Numerous changes: primarily ethernet HDL control plane, better transport endpoint management, and valgrind issues
-- also, partial removal of fixed buffer allocation count limitations.
Makefile: reorder so rdma_driver_interface can depend on rdma_driver_utils
core/dataplane/rdma_driver_interface/Makefile.ocpi.imports: ditto
adapt/os/ocpios/interfaces/include/OcpiOsAssert.h: define OCPI_DEBUG when !NDEBUG
adapt/os/ocpios/interfaces/include/OcpiOsMisc.h: add setError std::string formatter in the OS layer.
adapt/os/ocpios/linux/src/OcpiOsMisc.cxx: ditto
adapt/os/ocpios/interfaces/include/OcpiOsSocket.h: add (optional) receive timeout, returns ULLONG_MAX on timeout
adapt/os/ocpios/linux/src/OcpiOsSocket.cxx: ditto, plus suppress SIGPIPE, and fix socket close leak
components/sobel_32f.rcc/sobel_32f.c: fix boundary condition bug found by valgrind
core/application/src/OcpiApplication.cxx: fix timer object leak (valgrind)
core/container/ctests/bin/include/test_utilities.h: remove redundant time::emit shutdown (causes crashes)
core/container/ctests/bin/src/RTxTest_main.cxx: allow use of "transport" same as "protocol", leaks, use ocpiDebug
  also use "--iters" argument to limit test iterations
  also test for worker "doneness" to terminate tests better
  also check more socket syscall return values
