[openib-general] [PATCH] Replace cl_memory.h by string.h [was:[PATCH] OpenSM: Use memory routines directly and eliminatecl_mem* routines]

Hal Rosenstock halr at voltaire.com
Thu May 18 08:07:16 PDT 2006


Hi Eitan,

On Thu, 2006-05-18 at 11:00, Eitan Zahavi wrote:
> Hi Sasha, Hal,
> 
> There several applications (ibis and ibmgtsim) that depend on complib,
> The changes of cleaning up the cl_memory API affect these utilities. 
> Can you please provide the list of APIs removed and their replacements ?

cl_memset -> memset
cl_memclr(x, y) -> memset ( x, 0, y)
cl_memcpy -> memcpy

Soon cl_malloc/cl_zalloc/cl_free will change (and the memory tracking
will be removed).

-- Hal

> Also if we eventually converge on a single complib for windows and linux
> then the Windows stack is going to be affected by these changes too.
> 
> EZ
> 
> Eitan Zahavi
> Senior Engineering Director, Software Architect
> Mellanox Technologies LTD
> Tel:+972-4-9097208
> Fax:+972-4-9593245
> P.O. Box 586 Yokneam 20692 ISRAEL
> 
> 
> > -----Original Message-----
> > From: openib-general-bounces at openib.org [mailto:openib-general-
> > bounces at openib.org] On Behalf Of Sasha Khapyorsky
> > Sent: Thursday, May 18, 2006 1:03 AM
> > To: Hal Rosenstock
> > Cc: openib-general at openib.org
> > Subject: [openib-general] [PATCH] Replace cl_memory.h by string.h
> [was:[PATCH]
> > OpenSM: Use memory routines directly and eliminatecl_mem* routines]
> > 
> > On 12:14 Wed 17 May     , Hal Rosenstock wrote:
> > > OpenSM: Use memory routines directly and eliminate cl_mem* routines
> > > as these routines are part of ISO C
> > >
> > > Signed-off-by: Hal Rosenstock <halr at voltaire.com>
> > 
> > Following Hal's cleanup this includes string.h header file for proper
> > mem*() functions prototype definitions where necessary,
> removes/includes
> > cl_memory.h as needed. Also couple of unistd.h additions for close(),
> > sleep() and unlink() calls.
> > 
> > Signed-off-by: Sasha Khapyorsky <sashak at voltaire.com>
> > 
> > 
> > ---
> > 
> >  osm/complib/cl_event_wheel.c                       |    1 +
> >  osm/complib/cl_map.c                               |    2 +-
> >  osm/complib/cl_memory.c                            |    1 +
> >  osm/complib/cl_perf.c                              |    2 ++
> >  osm/complib/cl_pool.c                              |    1 +
> >  osm/complib/cl_ptr_vector.c                        |    1 +
> >  osm/complib/cl_threadpool.c                        |    1 +
> >  osm/complib/cl_timer.c                             |    1 +
> >  osm/complib/cl_vector.c                            |    1 +
> >  osm/complib/libosmcomp.map                         |    3 ---
> >  osm/include/complib/cl_byteswap.h                  |    3 +--
> >  osm/include/complib/cl_memory.h                    |    1 -
> >  osm/include/iba/ib_types.h                         |    2 +-
> >  osm/include/opensm/osm_lin_fwd_tbl.h               |    1 +
> >  osm/include/opensm/osm_madw.h                      |    1 +
> >  osm/include/opensm/osm_mcm_info.h                  |    1 +
> >  osm/include/opensm/osm_mtree.h                     |    1 +
> >  osm/include/opensm/osm_path.h                      |    1 +
> >  osm/include/opensm/osm_port.h                      |    1 +
> >  osm/include/opensm/osm_port_profile.h              |    1 +
> >  osm/include/opensm/osm_rand_fwd_tbl.h              |    1 +
> >  osm/include/vendor/osm_vendor_mlx_svc.h            |    2 ++
> >  osm/include/vendor/osm_vendor_mtl.h                |    2 --
> >  .../vendor/osm_vendor_mtl_transaction_mgr.h        |    1 -
> >  osm/include/vendor/osm_vendor_ts.h                 |    1 -
> >  osm/libvendor/osm_pkt_randomizer.c                 |    2 ++
> >  osm/libvendor/osm_vendor_al.c                      |    1 +
> >  osm/libvendor/osm_vendor_ibumad.c                  |   10 ++++++----
> >  osm/libvendor/osm_vendor_ibumad_sa.c               |    3 +++
> >  osm/libvendor/osm_vendor_mlx.c                     |    2 ++
> >  osm/libvendor/osm_vendor_mlx_anafa.c               |    1 +
> >  osm/libvendor/osm_vendor_mlx_dispatcher.c          |    1 +
> >  osm/libvendor/osm_vendor_mlx_hca.c                 |    1 +
> >  osm/libvendor/osm_vendor_mlx_hca_anafa.c           |    1 +
> >  osm/libvendor/osm_vendor_mlx_ibmgt.c               |    2 ++
> >  osm/libvendor/osm_vendor_mlx_rmpp_ctx.c            |    1 +
> >  osm/libvendor/osm_vendor_mlx_sa.c                  |    2 ++
> >  osm/libvendor/osm_vendor_mlx_sar.c                 |    4 +++-
> >  osm/libvendor/osm_vendor_mlx_sender.c              |    1 +
> >  osm/libvendor/osm_vendor_mlx_sim.c                 |    2 ++
> >  osm/libvendor/osm_vendor_mlx_ts.c                  |    2 ++
> >  osm/libvendor/osm_vendor_mlx_ts_anafa.c            |    2 ++
> >  osm/libvendor/osm_vendor_mtl.c                     |    2 ++
> >  osm/libvendor/osm_vendor_mtl_transaction_mgr.c     |    1 +
> >  osm/libvendor/osm_vendor_test.c                    |    1 +
> >  osm/libvendor/osm_vendor_ts.c                      |    2 ++
> >  osm/libvendor/osm_vendor_umadt.c                   |    1 +
> >  osm/opensm/osm_db_files.c                          |    6 ++++--
> >  osm/opensm/osm_db_pack.c                           |    1 +
> >  osm/opensm/osm_drop_mgr.c                          |    2 ++
> >  osm/opensm/osm_fwd_tbl.c                           |    1 -
> >  osm/opensm/osm_helper.c                            |    2 +-
> >  osm/opensm/osm_inform.c                            |    1 +
> >  osm/opensm/osm_lid_mgr.c                           |    1 +
> >  osm/opensm/osm_lin_fwd_rcv.c                       |    2 +-
> >  osm/opensm/osm_lin_fwd_rcv_ctrl.c                  |    2 +-
> >  osm/opensm/osm_lin_fwd_tbl.c                       |    1 +
> >  osm/opensm/osm_link_mgr.c                          |    2 +-
> >  osm/opensm/osm_mad_pool.c                          |    1 +
> >  osm/opensm/osm_matrix.c                            |    1 +
> >  osm/opensm/osm_mcast_fwd_rcv.c                     |    2 +-
> >  osm/opensm/osm_mcast_fwd_rcv_ctrl.c                |    2 +-
> >  osm/opensm/osm_mcast_mgr.c                         |    2 ++
> >  osm/opensm/osm_mcast_tbl.c                         |    1 +
> >  osm/opensm/osm_mcm_info.c                          |    1 +
> >  osm/opensm/osm_mcm_port.c                          |    2 ++
> >  osm/opensm/osm_mtree.c                             |    1 +
> >  osm/opensm/osm_multicast.c                         |    1 +
> >  osm/opensm/osm_node_desc_rcv.c                     |    2 +-
> >  osm/opensm/osm_node_desc_rcv_ctrl.c                |    2 +-
> >  osm/opensm/osm_node_info_rcv.c                     |    2 +-
> >  osm/opensm/osm_node_info_rcv_ctrl.c                |    2 +-
> >  osm/opensm/osm_opensm.c                            |    4 +---
> >  osm/opensm/osm_pkey.c                              |    1 +
> >  osm/opensm/osm_pkey_mgr.c                          |    1 +
> >  osm/opensm/osm_pkey_rcv.c                          |    2 +-
> >  osm/opensm/osm_pkey_rcv_ctrl.c                     |    2 +-
> >  osm/opensm/osm_port.c                              |    1 +
> >  osm/opensm/osm_port_info_rcv.c                     |    2 +-
> >  osm/opensm/osm_port_info_rcv_ctrl.c                |    2 +-
> >  osm/opensm/osm_prtn.c                              |    1 +
> >  osm/opensm/osm_qos.c                               |    1 +
> >  osm/opensm/osm_remote_sm.c                         |    2 +-
> >  osm/opensm/osm_req.c                               |    2 +-
> >  osm/opensm/osm_req_ctrl.c                          |    2 +-
> >  osm/opensm/osm_resp.c                              |    2 +-
> >  osm/opensm/osm_sa.c                                |    2 +-
> >  osm/opensm/osm_sa_class_port_info.c                |    2 +-
> >  osm/opensm/osm_sa_class_port_info_ctrl.c           |    2 +-
> >  osm/opensm/osm_sa_guidinfo_record.c                |    2 +-
> >  osm/opensm/osm_sa_guidinfo_record_ctrl.c           |    2 +-
> >  osm/opensm/osm_sa_informinfo.c                     |    2 +-
> >  osm/opensm/osm_sa_informinfo_ctrl.c                |    2 +-
> >  osm/opensm/osm_sa_lft_record.c                     |    1 +
> >  osm/opensm/osm_sa_lft_record_ctrl.c                |    2 +-
> >  osm/opensm/osm_sa_link_record.c                    |    2 +-
> >  osm/opensm/osm_sa_link_record_ctrl.c               |    2 +-
> >  osm/opensm/osm_sa_mad_ctrl.c                       |    2 +-
> >  osm/opensm/osm_sa_mcmember_record.c                |    1 +
> >  osm/opensm/osm_sa_mcmember_record_ctrl.c           |    2 +-
> >  osm/opensm/osm_sa_multipath_record.c               |    2 +-
> >  osm/opensm/osm_sa_multipath_record_ctrl.c          |    2 +-
> >  osm/opensm/osm_sa_node_record.c                    |    1 +
> >  osm/opensm/osm_sa_node_record_ctrl.c               |    2 +-
> >  osm/opensm/osm_sa_path_record.c                    |    2 +-
> >  osm/opensm/osm_sa_path_record_ctrl.c               |    2 +-
> >  osm/opensm/osm_sa_pkey_record.c                    |    2 +-
> >  osm/opensm/osm_sa_pkey_record_ctrl.c               |    2 +-
> >  osm/opensm/osm_sa_portinfo_record.c                |    2 +-
> >  osm/opensm/osm_sa_portinfo_record_ctrl.c           |    2 +-
> >  osm/opensm/osm_sa_response.c                       |    2 +-
> >  osm/opensm/osm_sa_service_record.c                 |    2 +-
> >  osm/opensm/osm_sa_service_record_ctrl.c            |    2 +-
> >  osm/opensm/osm_sa_slvl_record.c                    |    2 +-
> >  osm/opensm/osm_sa_slvl_record_ctrl.c               |    2 +-
> >  osm/opensm/osm_sa_sminfo_record.c                  |    2 +-
> >  osm/opensm/osm_sa_sminfo_record_ctrl.c             |    2 +-
> >  osm/opensm/osm_sa_vlarb_record.c                   |    2 +-
> >  osm/opensm/osm_sa_vlarb_record_ctrl.c              |    2 +-
> >  osm/opensm/osm_service.c                           |    1 +
> >  osm/opensm/osm_slvl_map_rcv.c                      |    2 +-
> >  osm/opensm/osm_slvl_map_rcv_ctrl.c                 |    2 +-
> >  osm/opensm/osm_sm.c                                |    1 +
> >  osm/opensm/osm_sm_mad_ctrl.c                       |    2 +-
> >  osm/opensm/osm_sm_state_mgr.c                      |    2 +-
> >  osm/opensm/osm_sminfo_rcv.c                        |    1 +
> >  osm/opensm/osm_sminfo_rcv_ctrl.c                   |    2 +-
> >  osm/opensm/osm_state_mgr.c                         |    2 ++
> >  osm/opensm/osm_state_mgr_ctrl.c                    |    2 +-
> >  osm/opensm/osm_subnet.c                            |    2 ++
> >  osm/opensm/osm_sw_info_rcv.c                       |    2 +-
> >  osm/opensm/osm_sw_info_rcv_ctrl.c                  |    2 +-
> >  osm/opensm/osm_sweep_fail_ctrl.c                   |    2 +-
> >  osm/opensm/osm_switch.c                            |    1 +
> >  osm/opensm/osm_trap_rcv.c                          |    2 +-
> >  osm/opensm/osm_trap_rcv_ctrl.c                     |    2 +-
> >  osm/opensm/osm_ucast_mgr.c                         |    2 ++
> >  osm/opensm/osm_ucast_updn.c                        |    1 +
> >  osm/opensm/osm_vl15intf.c                          |    2 +-
> >  osm/opensm/osm_vl_arb_rcv.c                        |    2 +-
> >  osm/opensm/osm_vl_arb_rcv_ctrl.c                   |    2 +-
> >  osm/osmtest/include/osmtest_subnet.h               |    1 +
> >  osm/osmtest/osmt_inform.c                          |    1 -
> >  osm/osmtest/osmt_slvl_vl_arb.c                     |    1 -
> >  osm/osmtest/osmtest.c                              |    2 +-
> >  145 files changed, 166 insertions(+), 88 deletions(-)
> > 
> > e117de15a67314817a58b6300b432ec9ffa6a0a5
> > diff --git a/osm/complib/cl_event_wheel.c
> b/osm/complib/cl_event_wheel.c
> > index cf04df7..aaaa53d 100644
> > --- a/osm/complib/cl_event_wheel.c
> > +++ b/osm/complib/cl_event_wheel.c
> > @@ -40,6 +40,7 @@ #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> >  #include <math.h>
> > +#include <complib/cl_memory.h>
> >  #include <complib/cl_event_wheel.h>
> >  #include <complib/cl_debug.h>
> > 
> > diff --git a/osm/complib/cl_map.c b/osm/complib/cl_map.c
> > index 974b0d3..8962e9a 100644
> > --- a/osm/complib/cl_map.c
> > +++ b/osm/complib/cl_map.c
> > @@ -70,10 +70,10 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <complib/cl_qmap.h>
> >  #include <complib/cl_map.h>
> >  #include <complib/cl_fleximap.h>
> > -#include <complib/cl_memory.h>
> > 
> > 
> >
> /***********************************************************************
> *******
> > diff --git a/osm/complib/cl_memory.c b/osm/complib/cl_memory.c
> > index 49ff45d..a9ae948 100644
> > --- a/osm/complib/cl_memory.c
> > +++ b/osm/complib/cl_memory.c
> > @@ -51,6 +51,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <complib/cl_memtrack.h>
> >  #define  _MEM_DEBUG_MODE_ 0
> >  #ifdef _MEM_DEBUG_MODE_
> > diff --git a/osm/complib/cl_perf.c b/osm/complib/cl_perf.c
> > index 753eba3..0c8ead2 100644
> > --- a/osm/complib/cl_perf.c
> > +++ b/osm/complib/cl_perf.c
> > @@ -51,6 +51,8 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> > +
> >  /*
> >   * Always turn on performance tracking when building this file to
> allow the
> >   * performance counter functions to be built into the component
> library.
> > diff --git a/osm/complib/cl_pool.c b/osm/complib/cl_pool.c
> > index cfd2774..3fe07a8 100644
> > --- a/osm/complib/cl_pool.c
> > +++ b/osm/complib/cl_pool.c
> > @@ -52,6 +52,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <complib/cl_qcomppool.h>
> >  #include <complib/cl_comppool.h>
> >  #include <complib/cl_qpool.h>
> > diff --git a/osm/complib/cl_ptr_vector.c b/osm/complib/cl_ptr_vector.c
> > index bddce00..5ab74c3 100644
> > --- a/osm/complib/cl_ptr_vector.c
> > +++ b/osm/complib/cl_ptr_vector.c
> > @@ -51,6 +51,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <complib/cl_ptr_vector.h>
> >  #include <complib/cl_memory.h>
> > 
> > diff --git a/osm/complib/cl_threadpool.c b/osm/complib/cl_threadpool.c
> > index a2f620d..a2a4848 100644
> > --- a/osm/complib/cl_threadpool.c
> > +++ b/osm/complib/cl_threadpool.c
> > @@ -51,6 +51,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <complib/cl_threadpool.h>
> >  #include <complib/cl_atomic.h>
> >  #include <complib/cl_memory.h>
> > diff --git a/osm/complib/cl_timer.c b/osm/complib/cl_timer.c
> > index 847545f..b3cc3e9 100644
> > --- a/osm/complib/cl_timer.c
> > +++ b/osm/complib/cl_timer.c
> > @@ -48,6 +48,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <complib/cl_timer.h>
> >  #include <complib/cl_memory.h>
> >  #include <sys/time.h>
> > diff --git a/osm/complib/cl_vector.c b/osm/complib/cl_vector.c
> > index 3e1a757..bcda8e0 100644
> > --- a/osm/complib/cl_vector.c
> > +++ b/osm/complib/cl_vector.c
> > @@ -51,6 +51,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <complib/cl_vector.h>
> >  #include <complib/cl_memory.h>
> > 
> > diff --git a/osm/complib/libosmcomp.map b/osm/complib/libosmcomp.map
> > index 7a7ee1d..73fb242 100644
> > --- a/osm/complib/libosmcomp.map
> > +++ b/osm/complib/libosmcomp.map
> > @@ -87,9 +87,6 @@ OSMCOMP_1.0 {
> >  		__cl_find_mem;
> >  		__cl_free_trk;
> >  		__cl_free_ntrk;
> > -		cl_memset;
> > -		cl_memcpy;
> > -		cl_memcmp;
> >  		__cl_perf_run_calibration;
> >  		__cl_perf_construct;
> >  		__cl_perf_init;
> > diff --git a/osm/include/complib/cl_byteswap.h
> b/osm/include/complib/cl_byteswap.h
> > index 932d564..d144ea3 100644
> > --- a/osm/include/complib/cl_byteswap.h
> > +++ b/osm/include/complib/cl_byteswap.h
> > @@ -51,8 +51,7 @@
> >  #ifndef _CL_BYTESWAP_H_
> >  #define _CL_BYTESWAP_H_
> > 
> > -
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <complib/cl_byteswap_osd.h>
> > 
> >  #ifdef __cplusplus
> > diff --git a/osm/include/complib/cl_memory.h
> b/osm/include/complib/cl_memory.h
> > index 9f558ac..4bbf7a2 100644
> > --- a/osm/include/complib/cl_memory.h
> > +++ b/osm/include/complib/cl_memory.h
> > @@ -52,7 +52,6 @@ #define _CL_MEMORY_H_
> > 
> > 
> >  #include <complib/cl_types.h>
> > -#include <complib/cl_memory_osd.h>
> > 
> >  #ifdef __cplusplus
> >  #  define BEGIN_C_DECLS extern "C" {
> > diff --git a/osm/include/iba/ib_types.h b/osm/include/iba/ib_types.h
> > index 811d836..b72e810 100644
> > --- a/osm/include/iba/ib_types.h
> > +++ b/osm/include/iba/ib_types.h
> > @@ -38,9 +38,9 @@
> >  #if !defined(__IB_TYPES_H__)
> >  #define __IB_TYPES_H__
> > 
> > +#include <string.h>
> >  #include <complib/cl_types.h>
> >  #include <complib/cl_byteswap.h>
> > -#include <complib/cl_memory.h>
> > 
> >  #ifdef __cplusplus
> >  #  define BEGIN_C_DECLS extern "C" {
> > diff --git a/osm/include/opensm/osm_lin_fwd_tbl.h
> > b/osm/include/opensm/osm_lin_fwd_tbl.h
> > index dee01a9..ca378a8 100644
> > --- a/osm/include/opensm/osm_lin_fwd_tbl.h
> > +++ b/osm/include/opensm/osm_lin_fwd_tbl.h
> > @@ -50,6 +50,7 @@
> >  #ifndef _OSM_LIN_FWD_TBL_H_
> >  #define _OSM_LIN_FWD_TBL_H_
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> >  #include <opensm/osm_base.h>
> > 
> > diff --git a/osm/include/opensm/osm_madw.h
> b/osm/include/opensm/osm_madw.h
> > index 2173957..4fde04c 100644
> > --- a/osm/include/opensm/osm_madw.h
> > +++ b/osm/include/opensm/osm_madw.h
> > @@ -51,6 +51,7 @@
> >  #ifndef _OSM_MADW_H_
> >  #define _OSM_MADW_H_
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> >  #include <complib/cl_qlist.h>
> >  #include <complib/cl_dispatcher.h>
> > diff --git a/osm/include/opensm/osm_mcm_info.h
> > b/osm/include/opensm/osm_mcm_info.h
> > index c4d5443..1f325b1 100644
> > --- a/osm/include/opensm/osm_mcm_info.h
> > +++ b/osm/include/opensm/osm_mcm_info.h
> > @@ -50,6 +50,7 @@
> >  #ifndef _OSM_MCM_INFO_H_
> >  #define _OSM_MCM_INFO_H_
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> >  #include <complib/cl_qlist.h>
> >  #include <opensm/osm_base.h>
> > diff --git a/osm/include/opensm/osm_mtree.h
> b/osm/include/opensm/osm_mtree.h
> > index 57c894b..013112d 100644
> > --- a/osm/include/opensm/osm_mtree.h
> > +++ b/osm/include/opensm/osm_mtree.h
> > @@ -51,6 +51,7 @@
> >  #ifndef _OSM_MTREE_H_
> >  #define _OSM_MTREE_H_
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> >  #include <complib/cl_qmap.h>
> >  #include <opensm/osm_base.h>
> > diff --git a/osm/include/opensm/osm_path.h
> b/osm/include/opensm/osm_path.h
> > index bf1cc67..cb3bb8e 100644
> > --- a/osm/include/opensm/osm_path.h
> > +++ b/osm/include/opensm/osm_path.h
> > @@ -38,6 +38,7 @@
> >  #ifndef _OSM_PATH_H_
> >  #define _OSM_PATH_H_
> > 
> > +#include <string.h>
> >  #include <opensm/osm_base.h>
> >  #include <vendor/osm_vendor.h>
> > 
> > diff --git a/osm/include/opensm/osm_port.h
> b/osm/include/opensm/osm_port.h
> > index 46a0064..cf3f6f2 100644
> > --- a/osm/include/opensm/osm_port.h
> > +++ b/osm/include/opensm/osm_port.h
> > @@ -50,6 +50,7 @@
> >  #ifndef _OSM_PORT_H_
> >  #define _OSM_PORT_H_
> > 
> > +#include <string.h>
> >  #include <complib/cl_qmap.h>
> >  #include <complib/cl_memory.h>
> >  #include <iba/ib_types.h>
> > diff --git a/osm/include/opensm/osm_port_profile.h
> > b/osm/include/opensm/osm_port_profile.h
> > index 9a58115..9c0f7f7 100644
> > --- a/osm/include/opensm/osm_port_profile.h
> > +++ b/osm/include/opensm/osm_port_profile.h
> > @@ -50,6 +50,7 @@
> >  #ifndef _OSM_PORT_PROFILE_H_
> >  #define _OSM_PORT_PROFILE_H_
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> >  #include <opensm/osm_base.h>
> >  #include <opensm/osm_madw.h>
> > diff --git a/osm/include/opensm/osm_rand_fwd_tbl.h
> > b/osm/include/opensm/osm_rand_fwd_tbl.h
> > index 1d293e5..fac9ffd 100644
> > --- a/osm/include/opensm/osm_rand_fwd_tbl.h
> > +++ b/osm/include/opensm/osm_rand_fwd_tbl.h
> > @@ -51,6 +51,7 @@ #ifndef _OSM_RAND_FWD_TBL_H_
> >  #define _OSM_RAND_FWD_TBL_H_
> > 
> >  #include <iba/ib_types.h>
> > +#include <complib/cl_memory.h>
> >  #include <opensm/osm_base.h>
> > 
> >  #ifdef __cplusplus
> > diff --git a/osm/include/vendor/osm_vendor_mlx_svc.h
> > b/osm/include/vendor/osm_vendor_mlx_svc.h
> > index 69d379c..e4897d4 100644
> > --- a/osm/include/vendor/osm_vendor_mlx_svc.h
> > +++ b/osm/include/vendor/osm_vendor_mlx_svc.h
> > @@ -38,7 +38,9 @@ #ifndef _OSMV_SVC_H_
> >  #define _OSMV_SVC_H_
> > 
> >  #include <stdlib.h>
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> > +#include <complib/cl_memory.h>
> >  #include <vendor/osm_vendor_mlx_defs.h>
> > 
> >  #ifdef __cplusplus
> > diff --git a/osm/include/vendor/osm_vendor_mtl.h
> > b/osm/include/vendor/osm_vendor_mtl.h
> > index 5837867..218bdf7 100644
> > --- a/osm/include/vendor/osm_vendor_mtl.h
> > +++ b/osm/include/vendor/osm_vendor_mtl.h
> > @@ -60,10 +60,8 @@ #define OUT
> >  #include "iba/ib_types.h"
> >  #include "iba/ib_al.h"
> >  #include <iba/complib/cl_thread.h>
> > -#include <iba/complib/cl_memory.h>
> >  #include <iba/complib/cl_types_osd.h>
> >  #include <opensm/osm_base.h>
> > -#include <opensm/osm_log.h>
> > 
> >  #ifdef __cplusplus
> >  #  define BEGIN_C_DECLS extern "C" {
> > diff --git a/osm/include/vendor/osm_vendor_mtl_transaction_mgr.h
> > b/osm/include/vendor/osm_vendor_mtl_transaction_mgr.h
> > index 7bf938d..82d2cc2 100644
> > --- a/osm/include/vendor/osm_vendor_mtl_transaction_mgr.h
> > +++ b/osm/include/vendor/osm_vendor_mtl_transaction_mgr.h
> > @@ -61,7 +61,6 @@ #include <iba/complib/cl_qlist.h>
> >  #include <iba/complib/cl_qmap.h>
> >  #include <iba/complib/cl_timer.h>
> >  #include <iba/complib/cl_thread.h>
> > -#include <iba/complib/cl_memory.h>
> >  #include <iba/complib/cl_types_osd.h>
> >  #include <iba/complib/cl_spinlock.h>
> >  #include <opensm/osm_base.h>
> > diff --git a/osm/include/vendor/osm_vendor_ts.h
> > b/osm/include/vendor/osm_vendor_ts.h
> > index b4c2f21..4414cba 100644
> > --- a/osm/include/vendor/osm_vendor_ts.h
> > +++ b/osm/include/vendor/osm_vendor_ts.h
> > @@ -59,7 +59,6 @@ #define OUT
> >  #include "iba/ib_types.h"
> >  #include "iba/ib_al.h"
> >  #include <iba/complib/cl_thread.h>
> > -#include <iba/complib/cl_memory.h>
> >  #include <iba/complib/cl_types_osd.h>
> >  #include <opensm/osm_base.h>
> >  #include <opensm/osm_log.h>
> > diff --git a/osm/libvendor/osm_pkt_randomizer.c
> > b/osm/libvendor/osm_pkt_randomizer.c
> > index 2fa7621..29df135 100644
> > --- a/osm/libvendor/osm_pkt_randomizer.c
> > +++ b/osm/libvendor/osm_pkt_randomizer.c
> > @@ -51,12 +51,14 @@ #endif /* HAVE_CONFIG_H */
> > 
> >  #include <vendor/osm_pkt_randomizer.h>
> >  #include <stdlib.h>
> > +#include <string.h>
> > 
> >  #ifndef WIN32
> >  #include <sys/time.h>
> >  #include <unistd.h>
> >  #endif
> > 
> > +#include <complib/cl_memory.h>
> > 
> >
> /**********************************************************************
> >   * Return TRUE if the path is in a fault path, and FALSE otherwise.
> > diff --git a/osm/libvendor/osm_vendor_al.c
> b/osm/libvendor/osm_vendor_al.c
> > index d26d6d8..3240625 100644
> > --- a/osm/libvendor/osm_vendor_al.c
> > +++ b/osm/libvendor/osm_vendor_al.c
> > @@ -59,6 +59,7 @@ #include <vendor/osm_vendor_select.h>
> > 
> >  #ifdef OSM_VENDOR_INTF_AL
> > 
> > +#include <string.h>
> >  #include <complib/cl_memory.h>
> >  #include <complib/cl_qlist.h>
> >  #include <complib/cl_thread.h>
> > diff --git a/osm/libvendor/osm_vendor_ibumad.c
> > b/osm/libvendor/osm_vendor_ibumad.c
> > index 0a7fbe3..a3041d0 100644
> > --- a/osm/libvendor/osm_vendor_ibumad.c
> > +++ b/osm/libvendor/osm_vendor_ibumad.c
> > @@ -57,20 +57,22 @@ #include <vendor/osm_vendor_select.h>
> > 
> >  #ifdef OSM_VENDOR_INTF_OPENIB
> > 
> > +#include <unistd.h>
> > +#include <signal.h>
> > +#include <fcntl.h>
> > +#include <errno.h>
> > +
> > +#include <iba/ib_types.h>
> >  #include <complib/cl_memory.h>
> >  #include <complib/cl_qlist.h>
> >  #include <complib/cl_thread.h>
> >  #include <complib/cl_math.h>
> >  #include <complib/cl_debug.h>
> > -#include <iba/ib_types.h>
> >  #include <opensm/osm_madw.h>
> >  #include <opensm/osm_log.h>
> >  #include <opensm/osm_mad_pool.h>
> >  #include <vendor/osm_vendor_api.h>
> > 
> > -#include <signal.h>
> > -#include <fcntl.h>
> > -#include <errno.h>
> > 
> >  /****s* OpenSM: Vendor AL/osm_umad_bind_info_t
> >   * NAME
> > diff --git a/osm/libvendor/osm_vendor_ibumad_sa.c
> > b/osm/libvendor/osm_vendor_ibumad_sa.c
> > index 6eae887..568d39c 100644
> > --- a/osm/libvendor/osm_vendor_ibumad_sa.c
> > +++ b/osm/libvendor/osm_vendor_ibumad_sa.c
> > @@ -38,10 +38,13 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <vendor/osm_vendor_api.h>
> >  #include <vendor/osm_vendor_sa_api.h>
> >  #include <sys/time.h>
> > 
> > +#include <complib/cl_memory.h>
> > +
> >  #define MAX_PORTS 64
> > 
> >
> /***********************************************************************
> ******
> > diff --git a/osm/libvendor/osm_vendor_mlx.c
> b/osm/libvendor/osm_vendor_mlx.c
> > index 4c75d41..4a4be06 100644
> > --- a/osm/libvendor/osm_vendor_mlx.c
> > +++ b/osm/libvendor/osm_vendor_mlx.c
> > @@ -38,12 +38,14 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <vendor/osm_vendor_mlx.h>
> >  #include <vendor/osm_vendor_mlx_transport.h>
> >  #include <vendor/osm_vendor_mlx_svc.h>
> >  #include <vendor/osm_vendor_mlx_sender.h>
> >  #include <vendor/osm_vendor_mlx_hca.h>
> >  #include <vendor/osm_pkt_randomizer.h>
> > +#include <complib/cl_memory.h>
> > 
> >  /**
> >   *      FORWARD REFERENCES
> > diff --git a/osm/libvendor/osm_vendor_mlx_anafa.c
> > b/osm/libvendor/osm_vendor_mlx_anafa.c
> > index 32af9bb..3cd917f 100644
> > --- a/osm/libvendor/osm_vendor_mlx_anafa.c
> > +++ b/osm/libvendor/osm_vendor_mlx_anafa.c
> > @@ -55,6 +55,7 @@ #include <vendor/osm_vendor_mlx_svc.h>
> >  #include <vendor/osm_vendor_mlx_sender.h>
> >  #include <vendor/osm_pkt_randomizer.h>
> > 
> > +#include <complib/cl_memory.h>
> >  #include <opensm/osm_ts_useraccess.h>
> > 
> >  /**
> > diff --git a/osm/libvendor/osm_vendor_mlx_dispatcher.c
> > b/osm/libvendor/osm_vendor_mlx_dispatcher.c
> > index 341e784..afa1473 100644
> > --- a/osm/libvendor/osm_vendor_mlx_dispatcher.c
> > +++ b/osm/libvendor/osm_vendor_mlx_dispatcher.c
> > @@ -38,6 +38,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <vendor/osm_vendor_mlx.h>
> >  #include <vendor/osm_vendor_mlx_defs.h>
> >  #include <vendor/osm_vendor_mlx_svc.h>
> > diff --git a/osm/libvendor/osm_vendor_mlx_hca.c
> > b/osm/libvendor/osm_vendor_mlx_hca.c
> > index bb120ac..c0dca86 100644
> > --- a/osm/libvendor/osm_vendor_mlx_hca.c
> > +++ b/osm/libvendor/osm_vendor_mlx_hca.c
> > @@ -39,6 +39,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #if defined(OSM_VENDOR_INTF_MTL) | defined(OSM_VENDOR_INTF_TS)
> >  #undef IN
> >  #undef OUT
> > diff --git a/osm/libvendor/osm_vendor_mlx_hca_anafa.c
> > b/osm/libvendor/osm_vendor_mlx_hca_anafa.c
> > index 5045563..8f87225 100644
> > --- a/osm/libvendor/osm_vendor_mlx_hca_anafa.c
> > +++ b/osm/libvendor/osm_vendor_mlx_hca_anafa.c
> > @@ -44,6 +44,7 @@ #undef IN
> >  #undef OUT
> > 
> >  #include <stddef.h>
> > +#include <string.h>
> > 
> >  #include <vendor/osm_vendor_api.h>
> >  #include <complib/cl_memory.h>
> > diff --git a/osm/libvendor/osm_vendor_mlx_ibmgt.c
> > b/osm/libvendor/osm_vendor_mlx_ibmgt.c
> > index 117ad12..ace790b 100644
> > --- a/osm/libvendor/osm_vendor_mlx_ibmgt.c
> > +++ b/osm/libvendor/osm_vendor_mlx_ibmgt.c
> > @@ -46,7 +46,9 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <ib_mgt.h>
> > +#include <complib/cl_memory.h>
> >  #include <complib/cl_event.h>
> >  #include <vendor/osm_vendor_mlx_transport.h>
> >  #include <vendor/osm_vendor_mlx_dispatcher.h>
> > diff --git a/osm/libvendor/osm_vendor_mlx_rmpp_ctx.c
> > b/osm/libvendor/osm_vendor_mlx_rmpp_ctx.c
> > index 69708c9..df250e2 100644
> > --- a/osm/libvendor/osm_vendor_mlx_rmpp_ctx.c
> > +++ b/osm/libvendor/osm_vendor_mlx_rmpp_ctx.c
> > @@ -38,6 +38,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> >  #include <complib/cl_qlist.h>
> >  #include <complib/cl_memory.h>
> > diff --git a/osm/libvendor/osm_vendor_mlx_sa.c
> > b/osm/libvendor/osm_vendor_mlx_sa.c
> > index 85fd810..212344a 100644
> > --- a/osm/libvendor/osm_vendor_mlx_sa.c
> > +++ b/osm/libvendor/osm_vendor_mlx_sa.c
> > @@ -40,6 +40,8 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> > +#include <complib/cl_memory.h>
> >  #include <complib/cl_debug.h>
> >  #include <complib/cl_timer.h>
> >  #include <vendor/osm_vendor_api.h>
> > diff --git a/osm/libvendor/osm_vendor_mlx_sar.c
> > b/osm/libvendor/osm_vendor_mlx_sar.c
> > index 5b0bd70..f6b6405 100644
> > --- a/osm/libvendor/osm_vendor_mlx_sar.c
> > +++ b/osm/libvendor/osm_vendor_mlx_sar.c
> > @@ -38,8 +38,10 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <vendor/osm_vendor_mlx_sar.h>
> > +#include <string.h>
> >  #include <stdio.h>
> > +#include <vendor/osm_vendor_mlx_sar.h>
> > +#include <complib/cl_memory.h>
> > 
> >  ib_api_status_t
> >  osmv_rmpp_sar_init(osmv_rmpp_sar_t* p_sar, void* p_arbt_mad,
> > diff --git a/osm/libvendor/osm_vendor_mlx_sender.c
> > b/osm/libvendor/osm_vendor_mlx_sender.c
> > index 3317702..e1ed0a0 100644
> > --- a/osm/libvendor/osm_vendor_mlx_sender.c
> > +++ b/osm/libvendor/osm_vendor_mlx_sender.c
> > @@ -38,6 +38,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <vendor/osm_vendor_mlx_sender.h>
> >  #include <vendor/osm_vendor_mlx_transport.h>
> >  #include <vendor/osm_vendor_mlx_svc.h>
> > diff --git a/osm/libvendor/osm_vendor_mlx_sim.c
> > b/osm/libvendor/osm_vendor_mlx_sim.c
> > index b927f2f..ba81e03 100644
> > --- a/osm/libvendor/osm_vendor_mlx_sim.c
> > +++ b/osm/libvendor/osm_vendor_mlx_sim.c
> > @@ -51,12 +51,14 @@ #include <sys/stat.h>
> >  #include <sys/ioctl.h>
> >  #include <fcntl.h>
> >  #include <errno.h>
> > +#include <string.h>
> > 
> >  #include <vendor/osm_vendor_api.h>
> >  #include <vendor/osm_vendor_mlx_transport.h>
> >  #include <vendor/osm_vendor_mlx_dispatcher.h>
> >  #include <vendor/osm_vendor_mlx_svc.h>
> > 
> > +#include <complib/cl_memory.h>
> >  /* the simulator messages definition */
> >  #include <ibmgtsim/ibms_client_api.h>
> > 
> > diff --git a/osm/libvendor/osm_vendor_mlx_ts.c
> > b/osm/libvendor/osm_vendor_mlx_ts.c
> > index 483b69b..a32173e 100644
> > --- a/osm/libvendor/osm_vendor_mlx_ts.c
> > +++ b/osm/libvendor/osm_vendor_mlx_ts.c
> > @@ -51,12 +51,14 @@ #include <sys/stat.h>
> >  #include <sys/ioctl.h>
> >  #include <fcntl.h>
> >  #include <errno.h>
> > +#include <string.h>
> > 
> >  #include <vendor/osm_vendor_api.h>
> >  #include <vendor/osm_vendor_mlx_transport.h>
> >  #include <vendor/osm_vendor_mlx_dispatcher.h>
> >  #include <vendor/osm_vendor_mlx_svc.h>
> > 
> > +#include <complib/cl_memory.h>
> >  #include <opensm/osm_ts_useraccess.h>
> > 
> >  typedef struct _osmv_TOPSPIN_transport_mgr_ {
> > diff --git a/osm/libvendor/osm_vendor_mlx_ts_anafa.c
> > b/osm/libvendor/osm_vendor_mlx_ts_anafa.c
> > index dd3c462..a9395df 100644
> > --- a/osm/libvendor/osm_vendor_mlx_ts_anafa.c
> > +++ b/osm/libvendor/osm_vendor_mlx_ts_anafa.c
> > @@ -52,6 +52,7 @@ #include <sys/ioctl.h>
> >  #include <fcntl.h>
> >  #include <stddef.h>
> >  #include <errno.h>
> > +#include <string.h>
> > 
> >  #include <vendor/osm_vendor_api.h>
> >  #include <vendor/osm_vendor_mlx_transport.h>
> > @@ -59,6 +60,7 @@ #include <vendor/osm_vendor_mlx_transpor
> >  #include <vendor/osm_vendor_mlx_dispatcher.h>
> >  #include <vendor/osm_vendor_mlx_svc.h>
> > 
> > +#include <complib/cl_memory.h>
> >  #include <opensm/osm_ts_useraccess.h>
> > 
> >  static void
> > diff --git a/osm/libvendor/osm_vendor_mtl.c
> b/osm/libvendor/osm_vendor_mtl.c
> > index f9b2284..82a68de 100644
> > --- a/osm/libvendor/osm_vendor_mtl.c
> > +++ b/osm/libvendor/osm_vendor_mtl.c
> > @@ -43,6 +43,8 @@ #include <vendor/osm_vendor_select.h>
> > 
> >  #ifdef OSM_VENDOR_INTF_MTL
> > 
> > +#include <string.h>
> > +#include <complib/cl_memory.h>
> >  #include <opensm/osm_helper.h>
> >  #include <opensm/osm_log.h>
> >  /* HACK - I do not know how to prevent complib from loading kernel H
> files */
> > diff --git a/osm/libvendor/osm_vendor_mtl_transaction_mgr.c
> > b/osm/libvendor/osm_vendor_mtl_transaction_mgr.c
> > index 997eb37..2b1c960 100644
> > --- a/osm/libvendor/osm_vendor_mtl_transaction_mgr.c
> > +++ b/osm/libvendor/osm_vendor_mtl_transaction_mgr.c
> > @@ -40,6 +40,7 @@ #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> >  #include <math.h>
> > +#include <complib/cl_memory.h>
> >  #include <opensm/osm_helper.h>
> >  #include <opensm/osm_log.h>
> >  #include <vendor/osm_vendor.h>
> > diff --git a/osm/libvendor/osm_vendor_test.c
> b/osm/libvendor/osm_vendor_test.c
> > index ecacc67..013262e 100644
> > --- a/osm/libvendor/osm_vendor_test.c
> > +++ b/osm/libvendor/osm_vendor_test.c
> > @@ -56,6 +56,7 @@ #include <vendor/osm_vendor_select.h>
> > 
> >  #ifdef OSM_VENDOR_INTF_TEST
> > 
> > +#include <string.h>
> >  #include <complib/cl_memory.h>
> >  #include <opensm/osm_log.h>
> >  #include <vendor/osm_vendor_test.h>
> > diff --git a/osm/libvendor/osm_vendor_ts.c
> b/osm/libvendor/osm_vendor_ts.c
> > index 16d52e2..fa51382 100644
> > --- a/osm/libvendor/osm_vendor_ts.c
> > +++ b/osm/libvendor/osm_vendor_ts.c
> > @@ -40,8 +40,10 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <vendor/osm_vendor_ts.h>
> >  #include <vendor/osm_vendor_api.h>
> > +#include <complib/cl_memory.h>
> >  #include <opensm/osm_subnet.h>
> >  #include <opensm/osm_opensm.h>
> > 
> > diff --git a/osm/libvendor/osm_vendor_umadt.c
> > b/osm/libvendor/osm_vendor_umadt.c
> > index 01d9b10..e27801a 100644
> > --- a/osm/libvendor/osm_vendor_umadt.c
> > +++ b/osm/libvendor/osm_vendor_umadt.c
> > @@ -61,6 +61,7 @@ #ifdef OSM_VENDOR_INTF_UMADT
> > 
> >  #include <stdio.h>
> >  #include <dlfcn.h>
> > +#include <string.h>
> > 
> >  #include <complib/cl_memory.h>
> >  #include <complib/cl_qlist.h>
> > diff --git a/osm/opensm/osm_db_files.c b/osm/opensm/osm_db_files.c
> > index a8e82a7..930aaef 100644
> > --- a/osm/opensm/osm_db_files.c
> > +++ b/osm/opensm/osm_db_files.c
> > @@ -46,11 +46,13 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <opensm/st.h>
> > -#include <opensm/osm_db.h>
> >  #include <sys/stat.h>
> >  #include <sys/types.h>
> >  #include <stdlib.h>
> > +#include <string.h>
> > +#include <complib/cl_memory.h>
> > +#include <opensm/st.h>
> > +#include <opensm/osm_db.h>
> > 
> >  /****d* Database/OSM_DB_MAX_LINE_LEN
> >   * NAME
> > diff --git a/osm/opensm/osm_db_pack.c b/osm/opensm/osm_db_pack.c
> > index 3f90397..b93ac84 100644
> > --- a/osm/opensm/osm_db_pack.c
> > +++ b/osm/opensm/osm_db_pack.c
> > @@ -40,6 +40,7 @@ #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> >  #include <stdlib.h>
> > +#include <complib/cl_memory.h>
> >  #include <complib/cl_debug.h>
> >  #include <opensm/osm_db_pack.h>
> >  static inline void
> > diff --git a/osm/opensm/osm_drop_mgr.c b/osm/opensm/osm_drop_mgr.c
> > index 470e5df..929088a 100644
> > --- a/osm/opensm/osm_drop_mgr.c
> > +++ b/osm/opensm/osm_drop_mgr.c
> > @@ -51,7 +51,9 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> > +#include <complib/cl_memory.h>
> >  #include <complib/cl_qmap.h>
> >  #include <complib/cl_passivelock.h>
> >  #include <complib/cl_debug.h>
> > diff --git a/osm/opensm/osm_fwd_tbl.c b/osm/opensm/osm_fwd_tbl.c
> > index 852e048..ee32194 100644
> > --- a/osm/opensm/osm_fwd_tbl.c
> > +++ b/osm/opensm/osm_fwd_tbl.c
> > @@ -51,7 +51,6 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <complib/cl_memory.h>
> >  #include <complib/cl_math.h>
> >  #include <iba/ib_types.h>
> >  #include <opensm/osm_fwd_tbl.h>
> > diff --git a/osm/opensm/osm_helper.c b/osm/opensm/osm_helper.c
> > index e54644b..3886609 100644
> > --- a/osm/opensm/osm_helper.c
> > +++ b/osm/opensm/osm_helper.c
> > @@ -51,7 +51,7 @@ #endif /* HAVE_CONFIG_H */
> > 
> >  #include <stdlib.h>
> >  #include <stdio.h>
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <complib/cl_debug.h>
> >  #include <iba/ib_types.h>
> >  #include <opensm/osm_helper.h>
> > diff --git a/osm/opensm/osm_inform.c b/osm/opensm/osm_inform.c
> > index f20b068..172190c 100644
> > --- a/osm/opensm/osm_inform.c
> > +++ b/osm/opensm/osm_inform.c
> > @@ -49,6 +49,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <complib/cl_debug.h>
> >  #include <complib/cl_memory.h>
> >  #include <complib/cl_timer.h>
> > diff --git a/osm/opensm/osm_lid_mgr.c b/osm/opensm/osm_lid_mgr.c
> > index 31d0be4..a33a420 100644
> > --- a/osm/opensm/osm_lid_mgr.c
> > +++ b/osm/opensm/osm_lid_mgr.c
> > @@ -90,6 +90,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> >  #include <complib/cl_memory.h>
> >  #include <complib/cl_qmap.h>
> > diff --git a/osm/opensm/osm_lin_fwd_rcv.c
> b/osm/opensm/osm_lin_fwd_rcv.c
> > index 8ae7da8..339fe11 100644
> > --- a/osm/opensm/osm_lin_fwd_rcv.c
> > +++ b/osm/opensm/osm_lin_fwd_rcv.c
> > @@ -55,7 +55,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <complib/cl_debug.h>
> >  #include <opensm/osm_lin_fwd_rcv.h>
> >  #include <opensm/osm_switch.h>
> > diff --git a/osm/opensm/osm_lin_fwd_rcv_ctrl.c
> > b/osm/opensm/osm_lin_fwd_rcv_ctrl.c
> > index 4e915e7..987440d 100644
> > --- a/osm/opensm/osm_lin_fwd_rcv_ctrl.c
> > +++ b/osm/opensm/osm_lin_fwd_rcv_ctrl.c
> > @@ -51,7 +51,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <opensm/osm_lin_fwd_rcv_ctrl.h>
> >  #include <opensm/osm_msgdef.h>
> > 
> > diff --git a/osm/opensm/osm_lin_fwd_tbl.c
> b/osm/opensm/osm_lin_fwd_tbl.c
> > index f8a6b87..3b4895f 100644
> > --- a/osm/opensm/osm_lin_fwd_tbl.c
> > +++ b/osm/opensm/osm_lin_fwd_tbl.c
> > @@ -51,6 +51,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <complib/cl_memory.h>
> >  #include <complib/cl_math.h>
> >  #include <iba/ib_types.h>
> > diff --git a/osm/opensm/osm_link_mgr.c b/osm/opensm/osm_link_mgr.c
> > index c8307d3..87e9e46 100644
> > --- a/osm/opensm/osm_link_mgr.c
> > +++ b/osm/opensm/osm_link_mgr.c
> > @@ -50,8 +50,8 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> > -#include <complib/cl_memory.h>
> >  #include <complib/cl_debug.h>
> >  #include <opensm/osm_link_mgr.h>
> >  #include <opensm/osm_node.h>
> > diff --git a/osm/opensm/osm_mad_pool.c b/osm/opensm/osm_mad_pool.c
> > index 72f9db8..12ecabf 100644
> > --- a/osm/opensm/osm_mad_pool.c
> > +++ b/osm/opensm/osm_mad_pool.c
> > @@ -52,6 +52,7 @@ #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> >  #include <stdlib.h>
> > +#include <string.h>
> >  #include <opensm/osm_mad_pool.h>
> >  #include <opensm/osm_madw.h>
> >  #include <opensm/osm_log.h>
> > diff --git a/osm/opensm/osm_matrix.c b/osm/opensm/osm_matrix.c
> > index 3efb0bd..073d9b8 100644
> > --- a/osm/opensm/osm_matrix.c
> > +++ b/osm/opensm/osm_matrix.c
> > @@ -50,6 +50,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <opensm/osm_matrix.h>
> > 
> > 
> > diff --git a/osm/opensm/osm_mcast_fwd_rcv.c
> b/osm/opensm/osm_mcast_fwd_rcv.c
> > index 73763f5..d0ffa59 100644
> > --- a/osm/opensm/osm_mcast_fwd_rcv.c
> > +++ b/osm/opensm/osm_mcast_fwd_rcv.c
> > @@ -51,8 +51,8 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> > -#include <complib/cl_memory.h>
> >  #include <complib/cl_qmap.h>
> >  #include <complib/cl_passivelock.h>
> >  #include <complib/cl_debug.h>
> > diff --git a/osm/opensm/osm_mcast_fwd_rcv_ctrl.c
> > b/osm/opensm/osm_mcast_fwd_rcv_ctrl.c
> > index a6f46fd..9201ecf 100644
> > --- a/osm/opensm/osm_mcast_fwd_rcv_ctrl.c
> > +++ b/osm/opensm/osm_mcast_fwd_rcv_ctrl.c
> > @@ -51,7 +51,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <opensm/osm_mcast_fwd_rcv_ctrl.h>
> >  #include <opensm/osm_msgdef.h>
> > 
> > diff --git a/osm/opensm/osm_mcast_mgr.c b/osm/opensm/osm_mcast_mgr.c
> > index f729c61..96d3b0f 100644
> > --- a/osm/opensm/osm_mcast_mgr.c
> > +++ b/osm/opensm/osm_mcast_mgr.c
> > @@ -50,6 +50,8 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <unistd.h>
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> >  #include <complib/cl_memory.h>
> >  #include <complib/cl_debug.h>
> > diff --git a/osm/opensm/osm_mcast_tbl.c b/osm/opensm/osm_mcast_tbl.c
> > index 401d97c..b8fa325 100644
> > --- a/osm/opensm/osm_mcast_tbl.c
> > +++ b/osm/opensm/osm_mcast_tbl.c
> > @@ -51,6 +51,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <complib/cl_memory.h>
> >  #include <complib/cl_math.h>
> >  #include <iba/ib_types.h>
> > diff --git a/osm/opensm/osm_mcm_info.c b/osm/opensm/osm_mcm_info.c
> > index 08c0d12..a5ac7f3 100644
> > --- a/osm/opensm/osm_mcm_info.c
> > +++ b/osm/opensm/osm_mcm_info.c
> > @@ -51,6 +51,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <complib/cl_memory.h>
> >  #include <opensm/osm_mcm_info.h>
> > 
> >
> /**********************************************************************
> > diff --git a/osm/opensm/osm_mcm_port.c b/osm/opensm/osm_mcm_port.c
> > index e92ad76..16ed84e 100644
> > --- a/osm/opensm/osm_mcm_port.c
> > +++ b/osm/opensm/osm_mcm_port.c
> > @@ -51,6 +51,8 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> > +#include <complib/cl_memory.h>
> >  #include <opensm/osm_mcm_port.h>
> > 
> >
> /**********************************************************************
> > diff --git a/osm/opensm/osm_mtree.c b/osm/opensm/osm_mtree.c
> > index f9d82d6..421e39e 100644
> > --- a/osm/opensm/osm_mtree.c
> > +++ b/osm/opensm/osm_mtree.c
> > @@ -50,6 +50,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <complib/cl_memory.h>
> >  #include <complib/cl_debug.h>
> >  #include <opensm/osm_mtree.h>
> > 
> > diff --git a/osm/opensm/osm_multicast.c b/osm/opensm/osm_multicast.c
> > index 2256741..690f7df 100644
> > --- a/osm/opensm/osm_multicast.c
> > +++ b/osm/opensm/osm_multicast.c
> > @@ -49,6 +49,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <complib/cl_memory.h>
> >  #include <opensm/osm_multicast.h>
> >  #include <opensm/osm_mcm_port.h>
> > diff --git a/osm/opensm/osm_node_desc_rcv.c
> b/osm/opensm/osm_node_desc_rcv.c
> > index 62fe034..f9fa22d 100644
> > --- a/osm/opensm/osm_node_desc_rcv.c
> > +++ b/osm/opensm/osm_node_desc_rcv.c
> > @@ -55,8 +55,8 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> > -#include <complib/cl_memory.h>
> >  #include <complib/cl_qmap.h>
> >  #include <complib/cl_passivelock.h>
> >  #include <complib/cl_debug.h>
> > diff --git a/osm/opensm/osm_node_desc_rcv_ctrl.c
> > b/osm/opensm/osm_node_desc_rcv_ctrl.c
> > index 9f689e2..3f26b83 100644
> > --- a/osm/opensm/osm_node_desc_rcv_ctrl.c
> > +++ b/osm/opensm/osm_node_desc_rcv_ctrl.c
> > @@ -55,7 +55,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <opensm/osm_node_desc_rcv_ctrl.h>
> >  #include <opensm/osm_msgdef.h>
> > 
> > diff --git a/osm/opensm/osm_node_info_rcv.c
> b/osm/opensm/osm_node_info_rcv.c
> > index c35e2b7..59257a0 100644
> > --- a/osm/opensm/osm_node_info_rcv.c
> > +++ b/osm/opensm/osm_node_info_rcv.c
> > @@ -55,8 +55,8 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> > -#include <complib/cl_memory.h>
> >  #include <complib/cl_qmap.h>
> >  #include <complib/cl_passivelock.h>
> >  #include <complib/cl_debug.h>
> > diff --git a/osm/opensm/osm_node_info_rcv_ctrl.c
> > b/osm/opensm/osm_node_info_rcv_ctrl.c
> > index 478f9c4..cbff6ce 100644
> > --- a/osm/opensm/osm_node_info_rcv_ctrl.c
> > +++ b/osm/opensm/osm_node_info_rcv_ctrl.c
> > @@ -55,7 +55,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <opensm/osm_node_info_rcv_ctrl.h>
> >  #include <opensm/osm_msgdef.h>
> > 
> > diff --git a/osm/opensm/osm_opensm.c b/osm/opensm/osm_opensm.c
> > index 2a8e0f8..8c422b5 100644
> > --- a/osm/opensm/osm_opensm.c
> > +++ b/osm/opensm/osm_opensm.c
> > @@ -53,7 +53,7 @@ #endif /* HAVE_CONFIG_H */
> > 
> >  #include <stdio.h>
> >  #include <stdlib.h>
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <complib/cl_dispatcher.h>
> >  #include <complib/cl_passivelock.h>
> >  #include <vendor/osm_vendor_api.h>
> > @@ -130,8 +130,6 @@ osm_opensm_destroy(
> > 
> >     cl_plock_destroy( &p_osm->lock );
> > 
> > -   cl_mem_display(  );
> > -
> >     osm_log_destroy( &p_osm->log );
> >  }
> > 
> > diff --git a/osm/opensm/osm_pkey.c b/osm/opensm/osm_pkey.c
> > index b0cb869..5ecfdd9 100644
> > --- a/osm/opensm/osm_pkey.c
> > +++ b/osm/opensm/osm_pkey.c
> > @@ -51,6 +51,7 @@ #endif /* HAVE_CONFIG_H */
> > 
> >  #include <stdlib.h>
> >  #include <stdio.h>
> > +#include <string.h>
> >  #include <complib/cl_memory.h>
> >  #include <complib/cl_debug.h>
> >  #include <iba/ib_types.h>
> > diff --git a/osm/opensm/osm_pkey_mgr.c b/osm/opensm/osm_pkey_mgr.c
> > index f98d13b..e08b7cc 100644
> > --- a/osm/opensm/osm_pkey_mgr.c
> > +++ b/osm/opensm/osm_pkey_mgr.c
> > @@ -50,6 +50,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> >  #include <complib/cl_qmap.h>
> >  #include <complib/cl_debug.h>
> > diff --git a/osm/opensm/osm_pkey_rcv.c b/osm/opensm/osm_pkey_rcv.c
> > index 8696dc4..5262a6b 100644
> > --- a/osm/opensm/osm_pkey_rcv.c
> > +++ b/osm/opensm/osm_pkey_rcv.c
> > @@ -39,8 +39,8 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> > -#include <complib/cl_memory.h>
> >  #include <complib/cl_qmap.h>
> >  #include <complib/cl_passivelock.h>
> >  #include <complib/cl_debug.h>
> > diff --git a/osm/opensm/osm_pkey_rcv_ctrl.c
> b/osm/opensm/osm_pkey_rcv_ctrl.c
> > index 77ebab2..cd4367a 100644
> > --- a/osm/opensm/osm_pkey_rcv_ctrl.c
> > +++ b/osm/opensm/osm_pkey_rcv_ctrl.c
> > @@ -43,7 +43,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <opensm/osm_pkey_rcv_ctrl.h>
> >  #include <opensm/osm_msgdef.h>
> > 
> > diff --git a/osm/opensm/osm_port.c b/osm/opensm/osm_port.c
> > index f8c51e8..53ab006 100644
> > --- a/osm/opensm/osm_port.c
> > +++ b/osm/opensm/osm_port.c
> > @@ -52,6 +52,7 @@ #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> >  #include <stdlib.h>
> > +#include <string.h>
> >  #include <complib/cl_memory.h>
> >  #include <complib/cl_debug.h>
> >  #include <iba/ib_types.h>
> > diff --git a/osm/opensm/osm_port_info_rcv.c
> b/osm/opensm/osm_port_info_rcv.c
> > index 119bcbd..a08c57c 100644
> > --- a/osm/opensm/osm_port_info_rcv.c
> > +++ b/osm/opensm/osm_port_info_rcv.c
> > @@ -51,8 +51,8 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> > -#include <complib/cl_memory.h>
> >  #include <complib/cl_qmap.h>
> >  #include <complib/cl_passivelock.h>
> >  #include <complib/cl_debug.h>
> > diff --git a/osm/opensm/osm_port_info_rcv_ctrl.c
> > b/osm/opensm/osm_port_info_rcv_ctrl.c
> > index 9f6001f..303bedb 100644
> > --- a/osm/opensm/osm_port_info_rcv_ctrl.c
> > +++ b/osm/opensm/osm_port_info_rcv_ctrl.c
> > @@ -55,7 +55,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <opensm/osm_port_info_rcv_ctrl.h>
> >  #include <opensm/osm_msgdef.h>
> > 
> > diff --git a/osm/opensm/osm_prtn.c b/osm/opensm/osm_prtn.c
> > index 26790b4..8b748c4 100644
> > --- a/osm/opensm/osm_prtn.c
> > +++ b/osm/opensm/osm_prtn.c
> > @@ -54,6 +54,7 @@ #include <stdio.h>
> >  #include <sys/stat.h>
> > 
> >  #include <iba/ib_types.h>
> > +#include <complib/cl_memory.h>
> >  #include <opensm/osm_opensm.h>
> >  #include <opensm/osm_partition.h>
> >  #include <opensm/osm_node.h>
> > diff --git a/osm/opensm/osm_qos.c b/osm/opensm/osm_qos.c
> > index cd5c26a..c23ef87 100644
> > --- a/osm/opensm/osm_qos.c
> > +++ b/osm/opensm/osm_qos.c
> > @@ -46,6 +46,7 @@ #  include <config.h>
> >  #endif				/* HAVE_CONFIG_H */
> > 
> >  #include <stdlib.h>
> > +#include <string.h>
> > 
> >  #include <iba/ib_types.h>
> >  #include <complib/cl_qmap.h>
> > diff --git a/osm/opensm/osm_remote_sm.c b/osm/opensm/osm_remote_sm.c
> > index eb65d22..b91264e 100644
> > --- a/osm/opensm/osm_remote_sm.c
> > +++ b/osm/opensm/osm_remote_sm.c
> > @@ -55,8 +55,8 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <opensm/osm_remote_sm.h>
> > -#include <complib/cl_memory.h>
> > 
> >
> /**********************************************************************
> >
> **********************************************************************/
> > diff --git a/osm/opensm/osm_req.c b/osm/opensm/osm_req.c
> > index 9ddc9e9..534694b 100644
> > --- a/osm/opensm/osm_req.c
> > +++ b/osm/opensm/osm_req.c
> > @@ -55,8 +55,8 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> > -#include <complib/cl_memory.h>
> >  #include <complib/cl_debug.h>
> >  #include <opensm/osm_req.h>
> >  #include <opensm/osm_madw.h>
> > diff --git a/osm/opensm/osm_req_ctrl.c b/osm/opensm/osm_req_ctrl.c
> > index 708e7c9..2d0e7e0 100644
> > --- a/osm/opensm/osm_req_ctrl.c
> > +++ b/osm/opensm/osm_req_ctrl.c
> > @@ -55,7 +55,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> >  #include <opensm/osm_req_ctrl.h>
> >  #include <opensm/osm_req.h>
> > diff --git a/osm/opensm/osm_resp.c b/osm/opensm/osm_resp.c
> > index 9b5079a..aa60bf2 100644
> > --- a/osm/opensm/osm_resp.c
> > +++ b/osm/opensm/osm_resp.c
> > @@ -51,8 +51,8 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> > -#include <complib/cl_memory.h>
> >  #include <complib/cl_debug.h>
> >  #include <opensm/osm_resp.h>
> >  #include <opensm/osm_madw.h>
> > diff --git a/osm/opensm/osm_sa.c b/osm/opensm/osm_sa.c
> > index b33431c..fa7dad8 100644
> > --- a/osm/opensm/osm_sa.c
> > +++ b/osm/opensm/osm_sa.c
> > @@ -55,7 +55,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <complib/cl_qmap.h>
> >  #include <complib/cl_passivelock.h>
> >  #include <complib/cl_debug.h>
> > diff --git a/osm/opensm/osm_sa_class_port_info.c
> > b/osm/opensm/osm_sa_class_port_info.c
> > index 389bc9c..cfad739 100644
> > --- a/osm/opensm/osm_sa_class_port_info.c
> > +++ b/osm/opensm/osm_sa_class_port_info.c
> > @@ -55,8 +55,8 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> > -#include <complib/cl_memory.h>
> >  #include <complib/cl_qmap.h>
> >  #include <complib/cl_passivelock.h>
> >  #include <complib/cl_debug.h>
> > diff --git a/osm/opensm/osm_sa_class_port_info_ctrl.c
> > b/osm/opensm/osm_sa_class_port_info_ctrl.c
> > index 219a837..c71af4c 100644
> > --- a/osm/opensm/osm_sa_class_port_info_ctrl.c
> > +++ b/osm/opensm/osm_sa_class_port_info_ctrl.c
> > @@ -55,7 +55,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <opensm/osm_sa_class_port_info_ctrl.h>
> >  #include <opensm/osm_msgdef.h>
> > 
> > diff --git a/osm/opensm/osm_sa_guidinfo_record.c
> > b/osm/opensm/osm_sa_guidinfo_record.c
> > index 7d1eebf..601c809 100644
> > --- a/osm/opensm/osm_sa_guidinfo_record.c
> > +++ b/osm/opensm/osm_sa_guidinfo_record.c
> > @@ -54,8 +54,8 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> > -#include <complib/cl_memory.h>
> >  #include <complib/cl_qmap.h>
> >  #include <complib/cl_passivelock.h>
> >  #include <complib/cl_debug.h>
> > diff --git a/osm/opensm/osm_sa_guidinfo_record_ctrl.c
> > b/osm/opensm/osm_sa_guidinfo_record_ctrl.c
> > index b252b20..f2211b1 100644
> > --- a/osm/opensm/osm_sa_guidinfo_record_ctrl.c
> > +++ b/osm/opensm/osm_sa_guidinfo_record_ctrl.c
> > @@ -54,7 +54,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <opensm/osm_sa_guidinfo_record_ctrl.h>
> >  #include <opensm/osm_msgdef.h>
> > 
> > diff --git a/osm/opensm/osm_sa_informinfo.c
> b/osm/opensm/osm_sa_informinfo.c
> > index 149e609..a820dea 100644
> > --- a/osm/opensm/osm_sa_informinfo.c
> > +++ b/osm/opensm/osm_sa_informinfo.c
> > @@ -51,8 +51,8 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> > -#include <complib/cl_memory.h>
> >  #include <complib/cl_qmap.h>
> >  #include <complib/cl_passivelock.h>
> >  #include <complib/cl_debug.h>
> > diff --git a/osm/opensm/osm_sa_informinfo_ctrl.c
> > b/osm/opensm/osm_sa_informinfo_ctrl.c
> > index 75edabc..31644af 100644
> > --- a/osm/opensm/osm_sa_informinfo_ctrl.c
> > +++ b/osm/opensm/osm_sa_informinfo_ctrl.c
> > @@ -55,7 +55,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <opensm/osm_sa_informinfo_ctrl.h>
> >  #include <opensm/osm_msgdef.h>
> > 
> > diff --git a/osm/opensm/osm_sa_lft_record.c
> b/osm/opensm/osm_sa_lft_record.c
> > index b9b903e..2d17dbe 100644
> > --- a/osm/opensm/osm_sa_lft_record.c
> > +++ b/osm/opensm/osm_sa_lft_record.c
> > @@ -55,6 +55,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> >  #include <complib/cl_debug.h>
> >  #include <complib/cl_qlist.h>
> > diff --git a/osm/opensm/osm_sa_lft_record_ctrl.c
> > b/osm/opensm/osm_sa_lft_record_ctrl.c
> > index 0682438..1cc2544 100644
> > --- a/osm/opensm/osm_sa_lft_record_ctrl.c
> > +++ b/osm/opensm/osm_sa_lft_record_ctrl.c
> > @@ -55,7 +55,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <opensm/osm_sa_lft_record_ctrl.h>
> >  #include <opensm/osm_msgdef.h>
> > 
> > diff --git a/osm/opensm/osm_sa_link_record.c
> b/osm/opensm/osm_sa_link_record.c
> > index 1a407e1..a525002 100644
> > --- a/osm/opensm/osm_sa_link_record.c
> > +++ b/osm/opensm/osm_sa_link_record.c
> > @@ -55,8 +55,8 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> > -#include <complib/cl_memory.h>
> >  #include <complib/cl_qmap.h>
> >  #include <complib/cl_debug.h>
> >  #include <opensm/osm_sa_link_record.h>
> > diff --git a/osm/opensm/osm_sa_link_record_ctrl.c
> > b/osm/opensm/osm_sa_link_record_ctrl.c
> > index 707c184..01db21d 100644
> > --- a/osm/opensm/osm_sa_link_record_ctrl.c
> > +++ b/osm/opensm/osm_sa_link_record_ctrl.c
> > @@ -51,7 +51,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <opensm/osm_sa_link_record_ctrl.h>
> >  #include <opensm/osm_msgdef.h>
> > 
> > diff --git a/osm/opensm/osm_sa_mad_ctrl.c
> b/osm/opensm/osm_sa_mad_ctrl.c
> > index 1f87ea2..81584ce 100644
> > --- a/osm/opensm/osm_sa_mad_ctrl.c
> > +++ b/osm/opensm/osm_sa_mad_ctrl.c
> > @@ -50,7 +50,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <complib/cl_debug.h>
> >  #include <iba/ib_types.h>
> >  #include <opensm/osm_sa_mad_ctrl.h>
> > diff --git a/osm/opensm/osm_sa_mcmember_record.c
> > b/osm/opensm/osm_sa_mcmember_record.c
> > index 291fbf5..5129231 100644
> > --- a/osm/opensm/osm_sa_mcmember_record.c
> > +++ b/osm/opensm/osm_sa_mcmember_record.c
> > @@ -55,6 +55,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> >  #include <complib/cl_memory.h>
> >  #include <complib/cl_qmap.h>
> > diff --git a/osm/opensm/osm_sa_mcmember_record_ctrl.c
> > b/osm/opensm/osm_sa_mcmember_record_ctrl.c
> > index 99a779a..a583979 100644
> > --- a/osm/opensm/osm_sa_mcmember_record_ctrl.c
> > +++ b/osm/opensm/osm_sa_mcmember_record_ctrl.c
> > @@ -51,7 +51,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <complib/cl_qmap.h>
> >  #include <complib/cl_passivelock.h>
> >  #include <iba/ib_types.h>
> > diff --git a/osm/opensm/osm_sa_multipath_record.c
> > b/osm/opensm/osm_sa_multipath_record.c
> > index bdf53a3..c8efdb4 100644
> > --- a/osm/opensm/osm_sa_multipath_record.c
> > +++ b/osm/opensm/osm_sa_multipath_record.c
> > @@ -52,8 +52,8 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> > -#include <complib/cl_memory.h>
> >  #include <complib/cl_qmap.h>
> >  #include <complib/cl_passivelock.h>
> >  #include <complib/cl_debug.h>
> > diff --git a/osm/opensm/osm_sa_multipath_record_ctrl.c
> > b/osm/opensm/osm_sa_multipath_record_ctrl.c
> > index 7c0337c..e330bb8 100644
> > --- a/osm/opensm/osm_sa_multipath_record_ctrl.c
> > +++ b/osm/opensm/osm_sa_multipath_record_ctrl.c
> > @@ -56,7 +56,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <opensm/osm_sa_multipath_record_ctrl.h>
> >  #include <opensm/osm_msgdef.h>
> > 
> > diff --git a/osm/opensm/osm_sa_node_record.c
> b/osm/opensm/osm_sa_node_record.c
> > index ecaa048..ac9be22 100644
> > --- a/osm/opensm/osm_sa_node_record.c
> > +++ b/osm/opensm/osm_sa_node_record.c
> > @@ -51,6 +51,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> >  #include <complib/cl_debug.h>
> >  #include <complib/cl_qlist.h>
> > diff --git a/osm/opensm/osm_sa_node_record_ctrl.c
> > b/osm/opensm/osm_sa_node_record_ctrl.c
> > index dcf5944..61b363a 100644
> > --- a/osm/opensm/osm_sa_node_record_ctrl.c
> > +++ b/osm/opensm/osm_sa_node_record_ctrl.c
> > @@ -51,7 +51,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <opensm/osm_sa_node_record_ctrl.h>
> >  #include <opensm/osm_msgdef.h>
> > 
> > diff --git a/osm/opensm/osm_sa_path_record.c
> b/osm/opensm/osm_sa_path_record.c
> > index 1e4a137..7da6d70 100644
> > --- a/osm/opensm/osm_sa_path_record.c
> > +++ b/osm/opensm/osm_sa_path_record.c
> > @@ -55,8 +55,8 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> > -#include <complib/cl_memory.h>
> >  #include <complib/cl_qmap.h>
> >  #include <complib/cl_passivelock.h>
> >  #include <complib/cl_debug.h>
> > diff --git a/osm/opensm/osm_sa_path_record_ctrl.c
> > b/osm/opensm/osm_sa_path_record_ctrl.c
> > index eab7171..9495785 100644
> > --- a/osm/opensm/osm_sa_path_record_ctrl.c
> > +++ b/osm/opensm/osm_sa_path_record_ctrl.c
> > @@ -55,7 +55,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <opensm/osm_sa_path_record_ctrl.h>
> >  #include <opensm/osm_msgdef.h>
> > 
> > diff --git a/osm/opensm/osm_sa_pkey_record.c
> b/osm/opensm/osm_sa_pkey_record.c
> > index e60466b..0eeb0c0 100644
> > --- a/osm/opensm/osm_sa_pkey_record.c
> > +++ b/osm/opensm/osm_sa_pkey_record.c
> > @@ -43,8 +43,8 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> > -#include <complib/cl_memory.h>
> >  #include <complib/cl_qmap.h>
> >  #include <complib/cl_passivelock.h>
> >  #include <complib/cl_debug.h>
> > diff --git a/osm/opensm/osm_sa_pkey_record_ctrl.c
> > b/osm/opensm/osm_sa_pkey_record_ctrl.c
> > index 01cdc0f..a9d8a8d 100644
> > --- a/osm/opensm/osm_sa_pkey_record_ctrl.c
> > +++ b/osm/opensm/osm_sa_pkey_record_ctrl.c
> > @@ -43,7 +43,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <opensm/osm_sa_pkey_record_ctrl.h>
> >  #include <opensm/osm_msgdef.h>
> > 
> > diff --git a/osm/opensm/osm_sa_portinfo_record.c
> > b/osm/opensm/osm_sa_portinfo_record.c
> > index 3acb8c9..e1ca873 100644
> > --- a/osm/opensm/osm_sa_portinfo_record.c
> > +++ b/osm/opensm/osm_sa_portinfo_record.c
> > @@ -55,8 +55,8 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> > -#include <complib/cl_memory.h>
> >  #include <complib/cl_qmap.h>
> >  #include <complib/cl_passivelock.h>
> >  #include <complib/cl_debug.h>
> > diff --git a/osm/opensm/osm_sa_portinfo_record_ctrl.c
> > b/osm/opensm/osm_sa_portinfo_record_ctrl.c
> > index 831843b..4f53f04 100644
> > --- a/osm/opensm/osm_sa_portinfo_record_ctrl.c
> > +++ b/osm/opensm/osm_sa_portinfo_record_ctrl.c
> > @@ -55,7 +55,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <opensm/osm_sa_portinfo_record_ctrl.h>
> >  #include <opensm/osm_msgdef.h>
> > 
> > diff --git a/osm/opensm/osm_sa_response.c
> b/osm/opensm/osm_sa_response.c
> > index 30f561f..03c94f7 100644
> > --- a/osm/opensm/osm_sa_response.c
> > +++ b/osm/opensm/osm_sa_response.c
> > @@ -55,8 +55,8 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> > -#include <complib/cl_memory.h>
> >  #include <complib/cl_debug.h>
> >  #include <opensm/osm_sa_response.h>
> >  #include <opensm/osm_helper.h>
> > diff --git a/osm/opensm/osm_sa_service_record.c
> > b/osm/opensm/osm_sa_service_record.c
> > index 38ee80b..a65e41d 100644
> > --- a/osm/opensm/osm_sa_service_record.c
> > +++ b/osm/opensm/osm_sa_service_record.c
> > @@ -51,8 +51,8 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> > -#include <complib/cl_memory.h>
> >  #include <complib/cl_qmap.h>
> >  #include <complib/cl_passivelock.h>
> >  #include <complib/cl_debug.h>
> > diff --git a/osm/opensm/osm_sa_service_record_ctrl.c
> > b/osm/opensm/osm_sa_service_record_ctrl.c
> > index 5f8c936..8af9cd7 100644
> > --- a/osm/opensm/osm_sa_service_record_ctrl.c
> > +++ b/osm/opensm/osm_sa_service_record_ctrl.c
> > @@ -51,7 +51,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <opensm/osm_sa_service_record_ctrl.h>
> >  #include <opensm/osm_msgdef.h>
> > 
> > diff --git a/osm/opensm/osm_sa_slvl_record.c
> b/osm/opensm/osm_sa_slvl_record.c
> > index 237b99c..5d1928e 100644
> > --- a/osm/opensm/osm_sa_slvl_record.c
> > +++ b/osm/opensm/osm_sa_slvl_record.c
> > @@ -55,8 +55,8 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> > -#include <complib/cl_memory.h>
> >  #include <complib/cl_qmap.h>
> >  #include <complib/cl_passivelock.h>
> >  #include <complib/cl_debug.h>
> > diff --git a/osm/opensm/osm_sa_slvl_record_ctrl.c
> > b/osm/opensm/osm_sa_slvl_record_ctrl.c
> > index d156bf1..7801508 100644
> > --- a/osm/opensm/osm_sa_slvl_record_ctrl.c
> > +++ b/osm/opensm/osm_sa_slvl_record_ctrl.c
> > @@ -55,7 +55,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <opensm/osm_sa_slvl_record_ctrl.h>
> >  #include <opensm/osm_msgdef.h>
> > 
> > diff --git a/osm/opensm/osm_sa_sminfo_record.c
> > b/osm/opensm/osm_sa_sminfo_record.c
> > index 9c3f436..b9dee38 100644
> > --- a/osm/opensm/osm_sa_sminfo_record.c
> > +++ b/osm/opensm/osm_sa_sminfo_record.c
> > @@ -55,8 +55,8 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> > -#include <complib/cl_memory.h>
> >  #include <complib/cl_qmap.h>
> >  #include <complib/cl_passivelock.h>
> >  #include <complib/cl_debug.h>
> > diff --git a/osm/opensm/osm_sa_sminfo_record_ctrl.c
> > b/osm/opensm/osm_sa_sminfo_record_ctrl.c
> > index 72c2fad..3b07920 100644
> > --- a/osm/opensm/osm_sa_sminfo_record_ctrl.c
> > +++ b/osm/opensm/osm_sa_sminfo_record_ctrl.c
> > @@ -55,7 +55,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <opensm/osm_sa_sminfo_record_ctrl.h>
> >  #include <opensm/osm_msgdef.h>
> > 
> > diff --git a/osm/opensm/osm_sa_vlarb_record.c
> b/osm/opensm/osm_sa_vlarb_record.c
> > index ddbef9c..059e5a9 100644
> > --- a/osm/opensm/osm_sa_vlarb_record.c
> > +++ b/osm/opensm/osm_sa_vlarb_record.c
> > @@ -55,8 +55,8 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> > -#include <complib/cl_memory.h>
> >  #include <complib/cl_qmap.h>
> >  #include <complib/cl_passivelock.h>
> >  #include <complib/cl_debug.h>
> > diff --git a/osm/opensm/osm_sa_vlarb_record_ctrl.c
> > b/osm/opensm/osm_sa_vlarb_record_ctrl.c
> > index f7ad3ed..a243e08 100644
> > --- a/osm/opensm/osm_sa_vlarb_record_ctrl.c
> > +++ b/osm/opensm/osm_sa_vlarb_record_ctrl.c
> > @@ -55,7 +55,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <opensm/osm_sa_vlarb_record_ctrl.h>
> >  #include <opensm/osm_msgdef.h>
> > 
> > diff --git a/osm/opensm/osm_service.c b/osm/opensm/osm_service.c
> > index 723e117..a1309d3 100644
> > --- a/osm/opensm/osm_service.c
> > +++ b/osm/opensm/osm_service.c
> > @@ -49,6 +49,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <complib/cl_memory.h>
> >  #include <complib/cl_debug.h>
> >  #include <complib/cl_memory.h>
> >  #include <complib/cl_timer.h>
> > diff --git a/osm/opensm/osm_slvl_map_rcv.c
> b/osm/opensm/osm_slvl_map_rcv.c
> > index 9a6acf5..33c3d45 100644
> > --- a/osm/opensm/osm_slvl_map_rcv.c
> > +++ b/osm/opensm/osm_slvl_map_rcv.c
> > @@ -51,8 +51,8 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> > -#include <complib/cl_memory.h>
> >  #include <complib/cl_qmap.h>
> >  #include <complib/cl_passivelock.h>
> >  #include <complib/cl_debug.h>
> > diff --git a/osm/opensm/osm_slvl_map_rcv_ctrl.c
> > b/osm/opensm/osm_slvl_map_rcv_ctrl.c
> > index ee357da..4da0eff 100644
> > --- a/osm/opensm/osm_slvl_map_rcv_ctrl.c
> > +++ b/osm/opensm/osm_slvl_map_rcv_ctrl.c
> > @@ -55,7 +55,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <opensm/osm_slvl_map_rcv_ctrl.h>
> >  #include <opensm/osm_msgdef.h>
> > 
> > diff --git a/osm/opensm/osm_sm.c b/osm/opensm/osm_sm.c
> > index f6e33c5..0e09f26 100644
> > --- a/osm/opensm/osm_sm.c
> > +++ b/osm/opensm/osm_sm.c
> > @@ -55,6 +55,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <complib/cl_memory.h>
> >  #include <complib/cl_qmap.h>
> >  #include <complib/cl_passivelock.h>
> > diff --git a/osm/opensm/osm_sm_mad_ctrl.c
> b/osm/opensm/osm_sm_mad_ctrl.c
> > index 1b90335..9dceef2 100644
> > --- a/osm/opensm/osm_sm_mad_ctrl.c
> > +++ b/osm/opensm/osm_sm_mad_ctrl.c
> > @@ -55,7 +55,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <complib/cl_debug.h>
> >  #include <iba/ib_types.h>
> >  #include <opensm/osm_sm_mad_ctrl.h>
> > diff --git a/osm/opensm/osm_sm_state_mgr.c
> b/osm/opensm/osm_sm_state_mgr.c
> > index a881f7f..8ae9889 100644
> > --- a/osm/opensm/osm_sm_state_mgr.c
> > +++ b/osm/opensm/osm_sm_state_mgr.c
> > @@ -50,8 +50,8 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> > -#include <complib/cl_memory.h>
> >  #include <complib/cl_passivelock.h>
> >  #include <complib/cl_debug.h>
> >  #include <time.h>
> > diff --git a/osm/opensm/osm_sminfo_rcv.c b/osm/opensm/osm_sminfo_rcv.c
> > index e5c4bbb..5914984 100644
> > --- a/osm/opensm/osm_sminfo_rcv.c
> > +++ b/osm/opensm/osm_sminfo_rcv.c
> > @@ -51,6 +51,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> >  #include <complib/cl_memory.h>
> >  #include <complib/cl_qmap.h>
> > diff --git a/osm/opensm/osm_sminfo_rcv_ctrl.c
> b/osm/opensm/osm_sminfo_rcv_ctrl.c
> > index 76ae65c..327d7eb 100644
> > --- a/osm/opensm/osm_sminfo_rcv_ctrl.c
> > +++ b/osm/opensm/osm_sminfo_rcv_ctrl.c
> > @@ -51,7 +51,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <opensm/osm_sminfo_rcv_ctrl.h>
> >  #include <opensm/osm_msgdef.h>
> > 
> > diff --git a/osm/opensm/osm_state_mgr.c b/osm/opensm/osm_state_mgr.c
> > index c97875c..97b017d 100644
> > --- a/osm/opensm/osm_state_mgr.c
> > +++ b/osm/opensm/osm_state_mgr.c
> > @@ -50,7 +50,9 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <unistd.h>
> >  #include <stdlib.h>
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> >  #include <complib/cl_memory.h>
> >  #include <complib/cl_passivelock.h>
> > diff --git a/osm/opensm/osm_state_mgr_ctrl.c
> b/osm/opensm/osm_state_mgr_ctrl.c
> > index a7afc46..0bde333 100644
> > --- a/osm/opensm/osm_state_mgr_ctrl.c
> > +++ b/osm/opensm/osm_state_mgr_ctrl.c
> > @@ -55,7 +55,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <opensm/osm_state_mgr_ctrl.h>
> >  #include <opensm/osm_msgdef.h>
> > 
> > diff --git a/osm/opensm/osm_subnet.c b/osm/opensm/osm_subnet.c
> > index 9b4bcfe..c251411 100644
> > --- a/osm/opensm/osm_subnet.c
> > +++ b/osm/opensm/osm_subnet.c
> > @@ -51,6 +51,8 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> > +#include <complib/cl_memory.h>
> >  #include <complib/cl_debug.h>
> >  #include <opensm/osm_subnet.h>
> >  #include <opensm/osm_opensm.h>
> > diff --git a/osm/opensm/osm_sw_info_rcv.c
> b/osm/opensm/osm_sw_info_rcv.c
> > index 7a1f72f..6bbd73a 100644
> > --- a/osm/opensm/osm_sw_info_rcv.c
> > +++ b/osm/opensm/osm_sw_info_rcv.c
> > @@ -51,8 +51,8 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> > -#include <complib/cl_memory.h>
> >  #include <complib/cl_qmap.h>
> >  #include <complib/cl_passivelock.h>
> >  #include <complib/cl_debug.h>
> > diff --git a/osm/opensm/osm_sw_info_rcv_ctrl.c
> > b/osm/opensm/osm_sw_info_rcv_ctrl.c
> > index a97a7dc..fb8fe50 100644
> > --- a/osm/opensm/osm_sw_info_rcv_ctrl.c
> > +++ b/osm/opensm/osm_sw_info_rcv_ctrl.c
> > @@ -55,7 +55,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <opensm/osm_sw_info_rcv_ctrl.h>
> >  #include <opensm/osm_msgdef.h>
> > 
> > diff --git a/osm/opensm/osm_sweep_fail_ctrl.c
> b/osm/opensm/osm_sweep_fail_ctrl.c
> > index 022988a..e27a540 100644
> > --- a/osm/opensm/osm_sweep_fail_ctrl.c
> > +++ b/osm/opensm/osm_sweep_fail_ctrl.c
> > @@ -49,7 +49,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <opensm/osm_sweep_fail_ctrl.h>
> >  #include <opensm/osm_msgdef.h>
> > 
> > diff --git a/osm/opensm/osm_switch.c b/osm/opensm/osm_switch.c
> > index fa726c6..7e89475 100644
> > --- a/osm/opensm/osm_switch.c
> > +++ b/osm/opensm/osm_switch.c
> > @@ -51,6 +51,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <complib/cl_memory.h>
> >  #include <complib/cl_math.h>
> >  #include <iba/ib_types.h>
> > diff --git a/osm/opensm/osm_trap_rcv.c b/osm/opensm/osm_trap_rcv.c
> > index 7e39832..9865f53 100644
> > --- a/osm/opensm/osm_trap_rcv.c
> > +++ b/osm/opensm/osm_trap_rcv.c
> > @@ -51,8 +51,8 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> > -#include <complib/cl_memory.h>
> >  #include <complib/cl_qmap.h>
> >  #include <complib/cl_debug.h>
> >  #include <opensm/osm_trap_rcv.h>
> > diff --git a/osm/opensm/osm_trap_rcv_ctrl.c
> b/osm/opensm/osm_trap_rcv_ctrl.c
> > index 1e6bf45..ee5a1a4 100644
> > --- a/osm/opensm/osm_trap_rcv_ctrl.c
> > +++ b/osm/opensm/osm_trap_rcv_ctrl.c
> > @@ -51,7 +51,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <opensm/osm_trap_rcv_ctrl.h>
> >  #include <opensm/osm_msgdef.h>
> > 
> > diff --git a/osm/opensm/osm_ucast_mgr.c b/osm/opensm/osm_ucast_mgr.c
> > index 4492c1a..95f4d04 100644
> > --- a/osm/opensm/osm_ucast_mgr.c
> > +++ b/osm/opensm/osm_ucast_mgr.c
> > @@ -54,6 +54,8 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <unistd.h>
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> >  #include <complib/cl_memory.h>
> >  #include <complib/cl_qmap.h>
> > diff --git a/osm/opensm/osm_ucast_updn.c b/osm/opensm/osm_ucast_updn.c
> > index b70cf21..44e1993 100644
> > --- a/osm/opensm/osm_ucast_updn.c
> > +++ b/osm/opensm/osm_ucast_updn.c
> > @@ -50,6 +50,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <complib/cl_memory.h>
> >  #include <complib/cl_debug.h>
> >  #include <complib/cl_qmap.h>
> >  #include <opensm/osm_switch.h>
> > diff --git a/osm/opensm/osm_vl15intf.c b/osm/opensm/osm_vl15intf.c
> > index f72620b..68f17c5 100644
> > --- a/osm/opensm/osm_vl15intf.c
> > +++ b/osm/opensm/osm_vl15intf.c
> > @@ -55,8 +55,8 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> > -#include <complib/cl_memory.h>
> >  #include <opensm/osm_vl15intf.h>
> >  #include <opensm/osm_madw.h>
> >  #include <vendor/osm_vendor_api.h>
> > diff --git a/osm/opensm/osm_vl_arb_rcv.c b/osm/opensm/osm_vl_arb_rcv.c
> > index 70fd5ed..e33a2f9 100644
> > --- a/osm/opensm/osm_vl_arb_rcv.c
> > +++ b/osm/opensm/osm_vl_arb_rcv.c
> > @@ -51,8 +51,8 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > +#include <string.h>
> >  #include <iba/ib_types.h>
> > -#include <complib/cl_memory.h>
> >  #include <complib/cl_qmap.h>
> >  #include <complib/cl_passivelock.h>
> >  #include <complib/cl_debug.h>
> > diff --git a/osm/opensm/osm_vl_arb_rcv_ctrl.c
> b/osm/opensm/osm_vl_arb_rcv_ctrl.c
> > index 9113985..f1f22c7 100644
> > --- a/osm/opensm/osm_vl_arb_rcv_ctrl.c
> > +++ b/osm/opensm/osm_vl_arb_rcv_ctrl.c
> > @@ -55,7 +55,7 @@ #if HAVE_CONFIG_H
> >  #  include <config.h>
> >  #endif /* HAVE_CONFIG_H */
> > 
> > -#include <complib/cl_memory.h>
> > +#include <string.h>
> >  #include <opensm/osm_vl_arb_rcv_ctrl.h>
> >  #include <opensm/osm_msgdef.h>
> > 
> > diff --git a/osm/osmtest/include/osmtest_subnet.h
> > b/osm/osmtest/include/osmtest_subnet.h
> > index 0e7cf3e..277a2aa 100644
> > --- a/osm/osmtest/include/osmtest_subnet.h
> > +++ b/osm/osmtest/include/osmtest_subnet.h
> > @@ -47,6 +47,7 @@
> >  #ifndef _OSMTEST_SUBNET_H_
> >  #define _OSMTEST_SUBNET_H_
> > 
> > +#include <complib/cl_memory.h>
> >  #include <complib/cl_qmap.h>
> >  #include <opensm/osm_log.h>
> >  #include <vendor/osm_vendor_api.h>
> > diff --git a/osm/osmtest/osmt_inform.c b/osm/osmtest/osmt_inform.c
> > index b24ae30..e1562db 100644
> > --- a/osm/osmtest/osmt_inform.c
> > +++ b/osm/osmtest/osmt_inform.c
> > @@ -56,7 +56,6 @@ #include <stdio.h>
> >  #include <stdlib.h>
> >  #include <string.h>
> >  #include <complib/cl_debug.h>
> > -#include <complib/cl_memory.h>
> > 
> >  #include <vendor/osm_vendor_mlx_hca.h>
> >  #include "osmtest.h"
> > diff --git a/osm/osmtest/osmt_slvl_vl_arb.c
> b/osm/osmtest/osmt_slvl_vl_arb.c
> > index 6cb8377..9fc84f6 100644
> > --- a/osm/osmtest/osmt_slvl_vl_arb.c
> > +++ b/osm/osmtest/osmt_slvl_vl_arb.c
> > @@ -54,7 +54,6 @@ #include <stdio.h>
> >  #include <stdlib.h>
> >  #include <string.h>
> >  #include <complib/cl_debug.h>
> > -#include <complib/cl_memory.h>
> >  #include "osmtest.h"
> > 
> >
> /**********************************************************************
> > diff --git a/osm/osmtest/osmtest.c b/osm/osmtest/osmtest.c
> > index 78aff53..5eb5482 100644
> > --- a/osm/osmtest/osmtest.c
> > +++ b/osm/osmtest/osmtest.c
> > @@ -56,8 +56,8 @@ #endif
> > 
> >  #include <stdio.h>
> >  #include <stdlib.h>
> > -#ifdef __WIN__
> >  #include <string.h>
> > +#ifdef __WIN__
> >  #include <complib/cl_timer.h>
> >  #else
> >  #include <strings.h>
> > --
> > 1.3.2
> > 
> > _______________________________________________
> > openib-general mailing list
> > openib-general at openib.org
> > http://openib.org/mailman/listinfo/openib-general
> > 
> > To unsubscribe, please visit
> http://openib.org/mailman/listinfo/openib-general




More information about the general mailing list