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

Eitan Zahavi eitan at mellanox.co.il
Thu May 18 08:00:15 PDT 2006


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 ?

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