Received: by 2002:a05:7412:37c9:b0:e2:908c:2ebd with SMTP id jz9csp2804161rdb; Fri, 22 Sep 2023 08:48:16 -0700 (PDT) X-Google-Smtp-Source: AGHT+IH8IpdSQnnYUcUDkO70lPfBDa44SxFhf4J4t7Rla5YpG+VS0ZgRmqzzjf8ocQPuWejrbzs3 X-Received: by 2002:a05:6358:c9e:b0:143:786b:3de5 with SMTP id o30-20020a0563580c9e00b00143786b3de5mr6017192rwj.9.1695397695826; Fri, 22 Sep 2023 08:48:15 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1695397695; cv=pass; d=google.com; s=arc-20160816; b=Dof4Drzqg8l5rLZSh+bjZmBalAJJf4FyB5d5iFHq7xuOWGSBKb7gjHv2ozeUXKRDLM tf08G2dF/aXps4A/fKBLv21m+4ec7txhpUl2TrUAk+no65WiChyzQUnq9iQi5ZXjJpZx WXQkgvhJWak2HKY1MiXGEE34P7zzLe4S9+U66uwD2g1rRh4SUcYK1+4MZbncC9o7ayBp 5T7APwvpNufSXzsLhvPyIxscDxg+a94KNdXwuHWSAfVzhCc6dS/F+/gAw4Sm07dw5Ryr nITnTeJjdyj1FXdiof2/nA51q39fZ7f0yI9/ZdjJUgr8OLhZy6wwBgnNyIx1AFkYZU3t KViA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-id:user-agent:content-language:accept-language:in-reply-to :references:message-id:date:thread-index:thread-topic:subject:cc:to :from:dkim-signature; bh=vGwsNF8e35tllqCdKTFbkdz4LKn4g2f9aYykJj/sTnE=; fh=210hR7DrRvCkpJRH6RoOykIdTI42Eoyhv16ojXGPuBs=; b=rKOS9j60dO1Z8qJJwnCxA7T59BXY6BfJD58eMf1SK7o3byFj22lwjrl4bWrfx2r2zs ZMD1Xmdu7Yw0EQLZukMs7PelmLz30bDooqEG0JxyYEAPT7R3wcdam7AkJsExGrjREY3T p3G5a34ZzZN2yxGV6m3aMyJTVXaxn5XSrqCyPY6jnOTQjMowIHi0RH1ifwP08dI8smbg 3bGU4mpFE8Sapm65gwB5FbKqoqKuw9Y2Ryom46z4EVajefCnORJDatlrWOboCAIvetAe +IMdRlxKt/pWpxkwx5Swfacmhk/XUdCk24KjglfJx1rWV2UpgKk76s6sEWLUyS4AJVoT SjDw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@csgroup.eu header.s=selector2 header.b="f0/ImvgP"; arc=pass (i=1 spf=pass spfdomain=csgroup.eu dkim=pass dkdomain=csgroup.eu dmarc=pass fromdomain=csgroup.eu); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=csgroup.eu Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [2620:137:e000::3:3]) by mx.google.com with ESMTPS id w20-20020a63fb54000000b00557447d5721si3878334pgj.768.2023.09.22.08.48.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Sep 2023 08:48:15 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) client-ip=2620:137:e000::3:3; Authentication-Results: mx.google.com; dkim=pass header.i=@csgroup.eu header.s=selector2 header.b="f0/ImvgP"; arc=pass (i=1 spf=pass spfdomain=csgroup.eu dkim=pass dkdomain=csgroup.eu dmarc=pass fromdomain=csgroup.eu); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=csgroup.eu Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id 96AB182698C1; Fri, 22 Sep 2023 02:15:05 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232864AbjIVJOv (ORCPT + 99 others); Fri, 22 Sep 2023 05:14:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53046 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232827AbjIVJOu (ORCPT ); Fri, 22 Sep 2023 05:14:50 -0400 Received: from FRA01-PR2-obe.outbound.protection.outlook.com (mail-pr2fra01on2071.outbound.protection.outlook.com [40.107.12.71]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C99339E; Fri, 22 Sep 2023 02:14:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VA9wrXVe5osl1krtdfS93yf53v+SjHnL0M+CcDfprqucTe0VxdXrCaefHN7FDxM9pzcYyex4mDndj/JHMxvw88ht5n6sBQj+1qXXPA/R28sSRNyBsv/0S3HYvo1kiza+BQcyYZz4fzyZCVAiu7JOhLcFeGTHgol/dKALsRx5bQg85oLd9cHBMcUBidF7Ot9z3uK0Vcws3S2f/htKd9pIuni7Rv++K6Jav45fOKcy/dmNZKI1DrNorqCIxdJCFu/X05RgcddKY/X4vsSjpEu4XWXDWAGumxRQiYcVvQBCbQUs9lr4o6fUIERALJt5SBklQ9/L66rFhmMxE26EvRuUkw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=vGwsNF8e35tllqCdKTFbkdz4LKn4g2f9aYykJj/sTnE=; b=V7pBwFlbuMJH6ua2vPOG4yzrqeH77E+EPIrJcguhu84rt9fpRFO19KtbEOtnn2L+lvd1GIfdTa/40zK/XcnhnX03Sg8+nFdHh3PNHu/A8H4wTt4WAuGD7eYzc1DtJdwfrIyMPaDCcVW3tThYI+pp2IidcqT3+SDpf1EWx2bBwRkMB3qA+f2zqLGQTYAvHT5G7x5qOYn1z7Unes7wTVjRfOpN/rMnKjiuSd3dhZy+vj5Q2wKIW0eoOG6cCW3ks1TkQToG/ph6GhCKSNMWhKbvcOV+WD651mu0Hgw/nAttFNglWIyCt7DHE++DTI+DbswXWLr7SHAKXATPoDjZU+V4RQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=csgroup.eu; dmarc=pass action=none header.from=csgroup.eu; dkim=pass header.d=csgroup.eu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=csgroup.eu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vGwsNF8e35tllqCdKTFbkdz4LKn4g2f9aYykJj/sTnE=; b=f0/ImvgPZv4EA9v/HVXodxc9EYiV1Qf1Maez38MZp8Afr6G5IXCgY7Ay8MGfRENpgh1fk814mfN3AywXOqX2E/SOh8uJFBcbGFVFboYo76HTG2fgk7si8mmRzMUdwqLho17wwjNNx7jPc391Dvr5Uut7rLTS4Nl09rMIVJhpH8e4RyAymJ6JBk8B+nVnYkw7Szblk8Qe7AwG8ht4C2KIQKwJy726DT8NqkxuAtKjF92aQfzxEonqs7bhOJOja75qj0yVgKPPtm9d+Q+2zYLrwTRGk2wUmrPBjB30yCRLr8o2IMgRjo+fpNewxVE2sr7c2xI0CchiELK7F0BpBRL7Pg== Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:31::15) by MR1P264MB1521.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:15::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.22; Fri, 22 Sep 2023 09:14:40 +0000 Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM ([fe80::2820:d3a6:1cdf:c60e]) by MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM ([fe80::2820:d3a6:1cdf:c60e%7]) with mapi id 15.20.6813.017; Fri, 22 Sep 2023 09:14:40 +0000 From: Christophe Leroy To: Ryan Roberts , Catalin Marinas , Will Deacon , "James E.J. Bottomley" , Helge Deller , Nicholas Piggin , Paul Walmsley , Palmer Dabbelt , Albert Ou , Heiko Carstens , Vasily Gorbik , Alexander Gordeev , Christian Borntraeger , Sven Schnelle , Gerald Schaefer , "David S. Miller" , Arnd Bergmann , Mike Kravetz , Muchun Song , SeongJae Park , Andrew Morton , Uladzislau Rezki , Christoph Hellwig , Lorenzo Stoakes , Anshuman Khandual , Peter Xu , Axel Rasmussen , Qi Zheng CC: "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "linux-parisc@vger.kernel.org" , "linuxppc-dev@lists.ozlabs.org" , "linux-riscv@lists.infradead.org" , "linux-s390@vger.kernel.org" , "sparclinux@vger.kernel.org" , "linux-mm@kvack.org" , "stable@vger.kernel.org" Subject: Re: [PATCH v1 2/8] powerpc: hugetlb: Convert set_huge_pte_at() to take vma Thread-Topic: [PATCH v1 2/8] powerpc: hugetlb: Convert set_huge_pte_at() to take vma Thread-Index: AQHZ7KeOgKWYHqkhmkaEjar9bQgRYLAmapKAgAAKKYCAAAqCAIAACHoAgAAJZQA= Date: Fri, 22 Sep 2023 09:14:40 +0000 Message-ID: <1cc4d995-efeb-9d15-446f-475e63154a2d@csgroup.eu> References: <20230921162007.1630149-1-ryan.roberts@arm.com> <20230921162007.1630149-3-ryan.roberts@arm.com> <0f2dd31a-a361-24ba-154d-4e614c0eff73@csgroup.eu> <597e7496-ef99-4505-88ee-91701af02835@arm.com> <5ee382da-0ed0-9fb1-7640-35ef77c195fc@csgroup.eu> <871d277e-6c4e-418a-9574-2e9117646ca2@arm.com> In-Reply-To: <871d277e-6c4e-418a-9574-2e9117646ca2@arm.com> Accept-Language: fr-FR, en-US Content-Language: fr-FR X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=csgroup.eu; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MRZP264MB2988:EE_|MR1P264MB1521:EE_ x-ms-office365-filtering-correlation-id: 496959c3-0a55-454f-0f87-08dbbb4c5a23 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Z58QE7ca8BlcN5pnacYCJXTbB19qn10iIRYHb/0s8IwJi9MdGhmRHcHG1HESAw2BTUTK6IiMzPIjGh7kzSCMkdNjz1vjgmuqRcCP2VhqEFvyK61ftN28MUR23ih0ty9QsjYuNk45OBYtcMDZiBa+7vi3f/QklUKLw14tu3FhlZFwXfcmwsMfR+moX8bYi+Vyco1R7lo2XqXoifmzw+/udeM8toHYpdVUF7r0NEV5H64/Usw1aSbIWGbSPhoAwFrdONoTnARdb+1KHsB0PlGZ9RRTj2ACr08SVheXEm5NUlAVK1ZYt4q181bROVETMMjnx+elP+swN4pd9oYR5VPqMx8y/QRb8K+xS0rD3YWv61vyo+xg1op8bp+bl0PiMn5H4KlfX2c2qjolZqr6cl8HKEx4XMWongxbJMzKobqhoZT+koZ2t2JikoLA993V/aGrvb8uuJoVrSI9tPsk0IqMoBkYLDCdg6k6s4UVQKs2PMDXVYKTDqcFqUTYtHaFb8MjDedOlrTZ00R6pqaq+o042t1zwc1M8YbtGBg5OFGvyn5oEgk/HcNbIrdb/EiQ9jzA4OGpq0GhgDGgwetOKkctB6QoxqvwGRskkKS+hT61H8kXZp7c292OMU7Bje/1iiFZ563quMaoPoclLe8mUvhVb/LQKNEyWxe0swtf3lLoyEeCV9XX1y8QHeIFyGaNsLTggeser7zGydHPnLvhG5C2dGmpHQiqjjPmkxIbRj/XQHI= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230031)(376002)(136003)(39830400003)(366004)(396003)(346002)(451199024)(1800799009)(186009)(31686004)(44832011)(5660300002)(91956017)(66556008)(66476007)(41300700001)(76116006)(110136005)(66574015)(8676002)(316002)(8936002)(4326008)(478600001)(66946007)(2906002)(7406005)(54906003)(38070700005)(122000001)(38100700002)(66446008)(64756008)(7416002)(86362001)(31696002)(71200400001)(921005)(6512007)(2616005)(6506007)(36756003)(53546011)(6486002)(26005)(14583001)(45980500001)(43740500002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?K3Npd0krKzd4b1Y2aDA2SXlJUjFXV0Y5Q3puMTlDM3NQZG04MEIveHRJUUpn?= =?utf-8?B?YkF5VEg1OENGdklqWjhYSnVjNU9uK2tCRDl4ZU13VlhzbkZycUt4VStrUkFU?= =?utf-8?B?TWhsUmhwS1NFS3FQRHpMWVFrTFExbjkrNjhGRlYwN2hFRXhxb0pwbG55NG1r?= =?utf-8?B?dG4rZDcrMENBQ0dVYlJ5YzJaS2FuQ3p3Z25ha0RBUmVtZFlRMGJCQlNndnVL?= =?utf-8?B?d2RNK1IzeDY0eVJTejB6UlNFSVZaUllGNWZhdjBqTnpKeC9XM2lkMEVVdUY3?= =?utf-8?B?cHY5aWo2d3JTQVVEbVkvendIYzZDeHJlQnlmUmljVFFtS2VhTUtXdVdIdE0w?= =?utf-8?B?S1FDNm53ZnNoSTNGandjVUFqdHo0QS9hSFBVeUg2VVU1dTVJM1VFUWh6b3c3?= =?utf-8?B?VEhpQVVwaXVuQzlLVUQ0Ty9Nd3IxUG1pcnBud3k1K1VuZGpKTUJVK2lDTjRB?= =?utf-8?B?bFE5Mmx6SGcvT25JYVZQeEM0SDI0TFc2bi9EQ00yWGVpczBPYzlUWGVoMEpZ?= =?utf-8?B?aXk1WDhySEZDTEgvV09XbDBxSm9FaExpNjA2RHJTak1oRXZzSTVPR2VIT21T?= =?utf-8?B?SnVlMjRVbStycU5mclBuNmhYZTBWZ3ZYbEpjQWVMd1NoZGRnc3ArcnhzelZp?= =?utf-8?B?OURWSEE2T0VqT0dGNWpaV0F4cVRFeVVjUWJxcnY0RFZkMnpzSGxhaHBVWlRY?= =?utf-8?B?cWFQeFEvelFQRkV5NnFJMFZEMDlqRWlSTDJRR0NyRFlmN3NCOHp5alBZSUEv?= =?utf-8?B?bXlzZ003Nit5NjZWbllSTzEveTRKZlZELzYyak9KTUJ0T1g0dSs0WkE4MHll?= =?utf-8?B?N2VJVi9WTDFncjVPUlV1VG1ORStaUmwyblkvMXdqMVJvcjEydStrNk1wMHVr?= =?utf-8?B?aHRFLzJDQ2R4eWFJbkUrTVVkakljbVh4RHdTa002bFJpWXBrZ1ZHVnRoN2hn?= =?utf-8?B?NGJ5ZzBrREhBZU5INmZGZDdjSU5yTDdzMTZsVGY0U3BHQWJUL1NlQTQ2S1M5?= =?utf-8?B?RW1kU3RydGRpMmYyTW1LMlFrN1pvY2RlSTk0OW5GTGFQZ014b3B0cWhDSFRn?= =?utf-8?B?YjJRRFI2SUpqZFZ6MzZiS08xaUpvVEhmNnlxMkJGSFk3ckVjUTFrajUvQTJw?= =?utf-8?B?Mm1LYWZ4a0JBQytuSXRvUHhCVWJDem9uWHlmeCtKaWxDbUg0U3U3UDcxNy9a?= =?utf-8?B?ZXorMTRlSk91eHFhT0JFTWN6Zzh3VVB6V0VTVVpLeDE5YzhTTGFYZmRLd0Vw?= =?utf-8?B?ZmZzZVpVamRtWldTWHo0cU4rZXZ1dHhRR3FHd2g1d3JvVnluK01qTWJuQkJm?= =?utf-8?B?YnAzSXpGaEl2ZFFuL09UV2MwTDFkQmlHbjNNNTZPeFRodWcxdlpDU2FNYm0z?= =?utf-8?B?MnNTeHNMY2xjYzhSRGJCaUVDSGgrYTlaNFZPYWVXVUxLZjJrVFpnZDNGNS84?= =?utf-8?B?b2NDU0h4dG5POWxNSkFyUndiaWlXVDZzUlhLZW5ZWUxLK0JjZTZHUEdHTDh4?= =?utf-8?B?ck13ajUybm4zRlY1U0hZUzZja3BaZ2s4SHBlMTlEbDFjVlJma2NTc3JmUEpp?= =?utf-8?B?Sll1Y1BsQzZBTEhxbUZIS2JGdkwyWFZHZmZDcEpkOTkzdHkvcGR0R2RjRGZ0?= =?utf-8?B?ZG81ZmNGdHJacUhpVXVialFHVFlYak9PS0w1Y0FMWHdPZU9CcWxyQkJqakdw?= =?utf-8?B?STc3R1Y1ekgvUjY1MnAwUUR2bHRFNENnalBUSkR6UGtPaktvcTd5Q1dMWm0x?= =?utf-8?B?MTYyZlZUd1pBN1ZpSis2RHdOK0h1SUh0d2hqTFJWU1NIVSt5RmQ4TTNTUzdn?= =?utf-8?B?cUREUVVNWmFxaS9LVGpnWkFQRGRuVmJ1RTdFa1B6RmVJR0hoWi9jVE55d3Qr?= =?utf-8?B?bklTd0FIWllsdUZZZHFkdGYzTXNKWlczd0JRU2NNaWFXSDc4SVN6OC9aeExM?= =?utf-8?B?ZkFEc0dQZjBxYkh1ZmJwbnZyTCtnbjRUZjJ4YS9wenhWbGd3cE0wK3R3d0dz?= =?utf-8?B?Y3QrckZRbzdPa1FtTHRNd0NtOHVFd3pkSmcrSUFubVh0SktkWDVIRjJDaGRO?= =?utf-8?B?RHRHa1ZlM2pRdFdNaERFTDJWZ0UrcG82ZjVFbnVBcXNqclgrdnVIQitDYzR3?= =?utf-8?B?NTVXcHRDbjRWaGZ3YmtSdk1DYUgwSlp4ZzQ2L1kwSGtFM1UwbTZ6MlpyWXNK?= =?utf-8?B?TWc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: csgroup.eu X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 496959c3-0a55-454f-0f87-08dbbb4c5a23 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Sep 2023 09:14:40.6811 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9914def7-b676-4fda-8815-5d49fb3b45c8 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: JM3rVUdAQXwvVrOyDTfv3HpMvqAxFpmT3eu9n9WyuccgC1Mtr4l/BEF95j/D++31nDgitJhDmV+n9dLhrF4z0Rx+KRWMMG+SimI/6I1z/eA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MR1P264MB1521 X-Spam-Status: No, score=-2.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Fri, 22 Sep 2023 02:15:06 -0700 (PDT) DQoNCkxlIDIyLzA5LzIwMjMgw6AgMTA6NDEsIFJ5YW4gUm9iZXJ0cyBhIMOpY3JpdMKgOg0KPiBP biAyMi8wOS8yMDIzIDA5OjEwLCBDaHJpc3RvcGhlIExlcm95IHdyb3RlOg0KPj4NCj4+DQo+Pj4g SSdtIGhhcHB5IHRvIHRha2UgeW91ciBwcm9wb3NlZCBhcHByb2FjaCBpZiB0aGF0J3MgeW91ciBw cmVmZXJlbmNlLiBBbm90aGVyDQo+Pj4gb3B0aW9uIGlzIHRvIHVzZSBhIGR1bW15IFZNQSwgYXMg SSBoYXZlIGRvbmUgaW4gdGhlIGNvcmUgY29kZSwgZm9yIHRoZSBvbmUgY2FsbA0KPj4+IHNpdGUg dGhhdCBjYWxscyBzZXRfaHVnZV9wdGVfYXQoKSB3aXRoIGluaXRfbW06DQo+Pj4NCj4+PiBzdHJ1 Y3Qgdm1fYXJlYV9zdHJ1Y3Qgdm1hID0gVExCX0ZMVVNIX1ZNQSgmaW5pdF9tbSwgMCk7DQo+Pj4N Cj4+PiBUaGlzIGlzIGFuIGV4aXN0aW5nIG1hY3JvIHRoYXQgY3JlYXRlcyBhIGR1bW15IHZtYSB3 aXRoIHZtYS0+dm1fbW0gZmlsbGVkIGluLg0KPj4+IFRoZW4gSSBwYXNzICZ2bWEgdG8gdGhlIGZ1 bmN0aW9uLg0KPj4NCj4+IEkgZG9uJ3QgbGlrZSB0aGF0LCBJIHByZWZlciB0aGUgc29sdXRpb24g SSBwcm9wb3NlZC4gV2UgYWxyZWFkeSBoYXZlIGENCj4+IGNvdXBsZSBwbGFjZXMgd2hlcmUgcG93 ZXJwYyBkbyB0aGluZ3MgYmFzZWQgb24gd2hldGhlciB2bWEgaXMgTlVMTCBvciBub3QuDQo+Pg0K Pj4+DQo+Pj4gT3IgeWV0IGFub3RoZXIgb3B0aW9uIHdvdWxkIGJlIHRvIGtlZXAgdGhlIG1tIHBh cmFtIGFzIGlzIGluIHNldF9odWdlX3B0ZV9hdCgpLA0KPj4+IGFuZCBhZGQgYSBzaXplIHBhcmFt IHRvIHRoZSBmdW5jdGlvbi4gQnV0IHRoZW4gYWxsIGNhbGwgc2l0ZXMgaGF2ZSB0aGUgYnVyZGVu IG9mDQo+Pj4gZmlndXJpbmcgb3V0IHRoZSBzaXplIG9mIHRoZSBodWdlIHB0ZSAoYWx0aG91Z2gg SSB0aGluayBtb3N0IGtub3cgYWxyZWFkeSkuDQo+Pg0KPj4gSW5kZWVkLg0KPj4NCj4+IGFyY2hf bWFrZV9odWdlX3B0ZSgpIHVzZWQgdG8gdGFrZSBhIHZtYSB1bnRpbCBjb21taXQgNzljMWM1OTRm NDlhDQo+PiAoIm1tL2h1Z2V0bGI6IGNoYW5nZSBwYXJhbWV0ZXJzIG9mIGFyY2hfbWFrZV9odWdl X3B0ZSgpIikuDQo+Pg0KPj4gU2hvdWxkIHdlIHRyeSBhbmQgaGF2ZSB0aGUgc2FtZSBhcHByb2Fj aCA/IE9yIGlzIGl0IGlycmVsZXZhbnQgPw0KPiANCj4gU2VlIFsxXTsgSSdtIGdvaW5nIHRvIHJl d29yayB0byBwYXNzIG1tICsgc2l6ZSBwYXJhbWV0ZXIgc2luY2UgdGhlIGN1cnJlbnQNCj4gYXBw cm9hY2ggd2lsbCBicmVhayByaXNjdi4NCg0KQ2FuIHlvdSBwYXNzIGEgc2hpZnQgcGFyYW1ldGVy IGluc3RlYWQgb2YgYSBzaXplLCBsaWtlIA0KYXJjaF9tYWtlX2h1Z2VfcHRlKCkgPyBBcyBmYXIg YXMgSSByZW1lbWJlciBpdCBpcyBlYXNpZXIgdG8gaGFuZGxlIGEgDQpzaGlmdCB0aGFuIGEgc2l6 ZS4NCg0KQ2hyaXN0b3BoZQ0K