ixgbe driver: Limite o número máximo de núcleos [closed]

1

Eu tenho uma estação de trabalho Linux com 48 núcleos e roda o driver ixgbe para interface de fibra. E eu tenho que testar um nome de projeto Netmap .

NetMap é uma estrutura de rede de alto desempenho para alta velocidade interfaces, que foi portado para o Linux recentemente. Por algumas razões, Eu devo experimentar na máquina.

Então, eu compilo e sigo as instruções para executar os problemas de teste, mas não funciona.

Eu verifico o dmesg e ele diz:

[10399.085736] 794.159015 netmap_set_ringid [486] ringid o4o1 set to all 48 HW RINGS

[10399.085742] 794.282011 netmap_obj_malloc [220] netmap_if request size 816 too large

Pedi ajuda ao autor do netmap. Ele me disse que eu tenho muitos núcleos na máquina e deve funcionar se eu disser ao ixgbe que use menos núcleos (2 a 4 é ok).

Eu não estou familiarizado com o desenvolvimento do driver e não sei como limitar os números de toques passando argumentos para o driver ixgbe. Então eu verifico as especificações do site da Intel, mas não encontrei nada sobre isso. Então eu venho aqui para mais ajuda.

Obrigado.

    
por Shellex Wai 09.04.2012 / 10:58

1 resposta

2

uma solução rápida para permitir que o netmap funcione com um grande número de núcleos é para aplicar esta alteração à net / netmap / netmap_mem2.c

-#define NETMAP_IF_MAX_SIZE      256
+#define NETMAP_IF_MAX_SIZE      1024

felicidades luigi rizzo

    
por 11.04.2012 / 10:56

Tags