Dédibox, Xen et KVM… c’est le drame.

Hier, alors que je souhaitais me connecter à mon dom0, j’ai eu l’étrange surprise de m’y voir refuser l’accès.
Ni une, ni deux, je débute l’investigation:

$ ssh toto@monserveur uptime
14:08:46 up 135 days, 3:52, 6 users, load average: 10.62, 9.45, 7.36

Hum… ça charge… bizarre..

$ ssh -v toto@monserveur /bin/sh
[…]
debug1: Sending command: /bin/sh
dmesg
[…]
[11677002.551097] usb 1-1.1: reset full speed USB device using ehci_hcd and address 3
[11677017.622970] usb 1-1.1: device descriptor read/64, error -110
[11677032.798869] usb 1-1.1: device descriptor read/64, error -110
[11677229.921072] INFO: task xend:2280 blocked for more than 120 seconds.

Hum… de plus en plus étrange, il semblerait que xend parte en sucette suite à un reset du device USB.
Mais quel est ce device USB !? Cela me parait au premier abord assez surprenant étant donné que c’est une dédibox et qu’il ne me semble que rien ne soit branché en USB dessus.

$ ssh -v toto@monserveur /bin/sh
[…]
debug1: Sending command: /bin/sh
sudo less /var/log/dmesg
[…]
[ 5.050158] usb 1-1.1: new full speed USB device using ehci_hcd and address 3
[ 5.143405] usb 1-1.1: New USB device found, idVendor=0624, idProduct=0248
[ 5.143411] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 5.143416] usb 1-1.1: Product: USB Composite Device-0
[ 5.143419] usb 1-1.1: Manufacturer: Avocent
[ 5.143423] usb 1-1.1: SerialNumber: 20080519
[ 5.143492] usb 1-1.1: configuration #1 chosen from 1 choice

MKAY, le coupable semblerait être un périphérique USB de marque Avocent (après un peu de google, il semblerait qu’il fasse des switchs KVM).

S’en suit donc un redémarrage électrique du serveur (un reboot -f ne passait même plus…).

Après quoi:

# cat >> /etc/modprobe.d/nousb.conf <<EOF
blacklist ehci_hcd
blacklist usbhid
blacklist hid
blacklist usbcore
EOF

On en profite donc aussi pour mettre à jour la distro, un nouveau redémarrage et le tour est joué.