From owner-IPv6-jp@jp.freebsd.org  Sun Jan  2 11:49:48 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id LAA81152;
	Sun, 2 Jan 2000 11:49:48 +0900 (JST)
	(envelope-from owner-IPv6-jp@jp.FreeBSD.org)
Received: from serio.al.rim.or.jp (serio.al.rim.or.jp [202.247.191.123])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id LAA81147
	for <IPv6-jp@jp.freebsd.org>; Sun, 2 Jan 2000 11:49:47 +0900 (JST)
	(envelope-from kuriyama@sky.rim.or.jp)
Received: from mail1.rim.or.jp by serio.al.rim.or.jp (8.8.8/3.7W/HMX-12) with ESMTP id LAA20681 for <IPv6-jp@jp.freebsd.org>; Sun, 2 Jan 2000 11:49:47 +0900 (JST)
Received: from rhea.sky.rim.or.jp by mail1.rim.or.jp (8.9.3+Sun/3.7W/)
	id LAA09133; Sun, 2 Jan 2000 11:49:46 +0900 (JST)
	(envelope-from kuriyama@sky.rim.or.jp)
Received: from localhost.sky.rim.or.jp (localhost [127.0.0.1])
	by rhea.sky.rim.or.jp (8.9.3/3.7W/rhea-1.2) with ESMTP id LAA18522
	for <IPv6-jp@jp.freebsd.org>; Sun, 2 Jan 2000 11:49:45 +0900 (JST)
Date: Sun, 02 Jan 2000 11:49:43 +0900
Message-ID: <14446.48327.946737.59136J@localhost.sky.rim.or.jp>
From: Jun Kuriyama <kuriyama@sky.rim.or.jp>
To: IPv6-jp@jp.freebsd.org
User-Agent: Wanderlust/1.0.3 (Notorious) SEMI/1.13.3 (Komaiko) FLIM/1.12.5 (Hirahata) MULE XEmacs/20.4 (Emerald) (i386--freebsd)
MIME-Version: 1.0 (generated by SEMI 1.13.3 - "Komaiko")
Content-Type: text/plain; charset=ISO-2022-JP
Reply-To: IPv6-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: IPv6-jp 431
Subject: [IPv6-jp 431] Re-plug aue0 device with option INET6
Errors-To: owner-IPv6-jp@jp.freebsd.org
Sender: owner-IPv6-jp@jp.freebsd.org
X-Originator: kuriyama@sky.rim.or.jp


$B!!(BFreeBSD-current $B$G(B Melco USB ether LUA-TX (aue0) $B$r;H$C$?$H$-$NOC$G$9!#(B

$B!!$3$N(B aue0 $B$rH4$$$F!":F$S:9$7$?$H$-$K(B kernel $B$,(B panic $B$7$F$7$^$$$^$9!#(B
$B0J2<$N$h$&$J%Q%C%A$r(B in6_ifattach.c $B$K$"$F$F%A%'%C%/$7$F$_$k$H!"(B
oia->ia_next $B$NCM$,ESCf$+$i$:$$$V$s0c$&CM$K$J$C$F$7$^$C$F$$$k$h$&$G$9!#(B
$B$3$N(B list $B$,$I$N(B layer $B$K$h$C$F4IM}$5$l$F$$$k$N$+$OCN$i$J$$$s$G$9$,!"2?(B
$B$+<j$O$"$j$^$9$G$7$g$&$+!)(B
$B!!(Baue0 $B$N(B detach $BItJ,$O$^$@8U;6=-$$$N$G!"$=$C$A$N(B layer $B$,$-$C$A$j(B
free() $B$7$F$$$J$$$C$F$N$OM-$jF@$k$H$O;W$&$N$G$9$,!D!D!#(B

$B!!$3$NA00f>e$5$s$KD>$7$F$b$i$C$?$N$8$c2?$+B-$j$J$+$C$?$N$+$J$!!#(B


$B"#(B $B;H$C$?%Q%C%A(B
Index: in6_ifattach.c
===================================================================
RCS file: /home/ncvs/src/sys/netinet6/in6_ifattach.c,v
retrieving revision 1.2
diff -u -r1.2 in6_ifattach.c
--- in6_ifattach.c	1999/12/07 17:39:12	1.2
+++ in6_ifattach.c	2000/01/02 01:50:47
@@ -376,13 +376,19 @@
 	ia->ia_ifa.ifa_netmask = (struct sockaddr *)&ia->ia_prefixmask;
 	ia->ia_ifp = ifp;
 	TAILQ_INSERT_TAIL(&ifp->if_addrlist, (struct ifaddr *)ia, ifa_list);
+	printf("kuriyama: in6_ifattach() post-TAILQ_INSERT\n");
 	/*
 	 * Also link into the IPv6 address chain beginning with in6_ifaddr.
 	 * kazu opposed it, but itojun & jinmei wanted.
 	 */
 	if ((oia = in6_ifaddr) != NULL) {
-		for (; oia->ia_next; oia = oia->ia_next)
+		printf("kuriyama: in6_ifattach() oia=0x%p\n", oia);
+		printf("kuriyama: in6_ifattach() oia->ia_next=0x%p\n", oia->ia_next);
+		for (; oia->ia_next; oia = oia->ia_next) {
+			printf("kuriyama: oia=0x%p\n", oia);
+			printf("kuriyama: next oia=0x%p\n", oia->ia_next);
 			continue;
+		}
 		oia->ia_next = ia;
 	} else
 		in6_ifaddr = ia;

$B"#(B aue0 $B$rH4$$$?$H$-$N(B dmesg
aue0: usb error on rx: IOERROR
aue0: usb error on intr: IOERROR
aue0: usb error on rx: IOERROR
aue0: usb error on intr: IOERROR
aue0: usb error on rx: IOERROR
aue0: usb error on intr: IOERROR
aue0: usb error on rx: IOERROR
aue0: usb error on intr: IOERROR
...
aue0: MII read timed out
aue0: MII read timed out
uhub0: port error, restarting port 1
aue0: at uhub0 port 1 (addr 2) disconnected

$B"#(B aue0 $B$r:F$S:9$7$?$H$-$N(B dmesg
aue0: LUA-TX MELCO LUA-TX, rev 1.10/1.01, addr 2
aue0: Ethernet address: 00:40:26:61:10:c7
miibus0: <MII bus> on aue0
ukphy0: <Generic IEEE 802.3u media interface> on miibus0
ukphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
kuriyama: in6_ifattach() post-TAILQ_INSERT
kuriyama: in6_ifattach() oia=0xc0845b00
kuriyama: in6_ifattach() oia->ia_next=0xc0845900
kuriyama: oia=0xc0845b00
kuriyama: next oia=0xc0845900
kuriyama: oia=0xc0845900
kuriyama: next oia=0xc08d0500
kuriyama: oia=0xc08d0500
kuriyama: next oia=0x3804918a


Fatal trap 12: page fault while in kernel mode
fault virtual address   = 0x3804922a
fault code              = supervisor read, page not present
instruction pointer     = 0x8:0xc01a432a
stack pointer           = 0x10:0xc62f4d40
frame pointer           = 0x10:0xc62f4dd4
code segment            = base 0x0, limit 0xfffff, type 0x1b
                        = DPL 0, pres 1, def32 1, gran 1
processor eflags        = interrupt enabled, resume, IOPL = 0
current process         = 428 (ifconfig)
interrupt mask          = net 


$B$/$j$d$^(B // kuriyama@sky.rim.or.jp
        // kuriyama@FreeBSD.org
