From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id F03CBC54E5D for ; Fri, 8 Mar 2024 17:54:06 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 71CC66B035F; Fri, 8 Mar 2024 12:54:06 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 6A4C26B0363; Fri, 8 Mar 2024 12:54:06 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 545E96B0367; Fri, 8 Mar 2024 12:54:06 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 35AA26B035F for ; Fri, 8 Mar 2024 12:54:06 -0500 (EST) Received: from smtpin25.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id F038FC0F36 for ; Fri, 8 Mar 2024 17:54:05 +0000 (UTC) X-FDA: 81874620450.25.A4CFFF0 Received: from mail-wm1-f43.google.com (mail-wm1-f43.google.com [209.85.128.43]) by imf27.hostedemail.com (Postfix) with ESMTP id 1864940018 for ; Fri, 8 Mar 2024 17:54:03 +0000 (UTC) Authentication-Results: imf27.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=IDYCeWKh; spf=pass (imf27.hostedemail.com: domain of alexei.starovoitov@gmail.com designates 209.85.128.43 as permitted sender) smtp.mailfrom=alexei.starovoitov@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1709920444; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=3Mw+McdcxFAnpdx/ViHgy9nVmSU2zT8skvfM9vpAu60=; b=q/xo4g1PBmgtYIGxRJqerP9TSX6KIM1Q5Xv34d7Fb5aJ6Iwbn8b7oQvLAKrfP2U0tszf4j mr4poOISoPddSIiJBsVQF1EubIylt7N5BvliyNx1bRYWBVZdTluxuRWLVmPpTRMsmM1wo5 L+dAygXG14nN9Xn8qildmwlvpXgrEyU= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1709920444; a=rsa-sha256; cv=none; b=aFTHzr8vAy7x9WjDRYTp2g+YDcPDWnmeVliopr4EsiLUJzVLnQOnBVYK6wQoHO4ntKY4h0 rUyX9VpANj9TBGGkL2CEOgP+YbngrqFCROC0xUpdDo0wb5xLYV1QKeMFMt7+Cah/NalRRX 5oMR1J41DGi8jV2Q0NoAMCkq1EnVnX4= ARC-Authentication-Results: i=1; imf27.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=IDYCeWKh; spf=pass (imf27.hostedemail.com: domain of alexei.starovoitov@gmail.com designates 209.85.128.43 as permitted sender) smtp.mailfrom=alexei.starovoitov@gmail.com; dmarc=pass (policy=none) header.from=gmail.com Received: by mail-wm1-f43.google.com with SMTP id 5b1f17b1804b1-4131b059731so5291765e9.1 for ; Fri, 08 Mar 2024 09:54:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1709920442; x=1710525242; darn=kvack.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=3Mw+McdcxFAnpdx/ViHgy9nVmSU2zT8skvfM9vpAu60=; b=IDYCeWKh1sMc/DSSrMxiuWbfmKUJrSXsvhOcaP1vOOHNeiERc7RgOCuKu81U9KGYtu R1JTNK4bhP4b0cgqx3W6F7VI55VWf1ZG2Vq63tdW9jNMa/JhdoBTbNxS4QrpUTl2pVzT TrUQgQ3Ahd3WYkYNlPs3VP3wyRjbFeNpTCQ0/04oWvSoRGRn0lRKZQcmkVX6u3ycKdHC wJPkWHS5PzETxjIa/9XoIZb3sCUsnSTy6lhfXBmBVrWJwU4MJpGRrKqL1gRQsD8V58Ok f1vidhqZlSikbKtPLxX1AA7GNiau6XiO0CoW/MteGR8KgVQFqGahhYaJ/hAEHFueIJPD t/3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709920442; x=1710525242; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=3Mw+McdcxFAnpdx/ViHgy9nVmSU2zT8skvfM9vpAu60=; b=ez3fT14hiIwljJwNfzZdrYoO4EYM3L/+NVCBtpDYOx/YcramLcJDeUtd/BE1MSXefo CK7nQUbK8CQvqPy5HmTCKDcDU7Mc8pFH33zBXN2z/0zlEgRhFG6NlaRV46gKV/EO9hzr wtWIc6U4eJwvATux0bBdKFxeVXG8RhJiB5gSZjWqcT0OtrnPtNTx4ko8PxMlL5Ek4WWO oazO7Ktx2bdDrKqdDtt7AysGVkZ1QnNcDmczos4PivAWwDTr7WiKdZQmqvO5DoOdH7X7 TNmJTyMldYM1LB3puj9jH997YMvG00iVkelAqdoqJPToqx20iW0qRHx/BikB4805WJwh lF/g== X-Forwarded-Encrypted: i=1; AJvYcCUEb8OuuaKja8n5i+qoKTeYm0v5hK/GuEc/zoV5c2rPsCkd50EpWGxR3RMLo8Z7ekaoTCExasMQrVy7KSuQUZ4zj94= X-Gm-Message-State: AOJu0YyAwkghw+7q0mfcfv+TXrwSEH8rIik/UfwL1bvwMPN6+4Y3Mlb4 4WUmRh4oDRdztc8UF0ufZ8/RG6QScnxrsgxrWHkwNPvlDyrK6fQRYJzgrhshTaxOR2G9mMyHZKz 1mgc8RP54+Kf8jhds/6JHmkwjS5w= X-Google-Smtp-Source: AGHT+IFRAOYPv4OI49F3Wk1hlCAbGkB8zoS9U0JuwKwZix9Dlwfpy2Yc09KuQcr2Yg3XXDO3eulEJ//C1lEmRk7Mwok= X-Received: by 2002:adf:9b9a:0:b0:33e:78c2:ce7b with SMTP id d26-20020adf9b9a000000b0033e78c2ce7bmr1389011wrc.34.1709920442237; Fri, 08 Mar 2024 09:54:02 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Alexei Starovoitov Date: Fri, 8 Mar 2024 09:53:50 -0800 Message-ID: Subject: Re: vm_area at addr ffffffffc0800000 is not marked as VM_IOREMAP To: Christoph Hellwig Cc: Miguel Ojeda , Linus Torvalds , linux-mm , Andrew Morton , Catalin Marinas , Will Deacon , Linux ARM , Daniel Borkmann , bpf , Bjorn Helgaas , linux-pci@vger.kernel.org Content-Type: multipart/mixed; boundary="0000000000008e05b9061329e067" X-Rspamd-Queue-Id: 1864940018 X-Rspam-User: X-Stat-Signature: stiu1ah3esdiyjkaiet8a8b919ijbfp7 X-Rspamd-Server: rspam03 X-HE-Tag: 1709920443-313084 X-HE-Meta: U2FsdGVkX18092KmRz4yeZFsrzhypcZiAU1ZyocefGxgCE9+MLdmNd9bq5UiU5jful93AFePWa9+sxNbeTWVfk0TqXgxo4e7wvnL90adn+hbLSs/ZEpZNx+fwSSdBUDzLN9MaR8YrOGB5BksXPDc0T0glsV4ibCIU5noI+oIt+EixFBxJmEb1Jyl1Qw0pu/N/PEjAHUB28wXyoupseM8QzFer/skS86Kf3KX0Q7koiFU6GhZiDDU4ZYl7uSpS/9M0M8tMZ2y7w0crZHdB/wNB5kQr+kCueiHDx9mPxWoj41ilaMrVApkz77K9h8IUKP9QRYJtfaqwbPGo8l9qNbCzSHez1/Rvnt40Hhfdw1syYmC71i3Rtiw98X4JS+EhBi9hDbc8PfmI1pWtS2zjdQwromJKyrzkOiKvbGcz2amx3PrI704I9nXydtVJysGfY3IA2HV5DnYtAfaYHVGzEAizuo0GlS1Y5VE2tRsZSbKEcoPjwa/5CzaBhxPFUwMrnselPKyIMhIq6YxCH5HDwu6vnKruAIzBzpW53C0RX8WpiPYETKDF+hDeHaxOPi9KHugracRb9sXm8Kj0Qe/zT/OMIZgQ098skXzByLlgfsp7aST2BEY8lma/JEJnjU4DgqTkB+pdjIvy6MpqsNF8RYu7A2PhNFC7UlyNJzA8weDX82H8pi/OLHRul1bTRPqhamcmbrh9ixSpbOEwX0b8mrcryZNMMmMtkUR5woHGNhLKOaMKAlw7zqy1vb3aFv3aiKxseaniMqY+OasoBUOsSvSzgQFzRohoOpWl+NGFBNwxWOaMMB42LA3MIXgIyFKpP0zEKbuJMpQQD8C50isGVTt1Hm9Ra/lgPTn532wzWb840b6veQ58y4SbbyIV1tUu0dmvYD+bcZtPXKYk4Z4E+fhbXrkmq1GlhcgYZIDbzY476D9Ukl0vLDXwacHTTrY0tZrj39v1ckJAAMRaH7O4Oh CUKxIh+6 GwpwT6b3qcVk4IAo59kBZotgOJypGuFXDf3reEOYmeCade1EGtdnqvCeF1efs7ze48MI3F9Ywt5/O/8tbhWvfqvG/pSnS5gFEUkfPtwNJjinTaiwsk6XWSFlWaoXFRuOl0Et/Rt7n+RRCyHKmgBJ3Lul0Z/c6bnw9vfP8g97HofKIBX/LRijzf60fC30ZADoeRjazj9z79sDw689/O07qo43pHzLHco895SgAeanyrE7LmQ/ZDxPp+NUvVpIO9oNd116u X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: --0000000000008e05b9061329e067 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Fri, Mar 8, 2024 at 9:24=E2=80=AFAM Christoph Hellwig wrote: > > On Fri, Mar 08, 2024 at 09:20:24AM -0800, Alexei Starovoitov wrote: > > ok. Like the attached patch? > > Looks sensibe, but I think the powerpc callers of ioremap_page_range > will need the same treatment. Good point. Only one of the callers in arch/powerpc needs adjusting. Found few other similar arch users. See attached patch. ioremap_page() in arch/arm/mm/ioremap.c is an interesting case. It is EXPORT_SYMBOL, but there are no in-tree users. I think we shouldn't apply checks to it, since some out-of-tree module may fail. I have no arm boards to test, I suggest we play safe than sorry. --0000000000008e05b9061329e067 Content-Type: application/octet-stream; name="0001-mm-Introduce-vmap_page_range-to-map-pages-in-PCI-add.patch" Content-Disposition: attachment; filename="0001-mm-Introduce-vmap_page_range-to-map-pages-in-PCI-add.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_ltiyh1fx0 RnJvbSBiZjgyODA2YTI4MDBiNDljNTYyN2JiZjA1NzQwNjI0NWQwNzE3Y2NkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGV4ZWkgU3Rhcm92b2l0b3YgPGFzdEBrZXJuZWwub3JnPgpE YXRlOiBGcmksIDggTWFyIDIwMjQgMDk6MTI6NTQgLTA4MDAKU3ViamVjdDogW1BBVENIIGJwZi1u ZXh0XSBtbTogSW50cm9kdWNlIHZtYXBfcGFnZV9yYW5nZSgpIHRvIG1hcCBwYWdlcyBpbiBQQ0kK IGFkZHJlc3Mgc3BhY2UKCmlvcmVtYXBfcGFnZV9yYW5nZSgpIHNob3VsZCBiZSB1c2VkIGZvciBy YW5nZXMgd2l0aGluIHZtYWxsb2MgcmFuZ2Ugb25seS4KVGhlIHZtYWxsb2MgcmFuZ2VzIGFyZSBh bGxvY2F0ZWQgYnkgZ2V0X3ZtX2FyZWEoKS4gUENJIGhhcyAicmVzb3VyY2UiCmFsbG9jYXRvciB0 aGF0IG1hbmFnZXMgUENJX0lPQkFTRSwgSU9fU1BBQ0VfTElNSVQgYWRkcmVzcyByYW5nZSwgaGVu Y2UKaW50cm9kdWNlIHZtYXBfcGFnZV9yYW5nZSgpIHRvIGJlIHVzZWQgZXhjbHVzaXZlbHkgdG8g bWFwIHBhZ2VzCmluIFBDSSBhZGRyZXNzIHNwYWNlLgoKRml4ZXM6IDNlNDlhODY2YzlkYyAoIm1t OiBFbmZvcmNlIFZNX0lPUkVNQVAgZmxhZyBhbmQgcmFuZ2UgaW4gaW9yZW1hcF9wYWdlX3Jhbmdl LiIpClNpZ25lZC1vZmYtYnk6IEFsZXhlaSBTdGFyb3ZvaXRvdiA8YXN0QGtlcm5lbC5vcmc+Ci0t LQogYXJjaC9hcm0vbW0vaW9yZW1hcC5jICAgICAgICAgICAgfCAgOCArKysrLS0tLQogYXJjaC9s b29uZ2FyY2gva2VybmVsL3NldHVwLmMgICAgfCAgMiArLQogYXJjaC9taXBzL2xvb25nc29uNjQv aW5pdC5jICAgICAgfCAgMiArLQogYXJjaC9wb3dlcnBjL2tlcm5lbC9pc2EtYnJpZGdlLmMgfCAg NCArKy0tCiBkcml2ZXJzL3BjaS9wY2kuYyAgICAgICAgICAgICAgICB8ICA0ICsrLS0KIGluY2x1 ZGUvbGludXgvaW8uaCAgICAgICAgICAgICAgIHwgIDcgKysrKysrKwogbW0vdm1hbGxvYy5jICAg ICAgICAgICAgICAgICAgICAgfCAyMyArKysrKysrKysrKysrKystLS0tLS0tLQogNyBmaWxlcyBj aGFuZ2VkLCAzMiBpbnNlcnRpb25zKCspLCAxOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9h cmNoL2FybS9tbS9pb3JlbWFwLmMgYi9hcmNoL2FybS9tbS9pb3JlbWFwLmMKaW5kZXggMjEyOTA3 MDA2NWMzLi43OTRjZmVhOWY5ZDQgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtL21tL2lvcmVtYXAuYwor KysgYi9hcmNoL2FybS9tbS9pb3JlbWFwLmMKQEAgLTExMCw4ICsxMTAsOCBAQCB2b2lkIF9faW5p dCBhZGRfc3RhdGljX3ZtX2Vhcmx5KHN0cnVjdCBzdGF0aWNfdm0gKnN2bSkKIGludCBpb3JlbWFw X3BhZ2UodW5zaWduZWQgbG9uZyB2aXJ0LCB1bnNpZ25lZCBsb25nIHBoeXMsCiAJCSBjb25zdCBz dHJ1Y3QgbWVtX3R5cGUgKm10eXBlKQogewotCXJldHVybiBpb3JlbWFwX3BhZ2VfcmFuZ2Uodmly dCwgdmlydCArIFBBR0VfU0laRSwgcGh5cywKLQkJCQkgIF9fcGdwcm90KG10eXBlLT5wcm90X3B0 ZSkpOworCXJldHVybiB2bWFwX3BhZ2VfcmFuZ2UodmlydCwgdmlydCArIFBBR0VfU0laRSwgcGh5 cywKKwkJCSAgICAgICBfX3BncHJvdChtdHlwZS0+cHJvdF9wdGUpKTsKIH0KIEVYUE9SVF9TWU1C T0woaW9yZW1hcF9wYWdlKTsKIApAQCAtNDY2LDggKzQ2Niw4IEBAIGludCBwY2lfcmVtYXBfaW9z cGFjZShjb25zdCBzdHJ1Y3QgcmVzb3VyY2UgKnJlcywgcGh5c19hZGRyX3QgcGh5c19hZGRyKQog CWlmIChyZXMtPmVuZCA+IElPX1NQQUNFX0xJTUlUKQogCQlyZXR1cm4gLUVJTlZBTDsKIAotCXJl dHVybiBpb3JlbWFwX3BhZ2VfcmFuZ2UodmFkZHIsIHZhZGRyICsgcmVzb3VyY2Vfc2l6ZShyZXMp LCBwaHlzX2FkZHIsCi0JCQkJICBfX3BncHJvdChnZXRfbWVtX3R5cGUocGNpX2lvcmVtYXBfbWVt X3R5cGUpLT5wcm90X3B0ZSkpOworCXJldHVybiB2bWFwX3BhZ2VfcmFuZ2UodmFkZHIsIHZhZGRy ICsgcmVzb3VyY2Vfc2l6ZShyZXMpLCBwaHlzX2FkZHIsCisJCQkgICAgICAgX19wZ3Byb3QoZ2V0 X21lbV90eXBlKHBjaV9pb3JlbWFwX21lbV90eXBlKS0+cHJvdF9wdGUpKTsKIH0KIEVYUE9SVF9T WU1CT0wocGNpX3JlbWFwX2lvc3BhY2UpOwogCmRpZmYgLS1naXQgYS9hcmNoL2xvb25nYXJjaC9r ZXJuZWwvc2V0dXAuYyBiL2FyY2gvbG9vbmdhcmNoL2tlcm5lbC9zZXR1cC5jCmluZGV4IDYzNGVm MTdmZDM4Yi4uZmQ5MTVhZDY5YzA5IDEwMDY0NAotLS0gYS9hcmNoL2xvb25nYXJjaC9rZXJuZWwv c2V0dXAuYworKysgYi9hcmNoL2xvb25nYXJjaC9rZXJuZWwvc2V0dXAuYwpAQCAtNDkwLDcgKzQ5 MCw3IEBAIHN0YXRpYyBpbnQgX19pbml0IGFkZF9sZWdhY3lfaXNhX2lvKHN0cnVjdCBmd25vZGVf aGFuZGxlICpmd25vZGUsCiAJfQogCiAJdmFkZHIgPSAodW5zaWduZWQgbG9uZykoUENJX0lPQkFT RSArIHJhbmdlLT5pb19zdGFydCk7Ci0JaW9yZW1hcF9wYWdlX3JhbmdlKHZhZGRyLCB2YWRkciAr IHNpemUsIGh3X3N0YXJ0LCBwZ3Byb3RfZGV2aWNlKFBBR0VfS0VSTkVMKSk7CisJdm1hcF9wYWdl X3JhbmdlKHZhZGRyLCB2YWRkciArIHNpemUsIGh3X3N0YXJ0LCBwZ3Byb3RfZGV2aWNlKFBBR0Vf S0VSTkVMKSk7CiAKIAlyZXR1cm4gMDsKIH0KZGlmZiAtLWdpdCBhL2FyY2gvbWlwcy9sb29uZ3Nv bjY0L2luaXQuYyBiL2FyY2gvbWlwcy9sb29uZ3NvbjY0L2luaXQuYwppbmRleCA1NTMxNDJjMWYx NGYuLmEzNWRkNzMxMTc5NSAxMDA2NDQKLS0tIGEvYXJjaC9taXBzL2xvb25nc29uNjQvaW5pdC5j CisrKyBiL2FyY2gvbWlwcy9sb29uZ3NvbjY0L2luaXQuYwpAQCAtMTgwLDcgKzE4MCw3IEBAIHN0 YXRpYyBpbnQgX19pbml0IGFkZF9sZWdhY3lfaXNhX2lvKHN0cnVjdCBmd25vZGVfaGFuZGxlICpm d25vZGUsIHJlc291cmNlX3NpemVfCiAKIAl2YWRkciA9IFBDSV9JT0JBU0UgKyByYW5nZS0+aW9f c3RhcnQ7CiAKLQlpb3JlbWFwX3BhZ2VfcmFuZ2UodmFkZHIsIHZhZGRyICsgc2l6ZSwgaHdfc3Rh cnQsIHBncHJvdF9kZXZpY2UoUEFHRV9LRVJORUwpKTsKKwl2bWFwX3BhZ2VfcmFuZ2UodmFkZHIs IHZhZGRyICsgc2l6ZSwgaHdfc3RhcnQsIHBncHJvdF9kZXZpY2UoUEFHRV9LRVJORUwpKTsKIAog CXJldHVybiAwOwogfQpkaWZmIC0tZ2l0IGEvYXJjaC9wb3dlcnBjL2tlcm5lbC9pc2EtYnJpZGdl LmMgYi9hcmNoL3Bvd2VycGMva2VybmVsL2lzYS1icmlkZ2UuYwppbmRleCA0OGUwZWFmMWFkNjEu LjVjMDY0NDg1MTk3YSAxMDA2NDQKLS0tIGEvYXJjaC9wb3dlcnBjL2tlcm5lbC9pc2EtYnJpZGdl LmMKKysrIGIvYXJjaC9wb3dlcnBjL2tlcm5lbC9pc2EtYnJpZGdlLmMKQEAgLTQ2LDggKzQ2LDgg QEAgc3RhdGljIHZvaWQgcmVtYXBfaXNhX2Jhc2UocGh5c19hZGRyX3QgcGEsIHVuc2lnbmVkIGxv bmcgc2l6ZSkKIAlXQVJOX09OX09OQ0Uoc2l6ZSAmIH5QQUdFX01BU0spOwogCiAJaWYgKHNsYWJf aXNfYXZhaWxhYmxlKCkpIHsKLQkJaWYgKGlvcmVtYXBfcGFnZV9yYW5nZShJU0FfSU9fQkFTRSwg SVNBX0lPX0JBU0UgKyBzaXplLCBwYSwKLQkJCQlwZ3Byb3Rfbm9uY2FjaGVkKFBBR0VfS0VSTkVM KSkpCisJCWlmICh2bWFwX3BhZ2VfcmFuZ2UoSVNBX0lPX0JBU0UsIElTQV9JT19CQVNFICsgc2l6 ZSwgcGEsCisJCQkJICAgIHBncHJvdF9ub25jYWNoZWQoUEFHRV9LRVJORUwpKSkKIAkJCXZ1bm1h cF9yYW5nZShJU0FfSU9fQkFTRSwgSVNBX0lPX0JBU0UgKyBzaXplKTsKIAl9IGVsc2UgewogCQll YXJseV9pb3JlbWFwX3JhbmdlKElTQV9JT19CQVNFLCBwYSwgc2l6ZSwKZGlmZiAtLWdpdCBhL2Ry aXZlcnMvcGNpL3BjaS5jIGIvZHJpdmVycy9wY2kvcGNpLmMKaW5kZXggYzM1ODUyMjljMTJhLi5j Y2VlNTY2MTVmNzggMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvcGNpL3BjaS5jCisrKyBiL2RyaXZlcnMv cGNpL3BjaS5jCkBAIC00MzUzLDggKzQzNTMsOCBAQCBpbnQgcGNpX3JlbWFwX2lvc3BhY2UoY29u c3Qgc3RydWN0IHJlc291cmNlICpyZXMsIHBoeXNfYWRkcl90IHBoeXNfYWRkcikKIAlpZiAocmVz LT5lbmQgPiBJT19TUEFDRV9MSU1JVCkKIAkJcmV0dXJuIC1FSU5WQUw7CiAKLQlyZXR1cm4gaW9y ZW1hcF9wYWdlX3JhbmdlKHZhZGRyLCB2YWRkciArIHJlc291cmNlX3NpemUocmVzKSwgcGh5c19h ZGRyLAotCQkJCSAgcGdwcm90X2RldmljZShQQUdFX0tFUk5FTCkpOworCXJldHVybiB2bWFwX3Bh Z2VfcmFuZ2UodmFkZHIsIHZhZGRyICsgcmVzb3VyY2Vfc2l6ZShyZXMpLCBwaHlzX2FkZHIsCisJ CQkgICAgICAgcGdwcm90X2RldmljZShQQUdFX0tFUk5FTCkpOwogI2Vsc2UKIAkvKgogCSAqIFRo aXMgYXJjaGl0ZWN0dXJlIGRvZXMgbm90IGhhdmUgbWVtb3J5IG1hcHBlZCBJL08gc3BhY2UsCmRp ZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L2lvLmggYi9pbmNsdWRlL2xpbnV4L2lvLmgKaW5kZXgg NzMwNGYyYTY5OTYwLi4yMzViYTdkODBhOGYgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvbGludXgvaW8u aAorKysgYi9pbmNsdWRlL2xpbnV4L2lvLmgKQEAgLTIzLDEyICsyMywxOSBAQCB2b2lkIF9faW93 cml0ZTY0X2NvcHkodm9pZCBfX2lvbWVtICp0bywgY29uc3Qgdm9pZCAqZnJvbSwgc2l6ZV90IGNv dW50KTsKICNpZmRlZiBDT05GSUdfTU1VCiBpbnQgaW9yZW1hcF9wYWdlX3JhbmdlKHVuc2lnbmVk IGxvbmcgYWRkciwgdW5zaWduZWQgbG9uZyBlbmQsCiAJCSAgICAgICBwaHlzX2FkZHJfdCBwaHlz X2FkZHIsIHBncHJvdF90IHByb3QpOworaW50IHZtYXBfcGFnZV9yYW5nZSh1bnNpZ25lZCBsb25n IGFkZHIsIHVuc2lnbmVkIGxvbmcgZW5kLAorCQkgICAgcGh5c19hZGRyX3QgcGh5c19hZGRyLCBw Z3Byb3RfdCBwcm90KTsKICNlbHNlCiBzdGF0aWMgaW5saW5lIGludCBpb3JlbWFwX3BhZ2VfcmFu Z2UodW5zaWduZWQgbG9uZyBhZGRyLCB1bnNpZ25lZCBsb25nIGVuZCwKIAkJCQkgICAgIHBoeXNf YWRkcl90IHBoeXNfYWRkciwgcGdwcm90X3QgcHJvdCkKIHsKIAlyZXR1cm4gMDsKIH0KK3N0YXRp YyBpbmxpbmUgaW50IHZtYXBfcGFnZV9yYW5nZSh1bnNpZ25lZCBsb25nIGFkZHIsIHVuc2lnbmVk IGxvbmcgZW5kLAorCQkJCSAgcGh5c19hZGRyX3QgcGh5c19hZGRyLCBwZ3Byb3RfdCBwcm90KQor eworCXJldHVybiAwOworfQogI2VuZGlmCiAKIC8qCmRpZmYgLS1naXQgYS9tbS92bWFsbG9jLmMg Yi9tbS92bWFsbG9jLmMKaW5kZXggZTViOGM3MDk1MGJjLi4xZTM2MzIyZDgzZDggMTAwNjQ0Ci0t LSBhL21tL3ZtYWxsb2MuYworKysgYi9tbS92bWFsbG9jLmMKQEAgLTMwNCwxMSArMzA0LDI0IEBA IHN0YXRpYyBpbnQgdm1hcF9yYW5nZV9ub2ZsdXNoKHVuc2lnbmVkIGxvbmcgYWRkciwgdW5zaWdu ZWQgbG9uZyBlbmQsCiAJcmV0dXJuIGVycjsKIH0KIAoraW50IHZtYXBfcGFnZV9yYW5nZSh1bnNp Z25lZCBsb25nIGFkZHIsIHVuc2lnbmVkIGxvbmcgZW5kLAorCQkgICAgcGh5c19hZGRyX3QgcGh5 c19hZGRyLCBwZ3Byb3RfdCBwcm90KQoreworCWludCBlcnI7CisKKwllcnIgPSB2bWFwX3Jhbmdl X25vZmx1c2goYWRkciwgZW5kLCBwaHlzX2FkZHIsIHBncHJvdF9ueChwcm90KSwKKwkJCQkgaW9y ZW1hcF9tYXhfcGFnZV9zaGlmdCk7CisJZmx1c2hfY2FjaGVfdm1hcChhZGRyLCBlbmQpOworCWlm ICghZXJyKQorCQllcnIgPSBrbXNhbl9pb3JlbWFwX3BhZ2VfcmFuZ2UoYWRkciwgZW5kLCBwaHlz X2FkZHIsIHByb3QsCisJCQkJCSAgICAgICBpb3JlbWFwX21heF9wYWdlX3NoaWZ0KTsKKwlyZXR1 cm4gZXJyOworfQorCiBpbnQgaW9yZW1hcF9wYWdlX3JhbmdlKHVuc2lnbmVkIGxvbmcgYWRkciwg dW5zaWduZWQgbG9uZyBlbmQsCiAJCXBoeXNfYWRkcl90IHBoeXNfYWRkciwgcGdwcm90X3QgcHJv dCkKIHsKIAlzdHJ1Y3Qgdm1fc3RydWN0ICphcmVhOwotCWludCBlcnI7CiAKIAlhcmVhID0gZmlu ZF92bV9hcmVhKCh2b2lkICopYWRkcik7CiAJaWYgKCFhcmVhIHx8ICEoYXJlYS0+ZmxhZ3MgJiBW TV9JT1JFTUFQKSkgewpAQCAtMzIyLDEzICszMzUsNyBAQCBpbnQgaW9yZW1hcF9wYWdlX3Jhbmdl KHVuc2lnbmVkIGxvbmcgYWRkciwgdW5zaWduZWQgbG9uZyBlbmQsCiAJCQkgIChsb25nKWFyZWEt PmFkZHIgKyBnZXRfdm1fYXJlYV9zaXplKGFyZWEpKTsKIAkJcmV0dXJuIC1FUkFOR0U7CiAJfQot CWVyciA9IHZtYXBfcmFuZ2Vfbm9mbHVzaChhZGRyLCBlbmQsIHBoeXNfYWRkciwgcGdwcm90X254 KHByb3QpLAotCQkJCSBpb3JlbWFwX21heF9wYWdlX3NoaWZ0KTsKLQlmbHVzaF9jYWNoZV92bWFw KGFkZHIsIGVuZCk7Ci0JaWYgKCFlcnIpCi0JCWVyciA9IGttc2FuX2lvcmVtYXBfcGFnZV9yYW5n ZShhZGRyLCBlbmQsIHBoeXNfYWRkciwgcHJvdCwKLQkJCQkJICAgICAgIGlvcmVtYXBfbWF4X3Bh Z2Vfc2hpZnQpOwotCXJldHVybiBlcnI7CisJcmV0dXJuIHZtYXBfcGFnZV9yYW5nZShhZGRyLCBl bmQsIHBoeXNfYWRkciwgcHJvdCk7CiB9CiAKIHN0YXRpYyB2b2lkIHZ1bm1hcF9wdGVfcmFuZ2Uo cG1kX3QgKnBtZCwgdW5zaWduZWQgbG9uZyBhZGRyLCB1bnNpZ25lZCBsb25nIGVuZCwKLS0gCjIu NDMuMAoK --0000000000008e05b9061329e067--