On Mon, Jan 09, 2006 at 12:47:06AM +0100, Francois Romieu wrote:
> > In both the two directions I noted that from 1469 and over the loss is 100%
> 
> 4 bytes too soon. Sh*t.
> 
> Can you try the patch below and send the dump of a simple
> for i in $(seq 1467 1473); do ping -c 1 -s $i 192.168.1.2; done

patch applied, I started the laptop with a linux-cd distro
(RIP 14.7) kernel 2.6.14-rc3-git7
no ethereal available but I added tcpdump on the laptop

So I uploaded two new log

ethereal_asus_txt
tcpdump_lap.txt

I see that from 1469 and over the ASUS do not recognize the ping request

 grep ICMP  ethereal_asus.txt 

0.000227 192.168.1.252 -> 192.168.1.2  ICMP Echo (ping) request
0.000271  192.168.1.2 -> 192.168.1.252 ICMP Echo (ping) reply
0.002089 192.168.1.252 -> 192.168.1.2  ICMP Echo (ping) request
0.002104  192.168.1.2 -> 192.168.1.252 ICMP Echo (ping) reply
40.016546 192.168.1.252 -> 192.168.1.2  IP Fragmented IP protocol 
(proto=ICMP 0x01, off=1480)

> Any chance you could do the test with a tethereal/linux on both side ?
> 
> diff --git a/drivers/net/sis190.c b/drivers/net/sis190.c
> index 478791e..bf6f188 100644
> --- a/drivers/net/sis190.c
> +++ b/drivers/net/sis190.c
> @@ -602,7 +602,7 @@ static int sis190_rx_interrupt(struct ne
>                       sis190_give_to_asic(desc, tp->rx_buf_sz);
>               else {
>                       struct sk_buff *skb = tp->Rx_skbuff[entry];
> -                     int pkt_size = (status & RxSizeMask) - 4;
> +                     int pkt_size = status & RxSizeMask;
>                       void (*pci_action)(struct pci_dev *, dma_addr_t,
>                               size_t, int) = pci_dma_sync_single_for_device;
>  

-- 
       marco.atzeri at fastwebnet.it

La prima delle Frequently Asked Questions: 
dove sono le FAQ ?      it.faq
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to