From owner-freebsd-arm@freebsd.org Wed Jan 27 03:29:19 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 90EE2A6FF04 for ; Wed, 27 Jan 2016 03:29:19 +0000 (UTC) (envelope-from amutu@amutu.com) Received: from mail-yk0-x22d.google.com (mail-yk0-x22d.google.com [IPv6:2607:f8b0:4002:c07::22d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4F16C1737 for ; Wed, 27 Jan 2016 03:29:19 +0000 (UTC) (envelope-from amutu@amutu.com) Received: by mail-yk0-x22d.google.com with SMTP id v14so226269984ykd.3 for ; Tue, 26 Jan 2016 19:29:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amutu-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=mPH1ludyt8oCxtJa+j+wPtpn1Kd2DMWbhkntVfSTf9k=; b=QUw1KjlU7CpADes8uT9C87C3w4UwPIM1tQAJIae/ZPEMAlrrjgWtn0MviHmLDBc0Dk Hz42bDZ6Kgnpid6B5bJHzl3i3RpP8WswHHX1ez2VBNbLdEozSwujnpxmA+rwBi3xv9vz 9QlePaI5ru5R69Z3GVBAICHZ0EqLFqMbMJ6Q3MHiIIC4LLcJZuU8bhLwHvxizrH/DfNL QIzwmHNWM6hm68EQkk9QhvKmiJb9e2CxhSVus8Gfk2EslZqKEuqtw99CjrfDAx7nsRiG bFAkKimO9UjbV1vMVnZ+n645Phco/v22EAJI18CZRGw5r4YYVeZF/reXqoEiNQd062wj uV1Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type; bh=mPH1ludyt8oCxtJa+j+wPtpn1Kd2DMWbhkntVfSTf9k=; b=R9r8B5bFMZGf2C/tqtI8VtXh6MnMtk3jSUhGonAgOe1KD3Vk++Tg2hziq4eWFKt1LK it+/yHOrFDt/eJvMYYp6ZsLPEMI7mDZv3r7qelTWGAazGm8Rr3DzjWlBxeoJQ0jHqd2y exXhY+szkCVY08kZbaSmKvmrFFy3bluEK4BDCtudcX1kLsrJr+FRfIKks0etPTSMJD4v AshvXTAyAN+rpt30/WvMGtUCrarRkhJcHwQXYNt4wHnLiAVjsEzI9Ys0sMrjVbEkrLS2 6+MrUbpLRXbpT+wt7d3oSWyB2pMmEb+r2N7ZgzniX7qIi/Tyg+bu3W4quqvrBQ3IbwTX v1pA== X-Gm-Message-State: AG10YOQ7RP+NpLtAgnhJMgpnx+hkSag29NJZF3oLAT+mowWs/Bm0ICuQSv7bBqc/jEwZ+Q== X-Received: by 10.37.24.10 with SMTP id 10mr14184690yby.68.1453865358268; Tue, 26 Jan 2016 19:29:18 -0800 (PST) Received: from mail-yk0-f180.google.com (mail-yk0-f180.google.com. [209.85.160.180]) by smtp.gmail.com with ESMTPSA id i143sm3419798ywg.48.2016.01.26.19.29.17 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 26 Jan 2016 19:29:17 -0800 (PST) Received: by mail-yk0-f180.google.com with SMTP id a85so226258490ykb.1; Tue, 26 Jan 2016 19:29:17 -0800 (PST) X-Received: by 10.37.41.66 with SMTP id p63mr12844090ybp.183.1453865357126; Tue, 26 Jan 2016 19:29:17 -0800 (PST) MIME-Version: 1.0 Received: by 10.37.79.6 with HTTP; Tue, 26 Jan 2016 19:28:57 -0800 (PST) In-Reply-To: <1453862939.42081.25.camel@freebsd.org> References: <1453862939.42081.25.camel@freebsd.org> From: Jov Date: Wed, 27 Jan 2016 11:28:57 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [Bug 206658] Bus error for pfctl -sa on rpi2 r294499 snap To: Ian Lepore Cc: freebsd-arm@freebsd.org Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.20 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 27 Jan 2016 03:29:19 -0000 I am downloading the src and try to test the patch. How can I only compile the pfctl? I do not want to compile the whole world and kernel because the SD card is too slow. Jov blog: http:amutu.com/blog 2016-01-27 10:48 GMT+08:00 Ian Lepore : > On Wed, 2016-01-27 at 02:24 +0000, bugzilla-noreply@freebsd.org wrote: > > https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=206658 > > > > Bug ID: 206658 > > Summary: Bus error for pfctl -sa on rpi2 r294499 snap > > Product: Base System > > Version: 11.0-CURRENT > > Hardware: arm > > OS: Any > > Status: New > > Severity: Affects Only Me > > Priority: --- > > Component: arm > > Assignee: freebsd-arm@FreeBSD.org > > Reporter: amutu@amutu.com > > > > uname -a: > > FreeBSD p2 11.0-CURRENT FreeBSD 11.0-CURRENT #0 r294499: Fri Jan 22 > > 01:49:44 > > UTC 2016 root@releng2.nyi.freebsd.org:/usr/obj/arm.armv6/usr/src/ > > sys/RPI2 > > arm > > > > gdb: > > .... > > pass in log quick on wlan0 inet proto tcp from any to (wlan0) port = > > 3333 flags > > S/SA keep state (source-track rule, max-src-conn 5, max-src-conn-rate > > 3/30, > > overload flush global, src.track 30) > > pass in log quick on wlan0 inet proto tcp from any to (wlan0) port = > > 3333 flags > > S/SA keep state (source-track rule, max-src-conn 5, max-src-conn-rate > > 3/30, > > overload flush global, src.track 30) > > > > STATES: > > all tcp 192.168.1.114:48865 -> 103.138.240.229:37005 > > TIME_WAIT:TIME_WAIT > > > > Program received signal SIGBUS, Bus error. > > 0x00021614 in print_host (addr=0x2065113e, port=45235, af=2 '\002', > > opts=1024) > > at /usr/src/sbin/pfctl/pf_print_state.c:178 > > 178 /usr/src/sbin/pfctl/pf_print_state.c: No such file or > > directory. > > in /usr/src/sbin/pfctl/pf_print_state.c > > Current language: auto; currently minimal > > (gdb) bt > > #0 0x00021614 in print_host (addr=0x2065113e, port=45235, af=2 > > '\002', > > opts=1024) at /usr/src/sbin/pfctl/pf_print_state.c:178 > > #1 0x0002189c in print_state (s=0x206510f2, opts=1024) at > > /usr/src/sbin/pfctl/pf_print_state.c:236 > > #2 0x0000c35c in pfctl_show_states (dev=, > > iface=0x0, > > opts=) > > at /usr/src/sbin/pfctl/pfctl.c:1091 > > #3 0x0000f018 in $a.107 () at /usr/src/sbin/pfctl/pfctl.c:2241 > > #4 0x0000f018 in $a.107 () at /usr/src/sbin/pfctl/pfctl.c:2241 > > > > I attached a patch to the PR and requested the reporter test it, but > I've just realized that the problem was found with a snapshot image and > the reporter may not be able to patch and build. > > I don't use the pf stuff myself, so I have no way of testing it. Can > someone who does use it give this patch a test? Thanks. > > -- Ian > > Index: sbin/pfctl/pf_print_state.c > =================================================================== > --- sbin/pfctl/pf_print_state.c (revision 294860) > +++ sbin/pfctl/pf_print_state.c (working copy) > @@ -146,7 +146,7 @@ print_name(struct pf_addr *addr, sa_family_t af) > memset(&sin, 0, sizeof(sin)); > sin.sin_len = sizeof(sin); > sin.sin_family = AF_INET; > - sin.sin_addr = addr->v4; > + memcpy(&sin.sin_addr, addr->v4, sizeof(sin.sin_addr)); > getnameinfo((struct sockaddr *)&sin, sin.sin_len, > host, sizeof(host), NULL, 0, NI_NOFQDN); > break; > @@ -157,7 +157,7 @@ print_name(struct pf_addr *addr, sa_family_t af) > memset(&sin6, 0, sizeof(sin6)); > sin6.sin6_len = sizeof(sin6); > sin6.sin6_family = AF_INET6; > - sin6.sin6_addr = addr->v6; > + memcpy(&sin6.sin6_addr, addr->v6, sizeof(sin6.sin6_addr)); > getnameinfo((struct sockaddr *)&sin6, sin6.sin6_len, > host, sizeof(host), NULL, 0, NI_NOFQDN); > break; > @@ -175,7 +175,7 @@ print_host(struct pf_addr *addr, u_int16_t port, s > struct pf_addr_wrap aw; > > memset(&aw, 0, sizeof(aw)); > - aw.v.a.addr = *addr; > + memcpy(&aw.v.a.addr, addr, sizeof(aw.v.a.addr)); > if (af == AF_INET) > aw.v.a.mask.addr32[0] = 0xffffffff; > else { > > _______________________________________________ > freebsd-arm@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-arm > To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org" >