Можно ли использовать библиотеки RDMA Mellanox из модуля ядра?

Я хочу разработать модуль ядра, который может отправлять/получать сообщения RDMA. Мне интересно, можно ли вызывать библиотеки Mellanox из пространства ядра.

Можно ли вызывать функции Mellanox RDMA из модуля ядра?

Ответ: у меня есть рабочий код: https://github.com/jcarreira/disag-firebox


person JC1    schedule 24.02.2016    source источник


Ответы (1)


К большинству функций RDMA, предоставляемых устройствами Mellanox и другими HCA, можно получить доступ в ядре через API, предоставляемый модулем ib_core, который очень похож на то, что libibverbs предоставляет в пользовательском пространстве.

person haggai_e    schedule 25.02.2016
comment
В этом ответе я увидел пример кода krping по адресу openfabrics.org/downloads/krping - person haggai_e; 03.07.2016
comment
krping имеет проблемы с совместимостью. Он поставляется с несколькими исправлениями, но исправления терпят неудачу. (rdma_krping: не согласен с версией символа rdma_disconnect) — одна из многих подобных ошибок, которые я получаю. Я также скопировал Modules.symver из ядра, но это не решило проблему. Можете ли вы определить проблему/ошибку, которую я делаю? Я пробовал (ядро 4.4, ubuntu 14.04 и mlnx-ofed 3.3) и (ядро 3.5, ubuntu 12.04 и mlnx-ofed 3.3) - person S. Salman; 05.07.2016