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