core/container/ctests/bin/src/test_utilities.cxx: formatString now OCPI::Util, not ::Misc
core/container/hdl_container/impl/include/HdlOCCP.h: major changes for ethernet and new shep features
core/container/hdl_container/impl/include/PciScanner.h: removed for new control plane architecture
core/container/hdl_container/impl/src/PciScanner.cxx: ditto
core/container/hdl_container/impl/src/HdlContainer.cxx: major changes for multiple control plane impls
--moved all driver level and PCI and endpoint code to other files (see below)
--changed all register/property accesses to use new accessor model while retaining PIO performance on PCI
--add esn support for jtag loading and config file match checking (what it says is what we find).
core/container/interfaces/api/include/OcpiContainerApplication.h: add app-level "release"
--this allows us to shut down workers so they are seen to be not running anymore, but not trash them
core/container/interfaces/api/src/OcpiContainerApplication.cxx: ditto
core/container/interfaces/api/src/OcpiContainerPort.cxx: use ocpiDebug
core/container/ocl_container/impl/src/OcpiOclPlatformManager.cxx: add OpenCL 1.1 error codes, better throwing
core/container/rcc_container/include/OcpiRccWorker.h: add transport-thrown port error method, fix leak
core/container/rcc_container/src/OcpiRccContainer.cxx: catch transport errors and release the app/workers
core/container/rcc_container/src/OcpiRccPort.cxx: catch transport errors and tell the worker about it
core/container/rcc_container/src/OcpiRccWorker.cxx: fix test port metadata leak, implement port errors
-- this improves shutdown when the transport dies
-- also fix Nigel's (?) bug with offset checking on certain data types.
-- also make release record better state to enable "wait" to work after forced release
core/corba/corba_util/misc/src/OcpiStringifyCorbaException.cxx: moved a few things from OCPI::Util::Misc to OU::
core/dataplane/rdma_driver_interface/interfaces/include/DtDriver.h: simplify/share transfer templates
-- a set of changes to share/reduce more code in some DT drivers
core/dataplane/rdma_driver_interface/interfaces/include/DtSharedMemoryInterface.h:
-- allow endpoints to remember their factory and have refcounts.
-- part of making endpoint objects more central to the transport->transfer interface
core/dataplane/rdma_driver_interface/interfaces/src/DtSharedMemoryInternal.cxx: ditto
core/dataplane/rdma_driver_interface/interfaces/include/DtTransferInterface.h:
-- default implementations in the interface for common templates
-- as opposed to an extra level of inheriting shared behavior, which is a bigger change.
-- more intensive endpoint management in factories - both by mailbox id and in general
core/dataplane/rdma_driver_interface/interfaces/include/DtTransferInternal.h:
-- remove various string-based interfaces in favor of the endpoint object ones.
core/dataplane/rdma_driver_interface/interfaces/src/DtTransferInternal.cxx:
-- allow the transport layer to retrieve the list of supported EPs into their own list.
-- printf->ocpiDebug
-- use non-sparse endpoint list for resource management rather than vector for mailbox tracking.
-- more endpoint object interfaces rather than string ones.
-- more transfer template code shared here as default behavior
core/dataplane/rdma_drivers/pci/src/DtPCIPioXfer.cxx: minor
core/dataplane/rdma_drivers/pio/include/DtPioXfer.h: template defaulting, remove code that is now shared
core/dataplane/rdma_drivers/pio/src/DtPioXfer.cxx: ditto
core/dataplane/rdma_drivers/sockets/include/DtSocketsXfer.h: ditto, plus some cleanup/valgrind/exit issues
core/dataplane/rdma_drivers/sockets/src/DtSocketsXfer.cxx: ditto
core/dataplane/rdma_smb/host/src/OcpiHostSmemServices.cxx: ocpidebug
core/dataplane/rdma_smb/linux/src/OcpiPosixFileMappingServices.cxx: ocpiDebug
core/dataplane/rdma_utils/utils/include/xfer_if.h: reorganize for more code sharing
core/dataplane/rdma_utils/utils/include/xfer_internal.h: ditto
core/dataplane/rdma_utils/utils/src/xfer.cxx: ditto
core/dataplane/rdma_utils/utils/src/xfer_pio.cxx: ditto
core/dataplane/transport/client_server/include/OcpiMessageCircuit.h: string->object endpoint changes
core/dataplane/transport/client_server/src/OcpiMessageCircuit.cxx: ditto
core/dataplane/transport/client_server/src/OcpiMessageEndpoint.cxx: ditto
core/dataplane/transport/impl/include/OcpiCircuit.h: ditto
core/dataplane/transport/impl/include/OcpiConnectionMetaData.h: ditto
core/dataplane/transport/impl/include/OcpiPort.h: remove fixed buffer max allocations
core/dataplane/transport/impl/include/OcpiPortMetaData.h: string->object endpoint changes
core/dataplane/transport/impl/include/OcpiPortSetMetaData.h: ditto
core/dataplane/transport/impl/include/OcpiTransport.h: ditto
core/dataplane/transport/impl/src/OcpiCircuit.cxx: ocpidebug, endpoint object changes
core/dataplane/transport/impl/src/OcpiConnectionMetaData.cxx: ditto
core/dataplane/transport/impl/src/OcpiInputBuffer.cxx: ocpidebug
core/dataplane/transport/impl/src/OcpiOutputBuffer.cxx: ditto
core/dataplane/transport/impl/src/OcpiPort.cxx: remove fixed buffer max allocations, endpoint objects
core/dataplane/transport/impl/src/OcpiPortMetaData.cxx: endpoint object changes
core/dataplane/transport/impl/src/OcpiPortSet.cxx: ocpidebug
core/dataplane/transport/impl/src/OcpiPortSetMetaData.cxx: endpoint object changes.
core/dataplane/transport/impl/src/OcpiTemplateGenerators.cxx: ocpidebug
core/dataplane/transport/impl/src/OcpiTransferController.cxx: ocpidebug
core/dataplane/transport/impl/src/OcpiTransferTemplate.cxx: ocpidebug
core/dataplane/transport/impl/src/OcpiTransport.cxx: endpoint object changes - major
core/library/src/OcpiLibraryAssembly.cxx: valgrind leaks
core/local/util/assembly/src/OcpiUtilAssembly.cxx: remove Misc::
core/local/util/bin/src/iordump_main.cxx: ditto
core/local/util/ezxml/src/OcpiUtilEzxml.cxx: ditto
core/local/util/http/include/OcpiUtilHttpMisc.h: ditto
core/local/util/http/src/OcpiUtilHttpClient.cxx: ditto
core/local/util/http/src/OcpiUtilHttpMisc.cxx: ditto
core/local/util/http/src/OcpiUtilHttpServer.cxx: ditto
core/local/util/ior/src/OcpiUtilIOP.cxx: ditto
core/local/util/memfs/src/OcpiUtilStaticMemFile.cxx: ditto
core/local/util/misc/include/OcpiUtilMisc.h: ditto - this is the set of functions moved out of Misc
core/local/util/misc/src/OcpiUtilMisc.cxx: ditto
core/local/util/parentChild/src/OcpiParentChild.cxx: ditto
core/local/util/property/src/OcpiUtilDataTypes.cxx: minor
core/local/util/res/src/OcpiAlloc.cxx: ocpidebug, valgrind
core/local/util/streamfs/src/OcpiUtilStreamFsReader.cxx: ::Misc
core/local/util/streamfs/src/OcpiUtilStreamFsWriter.cxx: ditto
core/local/util/tcp/src/OcpiUtilTcpConnector.cxx: ditto
core/local/util/timeEmit/src/OcpiTimeEmit.cxx: safety for redundant shutdown, valgrind
core/local/util/vfs/src/OcpiUtilLoadableModule.cxx: ::misc
core/local/util/vfs/src/OcpiUtilVfsUtil.cxx: ::Misc
core/sca/cf_util/misc/src/OcpiCFUtilStringifyCFException.cxx: ::Misc
core/sca/gpped/bin/src/ocpi-gpp-exec-device_main.cxx: ::Misc
core/sca/gpped/gpped/src/OcpiScaGppExecutableDevice.cxx: ::Misc
core/sca/srpl/bin/src/ocpi-exec-device_main.cxx: ::misc
core/sca/srpl/srpl/src/Cp289ExecutableDevice.cxx: ::Misc
test/hdl/src/getPci.h: better names of macros for ethernet changes
test/hdl/src/ocfrp_check.c: use 64 bit magic
test/hdl/src/swctl.c: ditto
tools/cdk/examples/bestfit_test/Makefile: enable optional valgrind
tools/cdk/examples/bias2_xml/Makefile: ditto
tools/cdk/examples/bias_xml/Makefile: ditto
tools/cdk/examples/canny/Makefile: ditto
tools/cdk/examples/cat_xml/Makefile: ditto
tools/cdk/examples/copy_xml/Makefile: ditto
tools/cdk/examples/feature_detection/Makefile: ditto
tools/cdk/examples/hello/Makefile: ditto
tools/cdk/examples/optical_flow/Makefile: ditto
tools/cdk/examples/optical_flow_xml/Makefile: dito
tools/cdk/ocpigen/ocpigen/src/wip_HDL.cxx: typo in error message
tools/local/binder/bin/src/ocpi-rcc-binder_main.cxx: ::Misc
tools/local/binder/scaprops/src/OcpiScaAssemblyParser.cxx: ::Misc
tools/local/tester/bin/src/ocpi-rcc-test_main.cxx: ditto
New Files:
adapt/os/ocpios/interfaces/include/OcpiOsEther.h: new ethernet frame level I/O
adapt/os/ocpios/linux/src/OcpiOsEther.cxx: ditto
core/container/hdl_container/bin/src/ocpihdl_main.cxx: new consolidated PCI+Ether HDL utility
core/container/hdl_container/impl/include/EtherDriver.h: ethernet-related HDL code
core/container/hdl_container/impl/src/EtherDriver.cxx: ditto
core/container/hdl_container/impl/include/HdlAccess.h: classes for new control plane access abstraction
core/container/hdl_container/impl/src/HdlAccess.cxx: ditto
core/container/hdl_container/impl/include/HdlContainer.h: new header file for HDL container code
core/container/hdl_container/impl/include/HdlDriver.h: new header file for HDL driver code
core/container/hdl_container/impl/src/HdlDriver.cxx: ditto - taken out of HdlContainer.cxx
core/container/hdl_container/impl/include/PciDriver.h: PCI-related HDL support
core/container/hdl_container/impl/src/PciDriver.cxx: ditto, taken from old PciScanner.cxx and HdlContainer.cxx
system.xml: example config file for jtag autoloading
Debugging ethernet and transport cleanup changes

