2016-10-20 11 views
0

Я пытаюсь использовать окно памяти, и я получаю EPERM (ошибка = 1) при вызове ibv_alloc_mw (с обеими типами MWS).ошибок с использованием глаголов памяти для Windows (ibv_alloc_mw)

У меня есть Mellanox ConnectX-3 карты и следующий OFED:

ofed_info | head -n 1 
MLNX_OFED_LINUX-3.2-2.0.0.0 (OFED-3.2-2.0.0): 

Кажется, что моя карта должна поддерживать эту возможность:

ibv_devinfo -v | grep EXP_MW 
EXP_MW_TYPE_2B 
EXP_MW_TYPE_2B 

При запуске RPing в Mellanox OFED я получаю та же самая ошибка:

librdmacm-1.1.0mlnx/examples> ./rping -s & 
librdmacm-1.1.0mlnx/examples> ./rping -c -a 10.10.49.87 -w 1 
rdma_buf alloc_mw failed 
rping_setup_buffers failed: -12 

librdmacm-1.1.0mlnx/examples> ./rping -c -a 10.10.49.87 -w 2 
rdma_buf alloc_mw failed 
rping_setup_buffers failed: -12 

Является ли ibv_alloc_mw даже поддержкой Mellanox?

EDIT:

Я получил доступ к ConnectX-4 карты и получил ту же ошибку. Я также могу видеть, что есть ошибка после входа всякий раз, когда я пытаюсь запустить RPing с опцией окна памяти:

dmesg | tail -n 2 
[9349257.246854] mlx4_core 0000:02:00.0: vhcr command 0xd slave:0in_param 0xe26b4000 in_mod=0x110 op_mod=0x0 failed with error:0, status -1 
[9349257.246856] mlx4_core 0000:02:00.0: SW2HW_MPT failed (-1) 
+0

Вы также используете драйвер ядра Mellanox OFED? И недавняя версия прошивки? –

+0

Да. Я включил SR-IOV, и кажется, что окна памяти не очень хорошо работают с виртуальными адаптерами. Спасибо за помощь. – JC1

ответ

0

При дальнейшем исследовании, кажется, это происходит из-за того, включен SR-IOV в узлах I используя. Отключение SR-IOV делает эту работу.