linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* RE: CDCether.c
@ 2002-09-19 17:09 Michael Duane
  0 siblings, 0 replies; 7+ messages in thread
From: Michael Duane @ 2002-09-19 17:09 UTC (permalink / raw)
  To: Michael Duane, Brad Hards, linux-kernel

I have duplicated the problem with a stock Redhat 7.3
installation using a Toshiba PCX2200 cable modem connected
to standard PC hardware via USB


> -----Original Message-----
> From: Michael Duane 
> Sent: Thursday, September 19, 2002 8:23 AM
> To: Brad Hards; linux-kernel@vger.kernel.org
> Subject: RE: CDCether.c
> 
> 
> 
> 
> > -----Original Message-----
> > From: Brad Hards [mailto:bhards@bigpond.net.au]
> > Sent: Wednesday, September 18, 2002 11:21 PM
> > To: Michael Duane; linux-kernel@vger.kernel.org
> > Subject: Re: CDCether.c
> > 
> > 
> > -----BEGIN PGP SIGNED MESSAGE-----
> > Hash: SHA1
> > 
> > On Thu, 19 Sep 2002 09:49, Michael Duane wrote:
> > > Who is the maintainer of CDCEther.c?  I am having a problem
> > > with packets getting "wedged" somewhere on the way out
> > > and need to know if others have reported this problem.
> > Others have reported probems that normally look something 
> > like "it works fine 
> > for some minutes to days, and then all connectivity stops, 
> > till I reboot or 
> > re-insert the module", but I can't duplicate. Does this match 
> > your problem?
> 
> No, this is quite different. It appears to be a function of packet 
> size. ping -s <size> <host> will generate packet loss up to 100 
> percent with any size of (86+(64*n)).  All other values work fine.
> tcpdump on the linux side sees multiple packet retries with 
> correct back-off timeing, but the network side never sees the
> packet. Now for the odd part - any network activity on another
> session to the same box will free the "wedged" packet and the
> network will recieve the last packet sent in the linux retry
> sequence.
> 
> I don't know that it is in the CDCEther driver, but here are the
> combinations I have tried:
> 
>     linux -> usb -> cdcether -> broadcom modem -> network : FAILS
>     linux -> usb -> pegasus -> linksys adaptor -> 3com DOCSIS 
> -> network : OKAY
>     windows -> usb -> broadcom driver -> broadcom modem -> 
> network : OKAY
> 
> > 
> > > I'm running the 2.4.17 kernel and using a Broadcom DOCSIS
> > > modem based around a 3345.
> > Most people have reported the problem with Via UHCI chipsets, 
> > and usb-uhci 
> > driver. Does this match your configuration?
> 
> I'm using usb-uhci with an Intel 810e2.  I have tried the 2.4.19
> kernel with the same results. This is a proprietary hardware platform
> and I haven't been able to get the 2.5.36 kernel to boot yet.
> 
> > 
> > You might care to upgrade the kernel too.
> > 
> > Brad
> > 
> > - -- 
> > http://conf.linux.org.au. 22-25Jan2003. Perth, Australia. 
> > Birds in Black.
> > -----BEGIN PGP SIGNATURE-----
> > Version: GnuPG v1.0.6 (GNU/Linux)
> > Comment: For info see http://www.gnupg.org
> > 
> > iD8DBQE9iWzJW6pHgIdAuOMRAvXrAJ9JfDSnx25dKI7yXvQC2XjNEydS+wCgpKMe
> > kSP0H8AB5Sj8Ebo6SGAPVNs=
> > =RTI4
> > -----END PGP SIGNATURE-----
> > 
> > 
> -
> To unsubscribe from this list: send the line "unsubscribe 
> linux-kernel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at  http://www.tux.org/lkml/
> 

^ permalink raw reply	[flat|nested] 7+ messages in thread
* RE: CDCether.c
@ 2002-09-24 21:30 Michael Duane
  0 siblings, 0 replies; 7+ messages in thread
From: Michael Duane @ 2002-09-24 21:30 UTC (permalink / raw)
  To: Brad Hards, linux-kernel

Think I found the problem.  The following patch is generated on the
2.5.36 code base.  Seems that the ^ will only work where skb->len
is <= ether_dev->data_ep_out_size. (ether_dev->data_ep_out_size is
64 on my modem).

Mike

--- linux-2.5.36/drivers/usb/net/cdc-ether.c	Tue Sep 17 17:58:43 2002
+++ patched/drivers/usb/net/cdc-ether.c	Tue Sep 24 14:24:55 2002
@@ -276,7 +276,7 @@
 	// into an integer number of USB packets, we force it to send one 
 	// more byte so the device will get a runt USB packet signalling the 
 	// end of the ethernet frame