adapt/os/ocpios/linux/src/OcpiOsSocket.cxx: deal with EINTR on recv (in the debugger)
core/container/hdl_container/impl/include/HdlOCCP.h: MAGIC extra parens
core/container/hdl_container/impl/include/PciDriver.h: enable usage by C programs
core/container/hdl_container/impl/src/HdlContainer.cxx: use ocpiDebug/Info, fix ESN access, hex endpoint addrs
core/container/hdl_container/impl/src/HdlDriver.cxx: esn access fixes (with new container name prefixes)
core/container/hdl_container/impl/src/PciDriver.cxx: hex ep addresses and accessor offset fix
core/dataplane/rdma_driver_interface/interfaces/include/OcpiBaseSmemServices.h: remove unused method
core/dataplane/rdma_driver_interface/interfaces/src/DtTransferInternal.cxx: take more care in setting std::vector
 -- enable more reuse of the same addCompatibleEndpoint function, with better error checking
core/dataplane/rdma_drivers/pci/include/DtPCIPioXfer.h: partially simplify now private create method
core/dataplane/rdma_drivers/pci/src/DtPCIPioXfer.cxx: simplify allocateEndpoint, divide up DMA memory better
 -- enable this transport to be used between processes, hex bus addresses for debug
core/dataplane/transport/impl/include/OcpiTransport.h: remove now-unused/collapsed method
 -- keep track of the transport session's endpoints more separately between local/remote
