[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux-team] Oversized Ethernet frame



Rémi Letot wrote:

--- Alexandre Dulaunoy <Alexandre.Dulaunoy@ubizen.com>
a écrit : > Change ta carte réseau .... dans le 2.2.15 / 2.2.16
> il n'y pas de patch > pour via-rhine
> (à part un patch pour le printk des info de la carte
> via rhine).

Mais la via-rhine c'est la carte sur le firewall,
celui qui logge les erreurs. Si j'ai bien compris, le
problème est sur un autre ordinateur qui envoie des
mauvaises trames... Corrige-moi si je me trompe...


Non, je ne crois pas que c'est un autre PC c'est plus un problème du driver / carte. (cf. mail précédent)
Pourquoi ne peux-tu pas faire un test en mettant une carte correcte
(genre 3c9xx ou DEC) ? juste pour voir si l'erreur apparait... comme cela tu seras fixé.

En plus, je ne crois pas que cela soit critique (as-tu des problèmes de coll/lenteur/timeout ?)

Voici le partie du code qui génère l'erreur pour la via-rhine et en plus celle de la 3c90x....
(cela semble fort semblable sauf qu'il gère d'autre erreur sur le même cas pour la via-rhine)

dans le code du RX pour la carte via-rhine :

if ( (desc_status & (RxWholePkt | RxErr)) != RxWholePkt) {
if ((desc_status & RxWholePkt) != RxWholePkt) {
printk(KERN_WARNING "%s: Oversized Ethernet frame spanned "
"multiple buffers, entry %#x length %d status %4.4x!\n",
dev->name, np->cur_rx, data_size, desc_status);
printk(KERN_WARNING "%s: Oversized Ethernet frame %p vs %p.\n",
dev->name, np->rx_head_desc,
&np->rx_ring[np->cur_rx % RX_RING_SIZE]);
np->stats.rx_length_errors++;

dans le code du RX pour la carte 3com :

if (upPacketStatus & UP_PACKET_STATUS_OVERSIZE_FRAME){
LOG_LABEL(pAdapter, "OVSZ");
DBGPRINT_ERROR(("UpCompleteEvent: Oversize\n"));
pAdapter->Statistics.RxOversizeError++;

}
//
// Discard this packet and move on.
//
currentUPDVirtual->UpPacketStatus = 0;
currentUPDVirtual = currentUPDVirtual->Next;
continue;
}
else {


--
----
Alexandre.Dulaunoy@ubizen.com

http://www.ubizen.com tel +352 26310585 - fax +352 26310586 Ubizen - 166 rue de Dippach - L-8055 Bertrange --------------------------------------------------
"The nice thing about standards is that there are
so many of them to choose from." A.S. Tanenbaum

--------
Visit the Linux Supertore Online: http://www.redcorp.com !
If you want to be deleted from the list, send a mail to
majordomo@rtfm.be with "unsubscribe linux-team" in the body.
Archive of the list: http://tania.be.linux.org/