dapl2: use common code base
authorshefty <shefty@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Fri, 24 Apr 2009 20:41:38 +0000 (20:41 +0000)
committershefty <shefty@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Fri, 24 Apr 2009 20:41:38 +0000 (20:41 +0000)
Windows and Linux now share a common code base for DAPL 2.0.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2132 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

384 files changed:
ulp/dapl2/AUTHORS
ulp/dapl2/COPYING
ulp/dapl2/ChangeLog [new file with mode: 0644]
ulp/dapl2/LICENSE.txt
ulp/dapl2/LICENSE2.txt
ulp/dapl2/LICENSE3.txt
ulp/dapl2/Makefile.am [new file with mode: 0644]
ulp/dapl2/README [new file with mode: 0644]
ulp/dapl2/README.windows
ulp/dapl2/autogen.sh [new file with mode: 0644]
ulp/dapl2/configure.in [new file with mode: 0644]
ulp/dapl2/dapl.spec.in [new file with mode: 0644]
ulp/dapl2/dapl/common/dapl_adapter_util.h
ulp/dapl2/dapl/common/dapl_cno_util.c
ulp/dapl2/dapl/common/dapl_cno_util.h
ulp/dapl2/dapl/common/dapl_cookie.c
ulp/dapl2/dapl/common/dapl_cookie.h
ulp/dapl2/dapl/common/dapl_cr_accept.c
ulp/dapl2/dapl/common/dapl_cr_callback.c
ulp/dapl2/dapl/common/dapl_cr_handoff.c
ulp/dapl2/dapl/common/dapl_cr_query.c
ulp/dapl2/dapl/common/dapl_cr_reject.c
ulp/dapl2/dapl/common/dapl_cr_util.c
ulp/dapl2/dapl/common/dapl_cr_util.h
ulp/dapl2/dapl/common/dapl_csp.c
ulp/dapl2/dapl/common/dapl_debug.c
ulp/dapl2/dapl/common/dapl_ep_connect.c
ulp/dapl2/dapl/common/dapl_ep_create.c
ulp/dapl2/dapl/common/dapl_ep_create_with_srq.c
ulp/dapl2/dapl/common/dapl_ep_disconnect.c
ulp/dapl2/dapl/common/dapl_ep_dup_connect.c
ulp/dapl2/dapl/common/dapl_ep_free.c
ulp/dapl2/dapl/common/dapl_ep_get_status.c
ulp/dapl2/dapl/common/dapl_ep_modify.c
ulp/dapl2/dapl/common/dapl_ep_post_rdma_read.c
ulp/dapl2/dapl/common/dapl_ep_post_rdma_read_to_rmr.c
ulp/dapl2/dapl/common/dapl_ep_post_rdma_write.c
ulp/dapl2/dapl/common/dapl_ep_post_recv.c
ulp/dapl2/dapl/common/dapl_ep_post_send.c
ulp/dapl2/dapl/common/dapl_ep_post_send_invalidate.c
ulp/dapl2/dapl/common/dapl_ep_query.c
ulp/dapl2/dapl/common/dapl_ep_recv_query.c
ulp/dapl2/dapl/common/dapl_ep_reset.c
ulp/dapl2/dapl/common/dapl_ep_set_watermark.c
ulp/dapl2/dapl/common/dapl_ep_util.c
ulp/dapl2/dapl/common/dapl_ep_util.h
ulp/dapl2/dapl/common/dapl_evd_connection_callb.c
ulp/dapl2/dapl/common/dapl_evd_cq_async_error_callb.c
ulp/dapl2/dapl/common/dapl_evd_dequeue.c
ulp/dapl2/dapl/common/dapl_evd_dto_callb.c
ulp/dapl2/dapl/common/dapl_evd_free.c
ulp/dapl2/dapl/common/dapl_evd_post_se.c
ulp/dapl2/dapl/common/dapl_evd_qp_async_error_callb.c
ulp/dapl2/dapl/common/dapl_evd_resize.c
ulp/dapl2/dapl/common/dapl_evd_un_async_error_callb.c
ulp/dapl2/dapl/common/dapl_evd_util.c
ulp/dapl2/dapl/common/dapl_evd_util.h
ulp/dapl2/dapl/common/dapl_get_consumer_context.c
ulp/dapl2/dapl/common/dapl_get_handle_type.c
ulp/dapl2/dapl/common/dapl_hash.c
ulp/dapl2/dapl/common/dapl_hash.h
ulp/dapl2/dapl/common/dapl_hca_util.c
ulp/dapl2/dapl/common/dapl_hca_util.h
ulp/dapl2/dapl/common/dapl_ia_close.c
ulp/dapl2/dapl/common/dapl_ia_ha.c
ulp/dapl2/dapl/common/dapl_ia_open.c
ulp/dapl2/dapl/common/dapl_ia_query.c
ulp/dapl2/dapl/common/dapl_ia_util.c
ulp/dapl2/dapl/common/dapl_ia_util.h
ulp/dapl2/dapl/common/dapl_init.h
ulp/dapl2/dapl/common/dapl_llist.c
ulp/dapl2/dapl/common/dapl_lmr_free.c
ulp/dapl2/dapl/common/dapl_lmr_query.c
ulp/dapl2/dapl/common/dapl_lmr_sync_rdma_read.c
ulp/dapl2/dapl/common/dapl_lmr_sync_rdma_write.c
ulp/dapl2/dapl/common/dapl_lmr_util.c
ulp/dapl2/dapl/common/dapl_lmr_util.h
ulp/dapl2/dapl/common/dapl_mr_util.c
ulp/dapl2/dapl/common/dapl_mr_util.h
ulp/dapl2/dapl/common/dapl_name_service.c
ulp/dapl2/dapl/common/dapl_name_service.h
ulp/dapl2/dapl/common/dapl_provider.c
ulp/dapl2/dapl/common/dapl_provider.h
ulp/dapl2/dapl/common/dapl_psp_create.c
ulp/dapl2/dapl/common/dapl_psp_create_any.c
ulp/dapl2/dapl/common/dapl_psp_free.c
ulp/dapl2/dapl/common/dapl_psp_query.c
ulp/dapl2/dapl/common/dapl_pz_create.c
ulp/dapl2/dapl/common/dapl_pz_free.c
ulp/dapl2/dapl/common/dapl_pz_query.c
ulp/dapl2/dapl/common/dapl_pz_util.c
ulp/dapl2/dapl/common/dapl_pz_util.h
ulp/dapl2/dapl/common/dapl_ring_buffer_util.c
ulp/dapl2/dapl/common/dapl_ring_buffer_util.h
ulp/dapl2/dapl/common/dapl_rmr_bind.c
ulp/dapl2/dapl/common/dapl_rmr_create.c
ulp/dapl2/dapl/common/dapl_rmr_free.c
ulp/dapl2/dapl/common/dapl_rmr_query.c
ulp/dapl2/dapl/common/dapl_rmr_util.c
ulp/dapl2/dapl/common/dapl_rmr_util.h
ulp/dapl2/dapl/common/dapl_rsp_create.c
ulp/dapl2/dapl/common/dapl_rsp_free.c
ulp/dapl2/dapl/common/dapl_rsp_query.c
ulp/dapl2/dapl/common/dapl_set_consumer_context.c
ulp/dapl2/dapl/common/dapl_sp_util.c
ulp/dapl2/dapl/common/dapl_sp_util.h
ulp/dapl2/dapl/common/dapl_srq_create.c
ulp/dapl2/dapl/common/dapl_srq_free.c
ulp/dapl2/dapl/common/dapl_srq_post_recv.c
ulp/dapl2/dapl/common/dapl_srq_query.c
ulp/dapl2/dapl/common/dapl_srq_resize.c
ulp/dapl2/dapl/common/dapl_srq_set_lw.c
ulp/dapl2/dapl/common/dapl_srq_util.c
ulp/dapl2/dapl/common/dapl_srq_util.h
ulp/dapl2/dapl/common/dapl_timer_util.c
ulp/dapl2/dapl/common/dapl_timer_util.h
ulp/dapl2/dapl/dapl_common_src.c [new file with mode: 0644]
ulp/dapl2/dapl/dapl_udapl_src.c [moved from ulp/dapl2/test/dtest/common.c with 68% similarity]
ulp/dapl2/dapl/dirs
ulp/dapl2/dapl/ibal-scm/SOURCES [new file with mode: 0644]
ulp/dapl2/dapl/ibal-scm/dapl_ibal-scm_cm.c
ulp/dapl2/dapl/ibal-scm/dapl_ibal-scm_util.c
ulp/dapl2/dapl/ibal-scm/makefile [moved from ulp/dapl2/test/dapltest/makefile with 97% similarity]
ulp/dapl2/dapl/ibal-scm/udapl.rc [moved from ulp/dapl2/dapl/udapl_scm/udapl.rc with 97% similarity]
ulp/dapl2/dapl/ibal-scm/udapl_scm_exports.src [moved from ulp/dapl2/dapl/udapl_scm/udapl_scm_exports.src with 91% similarity]
ulp/dapl2/dapl/ibal-scm/udapl_sources.c [new file with mode: 0644]
ulp/dapl2/dapl/ibal/SOURCES [new file with mode: 0644]
ulp/dapl2/dapl/ibal/dapl_ibal_cm.c
ulp/dapl2/dapl/ibal/dapl_ibal_cq.c
ulp/dapl2/dapl/ibal/dapl_ibal_dto.h
ulp/dapl2/dapl/ibal/dapl_ibal_extensions.c
ulp/dapl2/dapl/ibal/dapl_ibal_kmod.h
ulp/dapl2/dapl/ibal/dapl_ibal_mrdb.c
ulp/dapl2/dapl/ibal/dapl_ibal_mrdb.h
ulp/dapl2/dapl/ibal/dapl_ibal_name_service.c
ulp/dapl2/dapl/ibal/dapl_ibal_name_service.h
ulp/dapl2/dapl/ibal/dapl_ibal_qp.c
ulp/dapl2/dapl/ibal/dapl_ibal_util.c
ulp/dapl2/dapl/ibal/dapl_ibal_util.h
ulp/dapl2/dapl/ibal/makefile [moved from ulp/dapl2/test/dtest/makefile with 97% similarity]
ulp/dapl2/dapl/ibal/udapl.rc [moved from ulp/dapl2/dapl/udapl/udapl.rc with 97% similarity]
ulp/dapl2/dapl/ibal/udapl_exports.src [moved from ulp/dapl2/dapl/udapl/udapl_exports.src with 91% similarity]
ulp/dapl2/dapl/include/dapl.h
ulp/dapl2/dapl/include/dapl_debug.h
ulp/dapl2/dapl/include/dapl_ipoib_names.h
ulp/dapl2/dapl/include/dapl_vendor.h
ulp/dapl2/dapl/openib_cma/README [new file with mode: 0644]
ulp/dapl2/dapl/openib_cma/SOURCES [new file with mode: 0644]
ulp/dapl2/dapl/openib_cma/dapl_ib_cm.c [new file with mode: 0644]
ulp/dapl2/dapl/openib_cma/dapl_ib_cq.c [new file with mode: 0644]
ulp/dapl2/dapl/openib_cma/dapl_ib_dto.h [new file with mode: 0644]
ulp/dapl2/dapl/openib_cma/dapl_ib_extensions.c [new file with mode: 0644]
ulp/dapl2/dapl/openib_cma/dapl_ib_mem.c [new file with mode: 0644]
ulp/dapl2/dapl/openib_cma/dapl_ib_qp.c [new file with mode: 0644]
ulp/dapl2/dapl/openib_cma/dapl_ib_util.c [new file with mode: 0644]
ulp/dapl2/dapl/openib_cma/dapl_ib_util.h [new file with mode: 0644]
ulp/dapl2/dapl/openib_cma/libdaplcma.map [moved from ulp/dapl2/dapl/udapl/libdaplcma.map with 100% similarity]
ulp/dapl2/dapl/openib_cma/linux/openib_osd.h [new file with mode: 0644]
ulp/dapl2/dapl/openib_cma/makefile [moved from ulp/dapl2/dapl/udapl/makefile with 100% similarity]
ulp/dapl2/dapl/openib_cma/udapl.rc [new file with mode: 0644]
ulp/dapl2/dapl/openib_cma/udapl_ofa_cma_exports.src [new file with mode: 0644]
ulp/dapl2/dapl/openib_cma/windows/openib_osd.h [new file with mode: 0644]
ulp/dapl2/dapl/openib_scm/SOURCES [new file with mode: 0644]
ulp/dapl2/dapl/openib_scm/dapl_ib_cm.c [new file with mode: 0644]
ulp/dapl2/dapl/openib_scm/dapl_ib_cq.c [new file with mode: 0644]
ulp/dapl2/dapl/openib_scm/dapl_ib_dto.h [new file with mode: 0644]
ulp/dapl2/dapl/openib_scm/dapl_ib_extensions.c [new file with mode: 0644]
ulp/dapl2/dapl/openib_scm/dapl_ib_mem.c [new file with mode: 0644]
ulp/dapl2/dapl/openib_scm/dapl_ib_qp.c [new file with mode: 0644]
ulp/dapl2/dapl/openib_scm/dapl_ib_util.c [new file with mode: 0644]
ulp/dapl2/dapl/openib_scm/dapl_ib_util.h [new file with mode: 0644]
ulp/dapl2/dapl/openib_scm/libdaplscm.map [new file with mode: 0644]
ulp/dapl2/dapl/openib_scm/linux/openib_osd.h [new file with mode: 0644]
ulp/dapl2/dapl/openib_scm/makefile [moved from ulp/dapl2/dapl/udapl_scm/makefile with 100% similarity]
ulp/dapl2/dapl/openib_scm/udapl.rc [new file with mode: 0644]
ulp/dapl2/dapl/openib_scm/udapl_ofa_scm_exports.src [new file with mode: 0644]
ulp/dapl2/dapl/openib_scm/windows/openib_osd.h [new file with mode: 0644]
ulp/dapl2/dapl/udapl/SOURCES [deleted file]
ulp/dapl2/dapl/udapl/dapl_cno_create.c
ulp/dapl2/dapl/udapl/dapl_cno_free.c
ulp/dapl2/dapl/udapl/dapl_cno_modify_agent.c
ulp/dapl2/dapl/udapl/dapl_cno_query.c
ulp/dapl2/dapl/udapl/dapl_cno_wait.c
ulp/dapl2/dapl/udapl/dapl_evd_clear_unwaitable.c
ulp/dapl2/dapl/udapl/dapl_evd_create.c
ulp/dapl2/dapl/udapl/dapl_evd_disable.c
ulp/dapl2/dapl/udapl/dapl_evd_enable.c
ulp/dapl2/dapl/udapl/dapl_evd_modify_cno.c
ulp/dapl2/dapl/udapl/dapl_evd_query.c
ulp/dapl2/dapl/udapl/dapl_evd_set_unwaitable.c
ulp/dapl2/dapl/udapl/dapl_evd_wait.c
ulp/dapl2/dapl/udapl/dapl_init.c
ulp/dapl2/dapl/udapl/dapl_lmr_create.c
ulp/dapl2/dapl/udapl/libdaplofa.map [new file with mode: 0644]
ulp/dapl2/dapl/udapl/libdaploscm.map [new file with mode: 0644]
ulp/dapl2/dapl/udapl/linux/dapl_osd.c
ulp/dapl2/dapl/udapl/linux/dapl_osd.h
ulp/dapl2/dapl/udapl/udapl_sources.c [deleted file]
ulp/dapl2/dapl/udapl/windows/dapl_osd.c
ulp/dapl2/dapl/udapl/windows/dapl_osd.h
ulp/dapl2/dapl/udapl_scm/SOURCES [deleted file]
ulp/dapl2/dapl/udapl_scm/udapl_sources.c [deleted file]
ulp/dapl2/dat/common/dat_api.c
ulp/dapl2/dat/common/dat_dictionary.c
ulp/dapl2/dat/common/dat_dictionary.h
ulp/dapl2/dat/common/dat_dr.c
ulp/dapl2/dat/common/dat_dr.h
ulp/dapl2/dat/common/dat_init.c
ulp/dapl2/dat/common/dat_init.h
ulp/dapl2/dat/common/dat_sr.c
ulp/dapl2/dat/common/dat_sr.h
ulp/dapl2/dat/common/dat_strerror.c
ulp/dapl2/dat/dirs
ulp/dapl2/dat/include/dat2/dat.h [moved from ulp/dapl2/dat/include/dat/dat.h with 97% similarity]
ulp/dapl2/dat/include/dat2/dat_error.h [moved from ulp/dapl2/dat/include/dat/dat_error.h with 97% similarity]
ulp/dapl2/dat/include/dat2/dat_ib_extensions.h [moved from ulp/dapl2/dat/include/dat/dat_ib_extensions.h with 83% similarity]
ulp/dapl2/dat/include/dat2/dat_iw_extensions.h [moved from ulp/dapl2/dat/include/dat/dat_iw_extensions.h with 97% similarity]
ulp/dapl2/dat/include/dat2/dat_platform_specific.h [moved from ulp/dapl2/dat/include/dat/dat_platform_specific.h with 96% similarity]
ulp/dapl2/dat/include/dat2/dat_redirection.h [moved from ulp/dapl2/dat/include/dat/dat_redirection.h with 97% similarity]
ulp/dapl2/dat/include/dat2/dat_registry.h [moved from ulp/dapl2/dat/include/dat/dat_registry.h with 95% similarity]
ulp/dapl2/dat/include/dat2/dat_vendor_specific.h [moved from ulp/dapl2/dat/include/dat/dat_vendor_specific.h with 96% similarity]
ulp/dapl2/dat/include/dat2/kdat.h [moved from ulp/dapl2/dat/include/dat/kdat.h with 96% similarity]
ulp/dapl2/dat/include/dat2/kdat_config.h [moved from ulp/dapl2/dat/include/dat/kdat_config.h with 97% similarity]
ulp/dapl2/dat/include/dat2/kdat_redirection.h [moved from ulp/dapl2/dat/include/dat/kdat_redirection.h with 97% similarity]
ulp/dapl2/dat/include/dat2/kdat_vendor_specific.h [moved from ulp/dapl2/dat/include/dat/kdat_vendor_specific.h with 95% similarity]
ulp/dapl2/dat/include/dat2/udat.h [moved from ulp/dapl2/dat/include/dat/udat.h with 96% similarity]
ulp/dapl2/dat/include/dat2/udat_config.h [moved from ulp/dapl2/dat/include/dat/udat_config.h with 97% similarity]
ulp/dapl2/dat/include/dat2/udat_redirection.h [moved from ulp/dapl2/dat/include/dat/udat_redirection.h with 97% similarity]
ulp/dapl2/dat/include/dat2/udat_vendor_specific.h [moved from ulp/dapl2/dat/include/dat/udat_vendor_specific.h with 95% similarity]
ulp/dapl2/dat/udat/SOURCES
ulp/dapl2/dat/udat/libdat2.map [new file with mode: 0644]
ulp/dapl2/dat/udat/linux/dat-registry-1.1.spec
ulp/dapl2/dat/udat/linux/dat_osd.c
ulp/dapl2/dat/udat/linux/dat_osd.h
ulp/dapl2/dat/udat/makefile
ulp/dapl2/dat/udat/udat.c
ulp/dapl2/dat/udat/udat.rc
ulp/dapl2/dat/udat/udat_api.c
ulp/dapl2/dat/udat/udat_exports.src
ulp/dapl2/dat/udat/udat_sources.c
ulp/dapl2/dat/udat/udat_sr_parser.c
ulp/dapl2/dat/udat/udat_sr_parser.h
ulp/dapl2/dat/udat/windows/dat_osd.c
ulp/dapl2/dat/udat/windows/dat_osd.h
ulp/dapl2/dat/udat/windows/dat_osd_sr.h
ulp/dapl2/dirs
ulp/dapl2/doc/dapl_coding_style.txt
ulp/dapl2/doc/dapl_end_point_design.txt
ulp/dapl2/doc/dapl_environ.txt
ulp/dapl2/doc/dapl_event_design.txt
ulp/dapl2/doc/dapl_ibm_api_variations.txt
ulp/dapl2/doc/dapl_memory_management_design.txt
ulp/dapl2/doc/dapl_patch.txt
ulp/dapl2/doc/dapl_registry_design.txt
ulp/dapl2/doc/dapl_shared_memory_design.txt
ulp/dapl2/doc/dapl_vendor_specific_changes.txt
ulp/dapl2/doc/dat_environ.txt
ulp/dapl2/doc/uDAPL_release_notes.txt [new file with mode: 0644]
ulp/dapl2/man/dapltest.1
ulp/dapl2/man/dat.conf.5 [new file with mode: 0644]
ulp/dapl2/man/dtest.1
ulp/dapl2/test/dapltest/Makefile.am [new file with mode: 0644]
ulp/dapl2/test/dapltest/README
ulp/dapl2/test/dapltest/SOURCES [deleted file]
ulp/dapl2/test/dapltest/cmd/dapl_fft_cmd.c
ulp/dapl2/test/dapltest/cmd/dapl_getopt.c
ulp/dapl2/test/dapltest/cmd/dapl_limit_cmd.c
ulp/dapl2/test/dapltest/cmd/dapl_main.c
ulp/dapl2/test/dapltest/cmd/dapl_netaddr.c
ulp/dapl2/test/dapltest/cmd/dapl_params.c
ulp/dapl2/test/dapltest/cmd/dapl_performance_cmd.c
ulp/dapl2/test/dapltest/cmd/dapl_qos_util.c
ulp/dapl2/test/dapltest/cmd/dapl_quit_cmd.c
ulp/dapl2/test/dapltest/cmd/dapl_server_cmd.c
ulp/dapl2/test/dapltest/cmd/dapl_test_data.c
ulp/dapl2/test/dapltest/cmd/dapl_transaction_cmd.c
ulp/dapl2/test/dapltest/common/dapl_endian.c
ulp/dapl2/test/dapltest/common/dapl_global.c
ulp/dapl2/test/dapltest/common/dapl_performance_cmd_util.c
ulp/dapl2/test/dapltest/common/dapl_quit_cmd_util.c
ulp/dapl2/test/dapltest/common/dapl_transaction_cmd_util.c
ulp/dapl2/test/dapltest/configure.in [new file with mode: 0644]
ulp/dapl2/test/dapltest/dirs [new file with mode: 0644]
ulp/dapl2/test/dapltest/dt_cmd.c
ulp/dapl2/test/dapltest/dt_common.c
ulp/dapl2/test/dapltest/dt_mdep.c
ulp/dapl2/test/dapltest/dt_test.c
ulp/dapl2/test/dapltest/dt_udapl.c
ulp/dapl2/test/dapltest/include/dapl_bpool.h
ulp/dapl2/test/dapltest/include/dapl_client_info.h
ulp/dapl2/test/dapltest/include/dapl_common.h
ulp/dapl2/test/dapltest/include/dapl_execute.h
ulp/dapl2/test/dapltest/include/dapl_fft_cmd.h
ulp/dapl2/test/dapltest/include/dapl_fft_util.h
ulp/dapl2/test/dapltest/include/dapl_getopt.h
ulp/dapl2/test/dapltest/include/dapl_global.h
ulp/dapl2/test/dapltest/include/dapl_limit_cmd.h
ulp/dapl2/test/dapltest/include/dapl_mdep.h
ulp/dapl2/test/dapltest/include/dapl_memlist.h
ulp/dapl2/test/dapltest/include/dapl_params.h
ulp/dapl2/test/dapltest/include/dapl_performance_cmd.h
ulp/dapl2/test/dapltest/include/dapl_performance_stats.h
ulp/dapl2/test/dapltest/include/dapl_performance_test.h
ulp/dapl2/test/dapltest/include/dapl_proto.h
ulp/dapl2/test/dapltest/include/dapl_quit_cmd.h
ulp/dapl2/test/dapltest/include/dapl_server_cmd.h
ulp/dapl2/test/dapltest/include/dapl_server_info.h
ulp/dapl2/test/dapltest/include/dapl_tdep.h
ulp/dapl2/test/dapltest/include/dapl_tdep_print.h
ulp/dapl2/test/dapltest/include/dapl_test_data.h
ulp/dapl2/test/dapltest/include/dapl_transaction_cmd.h
ulp/dapl2/test/dapltest/include/dapl_transaction_stats.h
ulp/dapl2/test/dapltest/include/dapl_transaction_test.h
ulp/dapl2/test/dapltest/include/dapl_version.h
ulp/dapl2/test/dapltest/mdep/linux/dapl_mdep_kernel.c
ulp/dapl2/test/dapltest/mdep/linux/dapl_mdep_kernel.h
ulp/dapl2/test/dapltest/mdep/linux/dapl_mdep_user.c
ulp/dapl2/test/dapltest/mdep/linux/dapl_mdep_user.h
ulp/dapl2/test/dapltest/mdep/solaris/dapl_mdep_user.c
ulp/dapl2/test/dapltest/mdep/solaris/dapl_mdep_user.h
ulp/dapl2/test/dapltest/mdep/windows/dapl_mdep_user.c
ulp/dapl2/test/dapltest/mdep/windows/dapl_mdep_user.h
ulp/dapl2/test/dapltest/scripts/cl.sh [new file with mode: 0644]
ulp/dapl2/test/dapltest/scripts/dt-regression.bat [new file with mode: 0644]
ulp/dapl2/test/dapltest/scripts/kregress.sh [new file with mode: 0644]
ulp/dapl2/test/dapltest/scripts/ksrv.sh [new file with mode: 0644]
ulp/dapl2/test/dapltest/scripts/lim.sh [new file with mode: 0644]
ulp/dapl2/test/dapltest/scripts/regress.sh [new file with mode: 0644]
ulp/dapl2/test/dapltest/scripts/srv.sh [new file with mode: 0644]
ulp/dapl2/test/dapltest/test/dapl_bpool.c
ulp/dapl2/test/dapltest/test/dapl_client.c
ulp/dapl2/test/dapltest/test/dapl_client_info.c
ulp/dapl2/test/dapltest/test/dapl_cnxn.c
ulp/dapl2/test/dapltest/test/dapl_execute.c
ulp/dapl2/test/dapltest/test/dapl_fft_connmgt.c
ulp/dapl2/test/dapltest/test/dapl_fft_dataxfer.c
ulp/dapl2/test/dapltest/test/dapl_fft_dataxfer_client.c
ulp/dapl2/test/dapltest/test/dapl_fft_endpoint.c
ulp/dapl2/test/dapltest/test/dapl_fft_hwconn.c
ulp/dapl2/test/dapltest/test/dapl_fft_mem.c
ulp/dapl2/test/dapltest/test/dapl_fft_pz.c
ulp/dapl2/test/dapltest/test/dapl_fft_queryinfo.c
ulp/dapl2/test/dapltest/test/dapl_fft_test.c
ulp/dapl2/test/dapltest/test/dapl_fft_util.c
ulp/dapl2/test/dapltest/test/dapl_limit.c
ulp/dapl2/test/dapltest/test/dapl_memlist.c
ulp/dapl2/test/dapltest/test/dapl_performance_client.c
ulp/dapl2/test/dapltest/test/dapl_performance_server.c
ulp/dapl2/test/dapltest/test/dapl_performance_stats.c
ulp/dapl2/test/dapltest/test/dapl_performance_util.c
ulp/dapl2/test/dapltest/test/dapl_quit_util.c
ulp/dapl2/test/dapltest/test/dapl_server.c
ulp/dapl2/test/dapltest/test/dapl_server_info.c
ulp/dapl2/test/dapltest/test/dapl_test_data.c
ulp/dapl2/test/dapltest/test/dapl_test_util.c
ulp/dapl2/test/dapltest/test/dapl_thread.c
ulp/dapl2/test/dapltest/test/dapl_transaction_stats.c
ulp/dapl2/test/dapltest/test/dapl_transaction_test.c
ulp/dapl2/test/dapltest/test/dapl_transaction_util.c
ulp/dapl2/test/dapltest/test/dapl_util.c
ulp/dapl2/test/dapltest/udapl/udapl_tdep.c
ulp/dapl2/test/dapltest/windows/SOURCES [new file with mode: 0644]
ulp/dapl2/test/dapltest/windows/dapltest.rc [moved from ulp/dapl2/test/dapltest/dapltest.rc with 97% similarity]
ulp/dapl2/test/dapltest/windows/makefile [new file with mode: 0644]
ulp/dapl2/test/dirs
ulp/dapl2/test/dtest/Makefile.am [new file with mode: 0644]
ulp/dapl2/test/dtest/README
ulp/dapl2/test/dtest/SOURCES [deleted file]
ulp/dapl2/test/dtest/configure.in [new file with mode: 0644]
ulp/dapl2/test/dtest/dirs [new file with mode: 0644]
ulp/dapl2/test/dtest/dtest.c
ulp/dapl2/test/dtest/dtestx.c [new file with mode: 0644]
ulp/dapl2/test/dtest/windows/dirs [new file with mode: 0644]
ulp/dapl2/test/dtest/windows/dtest/SOURCES [new file with mode: 0644]
ulp/dapl2/test/dtest/windows/dtest/dtest.c [new file with mode: 0644]
ulp/dapl2/test/dtest/windows/dtest/dtest.rc [moved from ulp/dapl2/test/dtest/dtest.rc with 97% similarity]
ulp/dapl2/test/dtest/windows/dtest/makefile [new file with mode: 0644]
ulp/dapl2/test/dtest/windows/dtestx/SOURCES [new file with mode: 0644]
ulp/dapl2/test/dtest/windows/dtestx/dtestx.c [new file with mode: 0644]
ulp/dapl2/test/dtest/windows/dtestx/dtestx.rc [moved from ulp/dapl2/test/dtestx/dtestx.rc with 100% similarity]
ulp/dapl2/test/dtest/windows/dtestx/makefile [new file with mode: 0644]
ulp/dapl2/test/dtestx/SOURCES [deleted file]
ulp/dapl2/test/dtestx/dtestx.c [deleted file]
ulp/dapl2/test/dtestx/makefile [deleted file]

