From owner-freebsd-net@FreeBSD.ORG Mon Apr 20 16:20:04 2009 Return-Path: Delivered-To: freebsd-net@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 974CD1065674 for ; Mon, 20 Apr 2009 16:20:04 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 6B1A78FC0C for ; Mon, 20 Apr 2009 16:20:04 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id n3KGK4JP055518 for ; Mon, 20 Apr 2009 16:20:04 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id n3KGK4Wh055517; Mon, 20 Apr 2009 16:20:04 GMT (envelope-from gnats) Date: Mon, 20 Apr 2009 16:20:04 GMT Message-Id: <200904201620.n3KGK4Wh055517@freefall.freebsd.org> To: freebsd-net@FreeBSD.org From: Maxim Ignatenko Cc: Subject: Re: kern/132715: [lagg] [panic] Panic when creating vlan's on lagg interface X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Maxim Ignatenko List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 20 Apr 2009 16:20:04 -0000 The following reply was made to PR kern/132715; it has been noted by GNATS. From: Maxim Ignatenko To: bug-followup@FreeBSD.org, gdef@wp.pl Cc: Subject: Re: kern/132715: [lagg] [panic] Panic when creating vlan's on lagg interface Date: Mon, 20 Apr 2009 18:46:32 +0300 This panic more likely related to em(4) than lagg. After adding vlan to interface other than em, if at least one em present, kernel panics on line ctrl = E1000_READ_REG(&adapter->hw, E1000_CTRL); in function em_register_vlan because of access to "struct adapter *adapter = ifp->if_softc", which was initialized by other driver. Here is cut from debugging session: Program received signal SIGSEGV, Segmentation fault. 0xc04b4555 in em_register_vlan (unused=0x0, ifp=0xc2102000, vtag=100) at /usr/home/imax/work/head/sys/dev/e1000/if_em.c:4774 4774 ctrl = E1000_READ_REG(&adapter->hw, E1000_CTRL); (kgdb) p ifp->if_xname $1 = "re0", '\0' (kgdb) bt #0 0xc04b4555 in em_register_vlan (unused=0x0, ifp=0xc2102000, vtag=100) at /usr/home/imax/work/head/sys/dev/e1000/if_em.c:4774 #1 0xc0647661 in vlan_config (ifv=0xc23de980, p=0xc2102000, tag=100) at /usr/home/imax/work/head/sys/net/if_vlan.c:1075 #2 0xc06479e3 in vlan_clone_create (ifc=0xc086f5c0, name=0xc212f7a0 "vlan0", len=16, params=0x80642d8 "re0") at /usr/home/imax/work/head/sys/net/if_vlan.c:741 #3 0xc063c221 in if_clone_createif (ifc=0xc086f5c0, name=0xc212f7a0 "vlan0", len=16, params=0x80642d8 "re0") at /usr/home/imax/work/head/sys/net/if_clone.c:154 #4 0xc063c48c in if_clone_create (name=0xc212f7a0 "vlan0", len=16, params=0x80642d8 "re0") at /usr/home/imax/work/head/sys/net/if_clone.c:139 #5 0xc063b427 in ifioctl (so=0xc2251000, cmd=3223349628, data=0xc212f7a0 "vlan0", td=0xc2210690) at /usr/home/imax/work/head/sys/net/if.c:2071 #6 0xc05de057 in soo_ioctl (fp=0xc2205070, cmd=3223349628, data=0xc212f7a0, active_cred=0xc2244a00, td=0xc2210690) at /usr/home/imax/work/head/sys/kern/sys_socket.c:200 #7 0xc05d89cd in kern_ioctl (td=0xc2210690, fd=3, com=3223349628, data=0xc212f7a0 "vlan0") at file.h:262 #8 0xc05d8b54 in ioctl (td=0xc2210690, uap=0xccf3dcf8) at /usr/home/imax/work/head/sys/kern/sys_generic.c:677 #9 0xc07d6413 in syscall (frame=0xccf3dd38) at /usr/home/imax/work/head/sys/i386/i386/trap.c:1066 #10 0xc07c25a0 in Xint0x80_syscall () at /usr/home/imax/work/head/sys/i386/i386/exception.s:261 #11 0x00000033 in ?? () Previous frame inner to this frame (corrupt stack?) Unfortunately, now I don't know enough to fix this, I don't know even where thing begin going wrong. It would be nice if someone point me in right direction.