From owner-freebsd-current@freebsd.org Mon Sep 17 08:18:19 2018 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id AF2D01095958 for ; Mon, 17 Sep 2018 08:18:19 +0000 (UTC) (envelope-from bu7cher@yandex.ru) Received: from forward106o.mail.yandex.net (forward106o.mail.yandex.net [IPv6:2a02:6b8:0:1a2d::609]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "forwards.mail.yandex.net", Issuer "Yandex CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 2166872C3B; Mon, 17 Sep 2018 08:18:18 +0000 (UTC) (envelope-from bu7cher@yandex.ru) Received: from mxback9o.mail.yandex.net (mxback9o.mail.yandex.net [IPv6:2a02:6b8:0:1a2d::23]) by forward106o.mail.yandex.net (Yandex) with ESMTP id B919C7847DC; Mon, 17 Sep 2018 11:18:07 +0300 (MSK) Received: from smtp4p.mail.yandex.net (smtp4p.mail.yandex.net [2a02:6b8:0:1402::15:6]) by mxback9o.mail.yandex.net (nwsmtp/Yandex) with ESMTP id 6GXPRHmZAg-I74Spk8g; Mon, 17 Sep 2018 11:18:07 +0300 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1537172287; bh=nHHSdKU8U29Msx/Hny9cB/8q/LB0VKCKO+YPQCbNnjw=; h=Subject:To:References:From:Message-ID:Date:In-Reply-To; b=Q0alod8CvCxIvhoDT02iM5mKwTfo3jwNrYCsGpTHBtwps8PMJCV8eDCmSDhLljGo8 5EuuAXs0A4XUNs2lwVVjS053/WUsEmC6+JomqxujGNdYd0MxcB54yJHXGH4eKW4JFQ CvSh99q7uJsYNoiiuMbdO73BGABMV4v5Vc6LUxr0= Received: by smtp4p.mail.yandex.net (nwsmtp/Yandex) with ESMTPSA id 2dzlgg7u9H-I5wOA0TV; Mon, 17 Sep 2018 11:18:05 +0300 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client certificate not present) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1537172285; bh=nHHSdKU8U29Msx/Hny9cB/8q/LB0VKCKO+YPQCbNnjw=; h=Subject:To:References:From:Message-ID:Date:In-Reply-To; b=LBlXhKrBzj4lcSgP04IimxCe6bXWIrEkMveLOWlmXB8MzSHMj/lv3pTaS5cvuePP3 LJTxbc9+Kgdf9ufqC3rJDmyUrSE0bSi7tg0rm9GyDjSfnas03yK9B78A2bIDVCv1Le uusksEnrEul4jxQK76OkzbR0KJ/NW5H2AghkipDM= Authentication-Results: smtp4p.mail.yandex.net; dkim=pass header.i=@yandex.ru Subject: Re: udp6: Page fault panics To: freebsd-current@FreeBSD.org, "Bjoern A. Zeeb" , karels@FreeBSD.org, Matt Macy , rstone@freebsd.org References: <20180916000455.isqioezu6oovhjzg@ler-imac.local> From: "Andrey V. Elsukov" Openpgp: id=E6591E1B41DA1516F0C9BC0001C5EA0410C8A17A Autocrypt: addr=bu7cher@yandex.ru; prefer-encrypt=mutual; keydata= xsBNBEwBF1kBCADB9sXFhBEUy8qQ4X63Y8eBatYMHGEFWN9ypS5lI3RE6qQW2EYbxNk7qUC5 21YIIS1mMFVBEfvR7J9uc7yaYgFCEb6Sce1RSO4ULN2mRKGHP3/Sl0ijZEjWHV91hY1YTHEF ZW/0GYinDf56sYpDDehaBF5wkWIo1+QK5nmj3vl0DIDCMNd7QEiWpyLVwECgLX2eOAXByT8B bCqVhJGcG6iFP7/B9Ll6uX5gb8thM9LM+ibwErDBVDGiOgvfxqidab7fdkh893IBCXa82H9N CNwnEtcgzh+BSKK5BgvPohFMgRwjti37TSxwLu63QejRGbZWSz3OK3jMOoF63tCgn7FvABEB AAHNIkFuZHJleSBWLiBFbHN1a292IDxhZUBmcmVlYnNkLm9yZz7CwHsEEwECACUCGwMGCwkI BwMCBhUIAgkKCwQWAgMBAh4BAheABQJMB/ruAhkBAAoJEAHF6gQQyKF6MLwH/3Ri/TZl9uo0 SepYWXOnxL6EaDVXDA+dLb1eLKC4PRBBjX29ttQ0KaWapiE6y5/AfzOPmRtHLrHYHjd/aiHX GMLHcYRXD+5GvdkK8iMALrZ28X0JXyuuZa8rAxWIWmCbYHNSBy2unqWgTI04Erodk90IALgM 9JeHN9sFqTM6zalrMnTzlcmel4kcjT3lyYw3vOKgoYLtsLhKZSbJoVVVlvRlGBpHFJI5AoYJ SyfXoN0rcX6k9X7Isp2K50YjqxV4v78xluh1puhwZyC0p8IShPrmrp9Oy9JkMX90o6UAXdGU KfdExJuGJfUZOFBTtNIMNIAKfMTjhpRhxONIr0emxxDOwE0ETAEXWQEIAJ2p6l9LBoqdH/0J PEFDY2t2gTvAuzz+8zs3R03dFuHcNbOwjvWCG0aOmVpAzkRa8egn5JB4sZaFUtKPYJEQ1Iu+ LUBwgvtXf4vWpzC67zs2dDuiW4LamH5p6xkTD61aHR7mCB3bg2TUjrDWn2Jt44cvoYxj3dz4 S49U1rc9ZPgD5axCNv45j72tggWlZvpefThP7xT1OlNTUqye2gAwQravXpZkl5JG4eOqJVIU X316iE3qso0iXRUtO7OseBf0PiVmk+wCahdreHOeOxK5jMhYkPKVn7z1sZiB7W2H2TojbmcK HZC22sz7Z/H36Lhg1+/RCnGzdEcjGc8oFHXHCxUAEQEAAcLAXwQYAQIACQUCTAEXWQIbDAAK CRABxeoEEMihegkYCAC3ivGYNe2taNm/4Nx5GPdzuaAJGKWksV+w9mo7dQvU+NmI2az5w8vw 98OmX7G0OV9snxMW+6cyNqBrVFTu33VVNzz9pnqNCHxGvj5dL5ltP160JV2zw2bUwJBYsgYQ WfyJJIM7l3gv5ZS3DGqaGIm9gOK1ANxfrR5PgPzvI9VxDhlr2juEVMZYAqPLEJe+SSxbwLoz BcFCNdDAyXcaAzXsx/E02YWm1hIWNRxanAe7Vlg7OL+gvLpdtrYCMg28PNqKNyrQ87LQ49O9 50IIZDOtNFeR0FGucjcLPdS9PiEqCoH7/waJxWp6ydJ+g4OYRBYNM0EmMgy1N85JJrV1mi5i Message-ID: Date: Mon, 17 Sep 2018 11:17:04 +0300 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <20180916000455.isqioezu6oovhjzg@ler-imac.local> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="p3mMtZH4M5KQgdvfcSJzhob0ntgxYDaJ3" X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.27 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Sep 2018 08:18:19 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --p3mMtZH4M5KQgdvfcSJzhob0ntgxYDaJ3 Content-Type: multipart/mixed; boundary="IPqMzjFczEhRHEmhJeYZ1EoyHUOziB9PK"; protected-headers="v1" From: "Andrey V. Elsukov" To: freebsd-current@FreeBSD.org, "Bjoern A. Zeeb" , karels@FreeBSD.org, Matt Macy , rstone@freebsd.org Message-ID: Subject: Re: udp6: Page fault panics References: <20180916000455.isqioezu6oovhjzg@ler-imac.local> In-Reply-To: <20180916000455.isqioezu6oovhjzg@ler-imac.local> --IPqMzjFczEhRHEmhJeYZ1EoyHUOziB9PK Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable On 16.09.2018 03:04, Larry Rosenman wrote: > vpanic() at vpanic+0x1a3/frame 0xfffffe00ca17c150 > panic() at panic+0x43/frame 0xfffffe00ca17c1b0 > trap_fatal() at trap_fatal+0x35f/frame 0xfffffe00ca17c200 > trap_pfault() at trap_pfault+0x49/frame 0xfffffe00ca17c260 > trap() at trap+0x2ba/frame 0xfffffe00ca17c370 > calltrap() at calltrap+0x8/frame 0xfffffe00ca17c370 > --- trap 0xc, rip =3D 0xffffffff80631428, rsp =3D 0xfffffe00ca17c440, r= bp =3D 0xfffffe00ca17c480 --- > selectroute() at selectroute+0x198/frame 0xfffffe00ca17c480 > in6_selectroute_fib() at in6_selectroute_fib+0xf/frame 0xfffffe00ca17c4= a0 > ip6_output() at ip6_output+0xfd7/frame 0xfffffe00ca17c710 (kgdb) l *selectroute+0x198 0xffffffff80de14c8 is in selectroute (/home/devel/freebsd/base/head/sys/netinet6/in6_src.c:736). 731 * Use a cached route if it exists and is valid, else try to allocat= e 732 * a new one. Note that we should check the address family of the 733 * cached destination, in case of sharing the cache with IPv4. 734 */ 735 if (ro) { 736 if (ro->ro_rt && 737 (!(ro->ro_rt->rt_flags & RTF_UP) || 738 ((struct sockaddr *)(&ro->ro_dst))->sa_family !=3D AF_INET6 ||= 739 !IN6_ARE_ADDR_EQUAL(&satosin6(&ro->ro_dst)->sin6_addr, 740 dst))) { > calltrap() at calltrap+0x8/frame 0xfffffe00c9d863e0 > --- trap 0xc, rip =3D 0xffffffff80636b2b, rsp =3D 0xfffffe00c9d864b0, r= bp =3D 0xfffffe00c9d86710 --- > ip6_output() at ip6_output+0xeeb/frame 0xfffffe00c9d86710 > udp6_send() at udp6_send+0x720/frame 0xfffffe00c9d868d0 (kgdb) l *ip6_output+0xeeb 0xffffffff80de75bb is in ip6_output (/home/devel/freebsd/base/head/sys/netinet6/ip6_output.c:531). 526 */ 527 if (inp) { 528 ro->ro_dst.sin6_family =3D AF_INET6; 529 RT_VALIDATE((struct route *)ro, &inp->inp_rt_cookie, fibnum); 530 } 531 if (ro->ro_rt && fwd_tag =3D=3D NULL && (ro->ro_rt->rt_flags & RTF_U= P) && 532 ro->ro_dst.sin6_family =3D=3D AF_INET6 && 533 IN6_ARE_ADDR_EQUAL(&ro->ro_dst.sin6_addr, &ip6->ip6_dst)) { 534 rt =3D ro->ro_rt; 535 ifp =3D ro->ro_rt->rt_ifp; It looks like Ryan's assumption is correct and panics happen due to several threads use the same PCB and then route cache invalidation happen= s. https://lists.freebsd.org/pipermail/freebsd-net/2018-September/051563.htm= l But IPv6 path also needs similar patch. --=20 WBR, Andrey V. Elsukov --IPqMzjFczEhRHEmhJeYZ1EoyHUOziB9PK-- --p3mMtZH4M5KQgdvfcSJzhob0ntgxYDaJ3 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Comment: Using GnuPG with Thunderbird - https://www.enigmail.net/ iQEzBAEBCAAdFiEE5lkeG0HaFRbwybwAAcXqBBDIoXoFAlufYwAACgkQAcXqBBDI oXqjqQf6A1DsifgYufCZ3bT3UAqCzqShY5ZxFYVtAiBZ694c7p5MfWvz4W1+QYfW CRFRTuBzsqNazwhJNIfMRuuz51Wg8qpYtGd0F9LepLQiKwpAbL+Z4jQ4xVwiS2n/ qPuTmXwdW6kaC5sN8yibCheKI8Lc/Sz3tmK6rk4TkKtrCVhkiC0QfiR/GCDaOuM0 Qh4FSGyBxsOU+G2MDHsbSxGveljqWjCK6gpcPB7wTh+iRpbP9JuZA4WHxHiKbk2y sjQuoHwzZie6c2zebPCcb48fQ8gxk83kdhCoJXP1a0Z85OjhIhJbQVdOdiW2RWNk rWAXrh96UBlYZbHS0bVtcM4JsMon1g== =hL6Z -----END PGP SIGNATURE----- --p3mMtZH4M5KQgdvfcSJzhob0ntgxYDaJ3--