• # Bilan après deux mois d'usage du driver 0.8.7

    Posté par . En réponse au journal Modem BEWAN ADSL USB ST : le retour. Évalué à 1.

    Tout d'abord, quand la charge système est élevée (lancement des tâches cron.daily, usage extrême de swap (OpenOffice+Mozilla+Limewire+KDE3)), le driver et/ou la pile usb (driver usb-uhci) plantent:

    Jun 9 10:52:58 manoir kernel: usb-uhci.c: interrupt, status 2, frame# 1520
    Jun 9 10:52:59 manoir kernel: xsm_p: down_interruptible failed,sem=OBC ,count=0
    Jun 9 10:52:59 manoir kernel: WaitForObcCmdComplete: wait for obc failed (timed out),obc_flags=01
    Jun 9 10:52:59 manoir kernel: ObcReset: Resetting OBC...

    Jun 9 10:52:59 manoir kernel: usb-uhci.c: ENXIO 80000280, flags 0, urb c436f620, burb c436fca0
    Jun 9 10:52:59 manoir kernel: USB_controlRead: err=-6
    Jun 9 10:53:00 manoir kernel: xsm_p: down_interruptible failed,sem=SMIF,count=0
    Jun 9 10:53:00 manoir kernel: unicorn_msw: Error in AMSW_get_Data during Fm Polling....
    Jun 9 10:53:00 manoir kernel: unicorn_msw: Fm Polling will be stopped for 5 sec!!!
    Jun 9 10:53:00 manoir kernel: xsm_p: down_interruptible failed,sem=OBC ,count=0
    Jun 9 10:53:00 manoir kernel: WaitForObcCmdComplete: wait for obc failed (timed out),obc_flags=01
    Jun 9 10:53:00 manoir kernel: ObcReset: Resetting OBC...

    Jun 9 10:53:00 manoir kernel: usb-uhci.c: ENXIO 80000280, flags 0, urb c436fe20, burb c436fca0
    Jun 9 10:53:00 manoir kernel: USB_controlRead: err=-6
    Jun 9 10:53:00 manoir kernel: unicorn_msw: Block Read FAILED! (int context= 0)
    Jun 9 10:53:00 manoir kernel: unicorn_msw: Error during flushBuffer in addBuffer for Read accesses
    Jun 9 10:53:01 manoir kernel: xsm_p: down_interruptible failed,sem=OBC ,count=0
    Jun 9 10:53:01 manoir kernel: WaitForObcCmdComplete: wait for obc failed (timed out),obc_flags=01
    Jun 9 10:53:01 manoir kernel: ObcReadIntComplete: status=-2,transfer_buffer_length=2,actual_length=16
    Jun 9 10:53:01 manoir kernel: ObcWriteIntComplete: status=-2,transfer_buffer_length=6,actual_length=20
    Jun 9 10:53:01 manoir kernel: ObcReset: Resetting OBC...
    [et ca repart en boucle]

    Dans ce cas, une seule solution:
    rmmod unicorn_usb_atm
    rmmod usb-uhci
    modprobe usb-uhci
    modprobe unicorn_usb_atm

    Ensuite, d'une connection 128/64, je suis passé récemment à 512/128. Cette fois, ce plantage de driver/pile usb arrive dès que le taux de transfert dépasse 50Ko/s (sur les 64Ko/s que la connection fournit). Ca arrive fréquemment en téléchargeant de gros fichiers. Dans ce cas, caitoo/kget/wget et/ou usage de P2P obligatoire pour pas foirer un téléchargement.

    Déjà, au-dessus de 40Ko/s, j'ai ces warnings:
    Jun 10 11:25:36 manoir kernel: AtmDsXferComplete: urb->status=-84,transfer_buffer_length=2240,actual_length=0
    Jun 10 11:26:19 manoir kernel: AtmDsXferComplete: urb->status=-63,transfer_buffer_length=2240,actual_length=1588
    Jun 10 11:26:19 manoir kernel: aal5_decode: skb too short,skb->len=1440,pdu_length=1488
    Jun 10 11:26:24 manoir kernel: AtmDsXferComplete: urb->status=-63,transfer_buffer_length=2240,actual_length=1564
    Jun 10 11:26:24 manoir kernel: aal5_decode: skb too short,skb->len=1440,pdu_length=1488
    [et ca continue]

    Vu les changements au niveau USB dans le noyau 2.6, j'ai essayé (2.6.6 et 2.6.7 (qui est sorti)). Cette fois, pas de connection possible, plein de problèmes. La console est remplie de:
    ObcReadIsocComplete: retry,transfer_buffer_length=128,actual_length=0

    Donc pas d'ADSL avec le 2.6.x pour moi. Et une surveillance constante de la connection pour la relancer sous le 2.4.