On some distributions (e.g. Ubuntu), RDMA module is defined by alias in modprobed and blacklisted. In this case we need to resolve it to the real module name, and attempt to load module if it's not already loaded.
* Return failure if module is already loaded at the time of probe
* Return failure when module is not present in lsmod
* CentOS: Reboot the system when newly installed RDMA module fails to probe or load
* SUSE: Reboot the system when newly installed RDMA module fails to probe or load
Exceptions thrown from rdma processing thread running in
the background were not logged properly.
Signed-off-by: Ahmet Alp Balkan <ahmetalpbalkan@gmail.com>
* rdma/common: add kvpd check
Signed-off-by: Ahmet Alp Balkan <ahmetalpbalkan@gmail.com>
* rdma/centos: install kvpd if missing
Signed-off-by: Ahmet Alp Balkan <ahmetalpbalkan@gmail.com>
* rdma: resequence device operations, add log
* - Integrate RDMA handling
* - RDMA Integration
+ Fix syntax errors
+ Use the full distro name to differentiate properly between openSUSE
(which has currently no RDMA driver build) and SLES
* - RDMA integration
+ Do not stop the execution of the agent work flow by throwing an
exception if the RDMA handler is not specialized. Simply log an error
to indicate that the handler is not supported although it has been
configured with OS.EnableRDMA=y. The configuration in this case is in
error.
* - RDMA integration
+ Document he new OS.EnableRDMA configuration setting