core/dataplane/transport/impl/src/OcpiCircuit.cxx: be explicit (local/remote) about searching for endpoints
core/dataplane/transport/impl/src/OcpiTransport.cxx: eliminate initial allocation of endpoints
 -- collapse getlocalendpoint methods to eliminate potential redundancy/bugs
 -- don't ever search for endpoints regardless of whether they are remote or local
core/local/util/driver/src/OcpiDriverManager.cxx: log config file device retrieval
test/hdl/scripts/loadBitStreamOnPlatform: error check when ESN/JTAG match fails in config file
test/hdl/src/getPci.h: fix magic so that old utilities still work
Merge with JM UDP transport code and associated changes
adapt/os/ocpios/interfaces/include/OcpiOsClientSocket.h: udp
adapt/os/ocpios/interfaces/include/OcpiOsServerSocket.h: ditto
adapt/os/ocpios/interfaces/include/OcpiOsSocket.h: ditto
adapt/os/ocpios/linux/src/OcpiOsClientSocket.cxx: ditto
adapt/os/ocpios/linux/src/OcpiOsServerSocket.cxx: ditto
adapt/os/ocpios/linux/src/OcpiOsSocket.cxx: ditto
core/container/ctests/Makefile.ocpi.imports: add UDP to transport tests
core/container/ctests/bin/src/RTxTest_main.cxx: EOF on socket for better shutdown
core/container/ctests/workers/src/CosumerWorker.c: misc cleanup
core/container/ctests/workers/src/LoopbackWorker.c: formatting
core/dataplane/rdma_driver_interface/interfaces/include/DtTransferInterface.h: updated/clearer transfer types
core/dataplane/rdma_driver_interface/interfaces/src/DtTransferInternal.cxx: ditto
core/dataplane/rdma_drivers/ofed/src/DtOfedXfer.cxx: ditto
core/dataplane/rdma_drivers/pio/src/DtPioXfer.cxx: ditto
core/dataplane/rdma_drivers/sockets/src/DtSocketsXfer.cxx: ditto
core/dataplane/rdma_tests/bin/src/transportTest_main.cxx: ditto
core/dataplane/transport/impl/src/OcpiTemplateGenerators.cxx: ditto
core/dataplane/transport/impl/src/OcpiTransport.cxx: allow environment to set default transport
test/hdl/src/nft.c: update for macro changes due to ethernet
test/hdl/src/ocfrp_check.c: warnings
test/hdl/src/swctl.c: warnings
core/dataplane/rdma_drivers/udp/*: the new (but temporary) UDP transport
merge resolutions