weak-updates

Rédigé par Paulo Aucun commentaire
Classé dans : Linux Mots clés : modules, driver


 
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

 

Les commentaires sont fermés.