From owner-freebsd-net@freebsd.org Mon Mar 22 04:42:48 2021 Return-Path: Delivered-To: freebsd-net@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 796D65797C6 for ; Mon, 22 Mar 2021 04:42:48 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.nyi.freebsd.org (mailman.nyi.freebsd.org [IPv6:2610:1c1:1:606c::50:13]) by mx1.freebsd.org (Postfix) with ESMTP id 4F3hgr2kcJz4s5w for ; Mon, 22 Mar 2021 04:42:48 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.nyi.freebsd.org (Postfix) id 5BEBC5797C5; Mon, 22 Mar 2021 04:42:48 +0000 (UTC) Delivered-To: net@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 5BA9F578E76 for ; Mon, 22 Mar 2021 04:42:48 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4F3hgr24R6z4s4m for ; Mon, 22 Mar 2021 04:42:48 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 3A61927B8F for ; Mon, 22 Mar 2021 04:42:48 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 12M4gmtt007514 for ; Mon, 22 Mar 2021 04:42:48 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 12M4gmMt007513 for net@FreeBSD.org; Mon, 22 Mar 2021 04:42:48 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: net@FreeBSD.org Subject: [Bug 254015] [if_bridge] Panic when using bridge interface on 13.0-BETA4 Date: Mon, 22 Mar 2021 04:42:48 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 13.0-STABLE X-Bugzilla-Keywords: panic X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: shamaz.mazum@gmail.com X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: net@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Mar 2021 04:42:48 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D254015 --- Comment #1 from shamaz.mazum@gmail.com --- Here is another backtrace from 13.0-RC3: (kgdb) bt #0 __curthread () at /usr/src/sys/amd64/include/pcpu_aux.h:55 #1 doadump (textdump=3D) at /usr/src/sys/kern/kern_shutdown= .c:399 #2 0xffffffff80bfd076 in kern_reboot (howto=3D260) at /usr/src/sys/kern/kern_shutdown.c:486 #3 0xffffffff80bfd4f0 in vpanic (fmt=3D, ap=3D) at /usr/src/sys/kern/kern_shutdown.c:919 #4 0xffffffff80bfd2f3 in panic (fmt=3D) at /usr/src/sys/kern/kern_shutdown.c:843 #5 0xffffffff810b2187 in trap_fatal (frame=3D0xfffffe00d70282a0, eva=3D28)= at /usr/src/sys/amd64/amd64/trap.c:915 #6 0xffffffff810b21df in trap_pfault (frame=3Dframe@entry=3D0xfffffe00d702= 82a0, usermode=3Dfalse, signo=3D, signo@entry=3D0x0, ucode=3D, ucode@entry=3D0x0) at /usr/src/sys/amd64/amd64/trap.c:732 #7 0xffffffff810b183d in trap (frame=3D0xfffffe00d70282a0) at /usr/src/sys/amd64/amd64/trap.c:398 #8 #9 tcp_m_copym (m=3Dm@entry=3D0x0, off0=3D0, plen=3Dplen@entry=3D0xfffffe0= 0d702854c, seglimit=3Dseglimit@entry=3D0, segsize=3Dsegsize@entry=3D0, sb=3D0xfffff802= 06e9a9c0, hw_tls=3D) at /usr/src/sys/netinet/tcp_output.c:1930 #10 0xffffffff80dbced1 in tcp_output (tp=3D0xfffffe0121146478) at /usr/src/sys/netinet/tcp_output.c:1078 #11 0xffffffff80db44db in tcp_do_segment (m=3D0xfffff80029176d00, th=3D, so=3D, tp=3D0xfffffe0121146478, drop_hdrlen=3D52, tlen=3D, iptos=3D0 '\000') at /usr/src/sys/netinet/tcp_input.c:3270 #12 0xffffffff80db15ce in tcp_input (mp=3D, offp=3D, proto=3D) at /usr/src/sys/netinet/tcp_input.c:1382 #13 0xffffffff80da3f85 in ip_input (m=3D0x0) at /usr/src/sys/netinet/ip_input.c:833 #14 0xffffffff80d327ca in netisr_dispatch_src (proto=3D1, source=3D, source@entry=3D0, m=3D0x0) at /usr/src/sys/net/netisr.c:1143 #15 0xffffffff80d32abf in netisr_dispatch (proto=3D0, m=3D0xfffffe00d702854= c) at /usr/src/sys/net/netisr.c:1234 #16 0xffffffff80d16f58 in ether_demux (ifp=3Difp@entry=3D0xfffff80003b51800= , m=3D0x0) at /usr/src/sys/net/if_ethersubr.c:923 #17 0xffffffff80d182dc in ether_input_internal (ifp=3D0xfffff80003b51800, m= =3D0x0) at /usr/src/sys/net/if_ethersubr.c:709 #18 ether_nh_input (m=3D) at /usr/src/sys/net/if_ethersubr.c= :739 #19 0xffffffff80d327ca in netisr_dispatch_src (proto=3Dproto@entry=3D5, source=3D, source@entry=3D0, m=3D0x0, m@entry=3D0xfffff80029= 176d00) at /usr/src/sys/net/netisr.c:1143 #20 0xffffffff80d32abf in netisr_dispatch (proto=3D0, proto@entry=3D5, m=3D0xfffffe00d702854c, m@entry=3D0xfffff80029176d00) at /usr/src/sys/net/netisr.c:1234 #21 0xffffffff80d173a9 in ether_input (ifp=3D, m=3D0xfffff80029176d00) at /usr/src/sys/net/if_ethersubr.c:830 #22 0xffffffff809175ed in re_rxeof (sc=3D, sc@entry=3D0xfffffe00c5444000, rx_npktsp=3D0x0) at /usr/src/sys/dev/re/if_r= e.c:2388 #23 0xffffffff80914e40 in re_intr_msi (xsc=3D0xfffffe00c5444000) at /usr/src/sys/dev/re/if_re.c:2684 #24 0xffffffff80bbe5bd in intr_event_execute_handlers (p=3D, ie=3D0xfffff80003b4a600) at /usr/src/sys/kern/kern_intr.c:1168 #25 ithread_execute_handlers (p=3D, ie=3D0xfffff80003b4a600)= at /usr/src/sys/kern/kern_intr.c:1181 #26 ithread_loop (arg=3Darg@entry=3D0xfffff80003b12e40) at /usr/src/sys/kern/kern_intr.c:1269 #27 0xffffffff80bbb3be in fork_exit (callout=3D0xffffffff80bbe370 , arg=3D0xfffff80003b12e40, frame=3D0xfffffe00d7028b80) at /usr/src/sys/kern/kern_fork.c:1069 #28 It seems the problem is not in if_bridge, but in some thing called mbuf) Here is my network interfaces in FreeBSD 12.2: ifconfig re0: flags=3D8943 metric 0 = mtu 1500 =20=20=20=20=20=20=20 options=3D82099 ether ac:9e:17:4e:9f:04 media: Ethernet autoselect (1000baseT ) status: active nd6 options=3D29 re1: flags=3D8843 metric 0 mtu 1500 =20=20=20=20=20=20=20 options=3D8209b ether 10:fe:ed:02:b9:18 inet 176.193.192.183 netmask 0xffffe000 broadcast 176.193.223.255 media: Ethernet autoselect (1000baseT ) status: active nd6 options=3D29 lo0: flags=3D8049 metric 0 mtu 16384 options=3D680003 inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3 inet 127.0.0.1 netmask 0xff000000 groups: lo nd6 options=3D21 wlan0: flags=3D8943 metric = 0 mtu 1500 ether 30:b5:c2:6b:4a:8e groups: wlan ssid skynetV25 channel 1 (2412 MHz 11g) bssid 30:b5:c2:6b:4a:8e regdomain 32924 country CN indoor ecm authmode WPA2/802.11i privacy MIXED deftxkey 2 AES-CCM 2:128-bit txpower 20 scanvalid 60 protmode CTS wme burst dtimperiod 1 -dfs parent interface: ath0 media: IEEE 802.11 Wireless Ethernet autoselect mode 11g status: running nd6 options=3D29 bridge0: flags=3D8843 metric 0 mtu = 1500 ether 02:27:ad:54:af:00 inet 192.168.20.1 netmask 0xffffff00 broadcast 192.168.20.255 id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15 maxage 20 holdcnt 6 proto stp-rstp maxaddr 2000 timeout 1200 root id 00:00:00:00:00:00 priority 32768 ifcost 0 port 0 member: re0 flags=3D143 ifmaxaddr 0 port 1 priority 128 path cost 55 member: wlan0 flags=3D143 ifmaxaddr 0 port 4 priority 128 path cost 33333 groups: bridge nd6 options=3D9 wg0: flags=3D8080c1 metric 0 mtu 1420 options=3D880000 inet 10.72.53.108 netmask 0xffffffff inet6 fe80::ae9e:17ff:fe4e:9f04%wg0 prefixlen 64 scopeid 0x6 inet6 fc00:bbbb:bbbb:bb01::9:356b prefixlen 128 groups: wg listen-port: 12674 private-key: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX public-key: gkF73UggCUanPjFZmznv3BjkiuMxXuXbYiUSbuDJTjw=3D media: Ethernet autoselect (25GBase-ACC ) status: active nd6 options=3D21 I backported if_wg from 13.0. When upgrading to 13.0 I do not create it. Firewall rules: 00100 0 0 reass ip from any to any frag in 00200 131190 110141293 skipto 30000 ip from any to any layer2 00300 0 0 check-state :before-nat 00400 36470 2220647 allow ip from any to any tagged 100 via bridge0 00500 8 2616 allow udp from any 68 to me 67 in via bridge0 keep-s= tate :before-nat 00600 3 144 allow icmp from any to any via bridge0 00700 6 780 deny ip from any to 192.168.20.0/24 in via bridge0 00800 3134 210604 allow ip from any to any via re0 00900 1177 89601 allow ip from any to any via wlan0 01000 79865 101970562 allow ip from any to any via bridge0 01100 16 1664 allow ip from any to any via lo0 01200 0 0 allow ip from any to any via tap0 01300 10428 6033288 allow udp from me to 185.213.155.130 51820 out via r= e1 keep-state :before-nat 01400 0 0 allow icmp from any to any via re1 01500 287 45445 deny ip from any to any via re1 01600 5501 4584315 nat 1 ip from any to any in via wg0 01700 0 0 check-state :after-nat 01800 0 0 skipto 20000 tcp from me to any 53 out via wg0 setup keep-state :after-nat 01900 96 10310 skipto 20000 udp from me to any 53 out via wg0 keep-state :after-nat 02000 0 0 skipto 20000 tcp from me to any 80,443,22,43,9418 out via wg0 setup keep-state :after-nat 02100 0 0 skipto 20000 udp from any 68 to any 67 out via wg0 keep-state :after-nat 02200 282 21432 skipto 20000 udp from me to any 123 out via wg0 keep-state :after-nat 02300 0 0 skipto 20000 icmp from any to any via wg0 02400 0 0 deny ip from me to any out via wg0 02500 1 48 deny ip from any to me in via wg0 20000 4882 750396 nat 1 ip from any to any out via wg0 20100 10378 5334303 allow ip from any to any via wg0 20200 0 0 deny ip from any to any 30000 6303 0 allow ip from any to any mac-type 0x0806 30100 0 0 allow tag 100 ip from any to any MAC any cc:af:78:58:73:a2 in 30200 0 0 allow tag 100 ip from any to any MAC cc:af:78:58:73:= a2 any out 30300 37494 2287884 allow tag 100 ip from any to any MAC any 60:45:cb:64:2a:65 in 30400 67051 97788491 allow tag 100 ip from any to any MAC 60:45:cb:64:2a:= 65 any out 30500 0 0 allow tag 100 ip from any to any MAC any 3c:7c:3f:3c:52:5b in 30600 0 0 allow tag 100 ip from any to any MAC 3c:7c:3f:3c:52:= 5b any out 30700 20342 10064918 allow ip from any to any 65535 54 7970 allow ip from any to any Also there is kernel nat on interface re1. --=20 You are receiving this mail because: You are the assignee for the bug.=