> Well, here are the results...

> Dec 31 16:21:31 pfw kernel: ATM dev 0: usbatm_extract_one_cell: unknown 
> vpi/vci (0/3656)!
> Dec 31 16:44:42 pfw kernel: ATM dev 0: usbatm_extract_one_cell: unknown 
> vpi/vci (92/7393)!
> Dec 31 18:57:27 pfw kernel: ATM dev 0: usbatm_extract_one_cell: unknown 
> vpi/vci (160/297)!
> Dec 31 20:22:22 pfw kernel: ATM dev 0: usbatm_extract_one_cell: packet failed 
> crc check (vcc: 0xd6812400)!
> Dec 31 20:22:27 pfw kernel: ATM dev 0: usbatm_extract_one_cell: packet failed 
> crc check (vcc: 0xd6812400)!
> Dec 31 20:22:28 pfw kernel: ATM dev 0: usbatm_extract_one_cell: packet failed 
> crc check (vcc: 0xd6812400)!
> Dec 31 20:22:31 pfw kernel: ATM dev 0: usbatm_extract_one_cell: bogus 
> pdu_length 192 (sarb->len: 144, vcc: 0xd6812400)!
> Dec 31 21:01:38 pfw kernel: ATM dev 0: usbatm_extract_one_cell: packet failed 
> crc check (vcc: 0xd6812400)!

OK, it looks like it got a corrupt packet, or part of a packet, and is failing 
to recover.

> The machines were only handling minute quantities of mail and news.
> The mail feed failed at 1:20 and never restarted. News died at a
> similar time, although it did make contact a few times overnight.
> Pinging the other end of the ppp link this morning reported 40%
> packet loss, which might explain why news could get through
> sporadically. I guess everything keels over only when packet loss
> gets to 80% or so.
> 
> What does this look like to you? Noise on the line?

Or electrical interference - try plugging into a different USB port, and make 
sure there
are no power cables near the modem's usb cable.

One thing that comes to mind, is that the driver's ability to recover from bad 
bulk packets
was weakened slightly when the iso support went in.  Does the following patch 
help?

--- usbatm.c    26 Oct 2006 12:55:31 -0000      1.69
+++ usbatm.c    3 Jan 2007 21:41:30 -0000
@@ -421,7 +421,7 @@ static void usbatm_extract_cells(struct 
        /* extract cells from incoming data, taking into account that
         * the length of avail data may not be a multiple of stride */
 
-       if (buf_usage > 0) {
+       if (0) {
                /* we have a partially received atm cell */
                unsigned char *cell_buf = instance->cell_buf;
                unsigned int space_left = stride - buf_usage;

Liste de diffusion modem ALCATEL SpeedTouch USB
Pour se désinscrire : mailto:[EMAIL PROTECTED]

        

Reply via email to