-	if ( (skb->len) ^ (ether_dev->data_ep_out_size) ) {
+	if ( (skb->len) % (ether_dev->data_ep_out_size) ) {
 		// It was not an exact multiple
 		// no need to add anything extra
 		count = skb->len;

> -----Original Message-----
> From: Brad Hards [mailto:bhards@bigpond.net.au]
> Sent: Thursday, September 19, 2002 2:12 PM
> To: Michael Duane; linux-kernel@vger.kernel.org
> Subject: Re: CDCether.c
> 
> 
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> On Fri, 20 Sep 2002 01:22, Michael Duane wrote:
> > No, this is quite different. It appears to be a function of packet
> > size. ping -s <size> <host> will generate packet loss up to 100
> > percent with any size of (86+(64*n)).  All other values work fine.
> > tcpdump on the linux side sees multiple packet retries with
> > correct back-off timeing, but the network side never sees the
> > packet. Now for the odd part - any network activity on another
> > session to the same box will free the "wedged" packet and the
> > network will recieve the last packet sent in the linux retry
> > sequence.
> Ahh, maybe a missing zero length packet problem.  I'll take 
> another look.
> 
> Brad
> 
> 
> - -- 
> http://conf.linux.org.au. 22-25Jan2003. Perth, Australia. 
> Birds in Black.
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.0.6 (GNU/Linux)
> Comment: For info see http://www.gnupg.org
> 
> iD8DBQE9ij2RW6pHgIdAuOMRAmgqAJwPPipMhYxO2QQ0L1VB6yXJtbX8GQCdGpvw
> mWRRiqjOTJUmYWsXLyghSgo=
> =LRBZ
> -----END PGP SIGNATURE-----
> 
> 

^ permalink raw reply	[flat|nested] 7+ messages in thread
* RE: CDCether.c
@ 2002-09-19 15:22 Michael Duane
  2002-09-19 21:11 ` CDCether.c Brad Hards
  0 siblings, 1 reply; 7+ messages in thread
From: Michael Duane @ 2002-09-19 15:22 UTC (permalink / raw)
  To: Brad Hards, linux-kernel



> -----Original Message-----
> From: Brad Hards [mailto:bhards@bigpond.net.au]
> Sent: Wednesday, September 18, 2002 11:21 PM
> To: Michael Duane; linux-kernel@vger.kernel.org
> Subject: Re: CDCether.c
> 
> 
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> On Thu, 19 Sep 2002 09:49, Michael Duane wrote:
> > Who is the maintainer of CDCEther.c?  I am having a problem
> > with packets getting "wedged" somewhere on the way out
> > and need to know if others have reported this problem.
> Others have reported probems that normally look something 
> like "it works fine 
> for some minutes to days, and then all connectivity stops, 
> till I reboot or 
> re-insert the module", but I can't duplicate. Does this match 
> your problem?

No, this is quite different. It appears to be a function of packet 
size. ping -s <size> <host> will generate packet loss up to 100 
percent with any size of (86+(64*n)).  All other values work fine.
tcpdump on the linux side sees multiple packet retries with 
correct back-off timeing, but the network side never sees the
packet. Now for the odd part - any network activity on another
session to the same box will free the "wedged" packet and the
network will recieve the last packet sent in the linux retry
sequence.

I don't know that it is in the CDCEther driver, but here are the
combinations I have tried:

    linux -> usb -> cdcether -> broadcom modem -> network : FAILS
    linux -> usb -> pegasus -> linksys adaptor -> 3com DOCSIS -> network : OKAY
    windows -> usb -> broadcom driver -> broadcom modem -> network : OKAY

> 
> > I'm running the 2.4.17 kernel and using a Broadcom DOCSIS
> > modem based around a 3345.
> Most people have reported the problem with Via UHCI chipsets, 
> and usb-uhci 
> driver. Does this match your configuration?

I'm using usb-uhci with an Intel 810e2.  I have tried the 2.4.19
kernel with the same results. This is a proprietary hardware platform
and I haven't been able to get the 2.5.36 kernel to boot yet.

> 
> You might care to upgrade the kernel too.
> 
> Brad
> 
> - -- 
> http://conf.linux.org.au. 22-25Jan2003. Perth, Australia. 
> Birds in Black.
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.0.6 (GNU/Linux)
> Comment: For info see http://www.gnupg.org
> 
> iD8DBQE9iWzJW6pHgIdAuOMRAvXrAJ9JfDSnx25dKI7yXvQC2XjNEydS+wCgpKMe
> kSP0H8AB5Sj8Ebo6SGAPVNs=
> =RTI4
> -----END PGP SIGNATURE-----
> 
> 

^ permalink raw reply	[flat|nested] 7+ messages in thread
* CDCether.c
@ 2002-09-18 23:49 Michael Duane
  2002-09-19  0:15 ` CDCether.c Greg KH
  2002-09-19  6:20 ` CDCether.c Brad Hards
  0 siblings, 2 replies; 7+ messages in thread
From: Michael Duane @ 2002-09-18 23:49 UTC (permalink / raw)
  To: linux-kernel

Who is the maintainer of CDCEther.c?  I am having a problem
with packets getting "wedged" somewhere on the way out
and need to know if others have reported this problem.

I'm running the 2.4.17 kernel and using a Broadcom DOCSIS
modem based around a 3345.

Mike

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2002-09-24 21:25 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-09-19 17:09 CDCether.c Michael Duane
  -- strict thread matches above, loose matches on Subject: below --
2002-09-24 21:30 CDCether.c Michael Duane
2002-09-19 15:22 CDCether.c Michael Duane
2002-09-19 21:11 ` CDCether.c Brad Hards
2002-09-18 23:49 CDCether.c Michael Duane
2002-09-19  0:15 ` CDCether.c Greg KH
2002-09-19  6:20 ` CDCether.c Brad Hards

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).