2016-02-24 2 views
1

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

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

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

ответ

5

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

+0

Я видел в этом [ответе] (http://stackoverflow.com/a/38077746/46192), что есть пример кода krping на https://www.openfabrics.org/downloads/krping/ –

+0

krping имеет проблемы совместимости. Он поставляется с несколькими патчами, но патчи не работают. (rdma_krping: не согласен с версией символа rdma_disconnect) является одной из многих подобных ошибок, которые я получаю. Я также скопировал Modules.symver из ofa-kernel, но это не решило проблему. Можете ли вы определить проблему/ошибку, которую я делаю? Я пробовал это (ядро 4.4, ubuntu 14.04 и млн. - 3,3) и (ядро 3.5, ubuntu 12.04 и млн. - 3,3) –

Смежные вопросы