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

discarding oversize frame (Re: Error: Unrecognized opcode: `lvx')



>                                            千葉市中央区長洲
>                                                    藤原  誠
椿井さん> を消した上で以下のパッチをあてないとコンパイルできないはず。

ありがとうございます。4/18,4/19 日と、メールが受取れない状態が続き
行き違いがあって失礼しました。おかげさまで、PPPoE はうまくつな
がった気がします。(しかし少し遅いのではないかという気もします)

20020414 の sys.tar.gz 
macppc-020412.tar.gz 
X-Mail-Count: 1937 の 修正
で、二ヶ所くらい -Werror を手で外す必要がありましたが、出来ました。
その上で、次の変更をして、何とか動いています。これって 
ETHER_MAX_FRAME の計算違いなのでしょうか。

Apr 19 23:21:21 gw /netbsd: tlp1: discarding oversize frame len(1478) MAX(1432)
というような表示になります。

--- sys/net/if_ethersubr.c-1.93	Tue Apr  9 20:48:59 2002
+++ sys/net/if_ethersubr.c	Sat Apr 20 06:33:14 2002
@@ -646,6 +646,7 @@
 	int s;
 	struct ether_header *eh;
 	struct mbuf *n;
+	int	ether_max_frame;
 #if defined (ISO) || defined (LLC) || defined(NETATALK)
 	struct llc *l;
 #endif
@@ -661,12 +662,13 @@
 	/*
 	 * Determine if the packet is within its size limits.
 	 */
+	ether_max_frame =  ETHER_MAX_FRAME(ifp, etype, m->m_flags & M_HASFCS);
 	if (m->m_pkthdr.len >
-	    ETHER_MAX_FRAME(ifp, etype, m->m_flags & M_HASFCS)) {
-		printf("%s: discarding oversize frame (len=%d)\n",
-		    ifp->if_xname, m->m_pkthdr.len);
-		m_freem(m);
-		return;
+		ether_max_frame ) {
+		printf("%s: discarding oversize frame len(%d) MAX(%d)\n",
+		    ifp->if_xname, m->m_pkthdr.len,ether_max_frame);
+/*		m_freem(m);
+		return; */
 	}
 
 	if (ETHER_IS_MULTICAST(eh->ether_dhost)) {

関係ありそうな話:
port-i386/12029: /netbsd: xi0: discarding oversize frame (len=1518)
  http://www.NetBSD.org/cgi-bin/query-pr-single.pl?number=12029
trap type 800 (Re: メモリテストユーティリティ)
  http://www.jp.netbsd.org/ja/JP/ml/port-powerpc-ja/200112/msg00016.html
1.5.3_ALPHA networking problems
  http://www.geocrawler.com/archives/3/496/2002/3/0/8024767/
  http://mail-index.netbsd.org/netbsd-help/2002/03/06/0012.html

# netbsd-help って読んでいません。:-)
---
(藤原)