From owner-freebsd-pf@FreeBSD.ORG Fri Aug 12 16:12:50 2005 Return-Path: X-Original-To: freebsd-pf@freebsd.org Delivered-To: freebsd-pf@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 70A6316A41F for ; Fri, 12 Aug 2005 16:12:50 +0000 (GMT) (envelope-from slapinid@gmail.com) Received: from zproxy.gmail.com (zproxy.gmail.com [64.233.162.207]) by mx1.FreeBSD.org (Postfix) with ESMTP id E19CD43D45 for ; Fri, 12 Aug 2005 16:12:49 +0000 (GMT) (envelope-from slapinid@gmail.com) Received: by zproxy.gmail.com with SMTP id z6so405048nzd for ; Fri, 12 Aug 2005 09:12:49 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=J3YK/8wZqA8ZPoCdF2makTpFy0VO8CwZfVaRgR3VbMX1tGdHE93n04xl2S5yM4SknAc/c0O27lOnOerAxEs7SV80JEwnhOGqlDphVtOKQFCJP9PRTBXdiDZDN13JOX7x8QxxL49WTE7gf1L9nlJlbUX9hFhKolmNnJ6yMMW0nuM= Received: by 10.36.252.68 with SMTP id z68mr1900458nzh; Fri, 12 Aug 2005 09:12:47 -0700 (PDT) Received: by 10.36.33.4 with HTTP; Fri, 12 Aug 2005 09:12:47 -0700 (PDT) Message-ID: <48239d3905081209121363815b@mail.gmail.com> Date: Fri, 12 Aug 2005 20:12:47 +0400 From: Sergey Lapin To: freebsd-pf@freebsd.org In-Reply-To: <48239d39050812090347ce703b@mail.gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline References: <48239d39050812090347ce703b@mail.gmail.com> Subject: Fwd: kern/84801: kernel hangs with pf and route-to X-BeenThere: freebsd-pf@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Technical discussion and general questions about packet filter \(pf\)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 12 Aug 2005 16:12:50 -0000 Copying to list, maybe someon be of any help. ---------- Forwarded message ---------- From: Sergey Lapin Date: Aug 12, 2005 8:03 PM Subject: Re: kern/84801: kernel hangs with pf and route-to To: bug-followup@freebsd.org Here come data from debugger. login: ~KDB: enter: Line break on console [thread pid 37 tid 100036 ] Stopped at kdb_enter+0x2b: nop db> trace Tracing pid 37 tid 100036 td 0xc1918d80 kdb_enter(c0877106) at kdb_enter+0x2b siointr1(c1a97400,c09879c0,0,c0876f16,56e) at siointr1+0xce siointr(c1a97400) at siointr+0x21 intr_execute_handlers(c18e4890,d33c695c,4,d33c69a4,c07dba33) at intr_execute_handlers+0xa5 lapic_handle_intr(34) at lapic_handle_intr+0x2e Xapic_isr1() at Xapic_isr1+0x33 --- interrupt, eip =3D 0xc0692442, esp =3D 0xd33c69a0, ebp =3D 0xd33c69a4 -= -- strncmp(c086c33f,c0859af9,3) at strncmp+0x16 fixup_filename(c086c336,d33c69f4,c0654bc4,c0926440,c092ef18) at fixup_filename+0x24 witness_checkorder(c1a4c0a4,9,c086c336,a0d) at witness_checkorder+0x72 _mtx_lock_flags(c1a4c0a4,0,c086c336,a0d) at _mtx_lock_flags+0x5b xl_start(c19e5400) at xl_start+0x22 if_start(c19e5400,c19e550c,c1b2850c,202a2a4,62) at if_start+0x7b vlan_start(c1b28400) at vlan_start+0x346 if_start(c1b28400) at if_start+0x7b ether_output_frame(c1b28400,c1b16200,0,0,0) at ether_output_frame+0x1d9 ether_output(c1b28400,c1b16200,d33c6b34,0,c1b28400) at ether_output+0x3b4 pf_route(d33c6c7c,c1cf04b8,1,c1b28400,c1e7a820) at pf_route+0x2a1 pf_test(1,c1b28400,d33c6c7c,0,0) at pf_test+0x66e pf_check_in(0,d33c6c7c,c1b28400,1,0) at pf_check_in+0x37 pfil_run_hooks(c096ed00,d33c6cc8,c1b28400,1,0) at pfil_run_hooks+0xc9 ip_input(c1b15800) at ip_input+0x231 netisr_processqueue(c096e338) at netisr_processqueue+0x6e swi_net(0) at swi_net+0xbe ithread_loop(c18fa480,d33c6d38,c18fa480,c061f854,0) at ithread_loop+0x11c fork_exit(c061f854,c18fa480,d33c6d38) at fork_exit+0xa0 fork_trampoline() at fork_trampoline+0x8 --- trap 0x1, eip =3D 0, esp =3D 0xd33c6d6c, ebp =3D 0 --- ~KDB: enter: Line break on console [thread pid 29 tid 100023 ] Stopped at kdb_enter+0x2b: nop db> trace Tracing pid 29 tid 100023 td 0xc190b780 kdb_enter(c0877106) at kdb_enter+0x2b siointr1(c1a97400,c09879c0,0,c0876f16,56e) at siointr1+0xce siointr(c1a97400) at siointr+0x21 intr_execute_handlers(c18e4890,d339cc94,4,d339cce8,c07dba33) at intr_execute_handlers+0xa5 lapic_handle_intr(34) at lapic_handle_intr+0x2e Xapic_isr1() at Xapic_isr1+0x33 --- interrupt, eip =3D 0xc074fee2, esp =3D 0xd339ccd8, ebp =3D 0xd339cce8 -= -- xl_intr(c1a4a000) at xl_intr+0x102 ithread_loop(c18fa880,d339cd38,c18fa880,c061f854,0) at ithread_loop+0x11c fork_exit(c061f854,c18fa880,d339cd38) at fork_exit+0xa0 fork_trampoline() at fork_trampoline+0x8 --- trap 0x1, eip =3D 0, esp =3D 0xd339cd6c, ebp =3D 0 --- ~KDB: enter: Line break on console [thread pid 40 tid 100029 ] Stopped at kdb_enter+0x2b: nop db> trace Tracing pid 40 tid 100029 td 0xc18bed80 kdb_enter(c0877106) at kdb_enter+0x2b siointr1(c1a97400,c09879c0,0,c0876f16,56e) at siointr1+0xce siointr(c1a97400) at siointr+0x21 intr_execute_handlers(c18e4890,d23b9bb0,4,d23b9bf8,c07dba33) at intr_execute_handlers+0xa5 lapic_handle_intr(34) at lapic_handle_intr+0x2e Xapic_isr1() at Xapic_isr1+0x33 --- interrupt, eip =3D 0xc07e46e7, esp =3D 0xd23b9bf4, ebp =3D 0xd23b9bf8 -= -- spinlock_exit(c096cb10,d23b9c30,c0654bc4,c0926440,0) at spinlock_exit+0x27 _mtx_unlock_spin_flags(c0926440,0,c085995e,6af,c0926440) at _mtx_unlock_spin_flags+0x8d witness_lock_list_free(c096cb10) at witness_lock_list_free+0x40 witness_unlock(c1a4c0a4,8,c086c33f,839) at witness_unlock+0x1b6 _mtx_unlock_flags(c1a4c0a4,0,c086c336,839,c1a4a000) at _mtx_unlock_flags+0x= 5b xl_rxeof_task(c1a4a000,0,c19b839c,0,c085914d) at xl_rxeof_task+0x38 taskqueue_run(c19b8380,d23b9d0c,c061f970,0,0) at taskqueue_run+0x86 taskqueue_swi_run(0) at taskqueue_swi_run+0xe ithread_loop(c19b8300,d23b9d38,c19b8300,c061f854,0) at ithread_loop+0x11c fork_exit(c061f854,c19b8300,d23b9d38) at fork_exit+0xa0 fork_trampoline() at fork_trampoline+0x8 --- trap 0x1, eip =3D 0, esp =3D 0xd23b9d6c, ebp =3D 0 --- ~KDB: enter: Line break on console [thread pid 40 tid 100029 ] Stopped at kdb_enter+0x2b: nop db> trace Tracing pid 40 tid 100029 td 0xc18bed80 kdb_enter(c0877106) at kdb_enter+0x2b siointr1(c1a97400,c09879c0,0,c0876f16,56e) at siointr1+0xce siointr(c1a97400) at siointr+0x21 intr_execute_handlers(c18e4890,d23b9be8,4,d23b9c30,c07dba33) at intr_execute_handlers+0xa5 lapic_handle_intr(34) at lapic_handle_intr+0x2e Xapic_isr1() at Xapic_isr1+0x33 --- interrupt, eip =3D 0xc069244f, esp =3D 0xd23b9c2c, ebp =3D 0xd23b9c30 -= -- strncmp(c086c33f,c0859af9,3) at strncmp+0x23 fixup_filename(c086c336,c092ef18,c1a4c0a4,837,c086c336) at fixup_filename+0= x24 witness_lock(c1a4c0a4,8,c086c336,837,c1a4a000) at witness_lock+0x55 _mtx_lock_flags(c1a4c0a4,0,c086c336,837,0) at _mtx_lock_flags+0x97 xl_rxeof_task(c1a4a000,0,c19b839c,0,c085914d) at xl_rxeof_task+0x20 taskqueue_run(c19b8380,d23b9d0c,c061f970,0,0) at taskqueue_run+0x86 taskqueue_swi_run(0) at taskqueue_swi_run+0xe ithread_loop(c19b8300,d23b9d38,c19b8300,c061f854,0) at ithread_loop+0x11c fork_exit(c061f854,c19b8300,d23b9d38) at fork_exit+0xa0 fork_trampoline() at fork_trampoline+0x8 --- trap 0x1, eip =3D 0, esp =3D 0xd23b9d6c, ebp =3D 0 --- db> trace Tracing pid 29 tid 100023 td 0xc190b780 kdb_enter(c0877106) at kdb_enter+0x2b siointr1(c1a97400,c09879c0,0,c0876f16,56e) at siointr1+0xce siointr(c1a97400) at siointr+0x21 intr_execute_handlers(c18e4890,d339cc88,4,d339ccd0,c07dba33) at intr_execute_handlers+0xa5 lapic_handle_intr(34) at lapic_handle_intr+0x2e Xapic_isr1() at Xapic_isr1+0x33 --- interrupt, eip =3D 0xc07e46e7, esp =3D 0xd339cccc, ebp =3D 0xd339ccd0 -= -- spinlock_exit(0,d339cd0c,c061fa8c,c091efa0,0) at spinlock_exit+0x27 _mtx_unlock_spin_flags(c091efa0,0,c08539c9,251) at _mtx_unlock_spin_flags+0= x8d ithread_loop(c18fa880,d339cd38,c18fa880,c061f854,0) at ithread_loop+0x238 fork_exit(c061f854,c18fa880,d339cd38) at fork_exit+0xa0 fork_trampoline() at fork_trampoline+0x8 --- trap 0x1, eip =3D 0, esp =3D 0xd339cd6c, ebp =3D 0 --- ~KDB: enter: Line break on console [thread pid 40 tid 100029 ] Stopped at kdb_enter+0x2b: nop db> trace Tracing pid 40 tid 100029 td 0xc18bed80 kdb_enter(c0877106) at kdb_enter+0x2b siointr1(c1a97400,c09879c0,0,c0876f16,56e) at siointr1+0xce siointr(c1a97400) at siointr+0x21 intr_execute_handlers(c18e4890,d23b9c80,4,d23b9cdc,c07dba33) at intr_execute_handlers+0xa5 lapic_handle_intr(34) at lapic_handle_intr+0x2e Xapic_isr1() at Xapic_isr1+0x33 --- interrupt, eip =3D 0xc06505da, esp =3D 0xd23b9cc4, ebp =3D 0xd23b9cdc -= -- taskqueue_run(c19b8380,d23b9d0c,c061f970,0,0) at taskqueue_run+0xaa taskqueue_swi_run(0) at taskqueue_swi_run+0xe ithread_loop(c19b8300,d23b9d38,c19b8300,c061f854,0) at ithread_loop+0x11c fork_exit(c061f854,c19b8300,d23b9d38) at fork_exit+0xa0 fork_trampoline() at fork_trampoline+0x8 --- trap 0x1, eip =3D 0, esp =3D 0xd23b9d6c, ebp =3D 0 ---