NetBSD-Bugs archive

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

Re: kern/51467: detaching USB network interface panics



The following reply was made to PR kern/51467; it has been noted by GNATS.

From: Ryota Ozaki <ozaki-r%netbsd.org@localhost>
To: "gnats-bugs%NetBSD.org@localhost" <gnats-bugs%netbsd.org@localhost>
Cc: kern-bug-people%netbsd.org@localhost, gnats-admin%netbsd.org@localhost, netbsd-bugs%netbsd.org@localhost
Subject: Re: kern/51467: detaching USB network interface panics
Date: Mon, 12 Sep 2016 12:59:59 +0900

 On Mon, Sep 12, 2016 at 12:15 AM,  <mlelstv%serpens.de@localhost> wrote:
 >>Number:         51467
 >>Category:       kern
 >>Synopsis:       detaching USB network interface panics
 >>Confidential:   no
 >>Severity:       critical
 >>Priority:       medium
 >>Responsible:    kern-bug-people
 >>State:          open
 >>Class:          sw-bug
 >>Submitter-Id:   net
 >>Arrival-Date:   Sun Sep 11 15:15:00 +0000 2016
 >>Originator:     Michael van Elst
 >>Release:        NetBSD 7.99.36
 >>Organization:
 >
 >>Environment:
 >
 >
 > System: NetBSD tazz 7.99.36 NetBSD 7.99.36 (TAZZ) #7: Sun Sep 11 16:12:19 CEST 2016 mlelstv@gossam:/home/netbsd-current/obj.amd64/home/netbsd-current/src/sys/arch/amd64/compile/TAZZ amd64
 > Architecture: x86_64
 > Machine: amd64
 >>Description:
 > Detaching a configured run(4) interface resulted in a panic.
 >
 > DDB shows:
 >
 > find_pfxlist_reachable_router.isra.6() at find_pfxlist_reachable_router.isra.6+0x11
 > pfxlist_onlink_check() at pfxlist_onlink_check+0x132
 > nd6_purge() at nd6_purge+0x103
 > in6_ifdetach() at in6_ifdetach+0x1b
 > udp6_purgeif_wrapper() at udp6_purgeif_wrapper+0x39
 > if_detach() at if_detach+0x264
 > run_detach() at run_detach+0x75
 > config_detach() at config_detach+0xf8
 > usb_disconnect_port() at usb_disconnect_port+0x18b
 > uhub_explore() at uhub_explore+0x1fe
 > uhub_explore() at uhub_explore+0xac
 > usb_discover() at usb_discover+0x6f
 > usb_event_thread() at usb_event_thread+0x238
 >
 > GDB shows more detail:
 >
 > #8  0xffffffff80566be7 in find_pfxlist_reachable_router (pr=<optimized out>)
 >     at /home/netbsd-current/src/sys/netinet6/nd6_rtr.c:1416
 > #9  0xffffffff80567a07 in pfxlist_onlink_check () at /home/netbsd-current/src/sys/netinet6/nd6_rtr.c:1576
 > #10 0xffffffff8056800c in prelist_remove (pr=<optimized out>)
 >     at /home/netbsd-current/src/sys/netinet6/nd6_rtr.c:1058
 > #11 0xffffffff805610d6 in nd6_purge (ifp=ifp@entry=0xffff8000070f3008, ext=0xfffffe811e16aab8, ext@entry=0x0)
 >     at /home/netbsd-current/src/sys/netinet6/nd6.c:866
 > #12 0xffffffff8054cf7f in in6_ifdetach (ifp=ifp@entry=0xffff8000070f3008)
 >     at /home/netbsd-current/src/sys/netinet6/in6_ifattach.c:815
 >
 >    0xffffffff80566bd6 <find_pfxlist_reachable_router>:  push   %rbp
 >    0xffffffff80566bd7 <find_pfxlist_reachable_router+1>:        mov    %rsp,%rbp
 >    0xffffffff80566bda <find_pfxlist_reachable_router+4>:        push   %rbx
 >    0xffffffff80566bdb <find_pfxlist_reachable_router+5>:        sub    $0x8,%rsp
 >    0xffffffff80566bdf <find_pfxlist_reachable_router+9>:        mov    %rdi,%rbx
 >    0xffffffff80566be2 <find_pfxlist_reachable_router+12>:       test   %rdi,%rdi
 >    0xffffffff80566be5 <find_pfxlist_reachable_router+15>:       je     0xffffffff80566c38 <find_pfxlist_reachable_router+98>
 > => 0xffffffff80566be7 <find_pfxlist_reachable_router+17>:       mov    0x10(%rbx),%rdi
 >    0xffffffff80566beb <find_pfxlist_reachable_router+21>:       mov    0x30(%rdi),%rsi
 >    0xffffffff80566bef <find_pfxlist_reachable_router+25>:       testb  $0x1,0x4c(%rsi)
 >
 > rbx            0x2587e94bac0e70d2       2704386612477718738
 >
 > which is garbage.
 >
 >
 >>How-To-Repeat:
 > Detach a USB network interface that has IPv6 configured.
 
 Do you know when it worked lastly?
 
 If degraded by recent changes, one suspect is a change at 8/16(*).
 Then could you try a kernel at 8/15?
 
 (*) http://www.nerv.org/netbsd/?q=id:20160816T103157Z.479577018086b726daa7c1600fe5219e96a677d6
 
   ozaki-r
 


Home | Main Index | Thread Index | Old Index