index 8f6ba2c..b2c6a58 100644 (file)
@@ -1,17 +1,17 @@
-This is an incomplete list of people who have contributed to the \r
-DAPL project:\r
-\r
- Caitlin Bestler\r
- Philip Christopher\r
- Jay Danielsen\r
- Arlin Davis\r
- Tom Duffy\r
- Matthew Finlay\r
- Jimmy Hill\r
- James Lentini\r
- Gil Rubin\r
- Steve Sears\r
- Randy Smith\r
- Stan Smith\r
- Anthony Topper\r
- Steve Wise \r
+This is an incomplete list of people who have contributed to the 
+DAPL project:
+
+ Caitlin Bestler
+ Philip Christopher
+ Jay Danielsen
+ Arlin Davis
+ Tom Duffy
+ Matthew Finlay
+ Jimmy Hill
+ James Lentini
+ Gil Rubin
+ Steve Sears
+ Randy Smith
+ Stan Smith
+ Anthony Topper
+ Steve Wise 
index a1e8bac..2012c04 100644 (file)
@@ -1,36 +1,36 @@
-#\r
-# Copyright (c) 2002-2005, Network Appliance, Inc. All rights reserved.\r
-# Copyright (c) 2005 Voltaire Inc.  All rights reserved.\r
-# Copyright (c) 2005 Intel Corporation. All rights reserved.\r
-# Copyright (c) 2004-2005, Mellanox Technologies, Inc. All rights reserved. \r
-# Copyright (c) 2003 Topspin Corporation.  All rights reserved. \r
-# Copyright (c) 2005 Sun Microsystems, Inc. All rights reserved.\r
-#\r
-# This Software is licensed under one of the following licenses:\r
-#\r
-# 1) under the terms of the "Common Public License 1.0" a copy of which is\r
-#    in the file LICENSE.txt in the root directory. The license is also\r
-#    available from the Open Source Initiative, see\r
-#    http://www.opensource.org/licenses/cpl.php.\r
-#\r
-# 2) under the terms of the "The BSD License" a copy of which is in the file\r
-#    LICENSE2.txt in the root directory. The license is also available from\r
-#    the Open Source Initiative, see\r
-#    http://www.opensource.org/licenses/bsd-license.php.\r
-#\r
-# 3) under the terms of the "GNU General Public License (GPL) Version 2" a \r
-#    copy of which is in the file LICENSE3.txt in the root directory. The \r
-#    license is also available from the Open Source Initiative, see\r
-#    http://www.opensource.org/licenses/gpl-license.php.\r
-#\r
-# Licensee has the right to choose one of the above licenses.\r
-#\r
-# Redistributions of source code must retain the above copyright\r
-# notice and one of the license notices.\r
-#\r
-# Redistributions in binary form must reproduce both the above copyright\r
-# notice, one of the license notices in the documentation\r
-# and/or other materials provided with the distribution.\r
-#\r
-\r
-\r
+#
+# Copyright (c) 2002-2005, Network Appliance, Inc. All rights reserved.
+# Copyright (c) 2005 Voltaire Inc.  All rights reserved.
+# Copyright (c) 2005 Intel Corporation. All rights reserved.
+# Copyright (c) 2004-2005, Mellanox Technologies, Inc. All rights reserved. 
+# Copyright (c) 2003 Topspin Corporation.  All rights reserved. 
+# Copyright (c) 2005 Sun Microsystems, Inc. All rights reserved.
+#
+# This Software is licensed under one of the following licenses:
+#
+# 1) under the terms of the "Common Public License 1.0" a copy of which is
+#    in the file LICENSE.txt in the root directory. The license is also
+#    available from the Open Source Initiative, see
+#    http://www.opensource.org/licenses/cpl.php.
+#
+# 2) under the terms of the "The BSD License" a copy of which is in the file
+#    LICENSE2.txt in the root directory. The license is also available from
+#    the Open Source Initiative, see
+#    http://www.opensource.org/licenses/bsd-license.php.
+#
+# 3) under the terms of the "GNU General Public License (GPL) Version 2" a 
+#    copy of which is in the file LICENSE3.txt in the root directory. The 
+#    license is also available from the Open Source Initiative, see
+#    http://www.opensource.org/licenses/gpl-license.php.
+#
+# Licensee has the right to choose one of the above licenses.
+#
+# Redistributions of source code must retain the above copyright
+# notice and one of the license notices.
+#
+# Redistributions in binary form must reproduce both the above copyright
+# notice, one of the license notices in the documentation
+# and/or other materials provided with the distribution.
+#
+
+
diff --git a/ulp/dapl2/ChangeLog b/ulp/dapl2/ChangeLog
new file mode 100644 (file)
index 0000000..64b7b60
--- /dev/null
@@ -0,0 +1,2936 @@
+commit 29bf0a24f54c45d2742026756f31f1a1f26fb6f3
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Thu Apr 16 14:35:18 2009 -0700
+
+    dapltest: reset server listen ports to avoid collisions during long runs
+    
+    If server is running continuously the port number increments
+    from base without reseting between tests. This will
+    eventually cause collisions in port space.
+    
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit c27af8de0501d132b8152ec8546023cdba212de5
+Author: Sean Hefty <sean.hefty@intel.com>
+Date:   Thu Apr 16 10:21:51 2009 -0700
+
+    To avoid duplicating port numbers between different tests, the next port
+    number to use must increment based on the number of endpoints per thread *
+    the number of threads.
+    
+    Signed-off-by: Sean Hefty <sean.hefty@intel.com>
+
+commit 3084310197c20aaa50abe82260fc835786f591f5
+Author: Sean Hefty <sean.hefty@intel.com>
+Date:   Thu Apr 16 10:21:45 2009 -0700
+
+    dapltest assumes that events across multiple endpoints occur in a specific
+    order.  Since this is a false assumption, avoid this by directing events to
+    per endpoint EVDs, rather than using shared EVDs.
+    
+    Signed-off-by: Sean Hefty <sean.hefty@intel.com>
+
+commit ef87a0a462f4fa07ac252e28d3aeb44af73cc202
+Author: Sean Hefty <sean.hefty@intel.com>
+Date:   Thu Apr 16 10:21:41 2009 -0700
+
+    Synchronization is missing between removing items from an EVD and queuing
+    them.  Since the removal thread is the user's, but the queuing thread is
+    not, the synchronization must be provided by DAPL.  Hold the evd lock
+    around any calls to dapls_rbuf_*.
+    
+    Signed-off-by: Sean Hefty <sean.hefty@intel.com>
+
+commit f5e86d28f803162ffdf94b41ec7435dec92f728d
+Author: Sean Hefty <sean.hefty@intel.com>
+Date:   Thu Apr 16 10:21:26 2009 -0700
+
+    Communication to the CR thread is done using an internal socket.  When a
+    new connection request is ready for processing, an object is placed on
+    the CR list, and data is written to the internal socket.  The write causes
+    the CR thread to wake-up and process anything on its cr list.
+    
+    If multiple objects are placed on the CR list around the same time, then
+    the CR thread will read in a single character, but process the entire list.
+    This results in additional data being left on the internal socket.  When
+    the CR does a select(), it will find more data to read, read the data, but
+    not have any real work to do.  The result is that the thread spins in a
+    loop checking for changes when none have occurred until all data on the
+    internal socket has been read.
+    
+    Avoid this overhead by reading all data off the internal socket before
+    processing the CR list.
+    
+    Signed-off-by: Sean Hefty <sean.hefty@intel.com>
+
+commit 2ab52e9b1ab37c6eb44206c135e0568a8c2d01fa
+Author: Sean Hefty <sean.hefty@intel.com>
+Date:   Thu Apr 16 10:21:13 2009 -0700
+
+    The dapl connect call takes as input an address (sockaddr) and a port number
+    as separate input parameters.  It modifies the sockaddr address to set the
+    port number before trying to connect.  This leads to a situation in
+    dapltest with multiple threads that reference the same buffer for their
+    address, but specify different port numbers, where the different threads
+    end up trying to connect to the same remote port.
+    
+    To solve this, do not modify the caller's address buffer and instead use
+    a local buffer.  This fixes an issue seen running multithreaded tests with
+    dapltest.
+    
+    Signed-off-by: Sean Hefty <sean.hefty@intel.com>
+
+commit 7947026ede478f08b4a7b8cb607f457765bf2afa
+Author: Sean Hefty <sean.hefty@intel.com>
+Date:   Thu Apr 16 10:21:03 2009 -0700
+
+    Windows socket calls should check return values against SOCKET_ERROR to
+    determine if an error occurred.
+    
+    Signed-off-by: Sean Hefty <sean.hefty@intel.com>
+
+commit e66e42fc44c50c8202f7c98f76d799a69aa3f1b6
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Fri Apr 10 08:33:41 2009 -0700
+
+    Build: add new file dapl/openib_cma/linux/openib_osd.h to EXTRA_DIST
+    
+    Fix rpmbuild problem with new cma osd include file.
+    
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit acb213adb3268e9bf6999e2bf040d4a71212b701
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Fri Apr 10 08:32:24 2009 -0700
+
+    dapl scm: reduce wait time for thread startup.
+    
+    thread startup wait reduce to 2ms to reduce open times.
+    
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 55459699fa9c0e5fb7e2b17822f0916412c64b35
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Fri Apr 10 08:31:22 2009 -0700
+
+    dapl-scm: getsockopt optlen needs initialized to size of optval
+    
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit d710c5327e05a40796341d16b45a2b098b03f588
+Author: Sean Hefty <sean.hefty@intel.com>
+Date:   Fri Apr 10 08:17:32 2009 -0700
+
+    The connection request thread adds sockets to a select list unless
+    the cr->socket is invalid and the cr request state is set to destroy.  If the
+    cr->socket is invalid, but the cr->state is not destroy, then the cr->socket
+    is added to an FD set for select/poll.  This results in select/poll
+    returning an error when select is called.  As a result, the cr thread never
+    actually blocks during this state.
+    
+    Fix this by only destroying a cr based on its state being set to destroy
+    and skip adding cr->sockets to the FD set when they are invalid.
+    
+    Signed-off-by: Sean Hefty <sean.hefty@intel.com>
+
+commit 0be961c432f897d4f92d9a24dcb7c42ad30ea160
+Author: Sean Hefty <sean.hefty@intel.com>
+Date:   Fri Apr 10 08:08:16 2009 -0700
+
+    Make sure all locks are initialized properly and don't zero their memory
+    once they are.
+    
+    Signed-off-by: Sean Hefty <sean.hefty@intel.com>
+
+commit 9abdc26cd6154aa55588759ba54c9ca69e3fe2b5
+Author: Sean Hefty <sean.hefty@intel.com>
+Date:   Fri Apr 10 08:08:13 2009 -0700
+
+    The lock functions are defined just a few lines beneath the prototypes
+    as inline.  Remove the duplicate prototypes.
+    
+    Signed-off-by: Sean Hefty <sean.hefty@intel.com>
+
+commit 9578c4aeb9878d98374e4b7abc02db182aef82c6
+Author: Sean Hefty <sean.hefty@intel.com>
+Date:   Fri Apr 10 08:08:07 2009 -0700
+
+    Make sure all locks are initialized and don't zero out their memory once
+    they are.
+    
+    Signed-off-by: Sean Hefty <sean.hefty@intel.com>
+
+commit 97edcbb662b489303ef68c0da02831efaddeed91
+Author: Sean Hefty <sean.hefty@intel.com>
+Date:   Fri Apr 10 08:08:03 2009 -0700
+
+    The IBAL library allocates a small number of threads for callbacks to the
+    user.  If the user blocks all of the callback threads, no additional
+    callbacks can be invoked.  The DAPL IBAL provider cancels listen requests
+    from within an IBAL callback, then waits for a second callback to confirm
+    that the listen has been canceled.  If there is a single IBAL callback
+    thread, or multiple listens are canceled simultaneously, then the provider
+    can deadlock waiting for a cancel callback that never occurs.
+    
+    This problem is seen when running dapltest with multiple threads.
+    
+    Signed-off-by: Sean Hefty <sean.hefty@intel.com>
+
+commit 3e56e63bcb68de352edadafdcfcc4cb222c08c7b
+Author: Sean Hefty <sean.hefty@intel.com>
+Date:   Fri Apr 10 08:07:57 2009 -0700
+
+    We need to check the return value from select for errors before checking
+    the FD sets.  An item may be in an FD set but select could have returned
+    an error.
+    
+    Signed-off-by: Sean Hefty <sean.hefty@intel.com>
+
+commit a8a977becaeefe0d7f8e01e01631a11988d2d54e
+Author: Sean Hefty <sean.hefty@intel.com>
+Date:   Fri Apr 10 08:07:53 2009 -0700
+
+    Signed-off-by: Sean Hefty <sean.hefty@intel.com>
+
+commit ecc79cc0a1ae2bdbb3dfd19e15b3b562ac9a2957
+Author: Sean Hefty <sean.hefty@intel.com>
+Date:   Fri Apr 10 08:07:49 2009 -0700
+
+    Enable building with CQ_WAIT_OBJECTS support to directly wait on CQ
+    completion channels in the Windows version of the openib_scm provider.
+    Also minor fixup to use DAPL_DBG_TYPE_UTIL for debug log messages
+    instead of DAPL_DBG_TYPE_CM.
+    
+    Signed-off-by: Sean Hefty <sean.hefty@intel.com>
+
+commit 73728763666a46df5789af93b50db53cdf64afd6
+Author: Sean Hefty <sean.hefty@intel.com>
+Date:   Fri Apr 10 08:07:44 2009 -0700
+
+    The IBAL-SCM provider will run into an inifinite loop if the check for
+    cr->socket > SCM_MAX_CONN - 1 fails.  The code continues back to the start
+    of the while loop without moving to the next connection request entry
+    in the list.
+    
+    Signed-off-by: Sean Hefty <sean.hefty@intel.com>
+
+commit 9b1b396539926d36ffacfff04fbe7c081e436b45
+Author: Sean Hefty <sean.hefty@intel.com>
+Date:   Fri Apr 10 08:07:40 2009 -0700
+
+    next_cr is set just before and inside the check
+    if ((cr->socket == DAPL_INVALID_SOCKET && cr->state == SCM_DESTROY)
+    Remove setting it inside the if statement.
+    
+    Signed-off-by: Sean Hefty <sean.hefty@intel.com>
+
+commit 7b49a9850f62276bb7bfccb2d85a1e94e311813c
+Author: Sean Hefty <sean.hefty@intel.com>
+Date:   Fri Apr 10 08:07:35 2009 -0700
+
+    Some errors on windows are more easily interpretted in hex than decimal.
+    
+    Signed-off-by: Sean Hefty <sean.hefty@intel.com>
+
+commit 08ee072a1396ac2c28983878dbc6b02feb035787
+Author: Sean Hefty <sean.hefty@intel.com>
+Date:   Fri Apr 10 08:07:32 2009 -0700
+
+    The WinOF HCA driver cannot handle transitioning from RTS -> RESET ->
+    INIT -> ERROR.  Simply delete the QP and re-create it to reinitialize
+    the endpoint until the bug is fixed.
+    
+    Signed-off-by: Sean Hefty <sean.hefty@intel.com>
+
+commit 51ef5d96ce67d6141ec02b2a318f1b6e12be1bcf
+Author: Sean Hefty <sean.hefty@intel.com>
+Date:   Fri Apr 10 08:07:23 2009 -0700
+
+    Signed-off-by: Sean Hefty <sean.hefty@intel.com>
+
+commit a8582be0e1fc89e856f1d0b43a3c1b271295a352
+Author: Sean Hefty <sean.hefty@intel.com>
+Date:   Fri Apr 10 08:07:18 2009 -0700
+
+    Convert the openib_cma provider to common code between linux and windows.
+    
+    Signed-off-by: Sean Hefty <sean.hefty@intel.com>
+
+commit cc2a71dfe0c35a70f6b1ba66070a3a06059a8bb5
+Author: Sean Hefty <sean.hefty@intel.com>
+Date:   Fri Apr 10 08:06:53 2009 -0700
+
+    Move from using pipes to sockets for internal communication.  This
+    avoids issues with windows only supporting select() on sockets.
+    
+    Remove windows specific definition of dapl_dbg_log.
+    
+    Update to latest windows libibverbs implementation using completion
+    channel abstraction to improve windows scalability and simplify
+    porting where FD's are accessed directly in Linux.
+    
+    Signed-off-by: Sean Hefty <sean.hefty@intel.com>
+
+commit b3ad2ed97399a24a869841e17d1314e11c379aae
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Mar 31 05:41:50 2009 -0800
+
+    Release 2.0.17
+    
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 5d732929f8a90a490994e8e35a3666c3647ad4fe
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Mar 31 05:22:11 2009 -0800
+
+    dapl: ia64 build problem on SuSE 11, atomic.h no longer exists.
+    
+    Add autotools check for SuSE 11 and include intrinsics.h
+    
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit d7b8654db3a1f4ead16cb2e6d15f0902a322a188
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon Mar 16 13:23:50 2009 -0800
+
+    Release 2.0.16
+    
+    Fix changelog year in spec file.
+    
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 08d9e26a85911f99d47cbb92ec8bccfc7f073be0
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon Mar 16 13:15:22 2009 -0800
+
+    Release 2.0.16
+    
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 42c97b2a11d63ac6ba8a15fe8c82061e7da6e136
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Fri Mar 13 12:39:12 2009 -0800
+
+    uDAPL: scm provider, remove query gid/lid from connection setup phase
+    
+    move lid/gid queries from the connection setup phase
+    and put them in the open call to avoid overhead
+    of more fd's during connections. No need
+    to query during connection setup since uDAPL
+    binds to specific hca/ports via dat_ia_open.
+    
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 775394b73980a7bc0af018a33d2a5bb795469c78
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Thu Mar 12 12:44:43 2009 -0800
+
+    Build: missing new linux/osd include file in EXTRA_DIST
+    
+    Add dapl/openib_scm/linux/openib_osd.h to EXTRA_DIST
+    
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 647e288c1c9af5261495a5ed88e6ecbe1daf6d6e
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Thu Mar 12 12:11:21 2009 -0800
+
+    Build: spec files missing Requires(post) statements for sed/coreutils
+    
+    needed for anaconda install
+    
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 1f5b3b7cab0785b64e8dab035dd4cd27111497d3
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Mar 4 10:04:13 2009 -0800
+
+    dapl scm: remove unecessary thread when using direct objects
+    
+    A thread is created for processing events on devices without
+    direct event objecti support. Since all openfabrics devices support
+    direct events there is no need to start a thread. Move this under
+    
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 66e4236e2c57dbaf860b7c20809b65a4fbbafa6f
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Mar 3 11:08:12 2009 -0800
+
+    dtestx: add missing F64u definition for windows
+    
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit d9e771da16ec2b360a222ceccbbca5d088e20ee5
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Mar 3 09:25:26 2009 -0800
+
+    uDAPL common: add 64 bit counters for IA, EP, and EVD's.
+    
+     -DDAPL_COUNTERS to build-in counters for cma and scm providers.
+     New extension calls in dat_ib_extensions.h for counters
+       dat_print_counters, dat_query_counters
+     Counters for operations, async errors, and data
+     Update dtestx (-p) with print and query counter examples
+    
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 5e6ad3cdaa1d72523ad6b38d8306e0a2d0f1ada6
+Author: Sean Hefty <sean.hefty@intel.com>
+Date:   Tue Feb 17 07:24:27 2009 -0800
+
+    Modify the openib_scm provider to support both OFED and WinOF releases.
+    This takes advantage of having a libibverbs compatibility library.
+    
+    Signed-off-by: Sean Hefty <sean.hefty@intel.com>
+
+commit 0425c24c3b66e672bba346a1d0946b11c7b8b11e
+Author: Stan Smith <stan.smith@intel.com>
+Date:   Fri Jan 30 09:52:33 2009 -0800
+
+    Update the dapl.git tree with the latest SVN version of the
+    ibal-scm provider.
+    
+    Signed-off-by: Sean Hefty <sean.hefty@intel.com>
+
+commit 83543b6cca342e25fd6408454f1261ec6835a172
+Author: Stan Smith <stan.smith@intel.com>
+Date:   Fri Jan 30 09:52:25 2009 -0800
+
+    Merge SVN IBAL provider code back into the main git tree.
+    
+    Signed-off-by: Sean Hefty <sean.hefty@intel.com>
+
+commit be0b6122d0fe4f93afc8cf3ec961702faf82fb44
+Author: Sean Hefty <sean.hefty@intel.com>
+Date:   Fri Jan 30 09:52:11 2009 -0800
+
+    Changes to dtest to support building on Windows.
+    
+    Signed-off-by: Sean Hefty <sean.hefty@intel.com>
+
+commit 9f87610c4b37e4db4d74205c14028582a2f6a79e
+Author: Stan Smith <stan.smith@intel.com>
+Date:   Fri Jan 30 09:48:26 2009 -0800
+
+    Add return codes to various functions.
+    Add script (batch file) for Windows testing.
+    
+    Signed-off-by: Sean Hefty <sean.hefty@intel.com>
+
+commit 723067550265defdcfe6e00460a4f89f7a81fbf1
+Author: Sean Hefty <sean.hefty@intel.com>
+Date:   Fri Jan 30 09:46:40 2009 -0800
+
+    Merge OFED and WinOF trees for common dapl code.
+    
+    Signed-off-by: Sean Hefty <sean.hefty@intel.com>
+
+commit 5b37e080e1ecc6903b3ab1ac9b0d4c9f8a18b790
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Fri Jan 16 08:16:13 2009 -0800
+
+    dtest/dapltest: use $(top_builddir) for .la files during test builds
+    
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit bd655d4fdd7e63e7fdeed3979926da5582f71e4b
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Nov 26 07:12:30 2008 -0800
+
+    Release 2.0.15
+    
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 5d5dec42717c963d1644ee3e716459dc5d58e930
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon Oct 27 08:48:53 2008 -0800
+
+    dapltest: transaction test moves to cleanup stage before rdma_read processing is complete
+    
+    With multiple treads, the transaction server tread can move to cleanup
+    stage and unregister memory before the remote client process has
+    completed the rdma read. In lieu of a rewrite to add sync messages
+    at the end of transaction test phase, just add a delay before cleanup.
+    
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 101a843e59b881bc131dfd5c2aec7e54d44f35c0
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Oct 14 11:56:35 2008 -0700
+
+    Current static registration (SR) assumes DAT_OVERRIDE or /etc/dat.conf.
+    Change SR to include sysconfdir. SR file access in the following order:
+    
+    - DAT_OVERRIDE
+    - sysconfdir
+    - /etc
+    
+    if DAT_OVERRIDE is set, assume administration override
+    and do not failover to other locations. Add debug
+    messages for each failure and retries.
+    
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+    Acked-by: Doug Ledford <dledford@redhat.com>
+
+commit c98d2169b839a73d76691acf510dd8976ddc850a
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Fri Oct 3 08:00:56 2008 -0700
+
+    Release 2.0.14
+    
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit c26d0bb065f3734f09058e1e6d26dde4a3738e55
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Fri Oct 3 05:40:04 2008 -0700
+
+    dat.conf: add ofa-v2-iwarp entry for iwarp devices
+    
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit d54c35c8a9ba33a464ca15f4a65b914688e5194d
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Fri Oct 3 05:30:10 2008 -0700
+
+    dapl: adjust max_rdma_read_iov to 1 for query on iWARP devices
+    
+    iWarp spec allows only one iov on rdma reads
+    
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 9584df22d0cb3aa5a2a2a04bf427524d17650ef7
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Oct 1 08:17:49 2008 -0700
+
+    dtest: reduce default IOV's during dat_ep_create for iWARP devices
+    
+    iWarp adapters tend to have less IOV resources then IB adapters.
+    
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 8ca9898621acf5b9769d46ea34ee8ca1eecaf2ff
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Fri Sep 26 12:43:13 2008 -0700
+
+    dtest: fix 32-bit build issues in dtest and dtestx examples.
+    
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 42a3a4edf30115a35d9d599b51f8756814e62368
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Fri Sep 26 08:48:31 2008 -0700
+
+    Revert "Release 2.0.14"
+    
+    This reverts commit 816d1c3acfb4a457c6b1cc07d657f018312f2a63.
+    
+    missed some fixes for package release.
+
+commit 816d1c3acfb4a457c6b1cc07d657f018312f2a63
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Sep 24 12:13:37 2008 -0700
+
+    Release 2.0.14
+    
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit c00d858da3113ce5463d408ab5e13e17cc9529e4
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Sep 24 08:33:32 2008 -0700
+
+    build: $(DESTDIR) prepend needed on install hooks for dat.conf
+    
+    All install directives that automake creates automatically
+    have $(DESTDIR) prepended to them so that a make
+    DESTDIR=<some_path> install will work. The hand written
+    install hooks for dat.conf was missing DESTDIR.
+    
+    Signed-off-by: Doug Ledford <dledford@redhat.com>
+
+commit 860db3be4907c8ff290ce7c6b631b2117f5080bd
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Sep 24 08:26:28 2008 -0700
+
+    dapl scm: UD shares EP's which requires serialization
+    
+    add locking around the modify_qp state changes to avoid
+    unnecessary modify_qp calls during multiple resolve
+    remote AH connection events on a single EP.
+    
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit f2c214647b5ce53e52052d6b6bea3fbace7cc20a
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Sat Sep 20 16:02:00 2008 -0700
+
+    dtestx: Add new options to test UD.
+    
+    - many to one/many EP remote AH resolution, data flow
+    - bi-directional EP remote AH resolution, data flow
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 3c218b5ed65d0b7349a86eb0fe6f6bf57e3eccd6
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Sat Sep 20 15:58:59 2008 -0700
+
+    dapl: fixes for IB UD extensions in common code and socket cm provider.
+    
+     - Manage EP states base on attribute service type.
+     - Allow multiple connections (remote_ah resolution)
+       and accepts on UD type endpoints.
+     - Supply private data on CR conn establishment
+     - Add UD extension conn event type - DAT_IB_UD_PASSIVE_REMOTE_AH
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 01cdd688ddebec8df6f17f92c3b72a410f50dd6f
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Sat Sep 20 15:49:40 2008 -0700
+
+    dapl: add provider specific attribute query option for IB UD MTU size
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit ee3d9ce2389a14c85405dfdff67f04a5f5679e32
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon Sep 1 15:52:37 2008 -0700
+
+    Release 2.0.13
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit f37589927fabf0feb3a09c4c7c03e18df5749fef
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon Sep 1 12:24:49 2008 -0700
+
+    dapl build: add correct CFLAGS, set non-debug build by default for v2
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 280f3aec6d0fa9d7e36f75711471e35333ee34cf
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon Sep 1 12:22:19 2008 -0700
+
+    dapl providers: fix compiler warnings in cma and scm providers
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 60c0589a2aba520ae67b1c8eaad5a167edb6fba3
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon Sep 1 12:20:08 2008 -0700
+
+    dat: fix compiler warnings in dat common code
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit fb3e368db07d02a3daa1d12d71f62ac4e7a5ef23
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon Sep 1 12:18:48 2008 -0700
+
+    dapl: fix compiler warnings in common code
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 38a53ae75bce5059a84262fe1b40eacf92b22287
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon Sep 1 12:16:58 2008 -0700
+
+    dtest/dapltest: fix compiler warnings
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 45900087764917b354411fdd2b3880473d553ab8
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Fri Aug 22 14:51:22 2008 -0700
+
+    dapl cma: debug message during query needs definition for inet_ntoa
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 99d46313a03af18771966cf86fcc934d179627b5
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Thu Aug 21 12:54:58 2008 -0700
+
+    Release 2.0.12
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 0b2a3fac8d28d5b3c2e1416fa696fe4cbc672f00
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Aug 20 18:51:00 2008 -0700
+
+    dapl scm: fix corner case that delivers duplicate disconnect events
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 96f6822b90fa880a6c6a64b1e183064a449f7237
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Aug 20 18:47:19 2008 -0700
+
+    dat: include stddef.h for NULL definition in dat_platform_specific.h
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 283e37c09ad072d69d29e28225e9a6e8bf3f75f0
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Aug 20 18:27:08 2008 -0700
+
+    dapl: add debug messages during async and overflow events
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 4a7965ac07b7f2ee1deb5b144ed50b30c1749d38
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Aug 20 18:24:33 2008 -0700
+
+    dapltest: add check for duplicate disconnect events in transaction test
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 7e8986f2c6496851b724a007458881c3248ac998
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Aug 20 18:22:42 2008 -0700
+
+    dtestx: fix stack corruption problem with hostname strcpy
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit ee2a553762abd6ebede99db5d26d1ba1d74ba3cb
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Thu Aug 14 09:42:57 2008 -0700
+
+    dapl scm: use correct device attribute for max_rdma_read_out, max_qp_init_rd_atom
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 142a8e4a99259fa6fe31f74ce6d0dac1017f381b
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Thu Aug 14 09:19:53 2008 -0700
+
+    dapl scm: change IB RC qp inline and timer defaults.
+    
+    rnr nak can be the result of any operation not just
+    message send recevier not ready. Timer is much too
+    large given this case.
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 36088a92d87e833bae535fcea0c45417dec34e65
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Thu Aug 14 09:12:38 2008 -0700
+
+    dapl scm: add mtu adjustments via environment, default = 1024.
+    
+    DAPL_IB_MTU adjusts path mtu setting for RC qp's. Default setting
+    is min of 1024 and active mtu on IB device.
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit a7dabdc4c1ddc62cc0384d60e8157ee829f12898
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Aug 13 14:17:40 2008 -0700
+
+    dapl scm: change connect and accept to non-blocking to avoid blocking user thread.
+    
+    The connect socket that is used to exchange QP information is now non-blocking
+    and the data exchange is done via the cr thread. New state RTU_PENDING added.
+    On the passive side there is a new state ACCEPT_DATA used to avoid read blocking
+    on the user accept call.
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 7e25c0f21d755cce3aa7aff993fb0baddaafc0e8
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Jul 29 08:18:25 2008 -0700
+
+    dapl scm: update max_rdma_read_iov, max_rdma_write_iov EP attributes during query
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit fd9909618fdfff0eb2c8ce97bff61ea98ec44a8e
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Sun Jul 20 13:20:45 2008 -0700
+
+    Release 2.0.11
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 0003bb7866af3ba73cc79c703b565a8012439bb1
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Sun Jul 20 13:17:22 2008 -0700
+
+    dtestx: add -d option to test new IB UD extension.
+    
+    modify dtestx to connect peer UD QP's and exchange/verify messages as an example for new extension.
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 9816ac15f98f6e73cf7b371ac6e1e312d4171c0b
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Sun Jul 20 13:13:09 2008 -0700
+
+    dapl scm: add support for UD extensions in Openfabrics socket cm provider
+    
+    add qp_type in connection information exchange
+    add new post_send_ud call
+    changes to connection manager to support qp types beyond RC.
+    changes to connection events to use new extended event calls.
+    exchange address handle information during connection phase.
+    changes to modify_qp to handle both RC and UD types.
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 927dac5b61e64868089acd49d468b98327e14a1a
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Sun Jul 20 13:07:34 2008 -0700
+
+    dapl: add support for UD extensions in common code.
+    
+    allow EP create for extended service types.
+    extend connection event types to include UD AH resolution/exchange.
+    add new extended connect and connect request upcalls for providers.
+    - dapls_evd_post_cr_event_ext
+    - dapls_evd_post_connection_event_ext
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit be3d6a53f3340294697706ce50a05faf151aacc7
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Sun Jul 20 12:57:49 2008 -0700
+
+    dat: New definitions for IB unreliable datagram extension
+    
+    Extend EP dat_service_type, with DAT_IB_SERVICE_TYPE_UD
+    Add IB extension call dat_ib_post_send_ud().
+    Add address handle definition for UD calls.
+    Add IB event definitions to provide remote AH via connect and connect requests
+    Roll IB extension version to 2.0.2
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 8f65d4c96a7e13f7092d82f2f5aad477a61a57c1
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Fri Jul 18 07:46:20 2008 -0700
+
+    dat: allow TYPE_ERR messages to be turned off with DAT_DBG_TYPE
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 4fefc6bca4e21c9d757923bf13bc93c62dbff17d
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Jun 25 08:02:11 2008 -0700
+
+    dapltest: manpage - rdma write example incorrect
+    
+    parameter for rdma write should be RW and not WR
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 68638bde71b529a142c13ac332cd44435cabc896
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon Jun 23 15:26:30 2008 -0700
+
+    dapl: remove needless terminating 0 in dto_op_str functions.
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit cb1f2a144ecd375d2143d6e176a6a92a18556d7e
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon Jun 23 10:52:46 2008 -0700
+
+    Release 2.0.10
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit d9b3c06ae98ac4d3b264384f6510137166d78cb0
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon Jun 23 10:35:17 2008 -0700
+
+    remove reference to doc/dat.conf in makefile.am
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit b052d402e09ac78281a25af2c8fe902fa71f5c6f
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Thu Jun 19 13:34:49 2008 -0700
+
+    dapl scm: fix ibv_destroy_cq busy error condition during dat_evd_free.
+    
+    Problem surfaced while running Intel MPI 3.1 and mpich2-test suite.
+    dapli_destroy_cm was incorrectly removing reference to qp_handle in endpoint
+    and destroy_cq and destroy_pd code was ignoring verbs errors.
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit e466d8e330c45176c5f00efda79ad745bf3f71a4
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Jun 18 14:21:28 2008 -0700
+
+    dapl scm: add stdout logging for uname and gethostbyname errors during open.
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 8e1f4db702cacdd2b9b95083db54ec38c9d2f5e5
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Jun 18 14:19:51 2008 -0700
+
+    dapl scm: support global routing and set mtu based on active_mtu
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit fc65a08727c59c304dad20337a8bff803f2302c0
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Jun 18 13:59:44 2008 -0700
+
+    dapl scm: Adding socket cm provider for better scalability on large homogeneous clusters.
+    
+    Bring socket cm provider back to life with some changes:
+    
+    better threading support for exchanging QP information.
+    Avoid blocking during connect to support dynamic connection
+    model with MPI implementations.
+    
+    consumer control of ack timeout/retries.
+    
+    disconnect/reject capabilities via socket exchange.
+    
+    version support for wire protocol to insure compatibility
+    with peer scm provider. Add gids to exchange.
+    
+    validated with Intel MPI on a 14,000+ core fabric using IB DDR.
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 0855af175fec2f1bec8391ebae2a2cdff26a3359
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Jun 11 10:43:24 2008 -0700
+
+    dapl: add opcode to string function to report opcode during failures.
+    
+    Need to use cookie opcode during failures in lieu of cqe opcode.
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit ec6296e7f0a843c69231f8284ae780014fa26fbe
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon Jun 16 14:59:43 2008 -0700
+
+    dapl: remove unused iov buffer allocation on the endpoint
+    
+    provider's manage iov space on stack during posting.
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit c678414ced8bc9cbe21b2fc1d54aa2af73ba6528
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon Jun 16 13:59:11 2008 -0700
+
+    dapl: endpoint pending request count is wrong
+    
+    The code assumes every cookie allocated during posting of
+    requests gets completed. This incorrect assumption results in
+    wrong pending count. Remove request_pending field and replace
+    with direct call, dapl_cb_pending, to provide accurate
+    data to consumer.
+    
+    Add debug print if consumer overruns request queue.
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit c446a3a3f3ecbd91ab583fee35bf613ab10defcd
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon Jun 2 12:40:45 2008 -0700
+
+    dapl extension: dapli_post_ext should always allocate cookie for requests.
+    
+    extension didn't allocate cookie if completion was suppressed which resulted
+    segfault during provider post call. Provider's expect cookie for wr_id,
+    even with surpressed completions, to handle events during errors.
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 2583f07d9d0f55eee14e0b0e6074bc6fd0712177
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue May 20 14:35:43 2008 -0700
+
+    Release 2.0.9
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 9b38e7b792c48ea63c2078fc6c10bb843d96bd06
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue May 20 21:56:06 2008 -0700
+
+    dtest,dtestx,dapltest: fix build issues with Redhat EL5.1
+    
+    need include files/definitions for sleep, getpid, gettimeofday
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 8084ebf39729bac310447467b518df4248e9e2b6
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue May 20 14:31:09 2008 -0700
+
+    dapl: Fix long delays with the cma provider open call when DNS is not configure on server.
+    
+    Open call should default to netdev names when resolving local IP address for cma binding to match dat.conf settings. The open code attempts to resolve with IP or Hostname first and if there is no DNS services setup the failover to netdev name resolution is delayed for as much as 20 seconds.
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 2f603b03f4cebe7c414cbaeecb7155f7bf1fb115
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue May 20 14:30:05 2008 -0700
+
+    dapl: change cma provider to use max_rdma_read_in,out from ep_attr instead of HCA max values when connecting.
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 7a0e5fad6de7c6affc4ba3c608b0c56f4206c48c
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Apr 30 14:48:21 2008 -0700
+
+    Release 2.0.8
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 561f09ab6f9fd46a6075ecb54ca7693f2b12f311
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Apr 30 13:51:41 2008 -0700
+
+    dapl: fix post_send, post_recv to handle 0 byte's and NULL iov handles
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 0289daa3fcc4451bace8cc6b6e20ddb7bbade07e
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Apr 30 13:25:53 2008 -0700
+
+    dat: udat_sr_parser ia_name will fail on comments, turn down debug message
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit b93b91d48186d100c48f1a479776d56476847607
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Apr 29 16:15:44 2008 -0700
+
+    dat: cleanup error handling with static registry parsing of dat.conf
+    
+    change asserts to return codes, add log messages, and
+    report errors via open instead of asserts during dat
+    library load.
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit b6b1f152efabe064ab8bdcdeecbd1edd30eb732f
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon Apr 28 10:14:20 2008 -0700
+
+    dapl: cma provider needs to support lower inline send default for iWARP
+    
+    IB and iWARP work best with different defaults. Add transport check
+    and set default accordingly. 64 for iWARP, 200 for IB.
+    
+    DAPL_MAX_INLINE environment variable is still used to override.
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit be32d7d5beeeceac5dbb1974d3217265dc4d5461
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon Apr 28 09:44:12 2008 -0700
+
+    dtestx: need to include string.h for memset/strcpy declarations
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit a192465714e7607529303a80d8f9a312e0c7aec6
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon Apr 28 08:41:05 2008 -0700
+
+    dapl: add vendor_err with DTO error logging
+    
+    DAPL_GET_CQE_VENDOR_ERR added to get vendor_err via cq entry.
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 6ac657a4e7e5e27254a024fca7fdead569043f9a
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Fri Apr 25 15:12:34 2008 -0700
+
+    dapl: add check before destroying cm event channel in release
+    
+    library may be loaded and unloaded without calling open
+    in which case the cm event channel is not created.
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit c1eb23352f44aec6faeef37d8f0c3180f6259cf8
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Apr 22 12:55:13 2008 -0700
+
+    dapl: evd_alloc doesn't check for direct_object_create errors.
+    
+    Fix error check in dapls_ib_wait_object_create() and dat_evd_alloc.
+    When attempting to create large number of evd's that exceed
+    open files limit the error was not propagated up causing
+    a segfault. Note: there are 3 FD's required for each EVD
+    2 for pipe, and one for cq event_channel.
+    
+    Change the error reporting to indicate correct return
+    code and send to log with non-debug builds.
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit c5c6229b3e7744782cace0ca1f5f1fa89198bd3a
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon Apr 14 13:10:13 2008 -0700
+
+    dapl: change packaging to modify OFA provider contents of dat.conf instead of file replacement.
+    
+    Change the packaging to update only the OFA provider contents in dat.conf. This allows other
+    dapl providers, other then OFA, to co-exist and configure properly. Adding manpage to explain
+    syntax of this static configuration file.
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit d32b27d991bc1314eea055ce3f55bb585b11aaac
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Fri Apr 11 11:37:48 2008 -0700
+
+    dapl openib_cma: fix hca query to use correct max_rd_atom values
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit ac4ccfd144c01b7f4285b0cecc6218c58d0482a8
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Apr 9 17:26:06 2008 -0700
+
+    dat: add logging by default during library load failures.
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 1794e94754a1e58fcf214c2802e950124bbd1316
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Apr 8 17:32:03 2008 -0700
+
+    dtest: add private data validation with connect and accept.
+    
+    Include code, with build option, to validate private data with
+    consumer rejects.
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 46f21284bc05e76e82b9ad6cd9f1dbc9bcde0a28
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Apr 8 17:25:11 2008 -0700
+
+    dapl: add hooks in evd connection callback code to deliver private data with consumer reject.
+    
+    PEER rejects can include private data. The common code didn't support delivery
+    via the connect event data structure. Add the necessary hooks in
+    dapl_evd_connection_callback function and include checks in openib_cma
+    provider to check and delivery properly. Also, fix the private data size
+    check in dapls_ib_reject_connection function.
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 90e04c6f76dd5cfebd2f2867bfe22e85b0c2f461
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon Apr 7 15:47:57 2008 -0700
+
+    dapl: increase reject private data size to avoid odd byte offets.
+    
+    remove reject type checking on passive side since it will
+    always be non-consumer from active side.
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 353a1c8a00bb2a1380fd7a372973a5a70828da35
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Fri Apr 4 16:04:11 2008 -0800
+
+    dapl: update vendor information for OFA v2 provider.
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit dbf1ea37f43caec61911dea06af801c2f906db0a
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Fri Apr 4 16:03:03 2008 -0800
+
+    dapl: add provider vendor revision data in private data with reject
+    
+    Add 1 byte header containing provider/vendor major revision
+    to distinguish between consumer and non-consumer rejects.
+    Validate size of consumer reject privated data.
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 0f71b9be594739a1fba7d74929eacd42a8cee392
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Thu Apr 3 17:06:27 2008 -0800
+
+    dapl: add support for logging errors in non-debug build.
+    
+    Add debug logging (stdout, syslog) for error cases during
+    device open, cm, async, and dto operations. Default settings
+    are ERR for DAPL_DBG_TYPE, and stdout for DAPL_DBG_DEST.
+    
+    Change default configuration to build non-debug.
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit bea882ad9b11ac7188628a939f5227e22c914169
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Thu Apr 3 16:23:29 2008 -0800
+
+    dapl: add support for private data in CR reject.
+    
+    Private data support via dat_cr_reject was added to
+    the v2 DAT specification but dapl was never extended
+    to support at the provider level.
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit b5b096b6b6949fcb9fa711ab4784f41f1bb87525
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Apr 1 11:02:37 2008 -0800
+
+    dapl: calculate private data size based on transport type and cma_hdr overhead
+    
+    Need to adjust CM private date size based on different transport types.
+    Add hca_ptr to dapls_ib_private_data_size call for transport type
+    validation via verbs device. Add definitions to include iWARP size
+    of 512 and subtract 36 bytes for cma_hdr overhead.
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 632af34f0ea15e12b572c656fe2ef561a0ad62b7
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Mar 26 17:58:17 2008 -0800
+
+    Remove improperly licensed GETOPT code from dtest source tree.
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 88069fdd21f92923388dec7adbde0d1bc334e7c4
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Mar 18 15:04:34 2008 -0800
+
+    remove unnecessary assert from dapl_ep_free.
+    
+    dat_ep_free must handle the case where a consumer calls
+    free in CONNECTED or DISCONNECT_PENDING states. After
+    free calls disconnect, there may be a pending event,
+    in which case the providers dapls_ib_qp_free will block
+    accordingly and handle pending events.
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit b3f020e5cba765077049a8cf61c4ce5009fa1031
+Author: Patrick Marchand Latifi <patrick.latifi@qlogic.com>
+Date:   Fri Mar 14 14:31:40 2008 -0700
+
+    fix openib_scm compiler warning
+    
+    Cast to socklen_t since accept(2) expects an unsigned argument.
+    
+    Makes the openib_scm provider now build successfully when using
+    make VERBS=<provider> (the -Werror flag was causing the build
+    failure)
+    
+    Signed-off-by: Patrick Marchand Latifi <patrick.latifi@qlogic.com>
+
+commit 441996f05d3cc8b09c94c166ef736bc50c24de7e
+Author: Patrick Marchand Latifi <patrick.latifi@qlogic.com>
+Date:   Fri Mar 14 14:31:34 2008 -0700
+
+    fix provider-specific compiler warnings
+    
+    Initialize ds_array_start_p otherwise the compiler would claim
+    that this variable could be used with an uninitialized value.
+    
+    Makes the uDAPL providers now build successfully when using make
+    VERBS=<provider> (the -Werror flag was causing the build failure)
+    
+    Signed-off-by: Patrick Marchand Latifi <patrick.latifi@qlogic.com>
+
+commit 5a710fc43ad004ecb4603db1359abb4a4fcd77e3
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Mar 11 09:25:07 2008 -0800
+
+    uDAPL: fix query to adjust max sge for default inline of 64 bytes
+           and include missing max_rdma_write_iov ep_attr field
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit e2c6bf57f78dfebc21e168df01e5876202053e08
+Author: Patrick Marchand Latifi <patrick.latifi@qlogic.com>
+Date:   Fri Mar 7 09:39:22 2008 -0800
+
+    uDAT: fix reuse of va_list in debugging mode
+    
+    Make sure we reinitialize the va_list since va_list is undefined
+    if a function traverses the va_list with va_arg.
+    
+    This patch fixes the uDAT debugging case when both stdout and
+    syslog output is wanted.
+    
+    Signed-off-by: Patrick Marchand Latifi <patrick.latifi@qlogic.com>
+
+commit 4c9cd7a7268c0d8afb5b4d9b31537bc50cac18fe
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Thu Mar 6 15:40:35 2008 -0800
+
+    Add hostname and process id to debug output to aid
+    scale-up and out debug.
+    
+    Signed-off by: Arlin Davis ardavis@ichips.intel.com
+
+commit 460aa6f089fcdb34d78af1c8391cbecbcc6b0db3
+Author: Patrick Marchand Latifi <patrick.latifi@qlogic.com>
+Date:   Sat Feb 23 21:03:21 2008 -0800
+
+    fix reuse of va_list in debugging mode
+    
+    Make sure we reinitialize the va_list since va_list is undefined
+    if a function traverses the va_list with va_arg.
+    
+    This patch fixes the debugging case when both stdout and syslog
+    output is wanted.
+    
+    Signed-off-by: Patrick Marchand Latifi <patrick.latifi@qlogic.com>
+
+commit da80af8c76f220508407a2e171c8b28b43b35bf9
+Author: Patrick Marchand Latifi <patrick.latifi@qlogic.com>
+Date:   Tue Feb 19 16:54:45 2008 -0800
+
+    Fix memory leak in provider specific post send/recv if there's
+    more than DEFAULT_DS_ENTRIES iovecs.
+    
+    Signed-off-by: Patrick Marchand Latifi <patrick.latifi@qlogic.com>
+
+commit d78ee9f95fbe48f71eb247b01c598994edfa4d17
+Author: Patrick Marchand Latifi <patrick.latifi@qlogic.com>
+Date:   Tue Feb 19 03:19:42 2008 -0800
+
+    Guarantee NUL termination if hostname gets truncated.
+    
+    Signed-off-by: Patrick Marchand Latifi <patrick.latifi@qlogic.com>
+
+commit 3484fa0d2b1a5549d83ecc82d89b72bb86f8fe4e
+Author: Patrick Marchand Latifi <patrick.latifi@qlogic.com>
+Date:   Tue Feb 19 03:19:37 2008 -0800
+
+    Make sure we don't leak the hash table if dapl_hca_alloc fails.
+    
+    Signed-off-by: Patrick Marchand Latifi <patrick.latifi@qlogic.com>
+
+commit e4ed56be6bd64684564169d89df7ca30faffdb53
+Author: Patrick Marchand Latifi <patrick.latifi@qlogic.com>
+Date:   Tue Feb 19 03:19:32 2008 -0800
+
+    Fix memory leak.
+    
+    Signed-off-by: Patrick Marchand Latifi <patrick.latifi@qlogic.com>
+
+commit 9efd005b185cfd970d2f8c58f05cf2eaae0dcdc8
+Author: Patrick Marchand Latifi <patrick.latifi@qlogic.com>
+Date:   Tue Feb 19 03:19:27 2008 -0800
+
+    Fix memory leak in error path.
+    
+    Signed-off-by: Patrick Marchand Latifi <patrick.latifi@qlogic.com>
+
+commit d971e799bb5385a8c847cf3f863f19854e95c1b2
+Author: Patrick Marchand Latifi <patrick.latifi@qlogic.com>
+Date:   Tue Feb 19 03:19:22 2008 -0800
+
+    Fix memory leak
+    
+    Signed-off-by: Patrick Marchand Latifi <patrick.latifi@qlogic.com>
+
+commit c21f2f455af7934675a58ff825bed6cf54d457c9
+Author: Patrick Marchand Latifi <patrick.latifi@qlogic.com>
+Date:   Tue Feb 19 03:19:17 2008 -0800
+
+    Fix memory leak.
+    
+    Signed-off-by: Patrick Marchand Latifi <patrick.latifi@qlogic.com>
+
+commit ee46aa47e2a4deeded347fe18bd6321db61c6594
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Fri Feb 15 10:10:01 2008 -0800
+
+    Release 2.0.7
+    
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit f0ca504bc2639cb7a48528d45e9026b54dab3e57
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Thu Feb 14 09:46:56 2008 -0800
+
+    uDAT: Make sure we initialize the dictionary entry early enough so that
+    we can base our cleanup decisions on that variable being
+    initialized.
+    
+    Signed-off-by: Patrick Marchand Latifi <patrick.latifi@qlogic.com>
+
+commit 6b11838043a6012668c7e1a22a869e9e84dc40d6
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Thu Feb 14 09:46:18 2008 -0800
+
+    uDAT: Make sure we stay within bounds when manipulating the ia_name.
+    
+    Signed-off-by: Patrick Marchand Latifi <patrick.latifi@qlogic.com>
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 3eab70b4d34f850661b51dc1b856cd8d672a5cc9
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Thu Feb 14 09:44:56 2008 -0800
+
+    uDAT: Make sure we stay within bounds when manipulating the ia handle.
+    Fix typo in comment.
+    
+    Signed-off-by: Patrick Marchand Latifi <patrick.latifi@qlogic.com>
+
+commit 7fe64f10874667062e067efb7ea8c3d385ae90b7
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Thu Feb 14 09:43:39 2008 -0800
+
+    uDAT: Zero-out memory otherwise we might base our cleanup decisions on
+    uninitialized memory.
+    
+    Signed-off-by: Patrick Marchand Latifi <patrick.latifi@qlogic.com>
+
+commit f510e7e8f5b72a6262a7f8b255926cf96c65b654
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Feb 13 20:39:26 2008 -0800
+
+    Modify default configure options to match rpm spec file
+     --enable-debug, --enable-ext-type=ib
+    
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 75273f1a5c599777bb43add93f30563689fdbc10
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon Feb 11 15:43:03 2008 -0800
+
+    udapl OFA provider: set listen backlog to default cma backlog max.
+    
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 7f173ecd7e18f25bc21a42651603922e7d71f7c7
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon Feb 11 14:50:33 2008 -0800
+
+    The OFA dapl provider is checking for incorrect return code
+    from rdma_bind_addr and rdma_listen calls. This causes an error
+    to be returned back to the consumer instead of correctly
+    incrementing the seed port and re-calling the OFA provider
+    until a valid port is issued. The seed value (1000) is also
+    incorrect and should start a non-privledged port (1024) to
+    avoid EPERM errors when seeding the starting port value.
+    
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 7bcb67ba7c9b37d7c122773f542c7f7f718d4a49
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon Feb 4 16:16:10 2008 -0800
+
+    Release 2.0.6 - ChangeLog
+
+commit bead5f36542a8a4c790bda8ecc8dde3e630c15e6
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon Feb 4 16:14:02 2008 -0800
+
+    Release 2.0.6
+    
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 8c5beb870048aca286f7396549771ccb075c5c1b
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon Feb 4 16:12:47 2008 -0800
+
+    Fix OFED v2 package to build against and target /dat2/include directory.
+    
+    Prevous patch missed dat_osd.h, dapltest/dtest incorrect.
+    
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 42a63bb0271f91541e7b3c3967a9a977ef6660ae
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon Feb 4 13:00:45 2008 -0800
+
+    uDAT/DAPL: Fix package to build against and target /dat2/include directory.
+    
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit b3294c738d61f44ae4d0888662bdd6b64f6d6b1f
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Jan 29 16:34:49 2008 -0800
+
+    Release 2.0.5 - ChangeLog updated
+    
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 356cf91905d39ade06d76ab9ace6203cd7907d93
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Jan 29 16:33:10 2008 -0800
+
+    libdat: rename libdat.so to libdat2.so to coexist with v1 devel
+    
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit d9a9f46ee220ec9c479756acc306ed68060a662f
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon Jan 28 13:55:35 2008 -0800
+
+    Release 2.0.4 - README
+    
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 533983cec914a7ecc6829934a56f867d7870e301
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon Jan 28 12:06:03 2008 -0800
+
+    Release 2.0.4 Changelog
+    
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit bfc5bd4b4190c7302b08c3922c17e2131bfbe605
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon Jan 28 12:04:18 2008 -0800
+
+    Relase package 2.0.4
+
+commit 95935648f81ac5177ae7120b35e55483902b8c64
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Jan 23 16:40:48 2008 -0800
+
+    dapltest does not include definitions for inet_ntoa.
+    At load time the symbol was resolved but with the
+    default definition of int, instead of char*, it caused
+    segfault. Add correct include files in dapl_mdep_user.h
+    for linux.
+    
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 3c1bb0e56c14c5ad50876820e25933c1f4c3dde4
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Jan 23 14:46:30 2008 -0800
+
+    Add freeaddrinfo to deallocate getaddrinfo buffer.
+    Cleanup a few printf messages.
+    
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit a4a8ad5eb1b15be19b3a343dee71ad3013d3f4bd
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Jan 23 14:25:21 2008 -0800
+
+    Fix for uDAPL v2 using extended operation. After extension completion,
+    the DTO cookie must be checked for type before deallocating to handle
+    inbound immediate data in receive. The sample dtestx client will fail
+    when running loopback if the rdma immediate is received from remote
+    before the rdma immediate request completion fires.
+    
+    Bug causes following dtestx client error:
+    dat_ib_post_rdma_write_immed
+       returned DAT_INSUFFICIENT_RESOURCES : DAT_RESOURCE_MEMORY
+    
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 6dcf1763c153c27c29ba76bac35be4f6935ddd96
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Thu Jan 17 11:30:27 2008 -0800
+
+    WinOF: update dapltest,dtest directories for windows build
+    WinOF: add README.windows
+    
+    Signed-off by: Stan Smith <stan.smith@intel.com>
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 9bececbb32dd31d4a3528e8f000a773e5c593430
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Thu Jan 17 11:24:46 2008 -0800
+
+    WinOF: update dtestx for windows build
+    
+    Signed-off by: Stan Smith <stan.smith@intel.com>
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 4dc8c5defef0f52da751a1eca4d4f35de911c3c0
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Thu Jan 17 11:23:21 2008 -0800
+
+    WinOF: add build enviroment, cleanup old makefiles
+    
+    Signed-off by: Stan Smith <stan.smith@intel.com>
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 5a9e035fa33a6307b3d2b370f64639b14dfca87e
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Jan 15 16:59:34 2008 -0800
+
+    WinOF: name collision with ibal verbs ib_cm_handle_t
+    
+    Signed-off by: Stan Smith <stan.smith@intel.com>
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 7c5418a781c1dfdb37b09450b5df40363dce84b4
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Jan 15 16:06:10 2008 -0800
+
+    dtest: dat_evd_query for correct size
+    
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 6de5e635c01e78bde6e153b727926da900677d52
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Jan 15 16:03:27 2008 -0800
+
+    dapltest: WinOF support.
+    
+    Signed-off by: Stan Smith <stan.smith@intel.com>
+
+commit c680e95b96e57bd8b69b1c73e95730854fcea028
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Jan 15 14:54:57 2008 -0800
+
+    openib_cma: fix cleanup issues in destroy_cm_id
+                add macros to convert SID and PORT
+                fix init/responder settings in accept
+    
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit f8f867e52ffc36a31830dd4003eb2a4b4d265c93
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Jan 15 14:49:54 2008 -0800
+
+    Modifications for WinOF build and endian support for RMR info
+    
+    Signed-off by: Stan Smith <stan.smith@intel.com>
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 4c1fc48d2825efcffaa8cdf7efbdd2d41aeb56ab
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Jan 15 14:39:18 2008 -0800
+
+    WinOF: DAT_API changes, white space and tab cleanup
+           IBAL provider code added
+    
+    Common code: initialize cookie pool buffer
+                 add dapl extension DTO counter
+                 add get_cqe_op_str debug call
+                 remove excess dbg in evd_dequeue
+                 add dbg assert to sp_search_cr
+                 IBAL provider support _VENDOR_IBAL_
+    
+    Signed-off by: Stan Smith <stan.smith@intel.com>
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 68f2ad0af3623dec27b1223aeaca6357348eef4b
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Fri Jan 4 08:32:39 2008 -0800
+
+    Windows specific -
+       IBAL support in evd_create
+       Build IB extensions by default
+    Common code -
+       check return status, evd_free, evd_wait
+       add dapl_event_str function
+       definitions for dat_os_library_error, dat_os_ungetc
+    
+    Signed-off by: Stan Smith <stan.smith@intel.com>
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit d21f36406408245ac979f0b9594e7d1d0b9a3852
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Fri Jan 4 08:32:19 2008 -0800
+
+    Common code -
+       Missing DAT_API defs
+       casting to fix build issues
+       bitmaps for extension debug
+       DAPL_BAD_PTR macro
+    
+    Signed-off by: Stan Smith <stan.smith@intel.com>
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 258678a381c6a0170020c48b0ba627e820abd3e7
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Fri Jan 4 08:31:59 2008 -0800
+
+    Common code -
+       Add DAT_API definitions for dat_redirection.h, udat_redirection.h
+    
+    Signed-off by: Stan Smith <stan.smith@intel.com>
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 87d0b46a0c0f25e8828d7425e0173a0304a23f8b
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Fri Jan 4 08:31:27 2008 -0800
+
+    Windows specific -
+       Add dapl_ep fields ibal_cm_handle, recv_disc, sent_disc for IBAL provider
+       Support for direct object on CQ
+       INIT and FINI changes
+       setup dat.conf default path, fix sr parsing
+    Common code -
+       Add Stan Smith as contributor
+       O/S independent dat_os_library_error()
+    
+    Signed-off by: Stan Smith <stan.smith@intel.com>
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit b3ba3dc9743baf3bff243e8969edf3395d1118dd
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Dec 11 14:44:24 2007 -0800
+
+    2/2 uDAPL changes to sync common code base with WinOF
+     - add DAT_API to specify calling conventions (windows=__stdcall, linux= )
+     - cleanup platform specific definitions for windows
+     - c++ support
+     - add handle check macros DAT_IA_HANDLE_TO_UL and DAT_UL_TO_IA_HANDLE
+
+commit 92d7eef38877ad472a91e5e9f88e4e49657716bf
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Dec 11 14:43:05 2007 -0800
+
+    1/2 uDAT changes to sync common code base with WinOF
+     - add DAT_API to specify calling conventions (windows=__stdcall, linux= )
+     - cleanup platform specific definitions for windows
+     - c++ support
+     - add handle check macros DAT_IA_HANDLE_TO_UL and DAT_UL_TO_IA_HANDLE
+    
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+    Signed-off by: Stan Smith <stan.smith@intel.com>
+
+commit 95764c6da28284d29071cf01d1a09bdcb967a971
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Dec 4 13:19:27 2007 -0800
+
+    - Fix size of evd request queue on creation
+    - Add query and checking of DTO request queue
+    
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 9bc97e65c1240224d7dc9d6ac9a48e7aed199ee6
+Merge: 11a165a... abb4356...
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Nov 27 13:31:32 2007 -0800
+
+    master_dat2.0_merge
+
+commit abb4356cd765d38cf5cff2dfbdb610b380f944a2
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Nov 20 12:10:39 2007 -0800
+
+    Release 2.0.3
+
+commit d2c66eb7363234c5a9fb82aa92df1c132e46477e
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Nov 20 12:07:58 2007 -0800
+
+    - Lower default settings (rdma ops, inline sends) for latest iWARP/IB devices
+    - Add missing ia_query for max_iov_segments_per_rdma_write
+    - Cleanup CMA code no longer supported by rdma_cm
+    
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 3a3519167bd65bd999424788f139b930b099b405
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon Nov 19 15:26:44 2007 -0800
+
+    Change dapltest timers to use gettimeofday instead of get_cycles for better portability.
+    
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 11a165a1868b1748fe476e08fc40af620f961cd2
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Oct 31 10:58:51 2007 -0800
+
+    - DAT/DAPL Version 1.2.3 Release 1
+    
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit bc2d39a78e31c5e9463c8fa16f0ecaf49f75a15f
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Oct 31 10:55:48 2007 -0800
+
+    ChangeLog update
+
+commit 7d3ec3d68a756f895a6c6ba8ed3d7a1d602468e9
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Oct 31 10:55:05 2007 -0800
+
+    - DAT/DAPL Version 2.0.2 Release 1
+    
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 43931378b9d4f5f721da828623f1e391f32f446b
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Oct 30 09:06:24 2007 -0800
+
+    - Add ChangeLog
+    - update cma provider to report remote and local ports via dat_ep_query.
+    
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit a65da8a86ed637bacc32e3518d6c37eeb3b496bf
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Thu Oct 25 14:37:14 2007 -0700
+
+    Fix dapltest endian issue with mem_handle, mem_address.
+    
+    Signed-off-by: Shirley Ma <xma@us.ibm.com>
+
+commit 8196f1655fe6088c66dafa6ad8e4474ea8ebe1d9
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Thu Oct 25 14:36:12 2007 -0700
+
+    Fix dapltest endian issue with mem_handle, mem_address.
+    
+    Signed-off-by: Shirley Ma <xma@us.ibm.com>
+
+commit 39667dbb0160d395fb20eb53a1b4e995e2e623dd
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Oct 16 14:23:17 2007 -0700
+
+     Fix dtest to build properly with extensions.
+    
+     Modify dat.h dat_event to include event_extension_data[8].
+     Extend struct dat_event outside of extension build
+     switch to enable non-extended applications to work
+     with extended libraries. Otherwise, there is a potential
+     for the event callee to write back too much event data
+     and exceed callers non-extended event buffer.
+    
+     Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit d7134fb2bcad6f4f68410af997f8791edd788cfb
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Oct 16 14:10:52 2007 -0700
+
+        Use inet_ntoa instead of open coding it. IP addresses were being
+        reversed on PowerPC.
+    
+        On PowerPC the timebase ticks at a different frequency to the CPU.
+        dapltest currently assumes a 1:1 relationship, and gives bogus values
+        when scaling timebase to real time.
+    
+        To fix this, look at the timebase field in /proc/cpuinfo instead. To
+        keep things consistent with x86, scale that value to MHz.
+    
+        Signed-off-by: Anton Blanchard <anton@samba.org>
+
+commit c6710c291a4f7c0845a4535767d41d66f092fabf
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Oct 16 14:09:56 2007 -0700
+
+    Use inet_ntoa instead of open coding it. IP addresses were being
+    reversed on PowerPC.
+    
+    On PowerPC the timebase ticks at a different frequency to the CPU.
+    dapltest currently assumes a 1:1 relationship, and gives bogus values
+    when scaling timebase to real time.
+    
+    To fix this, look at the timebase field in /proc/cpuinfo instead. To
+    keep things consistent with x86, scale that value to MHz.
+    
+    Signed-off-by: Anton Blanchard <anton@samba.org>
+
+commit 9446029979a55e6e477fb31cfdf9ce0dc77ffa8f
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Oct 16 14:02:36 2007 -0700
+
+     Minor clean-up of cr/lf
+    
+     Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 33fd0628497911df11dea640aea4660e54989ed6
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Oct 2 16:01:37 2007 -0700
+
+    Final changes for 2.0.1-1 package, OFED 1.3 ALPHA
+    Fix build issue with SLES 10, gcc++ compiler
+    
+     Signed-off-by: Jimmy Hill <jimmy.hill@us.ibm.com>
+     Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit bc5f16991d75ff9d09e3e3a3cc8c2d6801a9d61f
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Oct 2 14:50:02 2007 -0700
+
+    Final changes for package 1.2.2-1, OFED 1.3 ALPHA
+    
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 52bc16939e87587f8208e775dd061f54196a9acb
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Oct 2 11:58:46 2007 -0700
+
+    Change v2 dat.conf provider names to associate with ib net devices
+    
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit d22e62f989dd16d503d5430ffe6f55075139e057
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Oct 2 11:43:34 2007 -0700
+
+    Change DT_Mdep_GetTime to use gettimeofday() which has more resolution
+    than times().
+    
+    Signed-off-by: Anton Blanchard <anton@samba.org>
+
+commit a64eae5bd36598a5c93010e07869e95599aa8ceb
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Oct 2 11:41:40 2007 -0700
+
+    Change v2 dat.conf provider names to associate with ib net devices
+    
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 870764dfad8df0ffe6d3d449e7a8e296cfee8ef5
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Oct 2 11:35:21 2007 -0700
+
+    Change DT_Mdep_GetTime to use gettimeofday() which has more resolution
+    than times().
+    
+    Signed-off-by: Anton Blanchard <anton@samba.org>
+
+commit 66bf23e3e53f370c92803f162144947f29ce06d8
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Oct 2 11:30:15 2007 -0700
+
+    Change DT_Mdep_GetTime to use gettimeofday() which has more resolution
+    than times().
+    
+    Signed-off-by: Anton Blanchard <anton@samba.org>
+
+commit c220760bbb1f6357b6e187ff6c5e576dd74fd504
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Oct 2 10:39:09 2007 -0700
+
+    Fix dapl to compile as both 32bit and 64bit on PowerPC. Instead of using
+    the kernel atomic routines, code them explicitely like x86 does.
+    
+    Signed-off-by: Anton Blanchard <anton@samba.org>
+
+commit 9ffdf3722e5a9cde3fd6add5d7b3940a7ea9f71f
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Fri Sep 28 17:04:54 2007 -0700
+
+    Clean up packaging, modify dat.conf for v2.0 cma provider name change to ofa
+    
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 493e65b5b47f47e4824f775959fd98e56aeaccc4
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Fri Sep 28 17:03:41 2007 -0700
+
+    Clean up packaging, modify dat.conf for cma provider name change to ofa
+    
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 99f0a0bf0a0d99fee0729fba0fcdf6f3e89e2ec4
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Thu Sep 20 12:25:55 2007 -0700
+
+      Modifications to coexist with 2.0 libraries
+         - fix RPM specfile, configure.in,  1.2.2 package
+         - modify dat.conf
+    
+        Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 7ff4a8a8e861b0701b5b2a6fc95e6aa8b36d2662
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Thu Sep 20 10:55:19 2007 -0700
+
+    Modifications to coexist with 1.2 libraries
+     - cleanup CR-LF in dtestx
+     - fix RPM specfile, 2.0.1 package
+    
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 230767742b8287490373c09d1bd346337b375b48
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Fri Jun 22 11:48:20 2007 -0700
+
+    Update copyright in specfile
+
+commit 5294cbe5e58f67d0a98862edea3684fff6e773bb
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Fri Jun 22 11:47:14 2007 -0700
+
+    Update Copyright in specfile
+
+commit 3654c6ef425f94b9f27a593b0b8c1f3d7cc39029
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Jun 6 13:20:38 2007 -0700
+
+    Update specfile to reflect DAT/DAPL 1.2.1 release
+
+commit babb95eff1bcef88bed46e92c323193d8f039eff
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Jun 6 11:48:07 2007 -0700
+
+    More changes to the release notes
+
+commit 0f299bf1deb9198b2f008c3ffa717bef252b6097
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Jun 5 15:56:17 2007 -0700
+
+    Update release notes
+
+commit ad70f98a228ade4a863ca349990eaa7ab1e82ec2
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Jun 5 15:52:18 2007 -0700
+
+    Add release notes updated for OFED 1.2 release
+
+commit f332badb80f0b1d88bf2d70dba0c90afc40f088f
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Thu May 31 12:43:28 2007 -0700
+
+    Add provider specific interface to uDAPL for extensions support.
+    Fix memory leak with extensions, missing cookie deallocation when processing extended DTO events
+    Remove unnecessary check on dats_set_ia_handle in dat_ia_openv
+    Clean up specfile and some extra LF's
+
+commit 4d7e30586402149228a30bea3036466395577ec4
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed May 16 12:56:39 2007 -0700
+
+    add iwarp extension include file
+
+commit d9963cc9984c06f147b92877945e847f657cd512
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed May 16 12:52:38 2007 -0700
+
+    clean up some CR's in include files
+
+commit 80f4e8c4be02bac5d472e1e6c4937079882a0388
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed May 9 16:21:16 2007 -0700
+
+    Take out references to specific 1.1 verbs definitions (ibv_comp_channel).
+
+commit 544fbb873d5320e9606f176c4b71bcba0e257d7d
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed May 9 12:51:53 2007 -0700
+
+    Bug Fixes:
+       - 606: Return local and remote ports with dat_ep_query
+       - 585: Add bonding example to dat.conf
+
+commit e64079f7b961aa9a672711f0e933a77f3999d302
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon May 7 15:54:59 2007 -0700
+
+    Update dapltest to use default device OpenIB-cma
+    Fix dapltest manpage, example for performance test wrong
+
+commit 7cda2304a6880371ec2d9451a4f83a7a254bc474
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon May 7 12:49:18 2007 -0700
+
+    Fix issues with IB DTO extensions
+     - debug print_cqe updated for latest IBV definitions
+     - dapli_evd_cq_to_event modified to handle both post and receive extensions
+     - dtestx example tested with rdma_write_imm, fetch_add, and cmp_swap
+     - modify cookie DTO types to support extensions properly
+
+commit 82a6750d31cd432c7e09298fc98c0e7e74abd012
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Fri May 4 17:17:41 2007 -0700
+
+    Add new dapl functions for 2.0 (stubs for now)
+    - dapl_ep_post_send_invalidate
+    - dapl_ep_post_rdma_read_to_rmr
+    - dapl_ia_ha
+    - dapl_csp_create, query, free
+    - dapl_cno_trigger
+    - dapl_cno_fd_create
+    - dapl_extensions
+    
+    Add new 2.0 parameters to existing API's
+    - dapl_cr_reject
+    - dapl_rmr_bind
+
+commit 8679aaf56c781715adc132a38a731e36194570f1
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Thu May 3 09:44:43 2007 -0700
+
+    update dtestx.c, default provider OpenIB-cma
+
+commit 527f6d19125e9eec7ecef03a8633626b0043a2f4
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed May 2 17:27:44 2007 -0700
+
+    Added IB extensions and dtestx as an example program using
+    rdma write with immediate and atomic operations
+
+commit 83ac961b505346708f12d59152146f3b04c8306f
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon Apr 30 10:55:59 2007 -0700
+
+    Fixes atomic operation build problem with ia64 and RHEL5.
+
+commit 04da88bb70ee33b249a4cf2f5a92122eeec83e3c
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Thu Apr 26 17:29:37 2007 -0700
+
+    Update README and dapltest manpage
+
+commit 9a951d0a8713657da90568c0613eb48f5010cf1e
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Apr 3 16:35:17 2007 -0700
+
+    Cleanup RPM specfile for the dapl package, move to 1.2-1 release.
+
+commit a93f0ffcd6a46735c97ec34de564a7a91f9fc5c2
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Apr 3 14:38:31 2007 -0700
+
+    Add support for multiple IB devices to dat.conf to support IPoIB HA failover.
+
+commit 5434b720b36de2f262a02ff9dfccd99953c09e59
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Thu Mar 15 10:46:33 2007 -0800
+
+    Fix ia64 builds on SUSE
+
+commit b0f9eef1aa7f279802da233480cf6c495e16565b
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Mar 14 13:29:08 2007 -0800
+
+    DAT 2.0 support for new DAT_VA_TYPE added to uDAPL and openib-cma provider
+
+commit 61858b925f4c1a6f9edba6389a5bd601daf936e9
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Mar 14 11:08:19 2007 -0800
+
+    change DAT_VERSION major and minor numbers to 2.0
+
+commit 6dcb2e083bda8f2521bd3515b329c5465e1ac724
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Mar 14 10:43:56 2007 -0800
+
+    add provider support to dtest, set default to OpenIB-cma
+
+commit ff8eb667c1000be6c68ca291e7ed7bd080cb73f4
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Tue Mar 13 16:20:20 2007 -0800
+
+    add provider option to dtest, set default to OpenIB-cma
+
+commit 76a43cace54567135bac7ae54e336c6595b65fd9
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Fri Mar 9 13:09:14 2007 -0800
+
+    Initial build with DAT 2.0 definitions and IB extensions. IB extensions configurable with --enable-ext-type=ib
+
+commit 921687efed992e6ab72dfb731687b6816324a024
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Thu Mar 8 16:01:29 2007 -0800
+
+    Update the README
+
+commit 52ed210ae99b291f72441e71459006b5f2c851ce
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Mar 7 15:34:41 2007 -0800
+
+    - Fix bug 408, dapltest compilation failure on 32 bit arch
+    - Update libdat.spec.in file to build uDAPL RPMs correctly
+
+commit e3f6aca57a8fa5cbaaf872bf6844feb7d5e1e66c
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon Mar 5 14:15:49 2007 -0800
+
+    Fix build issues with dtest and dapltest. Define build tree path to dat/include.
+
+commit f1f829a28e645831c3bcd1eb2d465fcb7a1fd5d8
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Feb 28 17:14:55 2007 -0800
+
+    Add dapltest headers to EXTRA_DIST
+    Modify dtest to delay before accepting
+    
+    Signed-off-by: Vladimir Sokolovsky <vlad@mellanox.co.il>
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+
+commit 46b830a4664d5fee2daf1ebdc4e95ecb7c580e80
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon Feb 26 13:54:15 2007 -0800
+
+    Adding dtest and dapltest to the build. Manual pages created.
+
+commit d245664e27148e54469268ad81f41b2a894a131a
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Fri Jan 19 16:21:30 2007 -0800
+
+    uDAPL changes to support exchanging and validation of the device responder_resources and the
+    initiator_depth during connection establishment
+
+commit 2280f833090aa9f750d5be8f9b06e7e08e642da5
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Wed Dec 6 11:49:27 2006 -0800
+
+    Update cma provider to sync with rdma_ucm changes
+
+commit 89448545b415b6dff57e3314b020619f6b979ef8
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date:   Mon Dec 4 13:54:20 2006 -0800
+
+    Update autogen to create config directory
+
+commit 0a917b104eba0aae6c6ef49c7990a2dc7efc759d
+Author: Arlin Davis <ardavis@ichips.intel.com>
+Date:   Tue Nov 7 20:22:05 2006 +0000
+
+    r10074: Added support for new ib verbs client register event. No extra processing required at the uDAPL
+    level.
+    
+    Fix some issues supporting create qp without recv cq handle or recv qp resources. IB verbs assume a
+    recv_cq handle and uDAPL dapl_ep_create assumes there is always recv_sge resources specified.
+    
+    Fix some timeout and long disconnect delay issues discovered during scale-out testing. Added support
+    to retry rdma_cm address and route resolution with configuration options. Provide a disconnect call
+    when receiving the disconnect request to guarantee a disconnect reply and event on the remote side.
+    The rdma_disconnect was not being called from dat_ep_disconnect() as a result of the state changing
+    to DISCONNECTED in the event callback.
+    
+    Here are the new options (environment variables) with the default setting:
+    
+    DAPL_CM_ARP_TIMEOUT_MS   4000
+    DAPL_CM_ARP_RETRY_COUNT  15
+    DAPL_CM_ROUTE_TIMEOUT_MS  4000
+    DAPL_CM_ROUTE_RETRY_COUNT 15
+
+commit c73aeb904504a0bc6cce0fb1248af9ba39521395
+Author: Arlin Davis <ardavis@ichips.intel.com>
+Date:   Thu Oct 12 22:41:33 2006 +0000
+
+    r9802: Remove Socket CM provider from build and dat.conf configuration. No longer needed nor supported.
+
+commit b1d94b26610f682cdd43bde2aecf5004e0865422
+Author: Steve Wise <swise@opengridcomputing.com>
+Date:   Tue Sep 12 18:15:39 2006 +0000
+
+    r9442: Update obsolete CLK_TCK to CLOCKS_PER_SEC
+    Signed-off-by: Steve Wise <swise@opengridcomputing.com>
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 99a5dddd07d4c271ebb075b5b0f800101f850a56
+Author: Arlin Davis <ardavis@ichips.intel.com>
+Date:   Thu Sep 7 18:09:11 2006 +0000
+
+    r9346:
+    inadvertently added evdtest to makefile when testing dat_evd_set_unwaitable fix with openib_cma provider
+
+commit b53a87c856d9754313da9543a1dac5c6f1307085
+Author: Arlin Davis <ardavis@ichips.intel.com>
+Date:   Wed Sep 6 20:36:09 2006 +0000
+
+    r9315:
+    Fill out some unitialized fields in the ia_attr structure
+    returned by dat_ia_query().
+    
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+    Signed-off by: Robert Walsh <robert.walsh@qlogic.com>
+
+commit b6c4e84399d0aa44c72c6ca870409c3666d7e79b
+Author: Arlin Davis <ardavis@ichips.intel.com>
+Date:   Fri Aug 11 20:44:23 2006 +0000
+
+    r8895: Update dtest to support multiple segments on rdma write and change makefile to use OpenIB-cma by default.
+
+commit 4737c63d79b23c3aff329e864dd50e3cffb6a17f
+Author: Arlin Davis <ardavis@ichips.intel.com>
+Date:   Wed Jul 19 17:15:06 2006 +0000
+
+    r8592: Add support for dat_evd_set_unwaitable on a DTO evd in openib_cma provider
+
+commit 25fb8c376547de895a170194c09b2d72dfea789d
+Author: Arlin Davis <ardavis@ichips.intel.com>
+Date:   Mon Jul 17 22:59:17 2006 +0000
+
+    r8565: Added errno reporting (message and return codes) during open to help diagnose create thread issues.
+
+commit f3a1ed6232ccdee7d193e8e3b9b0013b2bd222af
+Author: Anton Blanchard <anton@samba.org>
+Date:   Mon Jul 17 21:26:03 2006 +0000
+
+    r8562: Fix some suspicious inline assembly:
+    - EIEIO_ON_SMP and ISYNC_ON_SMP are in kernel UP build optimisations, we
+      shouldnt export them to userspace. Replace it with lwsync and isync.
+    - The comment says its implemenenting cmpxchg64 but in fact its
+      implementing cmpxchg32. Fix the comment.
+    
+    Signed-off-by: Anton Blanchard <anton@samba.org>
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 63759108a1376b6e45a4491551f71d8cafdcddc1
+Author: James Lentini <jlentini@netapp.com>
+Date:   Wed Jul 12 14:56:26 2006 +0000
+
+    r8503: Fix IA64 build problems reported by John Partridge <johnip@sgi.com>
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 51362c9781cb65fd8f9a3cb5b7c12c88e4c8527a
+Author: Arlin Davis <ardavis@ichips.intel.com>
+Date:   Thu Jun 22 22:02:56 2006 +0000
+
+    r8182: Lower the reject debug message level so we don't see warnings
+    when consumers reject.
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit f14889bb0cd22e897148ea2f6931a6b4f23143b0
+Author: Arlin Davis <ardavis@ichips.intel.com>
+Date:   Thu Jun 22 21:13:37 2006 +0000
+
+    r8181: Added support for active side TIMED_OUT event from a provider.
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 14fc704ae20b6a3ad0d433d7de9c02ce99e095b3
+Author: Arlin Davis <ardavis@ichips.intel.com>
+Date:   Thu Jun 22 20:58:06 2006 +0000
+
+    r8180: Fix bug in dapls_ib_get_dat_event() call after adding new unreachable event.
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 893698c31a0d8e60227806d992485a44375840cb
+Author: James Lentini <jlentini@netapp.com>
+Date:   Mon Jun 19 17:20:45 2006 +0000
+
+    r8112: Update for new rdma_create_id() function signature.
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 53483d84b0d02c432d9435d2f8e840cab3ded320
+Author: Arlin Davis <ardavis@ichips.intel.com>
+Date:   Wed Jun 14 16:17:39 2006 +0000
+
+    r8008: Set max rdma read per EP attributes
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 6cb854cd72d9492ddc1c5da01dbfb24b3f30af83
+Author: Arlin Davis <ardavis@ichips.intel.com>
+Date:   Mon Jun 12 15:42:50 2006 +0000
+
+    r7931: Report the proper error and timeout events.
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 44a97ff1f599f4bf882a801ead7aa495ea9ba936
+Author: Arlin Davis <ardavis@ichips.intel.com>
+Date:   Mon Jun 12 14:51:14 2006 +0000
+
+    r7928: Socket CM fix to guard against using a loopback address
+    as the local device address.
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 152219cf83c61e459fdf3de03d4e83ddba045230
+Author: Arlin Davis <ardavis@ichips.intel.com>
+Date:   Tue Jun 6 21:46:44 2006 +0000
+
+    r7755: Use the uCM set_option feature to adjust connect request timeout
+    and retry values. Also, a fix to disallow any event after a disconnect
+    event.
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 3a0686a2624ed28c7ea37b650415801f1cedbd10
+Author: James Lentini <jlentini@netapp.com>
+Date:   Wed May 31 19:55:57 2006 +0000
+
+    r7608: Correct comment.
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit eb760157c90f59183b424ac8e71474fe0b46094c
+Author: James Lentini <jlentini@netapp.com>
+Date:   Thu May 18 21:54:12 2006 +0000
+
+    r7347: Undo inadvertent change.
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 27256222b42fecfac8a44b3f82fe2524ecc72de2
+Author: James Lentini <jlentini@netapp.com>
+Date:   Thu May 18 21:50:27 2006 +0000
+
+    r7346: Fix for uCMA provider to return the correct event as a result of
+    rejects. Also, ran into a segv bug with dapl_ep_create when
+    creating without a conn_evd.
+    
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit b1b6e16f3e41e123cd347bc78b01e3272076362b
+Author: Arlin Davis <ardavis@ichips.intel.com>
+Date:   Fri May 12 19:50:19 2006 +0000
+
+    r7141: Update the uDAPL openib_cma provider to work with the new
+    uCMA event channel interface.
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 27f9f0c106662cc7b41bcb747495860a1b6c7133
+Author: Steve Wise <swise@opengridcomputing.com>
+Date:   Tue May 2 21:33:35 2006 +0000
+
+    r6873: Transaction test change to comply with the iWARP MPA protocol's
+    "Connection Startup Rules".
+    Signed-off-by: Steve Wise <swise@opengridcomputing.com>
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 060d09f974ffbe73672e17641b2f18d3821d31a7
+Author: Arlin Davis <ardavis@ichips.intel.com>
+Date:   Fri Apr 28 13:44:17 2006 +0000
+
+    r6736: getaddrinfo() fix for debug builds and some additional debug messages for
+    connect errors and rejects.
+    
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 4e8b95bbeaf6e5c27de59ef347ec2ef0aa2e5e6b
+Author: James Lentini <jlentini@netapp.com>
+Date:   Wed Apr 19 16:49:34 2006 +0000
+
+    r6520: Fix compilation warning.
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 115fcc396164066326f9447d71af798a381d063f
+Author: Steve Wise <swise@opengridcomputing.com>
+Date:   Wed Apr 19 16:32:01 2006 +0000
+
+    r6518: Do not always generate an event for an abrupt disconnect.
+    Signed-off-by: Steve Wise <swise@opengridcomputing.com>
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit f959bb786cd884bf4d2a5da4d299da6297d65293
+Author: James Lentini <jlentini@netapp.com>
+Date:   Wed Apr 19 16:30:37 2006 +0000
+
+    r6517: Generate a disconnect event for providers that do not generate
+    one automatically.
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit bb467511cf6e217147817ba12bbe800aae97cab5
+Author: James Lentini <jlentini@netapp.com>
+Date:   Wed Apr 19 16:25:33 2006 +0000
+
+    r6516: Fix compilation error.
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 117a9856c269bf08b738a1923c92f5a1949f6cc1
+Author: James Lentini <jlentini@netapp.com>
+Date:   Mon Apr 10 20:16:44 2006 +0000
+
+    r6392: Fix for RDMA cm id destruction and debug builds.
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 5f56b2b7339c17276188464dfff12b1be9e1dbb7
+Author: James Lentini <jlentini@netapp.com>
+Date:   Thu Apr 6 15:32:47 2006 +0000
+
+    r6289: Set max_iov_segments_per_rdma_read and max_rdma_read_iov using the correct
+    attribute.
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 304f48370adcaa12463c1a7d99e513164b83810c
+Author: Steve Wise <swise@opengridcomputing.com>
+Date:   Thu Apr 6 15:16:10 2006 +0000
+
+    r6286: Set the IA attribute max_iov_segments_per_rdma_read and the EP attribute
+    max_rdma_read_iov based on the openib max_sge_rd device attribute.
+    Signed-off-by: Steve Wise <swise@opengridcomputing.com>
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit fe27222d2a00d7c5c4d98f39d2926fe14c7f32bc
+Author: James Lentini <jlentini@netapp.com>
+Date:   Tue Apr 4 18:29:00 2006 +0000
+
+    r6221: Change the mechanism by which library init and fini functions are specified
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 5a0598b90ab021cb2115e3791cb38dcfc0347948
+Author: James Lentini <jlentini@netapp.com>
+Date:   Mon Apr 3 17:29:55 2006 +0000
+
+    r6182: Remove unused variables.
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit b8084c4edc21b5ac2191ec654a882b65bad0c77d
+Author: James Lentini <jlentini@netapp.com>
+Date:   Mon Apr 3 15:29:30 2006 +0000
+
+    r6179: Fix dapltest compiler warnings.
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit abdbec194670d72012d481b98b2e6f728e9c5b48
+Author: James Lentini <jlentini@netapp.com>
+Date:   Mon Apr 3 14:08:48 2006 +0000
+
+    r6168: Fixed debug prints of 64-bit values and removed compile warnings.
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 52de2a35e02ddeb15887d0d690b52a4e02812e57
+Author: James Lentini <jlentini@netapp.com>
+Date:   Tue Mar 21 22:28:10 2006 +0000
+
+    r5939: Move libdat.spec to libdat.spec.in
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 6b1a6356a1757ae9b9d1557bd2ae67e0913d04c2
+Author: Arlin Davis <ardavis@ichips.intel.com>
+Date:   Fri Mar 17 22:02:18 2006 +0000
+
+    r5879: Add GNU Autotools support and an RPM spec file
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 9d00582b8be33add8d3e4173e8311b1a222b0b34
+Author: Arlin Davis <ardavis@ichips.intel.com>
+Date:   Thu Mar 16 22:40:18 2006 +0000
+
+    r5871: Fixes a corner case where a CMA event was not acknowledged during
+    disconnect processing.
+    
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit ede1d714a8e7ae99246eb382c1c1165f238cf7c3
+Author: James Lentini <jlentini@netapp.com>
+Date:   Mon Mar 13 18:15:49 2006 +0000
+
+    r5789: Reduces some debug output in the async thread and fixes listen
+    processing of EBUSY.
+    
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+    Signed-off by: James Lentini <jlentini@netapp.com>
+
+commit afd558cbdada66e01aa553364b9a126da00dbe65
+Author: Arlin Davis <ardavis@ichips.intel.com>
+Date:   Wed Mar 8 14:24:26 2006 +0000
+
+    r5684: Remove unused NO_EP_STATE.
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 4c36aca16b9b492a91c0b05002af5fc954f3b44e
+Author: James Lentini <jlentini@netapp.com>
+Date:   Tue Feb 28 15:41:03 2006 +0000
+
+    r5529: Fix to destroy QPs in all cases and close the HCA.
+    
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+    Signed-off by: James Lentini <jlentini@netapp.com>
+
+commit 5874fdb26436c58365a7096b9b68c8e45a51d7a3
+Author: James Lentini <jlentini@netapp.com>
+Date:   Mon Jan 9 20:17:33 2006 +0000
+
+    r4855: Make use of dat_evd_wait the default.
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 254bd0e349bafbd970d6475efcafd7e52f05415e
+Author: Arlin Davis <ardavis@ichips.intel.com>
+Date:   Mon Jan 9 16:59:38 2006 +0000
+
+    r4852: Fix disconnect event processing and update dtest to validate.
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit f69d737ee51f6b00a1e6cf8531695a61a322651b
+Author: Arlin Davis <ardavis@ichips.intel.com>
+Date:   Fri Dec 16 02:03:05 2005 +0000
+
+    r4502: Query for rd_atomic values.
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 86566b556920a51f1e538d245674058682012668
+Author: James Lentini <jlentini@netapp.com>
+Date:   Fri Dec 16 01:57:30 2005 +0000
+
+    r4501: Allow a network name, network address, or device name in the dat.conf file.
+    Singed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 9e0ca3d4ccb92b9c0337efbadce405076a365f0f
+Author: Roland Dreier <rolandd@cisco.com>
+Date:   Wed Dec 14 20:44:36 2005 +0000
+
+    r4466: Change libibverbs API for listing all known devices from
+    ibv_get_devices() to ibv_get_device_list(), and update all
+    in-tree uses of this API.
+    
+    Signed-off-by: Roland Dreier <rolandd@cisco.com>
+
+commit 73a80143ab7b3f9aad19f84f904f99b489dca6cf
+Author: James Lentini <jlentini@netapp.com>
+Date:   Mon Dec 5 16:37:46 2005 +0000
+
+    r4308: Fix a gcc 4.0 warning
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit aa8b16b7e83f321eaaa18b38e6c165c2f120bcec
+Author: Arlin Davis <ardavis@ichips.intel.com>
+Date:   Thu Dec 1 15:03:10 2005 +0000
+
+    r4279: Added CMA API support.
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 74d3c32e42ab54f3d6f2eec3d0a66d08f800e075
+Author: James Lentini <jlentini@netapp.com>
+Date:   Thu Nov 10 21:39:34 2005 +0000
+
+    r4018: Fixed some problems with the free build openib_scm version and turned
+    down some debugging and added some debug prints for uAT path records.
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+    Signed-off by: James Lentini <jlentini@netapp.com>
+
+commit 70a2f23c5604e55f8f76672f78b4bf92f6a79b98
+Author: James Lentini <jlentini@netapp.com>
+Date:   Mon Oct 31 18:27:13 2005 +0000
+
+    r3917: Fix printing of debug statements.
+    Signed off by: Aniruddha Bohra <bohra@cs.rutgers.edu>
+    Signed off by: James Lentini <jlentini@netapp.com
+
+commit 4306debe3118948fca72a68ec20ef0d73b399fd1
+Author: James Lentini <jlentini@netapp.com>
+Date:   Wed Oct 26 21:10:26 2005 +0000
+
+    r3882: uDAPL provider for OpenIB socket CM.
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+    Signed-off by: James Lentini <jlentini@netapp.com>
+
+commit 42a64ec2ec1d8ec71492bfebba077b006684ce97
+Author: James Lentini <jlentini@netapp.com>
+Date:   Thu Oct 13 20:45:22 2005 +0000
+
+    r3774: Fix the async error handling and callback mappings.
+    Updated TODO list.
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+    Signed-off by: James Lentini <jlentini@netapp.com>
+
+commit fea8ed1188fbeef8291cfd7e681cd48c06ff5bde
+Author: Robert Walsh <rjwalsh@pathscale.com>
+Date:   Fri Oct 7 21:15:00 2005 +0000
+
+    r3693: Update some more ignores.
+
+commit 303147143afa9aa72906246a9f1973e4172f75b8
+Author: Todd Bowman <twbowman@gmail.com>
+Date:   Thu Oct 6 21:13:32 2005 +0000
+
+    r3687: Add PPC64 support for udapl
+    Signed-off-by: Todd Bowman <twbowman@gmail.com>
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 103c7db321e24a7b5b06c7c26b0e0a65d1dd11ce
+Author: Todd Bowman <twbowman@gmail.com>
+Date:   Thu Oct 6 15:22:08 2005 +0000
+
+    r3683: Remove the dtest qualifier from the sdp range.
+    Signed-off-by: Todd Bowman <twbowman@gmail.com>
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 33fbf9c81ac29492394e419588d856533e7fffb8
+Author: James Lentini <jlentini@netapp.com>
+Date:   Mon Oct 3 14:59:22 2005 +0000
+
+    r3637: Support CQ_WAIT_OBJECT with channels and sync with latest verbs.
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+    Signed-off by: James Lentini <jlentini@netapp.com>
+
+commit f01dac62b08d8f4fd417c336be48fb3bc8cd15c5
+Author: James Lentini <jlentini@netapp.com>
+Date:   Thu Sep 29 18:13:25 2005 +0000
+
+    r3619: Makefile fix.
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 634b199218b775a8ed071c1faea519c4cc4ee4e3
+Author: James Lentini <jlentini@netapp.com>
+Date:   Wed Sep 28 21:50:13 2005 +0000
+
+    r3606: Fixes IA64 build problems (atomics) with the latest Redhat EL4.0 update and
+    adds support for SuSe.
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+    Signed-off by: James Lentini <jlentini@netapp.com>
+
+commit 3a23c7135905666ff969b86dab3e90f90ac73008
+Author: Robert Walsh <rjwalsh@pathscale.com>
+Date:   Tue Sep 27 16:59:14 2005 +0000
+
+    r3567: Setup svn:ignore on a bunch of directories.
+
+commit d41ea62125636a58e8748871e372810c09865b0a
+Author: James Lentini <jlentini@netapp.com>
+Date:   Thu Sep 22 21:24:38 2005 +0000
+
+    r3525: Improve dtest and measure RDMA reads
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 32258d13af6aaf76078ec6ba187d8129a0f70397
+Author: James Lentini <jlentini@netapp.com>
+Date:   Wed Sep 21 19:54:07 2005 +0000
+
+    r3513: Temporary workaround for the RDMA read performance anomaly
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+    Signed-off by: James Lentini <jlentini@netapp.com>
+
+commit 990bdc4320809e0b989c90c24bef361c1bc91c7f
+Author: James Lentini <jlentini@netapp.com>
+Date:   Tue Sep 20 17:00:37 2005 +0000
+
+    r3494: Moved dapl_evd_modify_cno.c to match SourceForge
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 4509fb64fdbf99db7bdcaad4d8e3884718184d86
+Author: James Lentini <jlentini@netapp.com>
+Date:   Tue Sep 20 16:17:59 2005 +0000
+
+    r3493: Support ib_cm_init_qp_attr(), add cm event processing on a per
+    device basis, and add copyrights for kDAPL cm work that was
+    used in uDAPL.
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+    Signed-off by: James Lentini <jlentini@netapp.com>
+
+commit c1d45137c2e26024142f24207344e3e48a577b83
+Author: Sean Hefty <sean.hefty@intel.com>
+Date:   Thu Sep 15 21:43:21 2005 +0000
+
+    r3453: Bind communication identifiers to a device to support device removal.
+    Export per HCA CM devices to userspace.
+    
+    Signed-off-by: Sean Hefty <sean.hefty@intel.com>
+
+commit 5146689f1dbbce01cc46e23d749c28828e7e3ca8
+Author: James Lentini <jlentini@netapp.com>
+Date:   Wed Sep 14 17:44:44 2005 +0000
+
+    r3432: Request address resolution using ATS.
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 780b8237f2bf6884cf1abcc11190f97ed5c0a343
+Author: James Lentini <jlentini@netapp.com>
+Date:   Mon Sep 12 19:14:43 2005 +0000
+
+    r3378: Added DAPL documentation.
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 8911b60eb16770d28907c14e45556444317dd276
+Author: James Lentini <jlentini@netapp.com>
+Date:   Mon Sep 12 19:10:13 2005 +0000
+
+    r3377: Removed executable premission.
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit dec4d2eafebdfe7e6b495a36dd16bd5a98417e04
+Author: Sean Hefty <sean.hefty@intel.com>
+Date:   Fri Sep 9 21:51:58 2005 +0000
+
+    r3349: Update DAPL to match the verbs and CM event processing APIs.
+    Signed-off-by: Sean Hefty <sean.hefty@intel.com>
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit d06dcfd25e5d37310d089bcb7f3d3d75fcece75a
+Author: Arlin Davis <ardavis@ichips.intel.com>
+Date:   Tue Sep 6 19:34:46 2005 +0000
+
+    r3326: Changes to support async events. Also consolidated the uAT,uCM,uCQ threads into one processing thread.
+    Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 1dd8c28ce515675ee8df37cc1596bca17587eaf6
+Author: James Lentini <jlentini@netapp.com>
+Date:   Mon Aug 29 15:07:44 2005 +0000
+
+    r3232: validate default settings so they don't exceed device maximums
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+    Signed-off by: James Lentini <jlentini@netapp.com>
+
+commit ac5308b4aac7de79a356439dfec2312faf7705ae
+Author: James Lentini <jlentini@netapp.com>
+Date:   Mon Aug 29 14:15:23 2005 +0000
+
+    r3227: Support for ibv_query_port, device, and gid.
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+    Signed-off by: James Lentini <jlentini@netapp.com>
+
+commit ef8c7a3a4896487ff0d37a7d7234746c15fe5cf7
+Author: Sean Hefty <sean.hefty@intel.com>
+Date:   Sun Aug 21 22:30:08 2005 +0000
+
+    r3143: - Add user specified context to all uCM events.  Users will not retrieve
+      any events associated with the context after destroying the corresponding
+      cm_id.
+    - Provide the ib_cm_init_qp_attr() call to userspace clients of the CM.
+      This call may be used to set QP attributes properly before modifying the QP.
+    - Fixes some error handling syncrhonization and cleanup issues.
+    - Performs some minor code cleanup.
+    - Replaces the ucm_simple test program with a userspace version of cmpost.
+    - Updates DAPL to the new API.
+    
+    Signed-off-by: Sean Hefty <sean.hefty@intel.com>
+
+commit ec0f86d7c55830c6dffded585c04754cc6ac2a83
+Author: James Lentini <jlentini@netapp.com>
+Date:   Tue Aug 16 14:10:13 2005 +0000
+
+    r3107: Removed unused debug counter macros
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 49087ba27bd93769bb64d7ac5c454de1b94005bc
+Author: James Lentini <jlentini@netapp.com>
+Date:   Tue Aug 16 14:07:42 2005 +0000
+
+    r3106: Implemented debug counters
+    Signed-off by: Arlin Davis <ardavis@ichips.intel.com>
+    Signed-off by: James Lentini <jlentini@netapp.com>
+
+commit f98e3af7dfc56b288cc77a9103b90f8d6a927fc5
+Author: James Lentini <jlentini@netapp.com>
+Date:   Thu Aug 11 20:23:56 2005 +0000
+
+    r3072: Update from SourceForge DAPL: use the LMR context in calls to
+    dapls_hash_remove()
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 878e524c5cc63a62802d28fdc215a2b69ceb1141
+Author: James Lentini <jlentini@netapp.com>
+Date:   Thu Aug 11 20:07:06 2005 +0000
+
+    r3071: Updates from SourceForge DAPL: EVD updates
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 8dc70f7d972615f40e624d8f1272e5e7c16ba34f
+Author: James Lentini <jlentini@netapp.com>
+Date:   Thu Aug 11 19:57:40 2005 +0000
+
+    r3070: Update from SourceForge DAPL: set async evd to null in dapli_ia_release_hca
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit f2801ae6caf010d660fe302970dabddc8948e1bf
+Author: James Lentini <jlentini@netapp.com>
+Date:   Thu Aug 11 19:46:39 2005 +0000
+
+    r3069: Updates from SourceForge DAPL: size EP IOV correctly
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit c87fd235eaf0b3a30e005422f7d347c406c14f2c
+Author: James Lentini <jlentini@netapp.com>
+Date:   Thu Aug 11 19:35:05 2005 +0000
+
+    r3068: Update from SourceForge DAPL: removed duplicate ia pointer in SP structure and
+    fixed the spelling of ib_hca_transport_t.
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit a88bebc09a9655e462b3d32dfddec823024eab59
+Author: James Lentin <jlentini@netapp.com>
+Date:   Thu Aug 11 19:24:56 2005 +0000
+
+    r3067: Update from SourceForge DAPL: use include guard
+    Signed-off-by: James Lentin <jlentini@netapp.com>
+
+commit d2da08920de882a9a266f0606b81150c625fa003
+Author: James Lentini <jlentini@netapp.com>
+Date:   Thu Aug 11 19:21:56 2005 +0000
+
+    r3066: Update from SourceForge DAPL: optimization to dapl_ep_query
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 4ca3b0cbc59227a90b5450eea1ffeeb91826dd6d
+Author: James Lentini <jlentini@netapp.com>
+Date:   Thu Aug 11 18:39:34 2005 +0000
+
+    r3065: Update from DAPL SourceForge: indicate which handle is invalid
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 6d8f34137776c32149251bdec493c017b399cd10
+Author: James Lentini <jlentini@netapp.com>
+Date:   Thu Aug 11 18:35:58 2005 +0000
+
+    r3064: Update from DAPL SourceForge: set ep param values.
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 0f35002a1942303ff46cb9a2b70056f9a38aebdb
+Author: James Lentini <jlentini@netapp.com>
+Date:   Thu Aug 11 18:33:47 2005 +0000
+
+    r3063: Updates from DAPL SourceForge: QP state and connection event fix.
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 3fc876339693c6f0eed5e57780e5342f301bd95c
+Author: James Lentini <jlentini@netapp.com>
+Date:   Thu Aug 11 18:23:33 2005 +0000
+
+    r3062: Update from DAPL SourceForge: remove unused DAPL_CNO_PROXY_CALL
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 70f8e7a2e6bde4e757ddc8c7f59d3a5c6a13adf9
+Author: Hal Rosenstock <halr@voltaire.com>
+Date:   Fri Aug 5 17:59:38 2005 +0000
+
+    r2989: Fix dtest makefile
+    Signed-off-by: Hal Rosenstock <halr@voltaire.com>
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 864695cfef37d84359ada8838ab4cd4f4dafc6bb
+Author: James Lentini <jlentini@netapp.com>
+Date:   Fri Aug 5 17:57:31 2005 +0000
+
+    r2988: Remove kernel directory.
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 9c4e246a5baf43cadc6380e91fd5a6e319777278
+Author: James Lentini <jlentini@netapp.com>
+Date:   Fri Aug 5 17:56:56 2005 +0000
+
+    r2987: Remove kernel code directory.
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 26706cb0de471ba47279de0cb949ba5a41de82cc
+Author: James Lentini <jlentini@netapp.com>
+Date:   Fri Aug 5 16:41:12 2005 +0000
+
+    r2986: Add uDAPL to the trunk
+    Signed-off-by: James Lentini <jlentini@netapp.com>
+
+commit 76aa2de7fe38a8595d88669842450084cfa88316
+Author: Roland Dreier <roland@topspin.com>
+Date:   Thu Nov 4 17:54:50 2004 +0000
+
+    r1139: Copy roland-merge branch to trunk
+
+commit 3bd72a559dfe22685aae33599c99d021d2ae4aca
+Author: Roland Dreier <roland@topspin.com>
+Date:   Tue Jul 20 21:34:32 2004 +0000
+
+    r502: Move 2.6-only source away from trunk
+
+commit 4f05b6ed3fd1d14161664c677264846eeb51dba5
+Author: Roland Dreier <roland@topspin.com>
+Date:   Tue Jul 20 21:34:32 2004 +0000
+
+    r502: Move 2.6-only source away from trunk
+
+commit 6da8b951c069072a2afc6aba03a3dca2c44db022
+Author: Roland Dreier <roland@topspin.com>
+Date:   Tue Jul 20 01:41:16 2004 +0000
+
+    r497: Move 2.6-only tree to gen2
index 8572031..b69ef80 100644 (file)
-Common Public License 1.0\r
-\r
-THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON \r
-PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF \r
-THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. \r
-\r
-1. DEFINITIONS\r
-\r
-"Contribution" means:\r
-\r
-     a) in the case of the initial Contributor, the initial code and\r
-     documentation distributed under this Agreement, and\r
-\r
-     b) in the case of each subsequent Contributor:\r
-\r
-     i) changes to the Program, and\r
-\r
-     ii) additions to the Program;\r
-\r
-     where such changes and/or additions to the Program originate from\r
-     and are distributed by that particular Contributor. A Contribution\r
-     'originates' from a Contributor if it was added to the Program by\r
-     such Contributor itself or anyone acting on such Contributor's\r
-     behalf.  Contributions do not include additions to the Program\r
-     which: (i) are separate modules of software distributed in\r
-     conjunction with the Program under their own license agreement, and\r
-     (ii) are not derivative works of the Program.\r
-\r
-"Contributor" means any person or entity that distributes the Program. \r
-\r
-"Licensed Patents " mean patent claims licensable by a Contributor \r
-which are necessarily infringed by the use or sale of its Contribution \r
-alone or when combined with the Program.\r
-\r
-"Program" means the Contributions distributed in accordance with this \r
-Agreement. \r
-\r
-"Recipient" means anyone who receives the Program under this Agreement, \r
-including all Contributors. \r
-\r
-2. GRANT OF RIGHTS\r
-\r
-     a) Subject to the terms of this Agreement, each Contributor hereby\r
-     grants Recipient a non-exclusive, worldwide, royalty-free copyright\r
-     license to reproduce, prepare derivative works of, publicly\r
-     display, publicly perform, distribute and sublicense the\r
-     Contribution of such Contributor, if any, and such derivative\r
-     works, in source code and object code form.\r
-\r
-     b) Subject to the terms of this Agreement, each Contributor hereby\r
-     grants Recipient a non-exclusive, worldwide, royalty-free patent\r
-     license under Licensed Patents to make, use, sell, offer to sell,\r
-     import and otherwise transfer the Contribution of such Contributor,\r
-     if any, in source code and object code form. This patent license\r
-     shall apply to the combination of the Contribution and the Program\r
-     if, at the time the Contribution is added by the Contributor, such\r
-     addition of the Contribution causes such combination to be covered\r
-     by the Licensed Patents. The patent license shall not apply to any\r
-     other combinations which include the Contribution. No hardware per\r
-     se is licensed hereunder.\r
-\r
-     c) Recipient understands that although each Contributor grants the\r
-     licenses to its Contributions set forth herein, no assurances are\r
-     provided by any Contributor that the Program does not infringe the\r
-     patent or other intellectual property rights of any other\r
-     entity. Each Contributor disclaims any liability to Recipient for\r
-     claims brought by any other entity based on infringement of\r
-     intellectual property rights or otherwise. As a condition to\r
-     exercising the rights and licenses granted hereunder, each\r
-     Recipient hereby assumes sole responsibility to secure any other\r
-     intellectual property rights needed, if any. For example, if a\r
-     third party patent license is required to allow Recipient to\r
-     distribute the Program, it is Recipient's responsibility to acquire\r
-     that license before distributing the Program.\r
-\r
-     d) Each Contributor represents that to its knowledge it has\r
-     sufficient copyright rights in its Contribution, if any, to grant\r
-     the copyright license set forth in this Agreement.\r
-\r
-3. REQUIREMENTS \r
-\r
-A Contributor may choose to distribute the Program in object code form \r
-under its own license agreement, provided that: \r
-\r
-     a) it complies with the terms and conditions of this Agreement; and\r
-\r
-     b) its license agreement:\r
-\r
-     i) effectively disclaims on behalf of all Contributors all\r
-     warranties and conditions, express and implied, including\r
-     warranties or conditions of title and non-infringement, and implied\r
-     warranties or conditions of merchantability and fitness for a\r
-     particular purpose;\r
-\r
-     ii) effectively excludes on behalf of all Contributors all\r
-     liability for damages, including direct, indirect, special,\r
-     incidental and consequential damages, such as lost profits;\r
-\r
-     iii) states that any provisions which differ from this Agreement\r
-     are offered by that Contributor alone and not by any other party;\r
-     and\r
-\r
-     iv) states that source code for the Program is available from such\r
-     Contributor, and informs licensees how to obtain it in a reasonable\r
-     manner on or through a medium customarily used for software\r
-     exchange.  \r
-\r
-When the Program is made available in source code form:\r
-\r
-     a) it must be made available under this Agreement; and\r
-\r
-     b) a copy of this Agreement must be included with each copy of the\r
-     Program.\r
-\r
-Contributors may not remove or alter any copyright notices contained \r
-within the Program.\r
-\r
-Each Contributor must identify itself as the originator of its \r
-Contribution, if any, in a manner that reasonably allows subsequent \r
-Recipients to identify the originator of the Contribution. \r
-\r
-4. COMMERCIAL DISTRIBUTION \r
-\r
-Commercial distributors of software may accept certain responsibilities\r
-with respect to end users, business partners and the like. While this\r
-license is intended to facilitate the commercial use of the Program, the\r
-Contributor who includes the Program in a commercial product offering\r
-should do so in a manner which does not create potential liability for\r
-other Contributors. Therefore, if a Contributor includes the Program in\r
-a commercial product offering, such Contributor ("Commercial\r
-Contributor") hereby agrees to defend and indemnify every other\r
-Contributor ("Indemnified Contributor") against any losses, damages and\r
-costs (collectively "Losses") arising from claims, lawsuits and other\r
-legal actions brought by a third party against the Indemnified\r
-Contributor to the extent caused by the acts or omissions of such\r
-Commercial Contributor in connection with its distribution of the\r
-Program in a commercial product offering. The obligations in this\r
-section do not apply to any claims or Losses relating to any actual or\r
-alleged intellectual property infringement. In order to qualify, an\r
-Indemnified Contributor must: a) promptly notify the Commercial\r
-Contributor in writing of such claim, and b) allow the Commercial\r
-Contributor to control, and cooperate with the Commercial Contributor\r
-in, the defense and any related settlement negotiations. The Indemnified\r
-Contributor may participate in any such claim at its own expense.\r
-\r
-For example, a Contributor might include the Program in a commercial\r
-product offering, Product X. That Contributor is then a Commercial\r
-Contributor. If that Commercial Contributor then makes performance\r
-claims, or offers warranties related to Product X, those performance\r
-claims and warranties are such Commercial Contributor's responsibility\r
-alone. Under this section, the Commercial Contributor would have to\r
-defend claims against the other Contributors related to those\r
-performance claims and warranties, and if a court requires any other\r
-Contributor to pay any damages as a result, the Commercial Contributor\r
-must pay those damages.\r
-\r
-5. NO WARRANTY\r
-\r
-EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS \r
-PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY \r
-KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY \r
-WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR \r
-FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible \r
-for determining the appropriateness of using and distributing the \r
-Program and assumes all risks associated with its exercise of rights \r
-under this Agreement, including but not limited to the risks and costs \r
-of program errors, compliance with applicable laws, damage to or loss \r
-of data, programs or equipment, and unavailability or interruption of \r
-operations. \r
-\r
-6. DISCLAIMER OF LIABILITY \r
-\r
-EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR \r
-ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, \r
-INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING \r
-WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF \r
-LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING \r
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR \r
-DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED \r
-HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. \r
-\r
-7. GENERAL\r
-\r
-If any provision of this Agreement is invalid or unenforceable under \r
-applicable law, it shall not affect the validity or enforceability of \r
-the remainder of the terms of this Agreement, and without further \r
-action by the parties hereto, such provision shall be reformed to the \r
-minimum extent necessary to make such provision valid and enforceable. \r
-\r
-If Recipient institutes patent litigation against a Contributor with \r
-respect to a patent applicable to software (including a cross-claim or \r
-counterclaim in a lawsuit), then any patent licenses granted by that \r
-Contributor to such Recipient under this Agreement shall terminate as \r
-of the date such litigation is filed. In addition, if Recipient \r
-institutes patent litigation against any entity (including a cross-\r
-claim or counterclaim in a lawsuit) alleging that the Program itself \r
-(excluding combinations of the Program with other software or hardware) \r
-infringes such Recipient's patent(s), then such Recipient's rights \r
-granted under Section 2(b) shall terminate as of the date such \r
-litigation is filed.\r
-\r
-All Recipient's rights under this Agreement shall terminate if it fails \r
-to comply with any of the material terms or conditions of this \r
-Agreement and does not cure such failure in a reasonable period of time \r
-after becoming aware of such noncompliance. If all Recipient's rights \r
-under this Agreement terminate, Recipient agrees to cease use and \r
-distribution of the Program as soon as reasonably practicable. However, \r
-Recipient's obligations under this Agreement and any licenses granted \r
-by Recipient relating to the Program shall continue and survive. \r
-\r
-Everyone is permitted to copy and distribute copies of this Agreement, \r
-but in order to avoid inconsistency the Agreement is copyrighted and \r
-may only be modified in the following manner. The Agreement Steward \r
-reserves the right to publish new versions (including revisions) of \r
-this Agreement from time to time. No one other than the Agreement \r
-Steward has the right to modify this Agreement. IBM is the initial \r
-Agreement Steward. IBM may assign the responsibility to serve as the \r
-Agreement Steward to a suitable separate entity. Each new version of \r
-the Agreement will be given a distinguishing version number. The \r
-Program (including Contributions) may always be distributed subject to \r
-the version of the Agreement under which it was received. In addition, \r
-after a new version of the Agreement is published, Contributor may \r
-elect to distribute the Program (including its Contributions) under the \r
-new version. Except as expressly stated in Sections 2(a) and 2(b) \r
-above, Recipient receives no rights or licenses to the intellectual \r
-property of any Contributor under this Agreement, whether expressly, by \r
-implication, estoppel or otherwise. All rights in the Program not \r
-expressly granted under this Agreement are reserved. \r
-\r
-This Agreement is governed by the laws of the State of New York and the \r
-intellectual property laws of the United States of America. No party to \r
-this Agreement will bring a legal action under this Agreement more than \r
-one year after the cause of action arose. Each party waives its rights \r
-to a jury trial in any resulting litigation.\r
-\r
+Common Public License 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON 
+PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF 
+THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. 
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+     a) in the case of the initial Contributor, the initial code and
+     documentation distributed under this Agreement, and
+
+     b) in the case of each subsequent Contributor:
+
+     i) changes to the Program, and
+
+     ii) additions to the Program;
+
+     where such changes and/or additions to the Program originate from
+     and are distributed by that particular Contributor. A Contribution
+     'originates' from a Contributor if it was added to the Program by
+     such Contributor itself or anyone acting on such Contributor's
+     behalf.  Contributions do not include additions to the Program
+     which: (i) are separate modules of software distributed in
+     conjunction with the Program under their own license agreement, and
+     (ii) are not derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program. 
+
+"Licensed Patents " mean patent claims licensable by a Contributor 
+which are necessarily infringed by the use or sale of its Contribution 
+alone or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this 
+Agreement. 
+
+"Recipient" means anyone who receives the Program under this Agreement, 
+including all Contributors. 
+
+2. GRANT OF RIGHTS
+
+     a) Subject to the terms of this Agreement, each Contributor hereby
+     grants Recipient a non-exclusive, worldwide, royalty-free copyright
+     license to reproduce, prepare derivative works of, publicly
+     display, publicly perform, distribute and sublicense the
+     Contribution of such Contributor, if any, and such derivative
+     works, in source code and object code form.
+
+     b) Subject to the terms of this Agreement, each Contributor hereby
+     grants Recipient a non-exclusive, worldwide, royalty-free patent
+     license under Licensed Patents to make, use, sell, offer to sell,
+     import and otherwise transfer the Contribution of such Contributor,
+     if any, in source code and object code form. This patent license
+     shall apply to the combination of the Contribution and the Program
+     if, at the time the Contribution is added by the Contributor, such
+     addition of the Contribution causes such combination to be covered
+     by the Licensed Patents. The patent license shall not apply to any
+     other combinations which include the Contribution. No hardware per
+     se is licensed hereunder.
+
+     c) Recipient understands that although each Contributor grants the
+     licenses to its Contributions set forth herein, no assurances are
+     provided by any Contributor that the Program does not infringe the
+     patent or other intellectual property rights of any other
+     entity. Each Contributor disclaims any liability to Recipient for
+     claims brought by any other entity based on infringement of
+     intellectual property rights or otherwise. As a condition to
+     exercising the rights and licenses granted hereunder, each
+     Recipient hereby assumes sole responsibility to secure any other
+     intellectual property rights needed, if any. For example, if a
+     third party patent license is required to allow Recipient to
+     distribute the Program, it is Recipient's responsibility to acquire
+     that license before distributing the Program.
+
+     d) Each Contributor represents that to its knowledge it has
+     sufficient copyright rights in its Contribution, if any, to grant
+     the copyright license set forth in this Agreement.
+
+3. REQUIREMENTS 
+
+A Contributor may choose to distribute the Program in object code form 
+under its own license agreement, provided that: 
+
+     a) it complies with the terms and conditions of this Agreement; and
+
+     b) its license agreement:
+
+     i) effectively disclaims on behalf of all Contributors all
+     warranties and conditions, express and implied, including
+     warranties or conditions of title and non-infringement, and implied
+     warranties or conditions of merchantability and fitness for a
+     particular purpose;
+
+     ii) effectively excludes on behalf of all Contributors all
+     liability for damages, including direct, indirect, special,
+     incidental and consequential damages, such as lost profits;
+
+     iii) states that any provisions which differ from this Agreement
+     are offered by that Contributor alone and not by any other party;
+     and
+
+     iv) states that source code for the Program is available from such
+     Contributor, and informs licensees how to obtain it in a reasonable
+     manner on or through a medium customarily used for software
+     exchange.  
+
+When the Program is made available in source code form:
+
+     a) it must be made available under this Agreement; and
+
+     b) a copy of this Agreement must be included with each copy of the
+     Program.
+
+Contributors may not remove or alter any copyright notices contained 
+within the Program.
+
+Each Contributor must identify itself as the originator of its 
+Contribution, if any, in a manner that reasonably allows subsequent 
+Recipients to identify the originator of the Contribution. 
+
+4. COMMERCIAL DISTRIBUTION 
+
+Commercial distributors of software may accept certain responsibilities
+with respect to end users, business partners and the like. While this
+license is intended to facilitate the commercial use of the Program, the
+Contributor who includes the Program in a commercial product offering
+should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in
+a commercial product offering, such Contributor ("Commercial
+Contributor") hereby agrees to defend and indemnify every other
+Contributor ("Indemnified Contributor") against any losses, damages and
+costs (collectively "Losses") arising from claims, lawsuits and other
+legal actions brought by a third party against the Indemnified
+Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the
+Program in a commercial product offering. The obligations in this
+section do not apply to any claims or Losses relating to any actual or
+alleged intellectual property infringement. In order to qualify, an
+Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial
+Contributor to control, and cooperate with the Commercial Contributor
+in, the defense and any related settlement negotiations. The Indemnified
+Contributor may participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS 
+PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 
+KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY 
+WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR 
+FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible 
+for determining the appropriateness of using and distributing the 
+Program and assumes all risks associated with its exercise of rights 
+under this Agreement, including but not limited to the risks and costs 
+of program errors, compliance with applicable laws, damage to or loss 
+of data, programs or equipment, and unavailability or interruption of 
+operations. 
+
+6. DISCLAIMER OF LIABILITY 
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR 
+ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, 
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING 
+WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF 
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR 
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED 
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under 
+applicable law, it shall not affect the validity or enforceability of 
+the remainder of the terms of this Agreement, and without further 
+action by the parties hereto, such provision shall be reformed to the 
+minimum extent necessary to make such provision valid and enforceable. 
+
+If Recipient institutes patent litigation against a Contributor with 
+respect to a patent applicable to software (including a cross-claim or 
+counterclaim in a lawsuit), then any patent licenses granted by that 
+Contributor to such Recipient under this Agreement shall terminate as 
+of the date such litigation is filed. In addition, if Recipient 
+institutes patent litigation against any entity (including a cross-
+claim or counterclaim in a lawsuit) alleging that the Program itself 
+(excluding combinations of the Program with other software or hardware) 
+infringes such Recipient's patent(s), then such Recipient's rights 
+granted under Section 2(b) shall terminate as of the date such 
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails 
+to comply with any of the material terms or conditions of this 
+Agreement and does not cure such failure in a reasonable period of time 
+after becoming aware of such noncompliance. If all Recipient's rights 
+under this Agreement terminate, Recipient agrees to cease use and 
+distribution of the Program as soon as reasonably practicable. However, 
+Recipient's obligations under this Agreement and any licenses granted 
+by Recipient relating to the Program shall continue and survive. 
+
+Everyone is permitted to copy and distribute copies of this Agreement, 
+but in order to avoid inconsistency the Agreement is copyrighted and 
+may only be modified in the following manner. The Agreement Steward 
+reserves the right to publish new versions (including revisions) of 
+this Agreement from time to time. No one other than the Agreement 
+Steward has the right to modify this Agreement. IBM is the initial 
+Agreement Steward. IBM may assign the responsibility to serve as the 
+Agreement Steward to a suitable separate entity. Each new version of 
+the Agreement will be given a distinguishing version number. The 
+Program (including Contributions) may always be distributed subject to 
+the version of the Agreement under which it was received. In addition, 
+after a new version of the Agreement is published, Contributor may 
+elect to distribute the Program (including its Contributions) under the 
+new version. Except as expressly stated in Sections 2(a) and 2(b) 
+above, Recipient receives no rights or licenses to the intellectual 
+property of any Contributor under this Agreement, whether expressly, by 
+implication, estoppel or otherwise. All rights in the Program not 
+expressly granted under this Agreement are reserved. 
+
+This Agreement is governed by the laws of the State of New York and the 
+intellectual property laws of the United States of America. No party to 
+this Agreement will bring a legal action under this Agreement more than 
+one year after the cause of action arose. Each party waives its rights 
+to a jury trial in any resulting litigation.
+
index 0f84e3b..04c1839 100644 (file)
@@ -1,30 +1,30 @@
-Copyright (c) 2002-2005, Network Appliance, Inc. All rights reserved.\r
-\r
-Redistribution and use in source and binary forms, with or without\r
-modification, are permitted provided that the following conditions are\r
-met:\r
-\r
-       Redistributions of source code must retain the above copyright\r
-       notice, this list of conditions and the following disclaimer.\r
-\r
-       Redistributions in binary form must reproduce the above\r
-       copyright notice, this list of conditions and the following\r
-       disclaimer in the documentation and/or other materials provided\r
-       with the distribution.\r
-\r
-       Neither the name of the Network Appliance, Inc. nor the names of\r
-       its contributors may be used to endorse or promote products\r
-       derived from this software without specific prior written\r
-       permission.\r
-\r
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\r
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\r
-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\r
-A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\r
-OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\r
-SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\r
-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\r
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\r
-THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\r
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\r
-OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
+Copyright (c) 2002-2005, Network Appliance, Inc. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+       Redistributions of source code must retain the above copyright
+       notice, this list of conditions and the following disclaimer.
+
+       Redistributions in binary form must reproduce the above
+       copyright notice, this list of conditions and the following
+       disclaimer in the documentation and/or other materials provided
+       with the distribution.
+
+       Neither the name of the Network Appliance, Inc. nor the names of
+       its contributors may be used to endorse or promote products
+       derived from this software without specific prior written
+       permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
index d826fce..0ecbca2 100644 (file)
- GNU GENERAL PUBLIC LICENSE\r
-Version 2, June 1991\r
-\r
-Copyright (C) 1989, 1991 Free Software Foundation, Inc.\r
-59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\r
-Everyone is permitted to copy and distribute verbatim copies\r
-of this license document, but changing it is not allowed.\r
-\r
-Preamble\r
-\r
-The licenses for most software are designed to take away your\r
-freedom to share and change it. By contrast, the GNU General Public\r
-License is intended to guarantee your freedom to share and change free\r
-software--to make sure the software is free for all its users. This\r
-General Public License applies to most of the Free Software\r
-Foundation's software and to any other program whose authors commit to\r
-using it. (Some other Free Software Foundation software is covered by\r
-the GNU Library General Public License instead.) You can apply it to\r
-your programs, too.\r
-\r
-When we speak of free software, we are referring to freedom, not\r
-price. Our General Public Licenses are designed to make sure that you\r
-have the freedom to distribute copies of free software (and charge for\r
-this service if you wish), that you receive source code or can get it\r
-if you want it, that you can change the software or use pieces of it\r
-in new free programs; and that you know you can do these things.\r
-\r
-To protect your rights, we need to make restrictions that forbid\r
-anyone to deny you these rights or to ask you to surrender the rights.\r
-These restrictions translate to certain responsibilities for you if you\r
-distribute copies of the software, or if you modify it.\r
-\r
-For example, if you distribute copies of such a program, whether\r
-gratis or for a fee, you must give the recipients all the rights that\r
-you have. You must make sure that they, too, receive or can get the\r
-source code. And you must show them these terms so they know their\r
-rights.\r
-\r
-We protect your rights with two steps: (1) copyright the software, and\r
-(2) offer you this license which gives you legal permission to copy,\r
-distribute and/or modify the software.\r
-\r
-Also, for each author's protection and ours, we want to make certain\r
-that everyone understands that there is no warranty for this free\r
-software. If the software is modified by someone else and passed on, we\r
-want its recipients to know that what they have is not the original, so\r
-that any problems introduced by others will not reflect on the original\r
-authors' reputations.\r
-\r
-Finally, any free program is threatened constantly by software\r
-patents. We wish to avoid the danger that redistributors of a free\r
-program will individually obtain patent licenses, in effect making the\r
-program proprietary. To prevent this, we have made it clear that any\r
-patent must be licensed for everyone's free use or not licensed at all.\r
-\r
-The precise terms and conditions for copying, distribution and\r
-modification follow.\r
-\r
-GNU GENERAL PUBLIC LICENSE\r
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\r
-\r
-0. This License applies to any program or other work which contains\r
-a notice placed by the copyright holder saying it may be distributed\r
-under the terms of this General Public License. The "Program", below,\r
-refers to any such program or work, and a "work based on the Program"\r
-means either the Program or any derivative work under copyright law:\r
-that is to say, a work containing the Program or a portion of it,\r
-either verbatim or with modifications and/or translated into another\r
-language. (Hereinafter, translation is included without limitation in\r
-the term "modification".) Each licensee is addressed as "you".\r
-\r
-Activities other than copying, distribution and modification are not\r
-covered by this License; they are outside its scope. The act of\r
-running the Program is not restricted, and the output from the Program\r
-is covered only if its contents constitute a work based on the\r
-Program (independent of having been made by running the Program).\r
-Whether that is true depends on what the Program does.\r
-\r
-1. You may copy and distribute verbatim copies of the Program's\r
-source code as you receive it, in any medium, provided that you\r
-conspicuously and appropriately publish on each copy an appropriate\r
-copyright notice and disclaimer of warranty; keep intact all the\r
-notices that refer to this License and to the absence of any warranty;\r
-and give any other recipients of the Program a copy of this License\r
-along with the Program.\r
-\r
-You may charge a fee for the physical act of transferring a copy, and\r
-you may at your option offer warranty protection in exchange for a fee.\r
-\r
-2. You may modify your copy or copies of the Program or any portion\r
-of it, thus forming a work based on the Program, and copy and\r
-distribute such modifications or work under the terms of Section 1\r
-above, provided that you also meet all of these conditions:\r
-\r
-a) You must cause the modified files to carry prominent notices\r
-stating that you changed the files and the date of any change.\r
-\r
-b) You must cause any work that you distribute or publish, that in\r
-whole or in part contains or is derived from the Program or any\r
-part thereof, to be licensed as a whole at no charge to all third\r
-parties under the terms of this License.\r
-\r
-c) If the modified program normally reads commands interactively\r
-when run, you must cause it, when started running for such\r
-interactive use in the most ordinary way, to print or display an\r
-announcement including an appropriate copyright notice and a\r
-notice that there is no warranty (or else, saying that you provide\r
-a warranty) and that users may redistribute the program under\r
-these conditions, and telling the user how to view a copy of this\r
-License. (Exception: if the Program itself is interactive but\r
-does not normally print such an announcement, your work based on\r
-the Program is not required to print an announcement.)\r
-\r
-These requirements apply to the modified work as a whole. If\r
-identifiable sections of that work are not derived from the Program,\r
-and can be reasonably considered independent and separate works in\r
-themselves, then this License, and its terms, do not apply to those\r
-sections when you distribute them as separate works. But when you\r
-distribute the same sections as part of a whole which is a work based\r
-on the Program, the distribution of the whole must be on the terms of\r
-this License, whose permissions for other licensees extend to the\r
-entire whole, and thus to each and every part regardless of who wrote it.\r
-\r
-Thus, it is not the intent of this section to claim rights or contest\r
-your rights to work written entirely by you; rather, the intent is to\r
-exercise the right to control the distribution of derivative or\r
-collective works based on the Program.\r
-\r
-In addition, mere aggregation of another work not based on the Program\r
-with the Program (or with a work based on the Program) on a volume of\r
-a storage or distribution medium does not bring the other work under\r
-the scope of this License.\r
-\r
-3. You may copy and distribute the Program (or a work based on it,\r
-under Section 2) in object code or executable form under the terms of\r
-Sections 1 and 2 above provided that you also do one of the following:\r
-\r
-a) Accompany it with the complete corresponding machine-readable\r
-source code, which must be distributed under the terms of Sections\r
-1 and 2 above on a medium customarily used for software interchange; or,\r
-\r
-b) Accompany it with a written offer, valid for at least three\r
-years, to give any third party, for a charge no more than your\r
-cost of physically performing source distribution, a complete\r
-machine-readable copy of the corresponding source code, to be\r
-distributed under the terms of Sections 1 and 2 above on a medium\r
-customarily used for software interchange; or,\r
-\r
-c) Accompany it with the information you received as to the offer\r
-to distribute corresponding source code. (This alternative is\r
-allowed only for noncommercial distribution and only if you\r
-received the program in object code or executable form with such\r
-an offer, in accord with Subsection b above.)\r
-\r
-The source code for a work means the preferred form of the work for\r
-making modifications to it. For an executable work, complete source\r
-code means all the source code for all modules it contains, plus any\r
-associated interface definition files, plus the scripts used to\r
-control compilation and installation of the executable. However, as a\r
-special exception, the source code distributed need not include\r
-anything that is normally distributed (in either source or binary\r
-form) with the major components (compiler, kernel, and so on) of the\r
-operating system on which the executable runs, unless that component\r
-itself accompanies the executable.\r
-\r
-If distribution of executable or object code is made by offering\r
-access to copy from a designated place, then offering equivalent\r
-access to copy the source code from the same place counts as\r
-distribution of the source code, even though third parties are not\r
-compelled to copy the source along with the object code.\r
-\r
-4. You may not copy, modify, sublicense, or distribute the Program\r
-except as expressly provided under this License. Any attempt\r
-otherwise to copy, modify, sublicense or distribute the Program is\r
-void, and will automatically terminate your rights under this License.\r
-However, parties who have received copies, or rights, from you under\r
-this License will not have their licenses terminated so long as such\r
-parties remain in full compliance.\r
-\r
-5. You are not required to accept this License, since you have not\r
-signed it. However, nothing else grants you permission to modify or\r
-distribute the Program or its derivative works. These actions are\r
-prohibited by law if you do not accept this License. Therefore, by\r
-modifying or distributing the Program (or any work based on the\r
-Program), you indicate your acceptance of this License to do so, and\r
-all its terms and conditions for copying, distributing or modifying\r
-the Program or works based on it.\r
-\r
-6. Each time you redistribute the Program (or any work based on the\r
-Program), the recipient automatically receives a license from the\r
-original licensor to copy, distribute or modify the Program subject to\r
-these terms and conditions. You may not impose any further\r
-restrictions on the recipients' exercise of the rights granted herein.\r
-You are not responsible for enforcing compliance by third parties to\r
-this License.\r
-\r
-7. If, as a consequence of a court judgment or allegation of patent\r
-infringement or for any other reason (not limited to patent issues),\r
-conditions are imposed on you (whether by court order, agreement or\r
-otherwise) that contradict the conditions of this License, they do not\r
-excuse you from the conditions of this License. If you cannot\r
-distribute so as to satisfy simultaneously your obligations under this\r
-License and any other pertinent obligations, then as a consequence you\r
-may not distribute the Program at all. For example, if a patent\r
-license would not permit royalty-free redistribution of the Program by\r
-all those who receive copies directly or indirectly through you, then\r
-the only way you could satisfy both it and this License would be to\r
-refrain entirely from distribution of the Program.\r
-\r
-If any portion of this section is held invalid or unenforceable under\r
-any particular circumstance, the balance of the section is intended to\r
-apply and the section as a whole is intended to apply in other\r
-circumstances.\r
-\r
-It is not the purpose of this section to induce you to infringe any\r
-patents or other property right claims or to contest validity of any\r
-such claims; this section has the sole purpose of protecting the\r
-integrity of the free software distribution system, which is\r
-implemented by public license practices. Many people have made\r
-generous contributions to the wide range of software distributed\r
-through that system in reliance on consistent application of that\r
-system; it is up to the author/donor to decide if he or she is willing\r
-to distribute software through any other system and a licensee cannot\r
-impose that choice.\r
-\r
-This section is intended to make thoroughly clear what is believed to\r
-be a consequence of the rest of this License.\r
-\r
-8. If the distribution and/or use of the Program is restricted in\r
-certain countries either by patents or by copyrighted interfaces, the\r
-original copyright holder who places the Program under this License\r
-may add an explicit geographical distribution limitation excluding\r
-those countries, so that distribution is permitted only in or among\r
-countries not thus excluded. In such case, this License incorporates\r
-the limitation as if written in the body of this License.\r
-\r
-9. The Free Software Foundation may publish revised and/or new versions\r
-of the General Public License from time to time. Such new versions will\r
-be similar in spirit to the present version, but may differ in detail to\r
-address new problems or concerns.\r
-\r
-Each version is given a distinguishing version number. If the Program\r
-specifies a version number of this License which applies to it and "any\r
-later version", you have the option of following the terms and conditions\r
-either of that version or of any later version published by the Free\r
-Software Foundation. If the Program does not specify a version number of\r
-this License, you may choose any version ever published by the Free Software\r
-Foundation.\r
-\r
-10. If you wish to incorporate parts of the Program into other free\r
-programs whose distribution conditions are different, write to the author\r
-to ask for permission. For software which is copyrighted by the Free\r
-Software Foundation, write to the Free Software Foundation; we sometimes\r
-make exceptions for this. Our decision will be guided by the two goals\r
-of preserving the free status of all derivatives of our free software and\r
-of promoting the sharing and reuse of software generally.\r
-\r
-NO WARRANTY\r
-\r
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\r
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN\r
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\r
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\r
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\r
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS\r
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE\r
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\r
-REPAIR OR CORRECTION.\r
-\r
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\r
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\r
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\r
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\r
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\r
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\r
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\r
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\r
-POSSIBILITY OF SUCH DAMAGES.\r
-\r
-END OF TERMS AND CONDITIONS\r
-\r
-How to Apply These Terms to Your New Programs\r
-\r
-If you develop a new program, and you want it to be of the greatest\r
-possible use to the public, the best way to achieve this is to make it\r
-free software which everyone can redistribute and change under these terms.\r
-\r
-To do so, attach the following notices to the program. It is safest\r
-to attach them to the start of each source file to most effectively\r
-convey the exclusion of warranty; and each file should have at least\r
-the "copyright" line and a pointer to where the full notice is found.\r
-\r
-<one line to give the program's name and a brief idea of what it does.>\r
-Copyright (C) <year> <name of author>\r
-\r
-This program is free software; you can redistribute it and/or modify\r
-it under the terms of the GNU General Public License as published by\r
-the Free Software Foundation; either version 2 of the License, or\r
-(at your option) any later version.\r
-\r
-This program is distributed in the hope that it will be useful,\r
-but WITHOUT ANY WARRANTY; without even the implied warranty of\r
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\r
-GNU General Public License for more details.\r
-\r
-You should have received a copy of the GNU General Public License\r
-along with this program; if not, write to the Free Software\r
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\r
-\r
-\r
-Also add information on how to contact you by electronic and paper mail.\r
-\r
-If the program is interactive, make it output a short notice like this\r
-when it starts in an interactive mode:\r
-\r
-Gnomovision version 69, Copyright (C) year name of author\r
-Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\r
-This is free software, and you are welcome to redistribute it\r
-under certain conditions; type `show c' for details.\r
-\r
-The hypothetical commands `show w' and `show c' should show the appropriate\r
-parts of the General Public License. Of course, the commands you use may\r
-be called something other than `show w' and `show c'; they could even be\r
-mouse-clicks or menu items--whatever suits your program.\r
-\r
-You should also get your employer (if you work as a programmer) or your\r
-school, if any, to sign a "copyright disclaimer" for the program, if\r
-necessary. Here is a sample; alter the names:\r
-\r
-Yoyodyne, Inc., hereby disclaims all copyright interest in the program\r
-`Gnomovision' (which makes passes at compilers) written by James Hacker.\r
-\r
-<signature of Ty Coon>, 1 April 1989\r
-Ty Coon, President of Vice\r
-\r
-This General Public License does not permit incorporating your program into\r
-proprietary programs. If your program is a subroutine library, you may\r
-consider it more useful to permit linking proprietary applications with the\r
-library. If this is what you want to do, use the GNU Library General\r
-Public License instead of this License.\r
+ GNU GENERAL PUBLIC LICENSE
+Version 2, June 1991
+
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.
+
+Preamble
+
+The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+The precise terms and conditions for copying, distribution and
+modification follow.
+
+GNU GENERAL PUBLIC LICENSE
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+a) You must cause the modified files to carry prominent notices
+stating that you changed the files and the date of any change.
+
+b) You must cause any work that you distribute or publish, that in
+whole or in part contains or is derived from the Program or any
+part thereof, to be licensed as a whole at no charge to all third
+parties under the terms of this License.
+
+c) If the modified program normally reads commands interactively
+when run, you must cause it, when started running for such
+interactive use in the most ordinary way, to print or display an
+announcement including an appropriate copyright notice and a
+notice that there is no warranty (or else, saying that you provide
+a warranty) and that users may redistribute the program under
+these conditions, and telling the user how to view a copy of this
+License. (Exception: if the Program itself is interactive but
+does not normally print such an announcement, your work based on
+the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+a) Accompany it with the complete corresponding machine-readable
+source code, which must be distributed under the terms of Sections
+1 and 2 above on a medium customarily used for software interchange; or,
+
+b) Accompany it with a written offer, valid for at least three
+years, to give any third party, for a charge no more than your
+cost of physically performing source distribution, a complete
+machine-readable copy of the corresponding source code, to be
+distributed under the terms of Sections 1 and 2 above on a medium
+customarily used for software interchange; or,
+
+c) Accompany it with the information you received as to the offer
+to distribute corresponding source code. (This alternative is
+allowed only for noncommercial distribution and only if you
+received the program in object code or executable form with such
+an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+NO WARRANTY
+
+11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+END OF TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Programs
+
+If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+<one line to give the program's name and a brief idea of what it does.>
+Copyright (C) <year> <name of author>
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+Gnomovision version 69, Copyright (C) year name of author
+Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+This is free software, and you are welcome to redistribute it
+under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+`Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+<signature of Ty Coon>, 1 April 1989
+Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/ulp/dapl2/Makefile.am b/ulp/dapl2/Makefile.am
new file mode 100644 (file)
index 0000000..fa47165
--- /dev/null
@@ -0,0 +1,435 @@
+# $Id: $
+
+OSFLAGS = -DOS_RELEASE=$(shell expr `uname -r | cut -f1 -d.` \* 65536 + `uname -r | cut -f2 -d.`)
+# Check for RedHat, needed for ia64 udapl atomic operations (IA64_FETCHADD syntax)
+# and built-in atomics for RedHat EL5
+if OS_RHEL4
+OSFLAGS += -DREDHAT_EL4
+endif
+
+if OS_RHEL5
+OSFLAGS += -DREDHAT_EL5
+endif
+
+if OS_SUSE11
+OSFLAGS += -DSUSE_11
+endif
+
+if EXT_TYPE_IB
+XFLAGS = -DDAT_EXTENSIONS
+XPROGRAMS_CMA = dapl/openib_cma/dapl_ib_extensions.c
+XPROGRAMS_SCM = dapl/openib_scm/dapl_ib_extensions.c
+else
+XFLAGS =
+XPROGRAMS_CMA =
+XPROGRAMS_SCM =
+endif
+
+if DEBUG
+AM_CFLAGS = -g -Wall -D_GNU_SOURCE -DDAPL_DBG -DDAT_CONF="\"$(sysconfdir)/dat.conf\""
+else
+AM_CFLAGS = -g -Wall -D_GNU_SOURCE -DDAT_CONF="\"$(sysconfdir)/dat.conf\""
+endif
+
+datlibdir = $(libdir)
+dapllibofadir = $(libdir)
+daplliboscmdir = $(libdir)
+
+datlib_LTLIBRARIES = dat/udat/libdat2.la
+dapllibofa_LTLIBRARIES = dapl/udapl/libdaplofa.la
+daplliboscm_LTLIBRARIES = dapl/udapl/libdaploscm.la
+
+dat_udat_libdat2_la_CFLAGS = $(AM_CFLAGS) -D_GNU_SOURCE $(OSFLAGS) $(XFLAGS) \
+                               -I$(srcdir)/dat/include/ -I$(srcdir)/dat/udat/ \
+                               -I$(srcdir)/dat/udat/linux -I$(srcdir)/dat/common/ 
+
+dapl_udapl_libdaplofa_la_CFLAGS = $(AM_CFLAGS) -D_GNU_SOURCE $(OSFLAGS) $(XFLAGS) \
+                               -DOPENIB -DCQ_WAIT_OBJECT \
+                               -I$(srcdir)/dat/include/ -I$(srcdir)/dapl/include/ \
+                               -I$(srcdir)/dapl/common -I$(srcdir)/dapl/udapl/linux \
+                               -I$(srcdir)/dapl/openib_cma \
+                               -I$(srcdir)/dapl/openib_cma/linux
+               
+dapl_udapl_libdaploscm_la_CFLAGS = $(AM_CFLAGS) -D_GNU_SOURCE $(OSFLAGS) $(XFLAGS) \
+                                -DOPENIB -DCQ_WAIT_OBJECT \
+                                -I$(srcdir)/dat/include/ -I$(srcdir)/dapl/include/ \
+                                -I$(srcdir)/dapl/common -I$(srcdir)/dapl/udapl/linux \
+                                -I$(srcdir)/dapl/openib_scm \
+                               -I$(srcdir)/dapl/openib_scm/linux
+
+if HAVE_LD_VERSION_SCRIPT
+    dat_version_script = -Wl,--version-script=$(srcdir)/dat/udat/libdat2.map
+    daplofa_version_script = -Wl,--version-script=$(srcdir)/dapl/udapl/libdaplofa.map
+    daploscm_version_script = -Wl,--version-script=$(srcdir)/dapl/udapl/libdaploscm.map
+else
+    dat_version_script = 
+    daplofa_version_script = 
+    daploscm_version_script =
+endif
+
+#
+# uDAT: libdat2.so
+#
+dat_udat_libdat2_la_SOURCES = dat/udat/udat.c \
+                       dat/udat/udat_api.c \
+                       dat/udat/udat_sr_parser.c \
+                       dat/udat/linux/dat_osd.c \
+                       dat/common/dat_api.c \
+                       dat/common/dat_dictionary.c \
+                       dat/common/dat_strerror.c \
+                       dat/common/dat_init.c \
+                       dat/common/dat_dr.c \
+                       dat/common/dat_sr.c
+dat_udat_libdat2_la_LDFLAGS = -version-info 2:0:0 $(dat_version_script) -ldl 
+
+#
+# uDAPL OpenFabrics rdma_cm version: libdaplofa.so
+#
+dapl_udapl_libdaplofa_la_SOURCES = dapl/udapl/dapl_init.c \
+        dapl/udapl/dapl_evd_create.c               \
+        dapl/udapl/dapl_evd_query.c                \
+        dapl/udapl/dapl_cno_create.c               \
+        dapl/udapl/dapl_cno_modify_agent.c         \
+        dapl/udapl/dapl_cno_free.c                 \
+        dapl/udapl/dapl_cno_wait.c                 \
+        dapl/udapl/dapl_cno_query.c                \
+        dapl/udapl/dapl_lmr_create.c               \
+        dapl/udapl/dapl_evd_wait.c                 \
+        dapl/udapl/dapl_evd_disable.c              \
+        dapl/udapl/dapl_evd_enable.c               \
+        dapl/udapl/dapl_evd_modify_cno.c           \
+        dapl/udapl/dapl_evd_set_unwaitable.c       \
+        dapl/udapl/dapl_evd_clear_unwaitable.c     \
+        dapl/udapl/linux/dapl_osd.c                \
+        dapl/common/dapl_cookie.c                   \
+        dapl/common/dapl_cr_accept.c                \
+        dapl/common/dapl_cr_query.c                 \
+        dapl/common/dapl_cr_reject.c                \
+        dapl/common/dapl_cr_util.c                  \
+        dapl/common/dapl_cr_callback.c              \
+        dapl/common/dapl_cr_handoff.c               \
+        dapl/common/dapl_ep_connect.c               \
+        dapl/common/dapl_ep_create.c                \
+        dapl/common/dapl_ep_disconnect.c            \
+        dapl/common/dapl_ep_dup_connect.c           \
+        dapl/common/dapl_ep_free.c                  \
+        dapl/common/dapl_ep_reset.c                 \
+        dapl/common/dapl_ep_get_status.c            \
+        dapl/common/dapl_ep_modify.c                \
+        dapl/common/dapl_ep_post_rdma_read.c        \
+        dapl/common/dapl_ep_post_rdma_write.c       \
+        dapl/common/dapl_ep_post_recv.c             \
+        dapl/common/dapl_ep_post_send.c             \
+        dapl/common/dapl_ep_query.c                 \
+        dapl/common/dapl_ep_util.c                  \
+        dapl/common/dapl_evd_dequeue.c              \
+        dapl/common/dapl_evd_free.c                 \
+        dapl/common/dapl_evd_post_se.c              \
+        dapl/common/dapl_evd_resize.c               \
+        dapl/common/dapl_evd_util.c                 \
+        dapl/common/dapl_evd_cq_async_error_callb.c \
+        dapl/common/dapl_evd_qp_async_error_callb.c \
+        dapl/common/dapl_evd_un_async_error_callb.c \
+        dapl/common/dapl_evd_connection_callb.c     \
+        dapl/common/dapl_evd_dto_callb.c            \
+        dapl/common/dapl_get_consumer_context.c     \
+        dapl/common/dapl_get_handle_type.c          \
+        dapl/common/dapl_hash.c                     \
+        dapl/common/dapl_hca_util.c                 \
+        dapl/common/dapl_ia_close.c                 \
+        dapl/common/dapl_ia_open.c                  \
+        dapl/common/dapl_ia_query.c                 \
+        dapl/common/dapl_ia_util.c                  \
+        dapl/common/dapl_llist.c                    \
+        dapl/common/dapl_lmr_free.c                 \
+        dapl/common/dapl_lmr_query.c                \
+        dapl/common/dapl_lmr_util.c                 \
+        dapl/common/dapl_lmr_sync_rdma_read.c       \
+        dapl/common/dapl_lmr_sync_rdma_write.c      \
+        dapl/common/dapl_mr_util.c                  \
+        dapl/common/dapl_provider.c                 \
+        dapl/common/dapl_sp_util.c                  \
+        dapl/common/dapl_psp_create.c               \
+        dapl/common/dapl_psp_create_any.c           \
+        dapl/common/dapl_psp_free.c                 \
+        dapl/common/dapl_psp_query.c                \
+        dapl/common/dapl_pz_create.c                \
+        dapl/common/dapl_pz_free.c                  \
+        dapl/common/dapl_pz_query.c                 \
+        dapl/common/dapl_pz_util.c                  \
+        dapl/common/dapl_rmr_create.c               \
+        dapl/common/dapl_rmr_free.c                 \
+        dapl/common/dapl_rmr_bind.c                 \
+        dapl/common/dapl_rmr_query.c                \
+        dapl/common/dapl_rmr_util.c                 \
+        dapl/common/dapl_rsp_create.c               \
+        dapl/common/dapl_rsp_free.c                 \
+        dapl/common/dapl_rsp_query.c                \
+        dapl/common/dapl_cno_util.c                 \
+        dapl/common/dapl_set_consumer_context.c     \
+        dapl/common/dapl_ring_buffer_util.c         \
+        dapl/common/dapl_name_service.c             \
+        dapl/common/dapl_timer_util.c               \
+        dapl/common/dapl_ep_create_with_srq.c       \
+        dapl/common/dapl_ep_recv_query.c            \
+        dapl/common/dapl_ep_set_watermark.c         \
+        dapl/common/dapl_srq_create.c               \
+        dapl/common/dapl_srq_free.c                 \
+        dapl/common/dapl_srq_query.c                \
+        dapl/common/dapl_srq_resize.c               \
+        dapl/common/dapl_srq_post_recv.c            \
+        dapl/common/dapl_srq_set_lw.c               \
+        dapl/common/dapl_srq_util.c                 \
+        dapl/common/dapl_debug.c                    \
+        dapl/common/dapl_ia_ha.c                    \
+        dapl/common/dapl_csp.c                      \
+        dapl/common/dapl_ep_post_send_invalidate.c  \
+        dapl/common/dapl_ep_post_rdma_read_to_rmr.c \
+        dapl/openib_cma/dapl_ib_util.c              \
+        dapl/openib_cma/dapl_ib_cq.c                \
+        dapl/openib_cma/dapl_ib_qp.c                \
+        dapl/openib_cma/dapl_ib_cm.c                \
+        dapl/openib_cma/dapl_ib_mem.c $(XPROGRAMS_CMA)
+
+dapl_udapl_libdaplofa_la_LDFLAGS = -version-info 2:0:0 $(daplofa_version_script) \
+                                  -Wl,-init,dapl_init -Wl,-fini,dapl_fini \
+                                  -lpthread -libverbs -lrdmacm 
+                               
+#
+# uDAPL OpenFabrics Socket CM version: libdaplscm.so
+#
+dapl_udapl_libdaploscm_la_SOURCES = dapl/udapl/dapl_init.c \
+        dapl/udapl/dapl_evd_create.c               \
+        dapl/udapl/dapl_evd_query.c                \
+        dapl/udapl/dapl_cno_create.c               \
+        dapl/udapl/dapl_cno_modify_agent.c         \
+        dapl/udapl/dapl_cno_free.c                 \
+        dapl/udapl/dapl_cno_wait.c                 \
+        dapl/udapl/dapl_cno_query.c                \
+        dapl/udapl/dapl_lmr_create.c               \
+        dapl/udapl/dapl_evd_wait.c                 \
+        dapl/udapl/dapl_evd_disable.c              \
+        dapl/udapl/dapl_evd_enable.c               \
+        dapl/udapl/dapl_evd_modify_cno.c           \
+        dapl/udapl/dapl_evd_set_unwaitable.c       \
+        dapl/udapl/dapl_evd_clear_unwaitable.c     \
+        dapl/udapl/linux/dapl_osd.c                \
+        dapl/common/dapl_cookie.c                   \
+        dapl/common/dapl_cr_accept.c                \
+        dapl/common/dapl_cr_query.c                 \
+        dapl/common/dapl_cr_reject.c                \
+        dapl/common/dapl_cr_util.c                  \
+        dapl/common/dapl_cr_callback.c              \
+        dapl/common/dapl_cr_handoff.c               \
+        dapl/common/dapl_ep_connect.c               \
+        dapl/common/dapl_ep_create.c                \
+        dapl/common/dapl_ep_disconnect.c            \
+        dapl/common/dapl_ep_dup_connect.c           \
+        dapl/common/dapl_ep_free.c                  \
+        dapl/common/dapl_ep_reset.c                 \
+        dapl/common/dapl_ep_get_status.c            \
+        dapl/common/dapl_ep_modify.c                \
+        dapl/common/dapl_ep_post_rdma_read.c        \
+        dapl/common/dapl_ep_post_rdma_write.c       \
+        dapl/common/dapl_ep_post_recv.c             \
+        dapl/common/dapl_ep_post_send.c             \
+        dapl/common/dapl_ep_query.c                 \
+        dapl/common/dapl_ep_util.c                  \
+        dapl/common/dapl_evd_dequeue.c              \
+        dapl/common/dapl_evd_free.c                 \
+        dapl/common/dapl_evd_post_se.c              \
+        dapl/common/dapl_evd_resize.c               \
+        dapl/common/dapl_evd_util.c                 \
+        dapl/common/dapl_evd_cq_async_error_callb.c \
+        dapl/common/dapl_evd_qp_async_error_callb.c \
+        dapl/common/dapl_evd_un_async_error_callb.c \
+        dapl/common/dapl_evd_connection_callb.c     \
+        dapl/common/dapl_evd_dto_callb.c            \
+        dapl/common/dapl_get_consumer_context.c     \
+        dapl/common/dapl_get_handle_type.c          \
+        dapl/common/dapl_hash.c                     \
+        dapl/common/dapl_hca_util.c                 \
+        dapl/common/dapl_ia_close.c                 \
+        dapl/common/dapl_ia_open.c                  \
+        dapl/common/dapl_ia_query.c                 \
+        dapl/common/dapl_ia_util.c                  \
+        dapl/common/dapl_llist.c                    \
+        dapl/common/dapl_lmr_free.c                 \
+        dapl/common/dapl_lmr_query.c                \
+        dapl/common/dapl_lmr_util.c                 \
+        dapl/common/dapl_lmr_sync_rdma_read.c       \
+        dapl/common/dapl_lmr_sync_rdma_write.c      \
+        dapl/common/dapl_mr_util.c                  \
+        dapl/common/dapl_provider.c                 \
+        dapl/common/dapl_sp_util.c                  \
+        dapl/common/dapl_psp_create.c               \
+        dapl/common/dapl_psp_create_any.c           \
+        dapl/common/dapl_psp_free.c                 \
+        dapl/common/dapl_psp_query.c                \
+        dapl/common/dapl_pz_create.c                \
+        dapl/common/dapl_pz_free.c                  \
+        dapl/common/dapl_pz_query.c                 \
+        dapl/common/dapl_pz_util.c                  \
+        dapl/common/dapl_rmr_create.c               \
+        dapl/common/dapl_rmr_free.c                 \
+        dapl/common/dapl_rmr_bind.c                 \
+        dapl/common/dapl_rmr_query.c                \
+        dapl/common/dapl_rmr_util.c                 \
+        dapl/common/dapl_rsp_create.c               \
+        dapl/common/dapl_rsp_free.c                 \
+        dapl/common/dapl_rsp_query.c                \
+        dapl/common/dapl_cno_util.c                 \
+        dapl/common/dapl_set_consumer_context.c     \
+        dapl/common/dapl_ring_buffer_util.c         \
+        dapl/common/dapl_name_service.c             \
+        dapl/common/dapl_timer_util.c               \
+        dapl/common/dapl_ep_create_with_srq.c       \
+        dapl/common/dapl_ep_recv_query.c            \
+        dapl/common/dapl_ep_set_watermark.c         \
+        dapl/common/dapl_srq_create.c               \
+        dapl/common/dapl_srq_free.c                 \
+        dapl/common/dapl_srq_query.c                \
+        dapl/common/dapl_srq_resize.c               \
+        dapl/common/dapl_srq_post_recv.c            \
+        dapl/common/dapl_srq_set_lw.c               \
+        dapl/common/dapl_srq_util.c                 \
+        dapl/common/dapl_debug.c                    \
+        dapl/common/dapl_ia_ha.c                    \
+        dapl/common/dapl_csp.c                      \
+        dapl/common/dapl_ep_post_send_invalidate.c  \
+        dapl/common/dapl_ep_post_rdma_read_to_rmr.c \
+        dapl/openib_scm/dapl_ib_util.c              \
+        dapl/openib_scm/dapl_ib_cq.c                \
+        dapl/openib_scm/dapl_ib_qp.c                \
+        dapl/openib_scm/dapl_ib_cm.c                \
+        dapl/openib_scm/dapl_ib_mem.c $(XPROGRAMS_SCM)
+
+dapl_udapl_libdaploscm_la_LDFLAGS = -version-info 2:0:0 $(daploscm_version_script) \
+                                   -Wl,-init,dapl_init -Wl,-fini,dapl_fini \
+                                   -lpthread -libverbs
+
+libdatincludedir = $(includedir)/dat2
+
+libdatinclude_HEADERS = dat/include/dat2/dat.h \
+                       dat/include/dat2/dat_error.h \
+                       dat/include/dat2/dat_platform_specific.h \
+                       dat/include/dat2/dat_redirection.h \
+                       dat/include/dat2/dat_registry.h \
+                       dat/include/dat2/dat_vendor_specific.h \
+                       dat/include/dat2/udat_config.h \
+                       dat/include/dat2/udat.h \
+                       dat/include/dat2/udat_redirection.h \
+                       dat/include/dat2/udat_vendor_specific.h \
+                       dat/include/dat2/dat_ib_extensions.h 
+               
+man_MANS = man/dtest.1 man/dapltest.1 man/dat.conf.5 
+       
+EXTRA_DIST = dat/common/dat_dictionary.h \
+            dat/common/dat_dr.h \
+            dat/common/dat_init.h \
+            dat/common/dat_sr.h \
+            dat/udat/udat_sr_parser.h \
+            dat/udat/linux/dat_osd.h \
+            dat/include/dat2/dat.h \
+            dat/include/dat2/dat_error.h \
+            dat/include/dat2/dat_platform_specific.h \
+            dat/include/dat2/dat_redirection.h \
+            dat/include/dat2/dat_registry.h \
+            dat/include/dat2/dat_vendor_specific.h \
+            dat/include/dat2/udat_config.h \
+            dat/include/dat2/udat.h \
+            dat/include/dat2/udat_redirection.h \
+            dat/include/dat2/udat_vendor_specific.h \
+            dapl/common/dapl_adapter_util.h \
+            dapl/common/dapl_cno_util.h \
+            dapl/common/dapl_cookie.h \
+            dapl/common/dapl_cr_util.h \
+            dapl/common/dapl_ep_util.h \
+            dapl/common/dapl_evd_util.h \
+            dapl/common/dapl_hash.h \
+            dapl/common/dapl_hca_util.h \
+            dapl/common/dapl_ia_util.h \
+            dapl/common/dapl_init.h \
+            dapl/common/dapl_lmr_util.h \
+            dapl/common/dapl_mr_util.h \
+            dapl/common/dapl_name_service.h \
+            dapl/common/dapl_provider.h \
+            dapl/common/dapl_pz_util.h \
+            dapl/common/dapl_ring_buffer_util.h \
+            dapl/common/dapl_rmr_util.h \
+            dapl/common/dapl_sp_util.h \
+            dapl/common/dapl_srq_util.h \
+            dapl/common/dapl_timer_util.h \
+            dapl/udapl/linux/dapl_osd.h \
+            dapl/include/dapl.h \
+            dapl/include/dapl_debug.h \
+            dapl/include/dapl_ipoib_names.h \
+            dapl/include/dapl_vendor.h \
+            dapl/openib_cma/dapl_ib_dto.h \
+            dapl/openib_cma/dapl_ib_util.h \
+            dapl/openib_cma/linux/openib_osd.h \
+            dapl/openib_scm/dapl_ib_dto.h \
+            dapl/openib_scm/dapl_ib_util.h \
+            dapl/openib_scm/linux/openib_osd.h \
+            dat/udat/libdat2.map \
+            dapl/udapl/libdaplofa.map \
+            dapl/udapl/libdaploscm.map \
+            dapl.spec.in \
+            $(man_MANS) \
+            test/dapltest/include/dapl_bpool.h \
+            test/dapltest/include/dapl_client_info.h \
+            test/dapltest/include/dapl_common.h \
+            test/dapltest/include/dapl_execute.h \
+            test/dapltest/include/dapl_fft_cmd.h \
+            test/dapltest/include/dapl_fft_util.h \
+            test/dapltest/include/dapl_getopt.h \
+            test/dapltest/include/dapl_global.h \
+            test/dapltest/include/dapl_limit_cmd.h \
+            test/dapltest/include/dapl_mdep.h \
+            test/dapltest/include/dapl_memlist.h \
+            test/dapltest/include/dapl_params.h \
+            test/dapltest/include/dapl_performance_cmd.h \
+            test/dapltest/include/dapl_performance_stats.h \
+            test/dapltest/include/dapl_performance_test.h \
+            test/dapltest/include/dapl_proto.h \
+            test/dapltest/include/dapl_quit_cmd.h \
+            test/dapltest/include/dapl_server_cmd.h \
+            test/dapltest/include/dapl_server_info.h \
+            test/dapltest/include/dapl_tdep.h \
+            test/dapltest/include/dapl_tdep_print.h \
+            test/dapltest/include/dapl_test_data.h \
+            test/dapltest/include/dapl_transaction_cmd.h \
+            test/dapltest/include/dapl_transaction_stats.h \
+            test/dapltest/include/dapl_transaction_test.h \
+            test/dapltest/include/dapl_version.h \
+            test/dapltest/mdep/linux/dapl_mdep_user.h
+        
+dist-hook: dapl.spec 
+       cp dapl.spec $(distdir)
+       
+install-exec-hook:
+       if ! test -d $(DESTDIR)$(sysconfdir); then \
+               mkdir -p $(DESTDIR)$(sysconfdir); \
+       fi; \
+       if test -e $(DESTDIR)$(sysconfdir)/dat.conf; then \
+               sed -e '/ofa-v2-.* u2/d' < $(DESTDIR)$(sysconfdir)/dat.conf > /tmp/$$$$ofadapl; \
+               cp /tmp/$$$$ofadapl $(DESTDIR)$(sysconfdir)/dat.conf; \
+       fi; \
+       echo ofa-v2-ib0 u2.0 nonthreadsafe default libdaplofa.so.2 dapl.2.0 '"ib0 0" ""' >> $(DESTDIR)$(sysconfdir)/dat.conf; \
+       echo ofa-v2-ib1 u2.0 nonthreadsafe default libdaplofa.so.2 dapl.2.0 '"ib1 0" ""' >> $(DESTDIR)$(sysconfdir)/dat.conf; \
+       echo ofa-v2-mthca0-1 u2.0 nonthreadsafe default libdaploscm.so.2 dapl.2.0 '"mthca0 1" ""' >> $(DESTDIR)$(sysconfdir)/dat.conf; \
+       echo ofa-v2-mthca0-2 u2.0 nonthreadsafe default libdaploscm.so.2 dapl.2.0 '"mthca0 2" ""' >> $(DESTDIR)$(sysconfdir)/dat.conf; \
+       echo ofa-v2-mlx4_0-1 u2.0 nonthreadsafe default libdaploscm.so.2 dapl.2.0 '"mlx4_0 1" ""' >> $(DESTDIR)$(sysconfdir)/dat.conf; \
+       echo ofa-v2-mlx4_0-2 u2.0 nonthreadsafe default libdaploscm.so.2 dapl.2.0 '"mlx4_0 2" ""' >> $(DESTDIR)$(sysconfdir)/dat.conf; \
+       echo ofa-v2-ipath0-1 u2.0 nonthreadsafe default libdaploscm.so.2 dapl.2.0 '"ipath0 1" ""' >> $(DESTDIR)$(sysconfdir)/dat.conf; \
+       echo ofa-v2-ipath0-2 u2.0 nonthreadsafe default libdaploscm.so.2 dapl.2.0 '"ipath0 2" ""' >> $(DESTDIR)$(sysconfdir)/dat.conf; \
+       echo ofa-v2-ehca0-2 u2.0 nonthreadsafe default libdaploscm.so.2 dapl.2.0 '"ehca0 1" ""' >> $(DESTDIR)$(sysconfdir)/dat.conf; \
+       echo ofa-v2-iwarp u2.0 nonthreadsafe default libdaplofa.so.2 dapl.2.0 '"eth2 0" ""' >> $(DESTDIR)$(sysconfdir)/dat.conf;
+
+uninstall-hook:
+       if test -e $(DESTDIR)$(sysconfdir)/dat.conf; then \
+               sed -e '/ofa-v2-.* u2/d' < $(DESTDIR)$(sysconfdir)/dat.conf > /tmp/$$$$ofadapl; \
+               cp /tmp/$$$$ofadapl $(DESTDIR)$(sysconfdir)/dat.conf; \
+       fi;
+
+SUBDIRS = . test/dtest test/dapltest
diff --git a/ulp/dapl2/README b/ulp/dapl2/README
new file mode 100644 (file)
index 0000000..1fc55a2
--- /dev/null
@@ -0,0 +1,434 @@
+
+==========
+1.0 BUILD:
+==========
+
+The default build includes a non-debug version of libdat and libdapl-cma uDAPL provider. It will also builds test suites dtest and dapltest and provides manpages for each. This version requires libibverbs and librdmacm installation, IPoIB installation, and IPoIB configuration with an IP address. 
+
+Building :
+----------
+./autogen.sh 
+./configure 
+make
+
+Building debug version:
+----------------------
+./autogen.sh
+./configure --enable-debug
+make
+
+Build example with OFED 1.2+ prefix (x86_64)
+---------------------------------------------
+./autogen.sh
+./configure --prefix /usr --sysconf=/etc --libdir /usr/lib64 LDFLAGS=-L/usr/lib64 CPPFLAGS="-I/usr/include"
+make
+
+Installing:
+----------
+make install
+
+Note: The development package installs DAT 2.0 include files under /usr/include/dat2 to co-exist with DAT 1.2 /usr/include/dat
+
+NOTE: to link these libraries you must either use libtool and 
+specify the full pathname of the library, or use the `-LLIBDIR' 
+flag during linking and do at least one of the following:
+   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
+     during execution
+   - add LIBDIR to the `LD_RUN_PATH' environment variable
+     during linking
+   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag
+   - have your system administrator add LIBDIR to `/etc/ld.so.conf'
+
+See any operating system documentation about shared libraries for
+more information, such as the ld(1) and ld.so(8) manual pages.
+
+===================
+2.0 CONFIGURATION:
+===================
+
+sample /etc/dat.conf 
+
+#
+# DAT 1.2 and 2.0 configuration file
+#
+# Each entry should have the following fields:
+#
+# <ia_name> <api_version> <threadsafety> <default> <lib_path> \
+#           <provider_version> <ia_params> <platform_params>
+#
+# For the uDAPL cma provder, specify <ia_params> as one of the following:
+#       network address, network hostname, or netdev name and 0 for port
+#
+# Simple (OpenIB-cma) default with netdev name provided first on list
+# to enable use of same dat.conf version on all nodes
+#
+# Add examples for multiple interfaces and IPoIB HA fail over, and bonding
+#
+OpenIB-cma u1.2 nonthreadsafe default libdaplcma.so.1 dapl.1.2 "ib0 0" ""
+OpenIB-cma-1 u1.2 nonthreadsafe default libdaplcma.so.1 dapl.1.2 "ib1 0" ""
+OpenIB-cma-2 u1.2 nonthreadsafe default libdaplcma.so.1 dapl.1.2 "ib2 0" ""
+OpenIB-cma-3 u1.2 nonthreadsafe default libdaplcma.so.1 dapl.1.2 "ib3 0" ""
+OpenIB-bond u1.2 nonthreadsafe default libdaplcma.so.1 dapl.1.2 "bond0 0" ""
+OpenIB-2-cma u2.0 nonthreadsafe default libdaplcma.so.2 dapl.2.0 "ib0 0" ""
+OpenIB-2-cma-1 u2.0 nonthreadsafe default libdaplcma.so.2 dapl.2.0 "ib1 0" ""
+OpenIB-2-cma-2 u2.0 nonthreadsafe default libdaplcma.so.2 dapl.2.0 "ib2 0" ""
+OpenIB-2-cma-3 u2.0 nonthreadsafe default libdaplcma.so.2 dapl.2.0 "ib3 0" ""
+OpenIB-2-bond u2.0 nonthreadsafe default libdaplcma.so.2 dapl.2.0 "bond0 0" ""
+
+
+=============================
+3.0 Bugs/Known issues
+=============================
+
+
+
+=============================
+4.0 SAMPLE uDAPL APPLICATION:
+=============================
+
+There are 2 sample programs, with manpages, provided with this package.
+
+(dapl/test/dtest/)
+
+NAME
+       dtest - simple uDAPL send/receive and RDMA test
+
+SYNOPSIS
+       dtest [-P provider] [-b buf size] [-B burst count][-v] [-c] [-p] [-d] [-s]
+
+       dtest [-P provider] [-b buf size] [-B burst count][-v] [-c] [-p] [-d] [-h HOSTNAME]
+
+DESCRIPTION
+       dtest  is a simple test used to exercise and verify the uDAPL interfaces.  At least two instantia-
+       tions of the test must be run. One acts as the server and the other the client. The server side of
+       the  test,  once invoked listens for connection requests, until timing out or killed. Upon receipt
+       of a cd connection request, the connection is established, the server and  client  sides  exchange
+       information necessary to perform RDMA writes and reads.
+
+OPTIONS
+       -P=PROVIDER
+              use PROVIDER to specify uDAPL interface using /etc/dat.conf (default OpenIB-cma)
+
+       -b=BUFFER_SIZE
+              use buffer size BUFFER_SIZE for RDMA(default 64)
+
+       -B=BURST_COUNT
+              use busrt count BURST_COUNT for interations (default 10)
+
+       -v, verbose output(default off)
+
+       -c, use consumer notification events (default off)
+
+       -p, use polling (default wait for event)
+
+       -d, delay in seconds before close (default off)
+
+       -s, run as server (default - run as server)
+
+       -h=HOSTNAME
+              use HOSTNAME to specify server hostname or IP address (default - none)
+
+EXAMPLES
+       dtest -P OpenIB-cma -v -s
+            Starts a server process with debug verbosity using provider OpenIB-cma.
+
+       dtest -P OpenIB-cma -h server1-ib0
+
+            Starts a client process, using OpenIB-cma provider to connect to hostname server1-ib0.
+
+SEE ALSO
+       dapltest(1)
+
+AUTHORS
+       Arlin Davis
+              <ardavis@ichips.intel.com>
+
+BUGS
+
+/dapl/test/dapltest/
+
+NAME
+        dapltest - test for the Direct Access Programming Library (DAPL)
+
+DESCRIPTION
+       Dapltest  is  a  set  of tests developed to exercise, characterize, and verify the DAPL interfaces
+       during development and porting.  At least two instantiations of the test must be run. One acts  as
+       the  server, fielding requests and spawning server-side test threads as needed. Other client invo-
+       cations connect to the server and issue test requests. The server side of the test, once  invoked,
+       listens  continuously for client connection requests, until quit or killed. Upon receipt of a con-
+       nection request, the connection is established, the server and client sides swap  version  numbers
+       to  verify that they are able to communicate, and the client sends the test request to the server.
+       If the version numbers match, and the test request is well-formed, the server spawns  the  threads
+       needed to run the test before awaiting further connections.
+
+USAGE
+       dapltest [ -f script_file_name ] [ -T S|Q|T|P|L ] [ -D device_name ] [ -d ] [ -R HT|LL|EC|PM|BE ]
+
+       With  no  arguments,  dapltest runs as a server using default values, and loops accepting requests
+       from clients.
+
+       The -f option allows all arguments to be placed in a file, to ease test automation.
+
+       The following arguments are common to all tests:
+
+       [ -T S|Q|T|P|L ]
+              Test function to be performed:
+
+              S      - server loop
+
+              Q      - quit, client requests that server wait for any outstanding tests to complete, then
+                     clean up and exit
+
+              T      - transaction test, transfers data between client and server
+
+              P      - performance test, times DTO operations
+
+              L      -  limit  test,  exhausts  various  resources, runs in client w/o server interaction
+                     Default: S
+
+      [ -D device_name ]
+              Specifies the interface adapter name as documented in the /etc/dat.conf  static  configura-
+              tion file. This name corresponds to the provider library to open.  Default: none
+
+       [ -d ] Enables  extra  debug  verbosity,  primarily tracing of the various DAPL operations as they
+              progress.  Repeating this parameter increases debug spew.  Errors encountered result in the
+              test  spewing some explanatory text and stopping; this flag provides more detail about what
+              lead up to the error.  Default: zero
+
+       [ -R BE ]
+              Indicate the quality of service (QoS) desired.  Choices are:
+
+              HT     - high throughput
+
+              LL     - low latency
+
+              EC     - economy (neither HT nor LL)
+
+              PM     - premium
+
+              BE     - best effort Default: BE
+
+       Usage - Quit test client
+
+           dapltest [Common_Args] [ -s server_name ]
+
+           Quit testing (-T Q) connects to the server to ask it to clean up and
+           exit (after it waits for any outstanding test runs to complete).
+           In addition to being more polite than simply killing the server,
+           this test exercises the DAPL object teardown code paths.
+           There is only one argument other than those supported by all tests:
+
+           -s server_name      Specifies the name of the server interface.
+                               No default.
+
+       Usage - Transaction test client
+
+           dapltest [Common_Args] [ -s server_name ]
+                    [ -t threads ] [ -w endpoints ] [ -i iterations ] [ -Q ]
+                    [ -V ] [ -P ] OPclient OPserver [ op3,
+
+           Transaction testing (-T T) transfers a variable amount of data between
+:
+          client and server.  The data transfer can be described as a sequence of
+           individual operations; that entire sequence is transferred ’iterations’
+           times by each thread over all of its endpoint(s).
+
+           The following parameters determine the behavior of the transaction test:
+
+           -s server_name      Specifies the name or IP address of the server interface.
+                               No default.
+
+           [ -t threads ]      Specify the number of threads to be used.
+                               Default: 1
+
+           [ -w endpoints ]    Specify the number of connected endpoints per thread.
+                               Default: 1
+
+           [ -i iterations ]   Specify the number of times the entire sequence
+                               of data transfers will be made over each endpoint.
+                               Default: 1000
+
+           [ -Q ]              Funnel completion events into a CNO.
+                               Default: use EVDs
+
+           [ -V ]              Validate the data being transferred.
+                               Default: ignore the data
+
+           [ -P ]              Turn on DTO completion polling
+                               Default: off
+
+           OP1 OP2 [ OP3, ... ]
+                               A single transaction (OPx) consists of:
+
+                               server|client   Indicates who initiates the
+                                               data transfer.
+
+                               SR|RR|RW        Indicates the type of transfer:
+                                               SR  send/recv
+                                               RR  RDMA read
+                                               RW  RDMA write
+                               Defaults: none
+
+                               [ seg_size [ num_segs ] ]
+:
+
+                                              Indicates the amount and format
+                                               of the data to be transferred.
+                                               Default:  4096  1
+                                                         (i.e., 1 4KB buffer)
+
+                               [ -f ]          For SR transfers only, indicates
+                                               that a client’s send transfer
+                                               completion should be reaped when
+                                               the next recv completion is reaped.
+                                               Sends and receives must be paired
+                                               (one client, one server, and in that
+                                               order) for this option to be used.
+
+           Restrictions:
+
+           Due to the flow control algorithm used by the transaction test, there
+           must be at least one SR OP for both the client and the server.
+
+           Requesting data validation (-V) causes the test to automatically append
+           three OPs to those specified. These additional operations provide
+           synchronization points during each iteration, at which all user-specified
+           transaction buffers are checked. These three appended operations satisfy
+           the "one SR in each direction" requirement.
+
+           The transaction OP list is printed out if -d is supplied.
+
+       Usage - Performance test client
+
+           dapltest [Common_Args] -s server_name [ -m p|b ]
+                    [ -i iterations ] [ -p pipeline ] OP
+
+           Performance testing (-T P) times the transfer of an operation.
+           The operation is posted ’iterations’ times.
+
+           The following parameters determine the behavior of the transaction test:
+
+           -s server_name      Specifies the name or IP address of the server interface.
+                               No default.
+
+           -m b|p              Used to choose either blocking (b) or polling (p)
+                               Default: blocking (b)
+          [ -i iterations ]   Specify the number of times the entire sequence
+                               of data transfers will be made over each endpoint.
+                               Default: 1000
+
+           [ -p pipeline ]     Specify the pipline length, valid arguments are in
+                               the range [0,MAX_SEND_DTOS]. If a value greater than
+                               MAX_SEND_DTOS is requested the value will be
+                               adjusted down to MAX_SEND_DTOS.
+                               Default: MAX_SEND_DTOS
+
+           OP                  Specifies the operation as follow:
+
+                               RR|RW           Indicates the type of transfer:
+                                               RR  RDMA read
+                                               RW  RDMA write
+                                               Defaults: none
+
+                               [ seg_size [ num_segs ] ]
+                                               Indicates the amount and format
+                                               of the data to be transferred.
+                                               Default:  4096  1
+                                                         (i.e., 1 4KB buffer)
+
+       Usage - Limit test client
+
+           Limit testing (-T L) neither requires nor connects to any server
+           instance.  The client runs one or more tests which attempt to
+           exhaust various resources to determine DAPL limits and exercise
+           DAPL error paths.  If no arguments are given, all tests are run.
+
+           Limit testing creates the sequence of DAT objects needed to
+           move data back and forth, attempting to find the limits supported
+           for the DAPL object requested.  For example, if the LMR creation
+           limit is being examined, the test will create a set of
+           {IA, PZ, CNO, EVD, EP} before trying to run dat_lmr_create() to
+           failure using that set of DAPL objects.  The ’width’ parameter
+           can be used to control how many of these parallel DAPL object
+           sets are created before beating upon the requested constructor.
+           Use of -m limits the number of dat_*_create() calls that will
+           be attempted, which can be helpful if the DAPL in use supports
+           essentailly unlimited numbers of some objects.
+           The limit test arguments are:
+
+           [ -m maximum ]      Specify the maximum number of dapl_*_create()
+                               attempts.
+                               Default: run to object creation failure
+
+           [ -w width ]        Specify the number of DAPL object sets to
+                               create while initializing.
+                               Default: 1
+
+           [ limit_ia ]        Attempt to exhaust dat_ia_open()
+
+           [ limit_pz ]        Attempt to exhaust dat_pz_create()
+
+           [ limit_cno ]       Attempt to exhaust dat_cno_create()
+
+           [ limit_evd ]       Attempt to exhaust dat_evd_create()
+
+           [ limit_ep ]        Attempt to exhaust dat_ep_create()
+
+           [ limit_rsp ]       Attempt to exhaust dat_rsp_create()
+
+           [ limit_psp ]       Attempt to exhaust dat_psp_create()
+
+           [ limit_lmr ]       Attempt to exhaust dat_lmr_create(4KB)
+
+           [ limit_rpost ]     Attempt to exhaust dat_ep_post_recv(4KB)
+
+           [ limit_size_lmr ]  Probe maximum size dat_lmr_create()
+
+                               Default: run all tests
+
+EXAMPLES
+       dapltest -T S -d -D OpenIB-cma
+
+                               Starts a server process with debug verbosity.
+
+       dapltest -T T -d -s host1-ib0 -D OpenIB-cma -i 100 client SR 4096 2 server SR 4096 2
+
+                               Runs a transaction test, with both sides
+                               sending one buffer with two 4KB segments,
+                              one hundred times.
+
+       dapltest -T P -d -s host1-ib0 -D OpenIB-cma -i 100 SR 4096 2
+
+                               Runs a performance test, with the client
+                               sending one buffer with two 4KB segments,
+                               one hundred times.
+
+       dapltest -T Q -s host1-ib0 -D OpenIB-cma
+
+                               Asks the server to clean up and exit.
+
+       dapltest -T L -D OpenIB-cma -d -w 16 -m 1000
+
+                               Runs all of the limit tests, setting up
+                               16 complete sets of DAPL objects, and
+                               creating at most a thousand instances
+                               when trying to exhaust resources.
+
+       dapltest -T T -V -d -t 2 -w 4 -i 55555 -s linux3 -D OpenIB-cma client RW 4096 1 server RW  2048  4
+       client SR 1024 4 server SR 4096 2 client SR 1024 3 -f server SR 2048 1 -f
+
+                               Runs a more complicated transaction test,
+                               with two thread using four EPs each,
+                               sending a more complicated buffer pattern
+                               for a larger number of iterations,
+                               validating the data received.
+
+       BUGS   (and  To Do List)
+
+           Use of CNOs (-Q) is not yet supported.
+
+           Further limit tests could be added.
+
+
+
+
index 52964dc..fafdadc 100644 (file)
-[10-17-07] Last update.\r
-\r
-==========\r
-BUILD:\r
-==========\r
-\r
-The default build includes both debug(checked) & non-debug (free) version of\r
-dat2d.dll and dapl2d.dll uDAPL provider, free versions are dat2.dll & dapl2.dll.\r
-Included in the build are test suites dtest (simple DAT example), dtestx\r
-(DAT IB extensions test) and the main DAT/uDAPL tester dapl2test (see dt-svr &\r
-dt-cli, see manual.htm for details).\r
-Additionally, DAT v1.1 and/or DAT v2.0 build environments can be installed; see\r
-manual.htm for details.\r
-\r
-Building a free/non-debug version:\r
-----------------------------------\r
-Requires Windows Server 2003 DDK & Platform SDK.\r
-From a DDK command window (free build) for a specific architecture\r
-(x86, x64, ia64);\r
-\r
-cd gen1\trunk\ulp\dapl2\r
-build -wg\r
-Binaries are located in gen1\bin\{kernel|user}\os-arch-folder\...\r
-\r
-Building debug version:\r
------------------------\r
-Same as above except the DDK command window is for a Checked build\r
-\r
-\r
-Installing:\r
------------\r
-\r
-dat2.dll & dapl.dll --> %SystemRoot%\r
-\r
-===================\r
-CONFIGURATION:\r
-===================\r
-\r
-sample C:\dat\dat.conf \r
-\r
-#\r
-# DAT 1.2 configuration file,\r
-#\r
-# Each entry should have the following fields:\r
-#\r
-# <ia_name> <api_version> <threadsafety> <default> <lib_path> \\r
-#           <provider_version> <ia_params> <platform_params>\r
-#\r
-# For openib-cma provider you can specify <ia_params> as either:\r
-#      network address, network hostname, or netdev name and 0 for port\r
-#\r
-#\r
-ibnic0v2 u2.0 nonthreadsafe default C:\Windows\dapl2.dll ri.2.0 "IbalHca0 1" ""\r
-\r
-\r
-=============================\r
-Bugs/Known issues\r
-=============================\r
-\r
-\r
-\r
-=============================\r
-4.0 SAMPLE uDAPL APPLICATION:\r
-=============================\r
-\r
-There are 2 sample programs provided with this package.\r
-\r
-(dapl2/test/dtest/)\r
-(dapl2/test/dtestx/)\r
-\r
-NAME\r
-      dtest - simple uDAPL send/receive and RDMA test\r
-\r
-SYNOPSIS\r
-      dtest [-P provider] [-b buf size] [-B burst count][-v] [-c] [-p] [-d] [-s]\r
-\r
-      dtest [-P provider] [-b buf size] [-B burst count][-v] [-c] [-p] [-d] [-h HOSTNAME]\r
-\r
-DESCRIPTION\r
-      dtest  is a simple test used to exercise and verify the uDAPL interfaces.\r
-      At least two instantiations of the test must be run. One acts as the\r
-      server and the other the client. The server side of the test listens for\r
-      connection requests, until timing out or killed. Upon receipt of a cd\r
-      connection request, the connection is established, the server and client\r
-      sides exchange information necessary to perform RDMA writes and reads.\r
-\r
-OPTIONS\r
-       -P=PROVIDER\r
-          use PROVIDER to specify uDAPL interface using C:\DAT\dat.conf\r
-          (default ibnic0v2)\r
-\r
-       -b=BUFFER_SIZE\r
-          use buffer size BUFFER_SIZE for RDMA(default 64)\r
-\r
-       -B=BURST_COUNT\r
-          use busrt count BURST_COUNT for interations (default 10)\r
-\r
-       -v, verbose output(default off)\r
-\r
-       -c, use consumer notification events (default off)\r
-\r
-       -p, use polling (default wait for event)\r
-\r
-       -d, delay in seconds before close (default off)\r
-\r
-       -s, run as server (default - run as server)\r
-\r
-       -h=HOSTNAME\r
-          use HOSTNAME to specify server hostname or IP address (default - none)\r
-\r
-EXAMPLES\r
-       dtest -v -s\r
-           Starts a server process with debug verbosity using provider ibnic0v2\r
-\r
-       dtest -h server1-ib0\r
-\r
-           Starts a client process, using ibnic0v2 provider to connect to\r
-           hostname server1-ib0.\r
-\r
-SEE ALSO\r
-       dapltest(1)\r
-\r
-AUTHORS\r
-       Arlin Davis\r
-              <ardavis@ichips.intel.com>\r
-\r
-BUGS\r
-\r
-/dapl/test/dapltest/\r
-\r
-NAME\r
-        dapltest - test for the Direct Access Programming Library (DAPL)\r
-\r
-DESCRIPTION\r
-       Dapltest  is  a  set  of tests developed to exercise, characterize, and\r
-       verify the DAPL interfaces during development and porting. At least two\r
-       instantiations of the test must be run. One acts as the server, fielding\r
-       requests and spawning server-side test threads as needed. Other client(s)\r
-       connect to the server and issue test requests. The server side of the\r
-       test, once  invoked, listens  continuously for client connection requests\r
-       until stopped or killed. Upon receipt of a connection request, the\r
-       connection is established, the server and client sides swap version\r
-       numbers to  verify that they are able to communicate, and the client\r
-       sends the test request to the server. If the version numbers match, and\r
-       the test request is well-formed, the server spawns  the  threads\r
-       needed to run the test before awaiting further connections.\r
-\r
-USAGE\r
-       See manual.htm and or dt-svr.bat & dt-cli.bat.\r
-\r
-EXAMPLES\r
-       dapltest -T S -d -D ibnic0v2\r
-\r
-           Starts a server process with debug verbosity.\r
-\r
-       dapltest -T T -d -s host1-ib0 -D ibnic0v2 -i 100 client SR 4096 2 \\r
-           server SR 4096 2\r
-\r
-           Runs a transaction test, with both sides sending one buffer with\r
-           two 4KB segments, one hundred times.\r
-\r
-       dapltest -T P -d -s host1-ib0 -D ibnic0v2 -i 100 SR 4096 2\r
-\r
-           Runs a performance test, with the client sending one buffer with\r
-           two 4KB segments, one hundred times.\r
-\r
-       dapltest -T Q -s host1-ib0 -D ibnic0v2\r
-\r
-           Asks the server to clean up and exit.\r
-\r
-       dapltest -T L -D ibnic0v2 -d -w 16 -m 1000\r
-\r
-           Runs all of the limit tests, setting up 16 complete sets of DAPL\r
-           objects, and creating at most a thousand instances when trying to\r
-           exhaust resources.\r
-\r
-       dapltest -T T -V -d -t 2 -w 4 -i 55555 -s linux3 -D ibnic0v2 \\r
-           client RW 4096 1 server RW  2048  4 client SR 1024 4 server SR 4096 \\r
-           2 client SR 1024 3 -f server SR 2048 1 -f\r
-\r
-           Runs a more complicated transaction test, with two thread using four\r
-           EPs each, sending a more complicated buffer pattern for a larger\r
-           number of iterations, validating the data received.\r
-\r
-       BUGS   (and To Do List)\r
-\r
-           Use of CNOs (-Q) is not yet supported.\r
-\r
-           Further limit tests could be added.\r
-\r
+[10-17-07] Last update.
+
+==========
+BUILD:
+==========
+
+The default build includes both debug(checked) & non-debug (free) version of
+dat2d.dll and dapl2d.dll uDAPL provider, free versions are dat2.dll & dapl2.dll.
+Included in the build are test suites dtest (simple DAT example), dtestx
+(DAT IB extensions test) and the main DAT/uDAPL tester dapl2test (see dt-svr &
+dt-cli, see manual.htm for details).
+Additionally, DAT v1.1 and/or DAT v2.0 build environments can be installed; see
+manual.htm for details.
+
+Building a free/non-debug version:
+----------------------------------
+Requires Windows Server 2003 DDK & Platform SDK.
+From a DDK command window (free build) for a specific architecture
+(x86, x64, ia64);
+
+cd gen1\trunk\ulp\dapl2
+build -wg
+Binaries are located in gen1\bin\{kernel|user}\os-arch-folder\...
+
+Building debug version:
+-----------------------
+Same as above except the DDK command window is for a Checked build
+
+
+Installing:
+-----------
+
+dat2.dll & dapl.dll --> %SystemRoot%
+
+===================
+CONFIGURATION:
+===================
+
+sample C:\dat\dat.conf 
+
+#
+# DAT 1.2 configuration file,
+#
+# Each entry should have the following fields:
+#
+# <ia_name> <api_version> <threadsafety> <default> <lib_path> \
+#           <provider_version> <ia_params> <platform_params>
+#
+# For openib-cma provider you can specify <ia_params> as either:
+#      network address, network hostname, or netdev name and 0 for port
+#
+#
+ibnic0v2 u2.0 nonthreadsafe default C:\Windows\dapl2.dll ri.2.0 "IbalHca0 1" ""
+
+
+=============================
+Bugs/Known issues
+=============================
+
+
+
+=============================
+4.0 SAMPLE uDAPL APPLICATION:
+=============================
+
+There are 2 sample programs provided with this package.
+
+(dapl2/test/dtest/)
+(dapl2/test/dtestx/)
+
+NAME
+      dtest - simple uDAPL send/receive and RDMA test
+
+SYNOPSIS
+      dtest [-P provider] [-b buf size] [-B burst count][-v] [-c] [-p] [-d] [-s]
+
+      dtest [-P provider] [-b buf size] [-B burst count][-v] [-c] [-p] [-d] [-h HOSTNAME]
+
+DESCRIPTION
+      dtest  is a simple test used to exercise and verify the uDAPL interfaces.
+      At least two instantiations of the test must be run. One acts as the
+      server and the other the client. The server side of the test listens for
+      connection requests, until timing out or killed. Upon receipt of a cd
+      connection request, the connection is established, the server and client
+      sides exchange information necessary to perform RDMA writes and reads.
+
+OPTIONS
+       -P=PROVIDER
+          use PROVIDER to specify uDAPL interface using C:\DAT\dat.conf
+          (default ibnic0v2)
+
+       -b=BUFFER_SIZE
+          use buffer size BUFFER_SIZE for RDMA(default 64)
+
+       -B=BURST_COUNT
+          use busrt count BURST_COUNT for interations (default 10)
+
+       -v, verbose output(default off)
+
+       -c, use consumer notification events (default off)
+
+       -p, use polling (default wait for event)
+
+       -d, delay in seconds before close (default off)
+
+       -s, run as server (default - run as server)
+
+       -h=HOSTNAME
+          use HOSTNAME to specify server hostname or IP address (default - none)
+
+EXAMPLES
+       dtest -v -s
+           Starts a server process with debug verbosity using provider ibnic0v2
+
+       dtest -h server1-ib0
+
+           Starts a client process, using ibnic0v2 provider to connect to
+           hostname server1-ib0.
+
+SEE ALSO
+       dapltest(1)
+
+AUTHORS
+       Arlin Davis
+              <ardavis@ichips.intel.com>
+
+BUGS
+
+/dapl/test/dapltest/
+
+NAME
+        dapltest - test for the Direct Access Programming Library (DAPL)
+
+DESCRIPTION
+       Dapltest  is  a  set  of tests developed to exercise, characterize, and
+       verify the DAPL interfaces during development and porting. At least two
+       instantiations of the test must be run. One acts as the server, fielding
+       requests and spawning server-side test threads as needed. Other client(s)
+       connect to the server and issue test requests. The server side of the
+       test, once  invoked, listens  continuously for client connection requests
+       until stopped or killed. Upon receipt of a connection request, the
+       connection is established, the server and client sides swap version
+       numbers to  verify that they are able to communicate, and the client
+       sends the test request to the server. If the version numbers match, and
+       the test request is well-formed, the server spawns  the  threads
+       needed to run the test before awaiting further connections.
+
+USAGE
+       See manual.htm and or dt-svr.bat & dt-cli.bat.
+
+EXAMPLES
+       dapltest -T S -d -D ibnic0v2
+
+           Starts a server process with debug verbosity.
+
+       dapltest -T T -d -s host1-ib0 -D ibnic0v2 -i 100 client SR 4096 2 \
+           server SR 4096 2
+
+           Runs a transaction test, with both sides sending one buffer with
+           two 4KB segments, one hundred times.
+
+       dapltest -T P -d -s host1-ib0 -D ibnic0v2 -i 100 SR 4096 2
+
+           Runs a performance test, with the client sending one buffer with
+           two 4KB segments, one hundred times.
+
+       dapltest -T Q -s host1-ib0 -D ibnic0v2
+
+           Asks the server to clean up and exit.
+
+       dapltest -T L -D ibnic0v2 -d -w 16 -m 1000
+
+           Runs all of the limit tests, setting up 16 complete sets of DAPL
+           objects, and creating at most a thousand instances when trying to
+           exhaust resources.
+
+       dapltest -T T -V -d -t 2 -w 4 -i 55555 -s linux3 -D ibnic0v2 \
+           client RW 4096 1 server RW  2048  4 client SR 1024 4 server SR 4096 \
+           2 client SR 1024 3 -f server SR 2048 1 -f
+
+           Runs a more complicated transaction test, with two thread using four
+           EPs each, sending a more complicated buffer pattern for a larger
+           number of iterations, validating the data received.
+
+       BUGS   (and To Do List)
+
+           Use of CNOs (-Q) is not yet supported.
+
+           Further limit tests could be added.
+
diff --git a/ulp/dapl2/autogen.sh b/ulp/dapl2/autogen.sh
new file mode 100644 (file)
index 0000000..343c5a6
--- /dev/null
@@ -0,0 +1,10 @@
+#! /bin/sh
+
+set -x
+test -d ./config || mkdir ./config
+aclocal -I config
+libtoolize --force --copy
+autoheader
+automake --foreign --add-missing --copy
+autoconf
+
diff --git a/ulp/dapl2/configure.in b/ulp/dapl2/configure.in
new file mode 100644 (file)
index 0000000..16d877f
--- /dev/null
@@ -0,0 +1,101 @@
+dnl Process this file with autoconf to produce a configure script.
+
+AC_PREREQ(2.57)
+AC_INIT(dapl, 2.0.18, general@lists.openfabrics.org)
+AC_CONFIG_SRCDIR([dat/udat/udat.c])
+AC_CONFIG_AUX_DIR(config)
+AM_CONFIG_HEADER(config.h)
+AM_INIT_AUTOMAKE(dapl, 2.0.18)
+
+AM_PROG_LIBTOOL
+
+AC_ARG_ENABLE(libcheck, [  --disable-libcheck      do not test for presence of ib libraries],
+[       if test x$enableval = xno ; then
+                disable_libcheck=yes
+        fi
+])
+
+dnl Checks for programs
+AC_PROG_CC
+
+dnl Checks for libraries
+if test "$disable_libcheck" != "yes"
+then
+AC_CHECK_LIB(ibverbs, ibv_get_device_list, [],
+    AC_MSG_ERROR([ibv_get_device_list() not found.  libdapl requires libibverbs.]))
+fi
+
+dnl Checks for header files.
+if test "$disable_libcheck" != "yes"
+then
+AC_CHECK_HEADER(infiniband/verbs.h, [],
+    AC_MSG_ERROR([<infiniband/verbs.h> not found.  Is libibverbs installed?]))
+fi
+
+AC_CACHE_CHECK(whether ld accepts --version-script, ac_cv_version_script,
+    if test -n "`$LD --help < /dev/null 2>/dev/null | grep version-script`"; then
+        ac_cv_version_script=yes
+    else
+        ac_cv_version_script=no
+    fi)
+AM_CONDITIONAL(HAVE_LD_VERSION_SCRIPT, test "$ac_cv_version_script" = "yes")
+
+dnl Support debug mode build - if enable-debug provided the DEBUG variable is set 
+AC_ARG_ENABLE(debug,
+[  --enable-debug Turn on debug mode, default=off],
+[case "${enableval}" in
+  yes) debug=true ;;
+  no)  debug=false ;;
+  *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug) ;;
+esac],[debug=false])
+AM_CONDITIONAL(DEBUG, test x$debug = xtrue)
+
+dnl Support ib_extension build - if enable-ext-type == ib 
+AC_ARG_ENABLE(ext-type,
+[  --enable-ext-type Enable extensions support for library: ib, none, default=ib],
+ [ if   test "x$enableval" = "xib" ; then
+      ext_type=ib
+   elif test "x$enableval" = "xnone" ; then
+      ext_type=none
+   else
+      echo
+      echo "Error!"
+      echo "Unknown extension type' type"
+      exit -1
+   fi
+ ],[ext_type=ib])
+AM_CONDITIONAL(EXT_TYPE_IB, test "$ext_type" = "ib")
+
+dnl Check for Redhat EL release 4
+AC_CACHE_CHECK(Check for RHEL4 system, ac_cv_rhel4,
+    if test -f /etc/redhat-release &&
+       test -n "`grep -e "release 4" /etc/redhat-release`"; then
+        ac_cv_rhel4=yes
+    else
+        ac_cv_rhel4=no
+    fi)
+AM_CONDITIONAL(OS_RHEL4, test "$ac_cv_rhel4" = "yes")
+
+dnl Check for Redhat EL release 5
+AC_CACHE_CHECK(Check for RHEL5 system, ac_cv_rhel5,
+    if test -f /etc/redhat-release &&
+       test -n "`grep -e "release 5" /etc/redhat-release`"; then
+        ac_cv_rhel5=yes
+    else
+        ac_cv_rhel5=no
+    fi)
+AM_CONDITIONAL(OS_RHEL5, test "$ac_cv_rhel5" = "yes")
+
+dnl Check for SuSE release 11
+AC_CACHE_CHECK(Check for SUSE_11 system, ac_cv_suse11,
+    if test -f /etc/SuSE-release &&
+       test -n "`grep -e "VERSION = 11" /etc/SuSE-release`"; then
+        ac_cv_suse11=yes
+    else
+        ac_cv_suse11=no
+    fi)
+AM_CONDITIONAL(OS_SUSE11, test "$ac_cv_suse11" = "yes")
+
+AC_CONFIG_FILES([Makefile test/dtest/Makefile test/dapltest/Makefile dapl.spec])
+
+AC_OUTPUT
diff --git a/ulp/dapl2/dapl.spec.in b/ulp/dapl2/dapl.spec.in
new file mode 100644 (file)
index 0000000..e108219
--- /dev/null
@@ -0,0 +1,194 @@
+# Copyright (c) 2002-2005, Network Appliance, Inc. All rights reserved.
+# Copyright (c) 2007, Intel Corporation. All rights reserved.
+#
+# This Software is licensed under one of the following licenses:
+#
+# 1) under the terms of the "Common Public License 1.0" a copy of which is
+#    in the file LICENSE.txt in the root directory. The license is also
+#    available from the Open Source Initiative, see
+#    http://www.opensource.org/licenses/cpl.php.
+#
+# 2) under the terms of the "The BSD License" a copy of which is in the file
+#    LICENSE2.txt in the root directory. The license is also available from
+#    the Open Source Initiative, see
+#    http://www.opensource.org/licenses/bsd-license.php.
+#
+# 3) under the terms of the "GNU General Public License (GPL) Version 2" a 
+#    copy of which is in the file LICENSE3.txt in the root directory. The 
+#    license is also available from the Open Source Initiative, see
+#    http://www.opensource.org/licenses/gpl-license.php.
+#
+# Licensee has the right to choose one of the above licenses.
+#
+# Redistributions of source code must retain the above copyright
+# notice and one of the license notices.
+#
+# Redistributions in binary form must reproduce both the above copyright
+# notice, one of the license notices in the documentation
+# and/or other materials provided with the distribution.
+#
+#
+# uDAT and uDAPL 2.0 Registry RPM SPEC file
+#
+# $Id: $
+Name: dapl
+Version: @VERSION@
+Release: 1%{?dist}
+Summary: A Library for userspace access to RDMA devices using OS Agnostic DAT APIs.
+
+Group: System Environment/Libraries
+License: Dual GPL/BSD/CPL
+Url: http://openfabrics.org/
+Source: http://www.openfabrics.org/downloads/%{name}/%{name}-%{version}.tar.gz
+BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
+Requires(post): /sbin/ldconfig
+Requires(postun): /sbin/ldconfig
+Requires(post): sed
+Requires(post): coreutils
+
+%description
+Along with the OpenFabrics kernel drivers, libdat and libdapl provides a userspace
+RDMA API that supports DAT 2.0 specification and IB transport extensions for
+atomic operations and rdma write with immediate data.
+
+%package devel
+Summary: Development files for the libdat and libdapl libraries
+Group: System Environment/Libraries
+
+%description devel
+Header files for libdat and libdapl library.
+
+%package devel-static
+Summary: Static development files for libdat and libdapl library
+Group: System Environment/Libraries
+%description devel-static
+Static libraries for libdat and libdapl library.
+
+%package utils
+Summary: Test suites for uDAPL library
+Group: System Environment/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description utils
+Useful test suites to validate uDAPL library API's.
+
+%prep
+%setup -q
+
+%build
+%configure --enable-ext-type=ib 
+make %{?_smp_mflags}
+
+%install
+rm -rf %{buildroot}
+make DESTDIR=%{buildroot} install
+# remove unpackaged files from the buildroot
+rm -f %{buildroot}%{_libdir}/*.la
+rm -f %{buildroot}%{_sysconfdir}/*.conf
+
+%clean
+rm -rf %{buildroot}
+
+%post 
+/sbin/ldconfig
+if [ -e %{_sysconfdir}/dat.conf ]; then
+    sed -e '/ofa-v2-.* u2/d' < %{_sysconfdir}/dat.conf > /tmp/$$ofadapl
+    mv /tmp/$$ofadapl %{_sysconfdir}/dat.conf
+fi
+echo ofa-v2-ib0 u2.0 nonthreadsafe default libdaplofa.so.2 dapl.2.0 '"ib0 0" ""' >> %{_sysconfdir}/dat.conf
+echo ofa-v2-ib1 u2.0 nonthreadsafe default libdaplofa.so.2 dapl.2.0 '"ib1 0" ""' >> %{_sysconfdir}/dat.conf
+echo ofa-v2-mthca0-1 u2.0 nonthreadsafe default libdaploscm.so.2 dapl.2.0 '"mthca0 1" ""' >> %{_sysconfdir}/dat.conf
+echo ofa-v2-mthca0-2 u2.0 nonthreadsafe default libdaploscm.so.2 dapl.2.0 '"mthca0 2" ""' >> %{_sysconfdir}/dat.conf
+echo ofa-v2-mlx4_0-1 u2.0 nonthreadsafe default libdaploscm.so.2 dapl.2.0 '"mlx4_0 1" ""' >> %{_sysconfdir}/dat.conf
+echo ofa-v2-mlx4_0-2 u2.0 nonthreadsafe default libdaploscm.so.2 dapl.2.0 '"mlx4_0 2" ""' >> %{_sysconfdir}/dat.conf
+echo ofa-v2-ipath0-1 u2.0 nonthreadsafe default libdaploscm.so.2 dapl.2.0 '"ipath0 1" ""' >> %{_sysconfdir}/dat.conf
+echo ofa-v2-ipath0-2 u2.0 nonthreadsafe default libdaploscm.so.2 dapl.2.0 '"ipath0 2" ""' >> %{_sysconfdir}/dat.conf
+echo ofa-v2-ehca0-1 u2.0 nonthreadsafe default libdaploscm.so.2 dapl.2.0 '"ehca0 1" ""' >> %{_sysconfdir}/dat.conf
+echo ofa-v2-iwarp u2.0 nonthreadsafe default libdaplofa.so.2 dapl.2.0 '"eth2 0" ""' >> %{_sysconfdir}/dat.conf
+
+%postun 
+/sbin/ldconfig
+if [ -e %{_sysconfdir}/dat.conf ]; then
+    sed -e '/ofa-v2-.* u2/d' < %{_sysconfdir}/dat.conf > /tmp/$$ofadapl
+    mv /tmp/$$ofadapl %{_sysconfdir}/dat.conf
+fi
+
+%files
+%defattr(-,root,root,-)
+%{_libdir}/libda*.so.*
+%doc AUTHORS README ChangeLog
+
+%files devel
+%defattr(-,root,root,-)
+%{_libdir}/*.so
+%dir %{_includedir}/dat2
+%{_includedir}/dat2/*
+
+%files devel-static
+%defattr(-,root,root,-)
+%{_libdir}/*.a
+
+%files utils
+%defattr(-,root,root,-)
+%{_bindir}/*
+%{_mandir}/man1/*.1*
+%{_mandir}/man5/*.5*
+
+%changelog
+* Fri Apr 17 2009 Arlin Davis <ardavis@ichips.intel.com> - 2.0.18
+- DAT/DAPL Version 2.0.18 Release 1, OFED 1.4.1 GA 
+
+* Tue Mar 31 2009 Arlin Davis <ardavis@ichips.intel.com> - 2.0.17
+- DAT/DAPL Version 2.0.17 Release 1, OFED 1.4.1 GA
+
+* Mon Mar 16 2009 Arlin Davis <ardavis@ichips.intel.com> - 2.0.16
+- DAT/DAPL Version 2.0.16 Release 1, OFED 1.4.1 
+
+* Fri Nov 07 2008 Arlin Davis <ardavis@ichips.intel.com> - 2.0.15
+- DAT/DAPL Version 2.0.15 Release 1, OFED 1.4 GA
+
+* Fri Oct 03 2008 Arlin Davis <ardavis@ichips.intel.com> - 2.0.14
+- DAT/DAPL Version 2.0.14 Release 1, OFED 1.4 rc3
+
+* Mon Sep 01 2008 Arlin Davis <ardavis@ichips.intel.com> - 2.0.13
+- DAT/DAPL Version 2.0.13 Release 1, OFED 1.4 rc1
+
+* Thu Aug 21 2008 Arlin Davis <ardavis@ichips.intel.com> - 2.0.12
+- DAT/DAPL Version 2.0.12 Release 1, OFED 1.4 beta
+
+* Sun Jul 20 2008 Arlin Davis <ardavis@ichips.intel.com> - 2.0.11
+- DAT/DAPL Version 2.0.11 Release 1, IB UD extensions in SCM provider 
+
+* Tue Jun 23 2008 Arlin Davis <ardavis@ichips.intel.com> - 2.0.10
+- DAT/DAPL Version 2.0.10 Release 1, socket CM provider 
+
+* Tue May 20 2008 Arlin Davis <ardavis@ichips.intel.com> - 2.0.9
+- DAT/DAPL Version 2.0.9 Release 1, OFED 1.3.1 GA  
+
+* Thu May 1 2008 Arlin Davis <ardavis@ichips.intel.com> - 2.0.8
+- DAT/DAPL Version 2.0.8 Release 1, OFED 1.3.1  
+
+* Thu Feb 14 2008 Arlin Davis <ardavis@ichips.intel.com> - 2.0.7
+- DAT/DAPL Version 2.0.7 Release 1, OFED 1.3 GA 
+
+* Mon Feb 04 2008 Arlin Davis <ardavis@ichips.intel.com> - 2.0.6
+- DAT/DAPL Version 2.0.6 Release 1, OFED 1.3 RC4
+
+* Tue Jan 29 2008 Arlin Davis <ardavis@ichips.intel.com> - 2.0.5
+- DAT/DAPL Version 2.0.5 Release 1, OFED 1.3 RC3
+
+* Thu Jan 17 2008 Arlin Davis <ardavis@ichips.intel.com> - 2.0.4
+- DAT/DAPL Version 2.0.4 Release 1, OFED 1.3 RC2
+
+* Tue Nov 20 2007 Arlin Davis <ardavis@ichips.intel.com> - 2.0.3
+- DAT/DAPL Version 2.0.3 Release 1
+
+* Tue Oct 30 2007 Arlin Davis <ardavis@ichips.intel.com> - 2.0.2
+- DAT/DAPL Version 2.0.2 Release 1
+
+* Tue Sep 18 2007 Arlin Davis <ardavis@ichips.intel.com> - 2.0.1-1
+- OFED 1.3-alpha, co-exist with DAT 1.2 library package.  
+
+* Wed Mar 7 2007 Arlin Davis <ardavis@ichips.intel.com> - 2.0.0.pre
+- Initial release of DAT 2.0 APIs, includes IB extensions 
index bf8ae08..1a8b7cc 100644 (file)
-/*\r
- * Copyright (c) 2002-2005, Network Appliance, Inc. All rights reserved.\r
- *\r
- * This Software is licensed under one of the following licenses:\r
- *\r
- * 1) under the terms of the "Common Public License 1.0" a copy of which is\r
- *    in the file LICENSE.txt in the root directory. The license is also\r
- *    available from the Open Source Initiative, see\r
- *    http://www.opensource.org/licenses/cpl.php.\r
- *\r
- * 2) under the terms of the "The BSD License" a copy of which is in the file\r
- *    LICENSE2.txt in the root directory. The license is also available from\r
- *    the Open Source Initiative, see\r
- *    http://www.opensource.org/licenses/bsd-license.php.\r
- *\r
- * 3) under the terms of the "GNU General Public License (GPL) Version 2" a \r
- *    copy of which is in the file LICENSE3.txt in the root directory. The \r
- *    license is also available from the Open Source Initiative, see\r
- *    http://www.opensource.org/licenses/gpl-license.php.\r
- *\r
- * Licensee has the right to choose one of the above licenses.\r
- *\r
- * Redistributions of source code must retain the above copyright\r
- * notice and one of the license notices.\r
- *\r
- * Redistributions in binary form must reproduce both the above copyright\r
- * notice, one of the license notices in the documentation\r
- * and/or other materials provided with the distribution.\r
- */\r
-\r
-/**********************************************************************\r
- * \r
- * HEADER: dapl_adapter_util.h\r
- *\r
- * PURPOSE: Utility defs & routines for the adapter data structure\r
- *\r
- * $Id: dapl_adapter_util.h 1317 2005-04-25 17:29:42Z jlentini $\r
- *\r
- **********************************************************************/\r
-\r
-#ifndef _DAPL_ADAPTER_UTIL_H_\r
-#define _DAPL_ADAPTER_UTIL_H_\r
-\r
-\r
-typedef enum async_handler_type\r
-{\r
-    DAPL_ASYNC_UNAFILIATED,\r
-       DAPL_ASYNC_CQ_ERROR,\r
-       DAPL_ASYNC_CQ_COMPLETION,\r
-       DAPL_ASYNC_QP_ERROR\r
-} DAPL_ASYNC_HANDLER_TYPE;\r
-\r
-\r
-int dapls_ib_init (void);\r
-\r
-int dapls_ib_release (void);\r
-\r
-DAT_RETURN dapls_ib_enum_hcas (\r
-        IN   const char                 *vendor, \r
-       OUT  DAPL_HCA_NAME              **hca_names,\r
-       OUT  DAT_COUNT                  *total_hca_count);\r
-\r
-DAT_RETURN dapls_ib_get_instance_data(\r
-       IN  DAPL_HCA_NAME hca_name, \r
-       OUT char *instance);\r
-\r
-DAT_RETURN dapls_ib_open_hca (\r
-       IN   char                      *namestr,\r
-       IN   DAPL_HCA                  *hca_ptr);\r
-\r
-DAT_RETURN dapls_ib_close_hca (\r
-       IN   DAPL_HCA                  *hca_ptr);\r
-\r
-DAT_RETURN dapls_ib_qp_alloc (\r
-       IN  DAPL_IA                     *ia_ptr,\r
-       IN  DAPL_EP                     *ep_ptr,\r
-       IN  DAPL_EP                     *ep_ctx_ptr);\r
-\r
-DAT_RETURN dapls_ib_qp_free (\r
-       IN  DAPL_IA                     *ia_ptr,\r
-       IN  DAPL_EP                     *ep_ptr);\r
-\r
-DAT_RETURN dapls_ib_qp_modify (\r
-       IN  DAPL_IA                     *ia_ptr,\r
-       IN  DAPL_EP                     *ep_ptr,\r
-       IN  DAT_EP_ATTR                 *ep_attr);\r
-\r
-DAT_RETURN dapls_ib_connect (\r
-       IN  DAT_EP_HANDLE               ep_handle,\r
-       IN  DAT_IA_ADDRESS_PTR          remote_ia_address,\r
-       IN  DAT_CONN_QUAL               remote_conn_qual,\r
-       IN  DAT_COUNT                   private_data_size,\r
-       IN  DAT_PVOID                   private_data);\r
-\r
-DAT_RETURN dapls_ib_disconnect (\r
-       IN  DAPL_EP                     *ep_ptr,\r
-       IN  DAT_CLOSE_FLAGS             close_flags);\r
-\r
-DAT_RETURN dapls_ib_setup_conn_listener (\r
-       IN  DAPL_IA                     *ia_ptr,\r
-       IN  DAT_UINT64                  ServiceID,\r
-       IN  DAPL_SP                     *sp_ptr);\r
-\r
-DAT_RETURN dapls_ib_remove_conn_listener (\r
-       IN  DAPL_IA                     *ia_ptr,\r
-       IN  DAPL_SP                     *sp_ptr);\r
-\r
-DAT_RETURN dapls_ib_accept_connection (\r
-       IN  DAT_CR_HANDLE               cr_handle,\r
-       IN  DAT_EP_HANDLE               ep_handle,\r
-       IN  DAT_COUNT                   private_data_size,\r
-       IN  const DAT_PVOID             private_data);\r
-\r
-DAT_RETURN dapls_ib_reject_connection (\r
-       IN  dp_ib_cm_handle_t           cm_handle,\r
-       IN  int                         reject_reason,\r
-       IN  DAT_COUNT                   private_data_size,\r
-       IN  const DAT_PVOID             private_data);\r
-\r
-DAT_RETURN dapls_ib_setup_async_callback (\r
-       IN  DAPL_IA                     *ia_ptr,\r
-       IN  DAPL_ASYNC_HANDLER_TYPE     handler_type,\r
-       IN  DAPL_EVD                    *evd_ptr,\r
-       IN  ib_async_handler_t          callback,\r
-       IN  void                        *context);\r
-\r
-DAT_RETURN dapls_ib_cq_alloc (\r
-       IN  DAPL_IA                     *ia_ptr,\r
-       IN  DAPL_EVD                    *evd_ptr,\r
-       IN  DAT_COUNT                   *cqlen);\r
-\r
-DAT_RETURN dapls_ib_cq_free (\r
-       IN  DAPL_IA                     *ia_ptr,\r
-       IN  DAPL_EVD                    *evd_ptr);\r
-\r
-DAT_RETURN dapls_set_cq_notify (\r
-       IN  DAPL_IA                     *ia_ptr,\r
-       IN  DAPL_EVD                    *evd_ptr);\r
-\r
-DAT_RETURN dapls_ib_cq_resize (\r
-       IN  DAPL_IA                     *ia_ptr,\r
-       IN  DAPL_EVD                    *evd_ptr,\r
-       IN  DAT_COUNT                   *cqlen);\r
-\r
-DAT_RETURN dapls_ib_pd_alloc (\r
-       IN  DAPL_IA                     *ia_ptr,\r
-       IN  DAPL_PZ                     *pz);\r
-\r
-DAT_RETURN dapls_ib_pd_free (\r
-       IN  DAPL_PZ                     *pz);\r
-\r
-DAT_RETURN dapls_ib_mr_register (\r
-       IN  DAPL_IA                     *ia_ptr,\r
-        IN  DAPL_LMR                   *lmr,\r
-       IN  DAT_PVOID                   virt_addr,\r
-       IN  DAT_VLEN                    length,\r
-       IN  DAT_MEM_PRIV_FLAGS          privileges,\r
-       IN  DAT_VA_TYPE                 va_type);\r
-\r
-#if defined(__KDAPL__)\r
-DAT_RETURN dapls_ib_mr_register_physical (\r
-       IN  DAPL_IA                     *ia_ptr,\r
-       INOUT  DAPL_LMR                 *lmr,\r
-       IN  DAT_PADDR                   phys_addr,\r
-       IN  DAT_VLEN                    length,\r
-       IN  DAT_MEM_PRIV_FLAGS          privileges);\r
-#endif /* __KDAPL__ */\r
-\r
-DAT_RETURN dapls_ib_mr_deregister (\r
-       IN  DAPL_LMR                    *lmr);\r
-\r
-DAT_RETURN dapls_ib_mr_register_shared (\r
-       IN  DAPL_IA                     *ia_ptr,\r
-        IN  DAPL_LMR                   *lmr,\r
-       IN  DAT_MEM_PRIV_FLAGS          privileges,\r
-       IN  DAT_VA_TYPE                 va_type);\r
-\r
-DAT_RETURN dapls_ib_mw_alloc (\r
-       IN  DAPL_RMR                    *rmr);\r
-\r
-DAT_RETURN dapls_ib_mw_free (\r
-       IN  DAPL_RMR                    *rmr);\r
-\r
-DAT_RETURN dapls_ib_mw_bind (\r
-       IN  DAPL_RMR                    *rmr,\r
-       IN  DAPL_LMR                    *lmr,\r
-       IN  DAPL_EP                     *ep,\r
-       IN  DAPL_COOKIE                 *cookie,\r
-       IN  DAT_VADDR                   virtual_address,\r
-       IN  DAT_VLEN                    length,\r
-       IN  DAT_MEM_PRIV_FLAGS          mem_priv,\r
-       IN  DAT_BOOLEAN                 is_signaled);\r
-\r
-DAT_RETURN dapls_ib_mw_unbind (\r
-       IN  DAPL_RMR                    *rmr,\r
-       IN  DAPL_EP                     *ep,\r
-       IN  DAPL_COOKIE                 *cookie,\r
-       IN  DAT_BOOLEAN                 is_signaled);\r
-\r
-DAT_RETURN dapls_ib_query_hca (\r
-       IN  DAPL_HCA                    *hca_ptr,\r
-       OUT DAT_IA_ATTR                 *ia_attr,\r
-       OUT DAT_EP_ATTR                 *ep_attr,\r
-       OUT DAT_SOCK_ADDR6              *ip_addr);\r
-\r
-DAT_RETURN dapls_ib_completion_poll (\r
-       IN  DAPL_HCA                    *hca_ptr,\r
-       IN  DAPL_EVD                    *evd_ptr,\r
-       IN  ib_work_completion_t        *cqe_ptr);\r
-\r
-DAT_RETURN dapls_ib_completion_notify (\r
-       IN  ib_hca_handle_t             hca_handle,\r
-       IN  DAPL_EVD                    *evd_ptr,\r
-       IN  ib_notification_type_t      type);\r
-\r
-DAT_DTO_COMPLETION_STATUS dapls_ib_get_dto_status (\r
-       IN  ib_work_completion_t        *cqe_ptr);\r
-\r
-void dapls_ib_reinit_ep (\r
-       IN  DAPL_EP                     *ep_ptr);\r
-\r
-void dapls_ib_disconnect_clean (\r
-       IN  DAPL_EP                     *ep_ptr,\r
-       IN  DAT_BOOLEAN                 passive,\r
-       IN  const ib_cm_events_t        ib_cm_event);\r
-\r
-DAT_RETURN dapls_ib_get_async_event (\r
-       IN  ib_error_record_t           *cause_ptr,\r
-       OUT DAT_EVENT_NUMBER            *async_event);\r
-\r
-DAT_EVENT_NUMBER dapls_ib_get_dat_event (\r
-       IN  const ib_cm_events_t        ib_cm_event,\r
-       IN  DAT_BOOLEAN                 active);\r
-\r
-ib_cm_events_t dapls_ib_get_cm_event (\r
-       IN  DAT_EVENT_NUMBER            dat_event_num);\r
-\r
-DAT_RETURN dapls_ib_cm_remote_addr (\r
-       IN  DAT_HANDLE                  dat_handle,\r
-       OUT DAT_SOCK_ADDR6              *remote_ia_address);\r
-\r
-int dapls_ib_private_data_size (\r
-       IN  DAPL_PRIVATE                *prd_ptr,\r
-       IN  DAPL_PDATA_OP               conn_op,\r
-       IN  DAPL_HCA                    *hca_ptr);\r
-\r
-void \r
-dapls_query_provider_specific_attr(\r
-       IN DAT_PROVIDER_ATTR            *provider_attr );\r
-\r
-#ifdef CQ_WAIT_OBJECT\r
-DAT_RETURN\r
-dapls_ib_wait_object_create (\r
-       IN DAPL_EVD                     *evd_ptr,\r
-       IN ib_wait_obj_handle_t         *p_cq_wait_obj_handle);\r
-\r
-DAT_RETURN\r
-dapls_ib_wait_object_destroy (\r
-       IN ib_wait_obj_handle_t         cq_wait_obj_handle);\r
-\r
-DAT_RETURN\r
-dapls_ib_wait_object_wakeup (\r
-       IN ib_wait_obj_handle_t         cq_wait_obj_handle);\r
-\r
-DAT_RETURN\r
-dapls_ib_wait_object_wait (\r
-       IN ib_wait_obj_handle_t         cq_wait_obj_handle,\r
-       IN u_int32_t                    timeout);\r
-#endif\r
-\r
-#ifdef DAT_EXTENSIONS\r
-void\r
-dapls_cqe_to_event_extension(\r
-       IN DAPL_EP                      *ep_ptr,\r
-       IN DAPL_COOKIE                  *cookie,\r
-       IN ib_work_completion_t         *cqe_ptr,\r
-       IN DAT_EVENT                    *event_ptr);\r
-#endif\r
-\r
-/*\r
- * Values for provider DAT_NAMED_ATTR\r
- */\r
-#define IB_QP_STATE            1       /* QP state change request */\r
-\r
-\r
-#ifdef IBAPI\r
-#include "dapl_ibapi_dto.h"\r
-#elif VAPI\r
-#include "dapl_vapi_dto.h"\r
-#elif __OPENIB__\r
-#include "dapl_openib_dto.h"\r
-#elif DUMMY\r
-#include "dapl_dummy_dto.h"\r
-#elif OPENIB\r
-#include "dapl_ib_dto.h"\r
-#else\r
-#include "dapl_ibal_dto.h"\r
-#endif\r
-\r
-\r
-#endif /*  _DAPL_ADAPTER_UTIL_H_ */\r
+/*
+ * Copyright (c) 2002-2005, Network Appliance, Inc. All rights reserved.
+ *
+ * This Software is licensed under one of the following licenses:
+ *
+ * 1) under the terms of the "Common Public License 1.0" a copy of which is
+ *    in the file LICENSE.txt in the root directory. The license is also
+ *    available from the Open Source Initiative, see
+ *    http://www.opensource.org/licenses/cpl.php.
+ *
+ * 2) under the terms of the "The BSD License" a copy of which is in the file
+ *    LICENSE2.txt in the root directory. The license is also available from
+ *    the Open Source Initiative, see
+ *    http://www.opensource.org/licenses/bsd-license.php.
+ *
+ * 3) under the terms of the "GNU General Public License (GPL) Version 2" a 
+ *    copy of which is in the file LICENSE3.txt in the root directory. The 
+ *    license is also available from the Open Source Initiative, see
+ *    http://www.opensource.org/licenses/gpl-license.php.
+ *
+ * Licensee has the right to choose one of the above licenses.
+ *
+ * Redistributions of source code must retain the above copyright
+ * notice and one of the license notices.
+ *
+ * Redistributions in binary form must reproduce both the above copyright
+ * notice, one of the license notices in the documentation
+ * and/or other materials provided with the distribution.
+ */
+
+/**********************************************************************
+ * 
+ * HEADER: dapl_adapter_util.h
+ *
+ * PURPOSE: Utility defs & routines for the adapter data structure
+ *
+ * $Id: dapl_adapter_util.h 1317 2005-04-25 17:29:42Z jlentini $
+ *
+ **********************************************************************/
+
+#ifndef _DAPL_ADAPTER_UTIL_H_
+#define _DAPL_ADAPTER_UTIL_H_
+
+
+typedef enum async_handler_type
+{
+    DAPL_ASYNC_UNAFILIATED,
+       DAPL_ASYNC_CQ_ERROR,
+       DAPL_ASYNC_CQ_COMPLETION,
+       DAPL_ASYNC_QP_ERROR
+} DAPL_ASYNC_HANDLER_TYPE;
+
+
+int dapls_ib_init (void);
+
+int dapls_ib_release (void);
+
+DAT_RETURN dapls_ib_enum_hcas (
+        IN   const char                 *vendor, 
+       OUT  DAPL_HCA_NAME              **hca_names,
+       OUT  DAT_COUNT                  *total_hca_count);
+
+DAT_RETURN dapls_ib_get_instance_data(
+       IN  DAPL_HCA_NAME hca_name, 
+       OUT char *instance);
+
+DAT_RETURN dapls_ib_open_hca (
+       IN   char                      *namestr,
+       IN   DAPL_HCA                  *hca_ptr);
+
+DAT_RETURN dapls_ib_close_hca (
+       IN   DAPL_HCA                  *hca_ptr);
+
+DAT_RETURN dapls_ib_qp_alloc (
+       IN  DAPL_IA                     *ia_ptr,
+       IN  DAPL_EP                     *ep_ptr,
+       IN  DAPL_EP                     *ep_ctx_ptr);
+
+DAT_RETURN dapls_ib_qp_free (
+       IN  DAPL_IA                     *ia_ptr,
+       IN  DAPL_EP                     *ep_ptr);
+
+DAT_RETURN dapls_ib_qp_modify (
+       IN  DAPL_IA                     *ia_ptr,
+       IN  DAPL_EP                     *ep_ptr,
+       IN  DAT_EP_ATTR                 *ep_attr);
+
+DAT_RETURN dapls_ib_connect (
+       IN  DAT_EP_HANDLE               ep_handle,
+       IN  DAT_IA_ADDRESS_PTR          remote_ia_address,
+       IN  DAT_CONN_QUAL               remote_conn_qual,
+       IN  DAT_COUNT                   private_data_size,
+       IN  DAT_PVOID                   private_data);
+
+DAT_RETURN dapls_ib_disconnect (
+       IN  DAPL_EP                     *ep_ptr,
+       IN  DAT_CLOSE_FLAGS             close_flags);
+
+DAT_RETURN dapls_ib_setup_conn_listener (
+       IN  DAPL_IA                     *ia_ptr,
+       IN  DAT_UINT64                  ServiceID,
+       IN  DAPL_SP                     *sp_ptr);
+
+DAT_RETURN dapls_ib_remove_conn_listener (
+       IN  DAPL_IA                     *ia_ptr,
+       IN  DAPL_SP                     *sp_ptr);
+
+DAT_RETURN dapls_ib_accept_connection (
+       IN  DAT_CR_HANDLE               cr_handle,
+       IN  DAT_EP_HANDLE               ep_handle,
+       IN  DAT_COUNT                   private_data_size,
+       IN  const DAT_PVOID             private_data);
+
+DAT_RETURN dapls_ib_reject_connection (
+       IN  dp_ib_cm_handle_t           cm_handle,
+       IN  int                         reject_reason,
+       IN  DAT_COUNT                   private_data_size,
+       IN  const DAT_PVOID             private_data);
+
+DAT_RETURN dapls_ib_setup_async_callback (
+       IN  DAPL_IA                     *ia_ptr,
+       IN  DAPL_ASYNC_HANDLER_TYPE     handler_type,
+       IN  DAPL_EVD                    *evd_ptr,
+       IN  ib_async_handler_t          callback,
+       IN  void                        *context);
+
+DAT_RETURN dapls_ib_cq_alloc (
+       IN  DAPL_IA                     *ia_ptr,
+       IN  DAPL_EVD                    *evd_ptr,
+       IN  DAT_COUNT                   *cqlen);
+
+DAT_RETURN dapls_ib_cq_free (
+       IN  DAPL_IA                     *ia_ptr,
+       IN  DAPL_EVD                    *evd_ptr);
+
+DAT_RETURN dapls_set_cq_notify (
+       IN  DAPL_IA                     *ia_ptr,
+       IN  DAPL_EVD                    *evd_ptr);
+
+DAT_RETURN dapls_ib_cq_resize (
+       IN  DAPL_IA                     *ia_ptr,
+       IN  DAPL_EVD                    *evd_ptr,
+       IN  DAT_COUNT                   *cqlen);
+
+DAT_RETURN dapls_ib_pd_alloc (
+       IN  DAPL_IA                     *ia_ptr,
+       IN  DAPL_PZ                     *pz);
+
+DAT_RETURN dapls_ib_pd_free (
+       IN  DAPL_PZ                     *pz);
+
+DAT_RETURN dapls_ib_mr_register (
+       IN  DAPL_IA                     *ia_ptr,
+        IN  DAPL_LMR                   *lmr,
+       IN  DAT_PVOID                   virt_addr,
+       IN  DAT_VLEN                    length,
+       IN  DAT_MEM_PRIV_FLAGS          privileges,
+       IN  DAT_VA_TYPE                 va_type);
+
+#if defined(__KDAPL__)
+DAT_RETURN dapls_ib_mr_register_physical (
+       IN  DAPL_IA                     *ia_ptr,
+       INOUT  DAPL_LMR                 *lmr,
+       IN  DAT_PADDR                   phys_addr,
+       IN  DAT_VLEN                    length,
+       IN  DAT_MEM_PRIV_FLAGS          privileges);
+#endif /* __KDAPL__ */
+
+DAT_RETURN dapls_ib_mr_deregister (
+       IN  DAPL_LMR                    *lmr);
+
+DAT_RETURN dapls_ib_mr_register_shared (
+       IN  DAPL_IA                     *ia_ptr,
+        IN  DAPL_LMR                   *lmr,
+       IN  DAT_MEM_PRIV_FLAGS          privileges,
+       IN  DAT_VA_TYPE                 va_type);
+
+DAT_RETURN dapls_ib_mw_alloc (
+       IN  DAPL_RMR                    *rmr);
+
+DAT_RETURN dapls_ib_mw_free (
+       IN  DAPL_RMR                    *rmr);
+
+DAT_RETURN dapls_ib_mw_bind (
+       IN  DAPL_RMR                    *rmr,
+       IN  DAPL_LMR                    *lmr,
+       IN  DAPL_EP                     *ep,
+       IN  DAPL_COOKIE                 *cookie,
+       IN  DAT_VADDR                   virtual_address,
+       IN  DAT_VLEN                    length,
+       IN  DAT_MEM_PRIV_FLAGS          mem_priv,
+       IN  DAT_BOOLEAN                 is_signaled);
+
+DAT_RETURN dapls_ib_mw_unbind (
+       IN  DAPL_RMR                    *rmr,
+       IN  DAPL_EP                     *ep,
+       IN  DAPL_COOKIE                 *cookie,
+       IN  DAT_BOOLEAN                 is_signaled);
+
+DAT_RETURN dapls_ib_query_hca (
+       IN  DAPL_HCA                    *hca_ptr,
+       OUT DAT_IA_ATTR                 *ia_attr,
+       OUT DAT_EP_ATTR                 *ep_attr,
+       OUT DAT_SOCK_ADDR6              *ip_addr);
+
+DAT_RETURN dapls_ib_completion_poll (
+       IN  DAPL_HCA                    *hca_ptr,
+       IN  DAPL_EVD                    *evd_ptr,
+       IN  ib_work_completion_t        *cqe_ptr);
+
+DAT_RETURN dapls_ib_completion_notify (
+       IN  ib_hca_handle_t             hca_handle,
+       IN  DAPL_EVD                    *evd_ptr,
+       IN  ib_notification_type_t      type);
+
+DAT_DTO_COMPLETION_STATUS dapls_ib_get_dto_status (
+       IN  ib_work_completion_t        *cqe_ptr);
+
+void dapls_ib_reinit_ep (
+       IN  DAPL_EP                     *ep_ptr);
+
+void dapls_ib_disconnect_clean (
+       IN  DAPL_EP                     *ep_ptr,
+       IN  DAT_BOOLEAN                 passive,
+       IN  const ib_cm_events_t        ib_cm_event);
+
+DAT_RETURN dapls_ib_get_async_event (
+       IN  ib_error_record_t           *cause_ptr,
+       OUT DAT_EVENT_NUMBER            *async_event);
+
+DAT_EVENT_NUMBER dapls_ib_get_dat_event (
+       IN  const ib_cm_events_t        ib_cm_event,
+       IN  DAT_BOOLEAN                 active);
+
+ib_cm_events_t dapls_ib_get_cm_event (
+       IN  DAT_EVENT_NUMBER            dat_event_num);
+
+DAT_RETURN dapls_ib_cm_remote_addr (
+       IN  DAT_HANDLE                  dat_handle,
+       OUT DAT_SOCK_ADDR6              *remote_ia_address);
+
+int dapls_ib_private_data_size (
+       IN  DAPL_PRIVATE                *prd_ptr,
+       IN  DAPL_PDATA_OP               conn_op,
+       IN  DAPL_HCA                    *hca_ptr);
+
+void 
+dapls_query_provider_specific_attr(
+       IN DAPL_IA                      *ia_ptr,
+       IN DAT_PROVIDER_ATTR            *attr_ptr );
+
+#ifdef CQ_WAIT_OBJECT
+DAT_RETURN
+dapls_ib_wait_object_create (
+       IN DAPL_EVD                     *evd_ptr,
+       IN ib_wait_obj_handle_t         *p_cq_wait_obj_handle);
+
+DAT_RETURN
+dapls_ib_wait_object_destroy (
+       IN ib_wait_obj_handle_t         cq_wait_obj_handle);
+
+DAT_RETURN
+dapls_ib_wait_object_wakeup (
+       IN ib_wait_obj_handle_t         cq_wait_obj_handle);
+
+DAT_RETURN
+dapls_ib_wait_object_wait (
+       IN ib_wait_obj_handle_t         cq_wait_obj_handle,
+       IN uint32_t                     timeout);
+#endif
+
+#ifdef DAT_EXTENSIONS
+void
+dapls_cqe_to_event_extension(
+       IN DAPL_EP                      *ep_ptr,
+       IN DAPL_COOKIE                  *cookie,
+       IN ib_work_completion_t         *cqe_ptr,
+       IN DAT_EVENT                    *event_ptr);
+#endif
+
+/*
+ * Values for provider DAT_NAMED_ATTR
+ */
+#define IB_QP_STATE            1       /* QP state change request */
+
+
+#ifdef IBAPI
+#include "dapl_ibapi_dto.h"
+#elif VAPI
+#include "dapl_vapi_dto.h"
+#elif __OPENIB__
+#include "dapl_openib_dto.h"
+#elif DUMMY
+#include "dapl_dummy_dto.h"
+#elif OPENIB
+#include "dapl_ib_dto.h"
+#else
+#include "dapl_ibal_dto.h"
+#endif
+
+
+#endif /*  _DAPL_ADAPTER_UTIL_H_ */
index a4c3146..9de7add 100644 (file)
-/*\r
- * Copyright (c) 2002-2003, Network Appliance, Inc. All rights reserved.\r
- *\r
- * This Software is licensed under one of the following licenses:\r
- *\r
- * 1) under the terms of the "Common Public License 1.0" a copy of which is\r
- *    available from the Open Source Initiative, see\r
- *    http://www.opensource.org/licenses/cpl.php.\r
- *\r
- * 2) under the terms of the "The BSD License" a copy of which is\r
- *    available from the Open Source Initiative, see\r
- *    http://www.opensource.org/licenses/bsd-license.php.\r
- *\r
- * 3) under the terms of the "GNU General Public License (GPL) Version 2" a\r
- *    copy of which is available from the Open Source Initiative, see\r
- *    http://www.opensource.org/licenses/gpl-license.php.\r
- *\r
- * Licensee has the right to choose one of the above licenses.\r
- *\r
- * Redistributions of source code must retain the above copyright\r
- * notice and one of the license notices.\r
- *\r
- * Redistributions in binary form must reproduce both the above copyright\r
- * notice, one of the license notices in the documentation\r
- * and/or other materials provided with the distribution.\