weak-updates
Gestion des modules
Poblème avec le module qui gère les cartes 'Emulex OneConnect 10GBps NIC Driver' ( bug 156958 ) :
- sur centOS 6.5, les cartes 10GB ne sont pas reconnues.
- y compris après maj kernel, kernel-firmware, ect...
# cd /sys/bus/pci/devices # for D in */enable; do echo $D cat $D/enable done ... >0000:20:00.0/enable >1 >0000:20:00.1/enable >1 >0000:20:00.2/enable >1 >0000:20:00.3/enable >1 >0000:01:00.0/enable >0 >0000:01:00.1/enable >0 Les cartes 10GB ne sont pas activées -((
# cat /sys/bus/pci/devices/0000:01:00.1/modalias > pci:v000010DFd00000720sv000010DFsd0000E810bc02sc00i00 # grep pci:v000010DFd00000720sv /lib/modules/$(uname -r)/modules.alias ne retourne rien
C'est le module 'be2net' qui doit gérer ces cartes mais :
# modinfo be2net filename: /lib/modules/2.6.32-573.8.1.el6.x86_64/weak-updates/be2net/be2net.ko supported: external license: GPL author: Emulex Corporation description: Emulex OneConnect 10Gbps NIC Driver 4.1.450.7 version: 4.1.450.7 srcversion: 3898EFD47E056D152D67F94 alias: pci:v000019A2d00000710sv*sd*bc*sc*i* alias: pci:v000019A2d00000700sv*sd*bc*sc*i* alias: pci:v000019A2d00000221sv*sd*bc*sc*i* alias: pci:v000019A2d00000211sv*sd*bc*sc*i* depends: vermagic: 2.6.32-279.el6.x86_64 SMP mod_unload modversions parm: rss_on_mc:Enable RSS in multi-channel functions with the capability. Disabled by default. (ushort) parm: tx_prio:Create priority based TX queues. Disabled by default (uint) parm: rx_frag_size:Size of receive fragment buffer - 2048 (default), 4096 or 8192 (ushort) parm: num_vfs:Number of PCI VFs to initialize (uint) parm: gro:Enable or Disable GRO. Enabled by default (uint) parm: multi_rxq:Multi Rx Queue support. Enabled by default (uint) Pas de 720sv dans les alias...
Pas de 720sv dans les alias :-(
A priori, le support du 720sv dans le module be2net est assuré depuis le noyau 3.2/3.3
http:://modules.libres.ch/browse/linux/v3.3/x86_64/be2net/
Solution (enfin...)
- le "modinfo" permet de constater que le module est géré par weak-updates (dans le path...)
fichier '/etc/depmod.d/kmod-be2net.conf" contenant la ligne 'override be2net * weak-updates/be2net'
- on utilise donc le vieux driver
Aprés suppression de be2net dans le repertoire weak-updates et reboot du serveur : ça fonctionne :)
Marche à suivre :
- on dièse le 'override....' dans kmod-be2net.conf
- un 'depmod -a'
[root] # vim /etc/depmod.d/kmod-be2net.conf # override be2net * weak-updates/be2net [root] # depmod -a [root] # modprobe be2net
extrait de modinfo avant :
/lib/modules/2.6.32-573.8.1.el6.x86_64/weak-updates/be2net/be2net.ko
extrait de modinfo aprés :
/lib/modules/2.6.32-573.8.1.el6.x86_64/kernel/drivers/net/benet/be2net.ko
De mème, on retrouve bien la '720sv' dans les alias du modules :
modinfo /lib/modules/2.6.32-573.8.1.el6.x86_64/kernel/drivers/net/benet/be2net.ko filename: kernel/drivers/net/benet/be2net.ko license: GPL author: Emulex Corporation description: Emulex OneConnect NIC Driver 10.4r version: 10.4r srcversion: BA9E33A783A34D3A2E7A956 alias: pci:v000010DFd00000728sv*sd*bc*sc*i* alias: pci:v000010DFd00000720sv*sd*bc*sc*i* alias: pci:v000010DFd0000E228sv*sd*bc*sc*i* alias: pci:v000010DFd0000E220sv*sd*bc*sc*i* alias: pci:v000019A2d00000710sv*sd*bc*sc*i* alias: pci:v000019A2d00000700sv*sd*bc*sc*i* alias: pci:v000019A2d00000221sv*sd*bc*sc*i* alias: pci:v000019A2d00000211sv*sd*bc*sc*i* depends: vermagic: 2.6.32-573.8.1.el6.x86_64 SMP mod_unload modversions parm: num_vfs:Number of PCI VFs to initialize (uint) parm: multi_rxq:Obsolete and used only for compatibility (bool) parm: rx_frag_size:Size of a fragment that holds rcvd data. (ushort) est aussi en 10.4r comme sur le 2.6.32-573.18.1.el6.x86_64