From owner-IPv6-jp@jp.freebsd.org  Sun Jan  2 14:21:02 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id OAA87135;
	Sun, 2 Jan 2000 14:21:02 +0900 (JST)
	(envelope-from owner-IPv6-jp@jp.FreeBSD.org)
Received: from fgwmail5.fujitsu.co.jp (fgwmail5.fujitsu.co.jp [192.51.44.35])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id OAA87130
	for <IPv6-jp@jp.freebsd.org>; Sun, 2 Jan 2000 14:21:02 +0900 (JST)
	(envelope-from shin@nd.net.fujitsu.co.jp)
Received: from m4.gw.fujitsu.co.jp by fgwmail5.fujitsu.co.jp (8.9.3/3.7W-MX9912-Fujitsu Gateway)
	id OAA01430; Sun, 2 Jan 2000 14:21:01 +0900 (JST)
	(envelope-from shin@nd.net.fujitsu.co.jp)
Received: from incapgw.fujitsu.co.jp by m4.gw.fujitsu.co.jp (8.9.3/3.7W-9912-Fujitsu Domain Master)
	id OAA29928; Sun, 2 Jan 2000 14:21:00 +0900 (JST)
Received: from localhost ([192.168.245.93]) by incapgw.fujitsu.co.jp (8.9.3/3.7W-9912)
	id OAA04978; Sun, 2 Jan 2000 14:20:57 +0900 (JST)
To: IPv6-jp@jp.freebsd.org, kuriyama@sky.rim.or.jp
In-Reply-To: <14446.48327.946737.59136J@localhost.sky.rim.or.jp>
References: <14446.48327.946737.59136J@localhost.sky.rim.or.jp>
X-Mailer: Mew version 1.94 on Emacs 20.4 / Mule 4.0 (HANANOEN)
X-Prom-Mew: Prom-Mew 1.93.4 (procmail reader for Mew)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Message-Id: <20000102142130E.shin@nd.net.fujitsu.co.jp>
Date: Sun, 02 Jan 2000 14:21:30 +0900
From: Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
X-Dispatcher: imput version 990905(IM130)
Lines: 126
Reply-To: IPv6-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: IPv6-jp 432
Subject: [IPv6-jp 432] Re: Re-plug aue0 device with option INET6
Errors-To: owner-IPv6-jp@jp.freebsd.org
Sender: owner-IPv6-jp@jp.freebsd.org
X-Originator: shin@nd.net.fujitsu.co.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$3$s$K$A$O!"%Q%C%A$rEv$F$?0f>e$G$9!#(B

$BKM$b$$$m$$$mD4$Y$F$_$F$$$k$N$G$9$,!"$3$&$$$C$?%G%P%$%9$NH4$-:9(B
$B$7$N;~$KAv$k=hM}$K>\$7$/$J$/$FFq57$7$F$^$9!#(B

$B$?$@!"(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$b$7$b(Baue0$B$,H4$+$l$?$H$-$K(Bsys/net/if.c$B$N(Bif_detach()$B$,8F$P$l$F(B
$B$$$k$J$i!"A02s$N%Q%C%A$K$h$C$F!"(Baue0$B$KB8:_$9$k3F(BAF_INET6$B$N%"%I(B
$B%l%9$K$D$$$F!"(BSIOCDIFADDR_IN6$B$G(Bin6_contorol()$B$,8F$P$l!"e:No$5$C(B
$B$Q$j2rJ|$5$l$k$O$:$G$9!#<B:]!"(Bed0$B$G$O$&$^$/$$$C$F$kLu$G$9$h$M!#(B

oia->ia_next$B$NCM$,JQ$JCM$K$J$k$H$$$&$3$H$O!"IaDL$K9M$($k$H!"$"(B
$B$k(Bia$B$N<BBN$,2rJ|$5$l$F$$$k$N$K$=$l$,(Bia$B$N%j%9%H$+$i$O<h$j=|$+$l(B
$B$F$$$J$/$F!"$=$N%a%b%j$,JL$N=hM}$K3d$j?6$i$l$F(Bia_next$B$NItJ,$b(B
$B4^$a$F>e=q$-$5$l$F$$$k$N$@$m$&$H;W$o$l$^$9!#(B

$B$?$@!"8=>u$N(Bif_detach()$B$N=hM}$r8+$k$H!"I,$:(Bia$B$N%j%9%H$+$i<h$j(B
$B=|$$$F$+$i2rJ|$7$F$$$k$h$&$G$9!#$=$NB>(Busb$B$KMm$_$=$&$J=hM}$G!"(B
ia$B$@$12rJ|$7$F$$$k$h$&$J$H$3$m$,$J$$$+C5$7$F8+$F$O$$$k$N$G$9$,!"(B
$BA0=R$NDL$j$=$NJU$O:#0l$DDI$$$-$l$F$J$$$G$9!#(B

$B$G!"$b$7$b(Baue$B$N%I%i%$%P$+$i(Bif_detach()$B<+BN$,8F$P$l$F$$$J$$$H$$(B
$B$&$3$H$@$H!"(Baue$BH4$-:9$7$N:]$K!"(Baue$B$K4X$9$k(Bifnet$B$N9=B$$d%"%I%l(B
$B%9$N9=B$BN$,JQ$J7A$G;D$j$=$&$J$N$G!"$=$N>l9g$O(BINET6$B$K8B$i$:$$(B
$B$m$$$mLdBj$,5/$-$=$&$J5$$O$7$^$9!#(B

$B:#2s$N(Baue0$B$NLdBj$H$$$&$N$O!"(BINET6$B$rDj5A$7$?(Bkernel$B$@$1$G5/$-$F(B
$B$$$k$N$G$7$g$&$+(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
> 
> 
