xio_connect can optionally bind source interface and/or source port on the
client side

Signed-off-by: Eyal Salomon <esalomon@mellanox.com>
[BUG FIX] - raio read operation returned invalid data for sizes above 8K

Signed-off-by: Eyal Salomon <esalomon@mellanox.com>
Add builtin monitoring

Add builtin monitoring capability and monitoring program.
The default counters are TX/RX messages TX/RX bytes, transaction delay
and application dealy.  The user is provided with an API to add up to
10 counters. The counting is done per thread (in case of MT program).
The monitoring program is a Python program (Python should be installed)
It can be found in management/statistics/statistics.py
Monitoring is done via netlink socket thus it will eventually work for
both user space and kernel Accelio

Signed-off-by: Shlomo Pongratz <shlomop@mellanox.com>
Allow statistics monitoring only with root permissions
(usage of netlink sock requires root permissions)

Signed-off-by: Eyal Salomon <esalomon@mellanox.com>
[raio fio] - memory registration for read operations

Signed-off-by: Eyal Salomon <esalomon@mellanox.com>
Modify log level of messages according to:
FATAL	application need to die
ERROR	general error which is wrong input values or just a general failure
WARNING	nothing big happened, but application might work better if warning is handled (update OFED, tune parameters, ...)
INFO	as library there should be nothing we have to say to use/application (maybe just 'hello, I`m libXYZ, version 1.2.3')
DEBUG	control path logging
TRACE	fast path logging