2016-10-20 2 views
0

Je suis en train d'utiliser des fenêtres de mémoire et je reçois EPERM (errno = 1) lorsque vous appelez ibv_alloc_mw (avec les deux types de MWs).erreur en utilisant les verbes mémoire Windows (ibv_alloc_mw)

J'ai Mellanox ConnectX-3 cartes et OFED suivantes:

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

Il semble ma carte devrait soutenir cette capacité:

ibv_devinfo -v | grep EXP_MW 
EXP_MW_TYPE_2B 
EXP_MW_TYPE_2B 

Lors de l'exécution Rping dans le Mellanox OFED je reçois la même erreur:

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 

Est-ce que ibv_alloc_mw est même supporté par Mellanox?

EDIT:

Je suis accès à une carte ConnectX-4 et obtenu la même erreur. Je peux aussi voir qu'il ya une erreur étant connecté à chaque fois que je tente d'exécuter rping avec l'option de la fenêtre de mémoire:

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

Utilisez-vous également le pilote Mellanox OFED? Et une version récente du firmware? –

+0

Oui. J'ai SR-IOV activé et il semble que les fenêtres de mémoire ne fonctionnent pas bien avec les cartes virtuelles. Merci pour l'aide. – JC1

Répondre

0

Après une exploration plus poussée, il semble que ce soit en raison d'avoir SR-IOV activé dans les noeuds I J'utilise. Désactiver SR-IOV rend ce travail.