Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp77865iog; Thu, 23 Jun 2022 22:59:27 -0700 (PDT) X-Google-Smtp-Source: AGRyM1vzWttG7feTlcSxmLMkvJhLnf1uQvRENwdijLAkR6c53bUBZvtpj6viJlrXOTw+4/D7hwM1 X-Received: by 2002:a05:6402:d05:b0:425:b7ab:776e with SMTP id eb5-20020a0564020d0500b00425b7ab776emr15199636edb.142.1656050367404; Thu, 23 Jun 2022 22:59:27 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1656050367; cv=pass; d=google.com; s=arc-20160816; b=SeGeYIz3YtgViB4XY6JEaMTPMBuN4oEHwJJjOjfXb80jJvMZl5p/3wt+3aE9aIBHCU Yfm7OLqOPyfu5/HynqQZIiKYlyhphH6ABmtqRP3XB0udQoSSJbP45BidEuTBgJIooic1 tjgtXIqPt9hQPNBkyFMVU4uTxpz/cPZhto9UWSi+qwQuMXSIIr1LXYsJSZ6IvY/DX1XZ KtdgPbalh3lz+mmKDY8zl0zrNsNktBijBKyKYdcZeFYYDYZUTfdWvQA/nz4rywqQ5oKK b1ASSAzHgNrW+bORqLBy5AA7O/V31/CT1H3+5iE/bkagiw4VAZqe9Q9YsF1YOctoMmzC 8RyA== 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=4BPhLlWlkVTTHTr5F1IinMVNAN9kJfcsS5JiXbokRVo=; b=xT7SX+NnQZI5oTDaLEXaj2xot/gmAm+0Z1vRnD5yP64ZevhZKBE7BnQHTc7xBerdcY JcavtIjj6/l7hQK0RZKeDcbpcaskZG47OMIovjA5FpUUE0gTHBfeScGl0liKx6pMdymE JVm6DedbcCLg6iZnxonbgU0ms7pYB3jyhm98+wGPvnN1mG/8vdrrJaCB75a5GoF5C6V9 aYbEhkuRVlIh/fZuGpSvKD7lzPOlA23wJd4VirKxtSNnzHopT22CI14AzD/Wkt25LW/b fSv7vhJZXESoqIv7aV7E6PkRtznobCiwvWt1mySoVbZ1MZdrorVtl2CkQrxWDxpx1q9V 0jFQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@csgroup.eu header.s=selector1 header.b=w13+kgFd; 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::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id a1-20020a50e701000000b0043565c5a2fbsi1936233edn.89.2022.06.23.22.58.49; Thu, 23 Jun 2022 22:59:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@csgroup.eu header.s=selector1 header.b=w13+kgFd; 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::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231508AbiFXF26 (ORCPT + 99 others); Fri, 24 Jun 2022 01:28:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53576 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229872AbiFXF2v (ORCPT ); Fri, 24 Jun 2022 01:28:51 -0400 Received: from FRA01-MR2-obe.outbound.protection.outlook.com (mail-eopbgr90057.outbound.protection.outlook.com [40.107.9.57]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 61A8068005; Thu, 23 Jun 2022 22:28:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ihNXv/doUP2zyiW312Tji6AIHTQNmn2ZGRgqz+rRf6YRMoB41zSLOaPg/brj79xavii7TBtJjnqFld+RpHSHYE7ozrs5wnMzWYeBidDvgJ4WstA/OobLSIGgIzXbMqXcdOOO870g794Al/9HESnVr2Xz2g8VP3XvNKxRWy0SU7P+u1QfCPVn9KaFlD5gBCpe1KQqqgUW5D4HoEjaaCdlPCMtLlWF4s5zKBx7mNchvQzUlCxADMpMVwOXCFyAOk0uO7l4OC8whtaxgOmZvvaChhrIfpUtV0TZvfEGaGGqK37d2awuhQI9LlfgknXYKHDvUwshByETtfwCF2wbl4sZUg== 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=4BPhLlWlkVTTHTr5F1IinMVNAN9kJfcsS5JiXbokRVo=; b=eFC2ljW+Ux+1d0i3P+wwL3wEoZgAxOHKZziSODodrAvk2vMzWLEfew8AYrI5eeAm3hM4VpScuW0+0QmTfNOWCkMDqW76yK9SocIWvym7Gg2QljSZfsj77SfCiMRXorTpocoiSBxj+MPWem2q/qR71ig6HozmnRdCZMj8aVjkXUvcYp3tB3YpiVE8PyQMUX/9wp2bzzoAl7zT8n0UT8i9/ONmyR4g5HqatX1irsZNX1QTmqlFrnFVcZf0hQ6T0fACYTKpNNNHBkt2kPmprCJDQUr+yN6WICljIakGCNlqQWhi1NE3tCGFiqtzJW93wHGCQTk/AtnnM8rX4iunoAqLNw== 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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4BPhLlWlkVTTHTr5F1IinMVNAN9kJfcsS5JiXbokRVo=; b=w13+kgFdXgFmBu4hvQ1+riQz/UlE1OJXoL0197JEyZSH9FF68rzhZ8oQUNGTfzJzXaOFMrpJJSy83ypKbXkXCZuszsK99N1K/CVODIAc1fYaaQlhtmPdoGbE58rKTtJk/aMzBVy15QdHtHPekFMYEE2ScIlzEX3EcuxM1UiU3XomERlHi8+S8PNIag5KIiFX4m0OK359g8/udfVnSXDogoEgIxdqRCvDiR/8gcD0mQHJL9nXu+1xb5w0J/FSASqf5Z+bxDMkcHFs4Hi0USkWNGCxmAXypdkB/cnucGzCsiSlFtRjGo9YuFyoy2GyzPGdbC4ru90ZOxsCuvKH/yYRTA== Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:31::15) by MR1P264MB2882.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:37::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.15; Fri, 24 Jun 2022 05:28:48 +0000 Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM ([fe80::e10e:bd98:2143:4d44]) by MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM ([fe80::e10e:bd98:2143:4d44%3]) with mapi id 15.20.5373.015; Fri, 24 Jun 2022 05:28:48 +0000 From: Christophe Leroy To: Anshuman Khandual , "linux-mm@kvack.org" CC: "hch@infradead.org" , Andrew Morton , "linuxppc-dev@lists.ozlabs.org" , "sparclinux@vger.kernel.org" , "x86@kernel.org" , "openrisc@lists.librecores.org" , "linux-xtensa@linux-xtensa.org" , "linux-csky@vger.kernel.org" , "linux-hexagon@vger.kernel.org" , "linux-parisc@vger.kernel.org" , "linux-alpha@vger.kernel.org" , "linux-riscv@lists.infradead.org" , "linux-s390@vger.kernel.org" , "linux-ia64@vger.kernel.org" , "linux-mips@vger.kernel.org" , "linux-m68k@lists.linux-m68k.org" , "linux-snps-arc@lists.infradead.org" , "linux-arm-kernel@lists.infradead.org" , "linux-um@lists.infradead.org" , "linux-sh@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH V4 02/26] mm/mmap: Define DECLARE_VM_GET_PAGE_PROT Thread-Topic: [PATCH V4 02/26] mm/mmap: Define DECLARE_VM_GET_PAGE_PROT Thread-Index: AQHYh4UNHiul1udyy0yTAklDcjRsDa1eB4IA Date: Fri, 24 Jun 2022 05:28:48 +0000 Message-ID: References: <20220624044339.1533882-1-anshuman.khandual@arm.com> <20220624044339.1533882-3-anshuman.khandual@arm.com> In-Reply-To: <20220624044339.1533882-3-anshuman.khandual@arm.com> Accept-Language: fr-FR, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.10.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-office365-filtering-correlation-id: 5168dc01-7197-4a8d-95ec-08da55a26a38 x-ms-traffictypediagnostic: MR1P264MB2882:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: p+TbD0kGo85Cyxl46XXDUWWACZ5BUxZN7LE15FxHRUEH50LUfbvXzDfOrgM7MdpEsBGC3O8rHqFy0/IOs3wNNDaXeLXaaGqUjED6YuJ4t3KwrLY5rpr917D6jcLYYxWlRwMWrO6FDqhO0IURodTDuPGIVz8+1aQHrL6vmDdGsl1r9g4jLA8v5edWSG/YP45K2mccN/PDV8/7yOe06YdRoJu3YPLFf2BQgKI7acS+DlSUuLvEqY0+gF5+W7GVngeWOhEo9ZJv16wivfah47t2PDVrCd0NoI7dKzRCGDb2tnzdHKItACIaIy9gU3T+tbG0icD4fZEp3opw2mpyN/zcwWQnGV2rWo1bCjy9Jm37tpUvIso7RmLK23aRxARzLz/jkDT9N2J4GSOGfjvEXMGlPCuufFcNci10UUdq3oM4WkEi07aIjvMmFDeihBmbsFfddbtFO0VGvf6Nvh6TOhAmJUDwhJIKYHvV4o/mztCYbNBj+hgHht8jqWBT4vk6tvY2DU6/PaMRNPPM0aLNq4UOhET7+VcdGByhzm/4kncth/44drKpF8UnKBmS5DPl0qlBbvnt8mqHc/D6kWlvhBWzJOy1xP6bIYkJmICMjOFwRGc05vyBn3XcVlx9CuGkeQrlZYzG7ufd2msdOc/dKNQ39CitghF9XIgHPlqs0GFHLpPiwXZduQAqqKLYTrHC01yMeKamjZrpR4EKsX5oDRBsmYWoUm3d8vfaANBMlL0jBsMyz/mXtWccvBJvH3MgzYhtt5YTLTACy2V+0JA3S+Qc2MnVssZWNLrgjcZUTixhuIpXe5R/aS5X7JFhHF0Fbyi4bquvu/LHKJg7sxa6iyqgT/haQTlVxiLsmL5XnyI/QH8= 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:(13230016)(4636009)(376002)(366004)(346002)(396003)(39860400002)(136003)(2906002)(6512007)(31696002)(26005)(31686004)(6486002)(478600001)(38100700002)(6506007)(91956017)(8936002)(71200400001)(86362001)(41300700001)(38070700005)(2616005)(5660300002)(7416002)(186003)(122000001)(110136005)(83380400001)(8676002)(66946007)(36756003)(44832011)(66446008)(66476007)(316002)(54906003)(76116006)(4326008)(64756008)(66556008)(43740500002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dHR3WVY3MnZHaEF5dVFBTGtZelE2MVF1aVBodmRQZzVJR2p3QUpHMGcrOHA0?= =?utf-8?B?ZFRxOGtQdEgwOHA4TWdrd3UzQXpNK1Y2Y1NXc3RyTHpVdDlNdG4yZ1luWSt2?= =?utf-8?B?N3NaaWxkblVlZE9nT2N3K1F5UkFxMVVwOGl0cHZVaWFoWER2UDFzaEdCS2c3?= =?utf-8?B?aFEyQThIQk1SbGFVTXd4UDlwS1FFdjNTM0YxUmJBUVlPamlBMjVTK1RYU1VD?= =?utf-8?B?NjBSUFZuOHgvU0RscmpLTTFTbHhpSTY0U3JaWXlORnpVM3ZLcElzNkNLNkZO?= =?utf-8?B?LzVLRWZiNzF6U004NnhPM2FSM0owSThENkdhV3kwd1gxQ1hJVFRGQnRNRnpZ?= =?utf-8?B?eHhZVWNMUVJ2bnpRRkVVb3RwSlJuOURDSUxGd3Y0SXY4WDBHc280Wk12RVZo?= =?utf-8?B?ZjR0YnZ4d050bmdHazUxUmd5d1NGZURHVVMrNkdMTW9zdXE1RFBLMXIzT0lD?= =?utf-8?B?Q0xMZWRQL1gvQUJwVTFMTi9xM0poNkJsMnRCRmNJTjJTTGRtYzMyVi9adFF6?= =?utf-8?B?dXFIT0xKT2Q3dFU5UEJTcC9qalEzYkEzR1haVDRZbWdyVlNVdFZJL0kxN3Nz?= =?utf-8?B?ZXk1eUJUZ0hLMTluRUptcGsyU0t1aGZNS1c4M2FDZ0xCVFhmUEdOYnRnSWpS?= =?utf-8?B?SWRPU3p5RnRheGNDUWRvRUlsVjU5aXFudkh3UFE3NTE4YkthdEN0TmIyMUI0?= =?utf-8?B?a0Yva09VbkZ3MEpIcXhhMFhiYXl2ZmxCajJtbG4xN1pmQXZTYjRobXpLQ04v?= =?utf-8?B?SWxZbFZtZGZ3VW1yUTUyNjVXODJkNDJmMWZpdE1JWVpDQUlHVkgvMHJxRnd5?= =?utf-8?B?TWtKK1JmVWVnbFdJMHcrR3haR3NRYk9RbkFQdDN0aDgzVVNYQ0FqaGRvT1R6?= =?utf-8?B?cnhWT1lnUm9jdGlIY2VQVFhsaXpiN2JybkdjWkNhSzl4Ykx1VE16NFZ1ejZ2?= =?utf-8?B?Z1pReHBzdHZYa2ZYMHVGK0hUNGNIN1N1V0ROSGM3M3BEeERlVVFyay90K3po?= =?utf-8?B?SWd6K1I5cFZkSEE4OGIvcEtiZytvUU5hM25ob08yM0FiQ3UzUlNnbU1PcjAz?= =?utf-8?B?UVNmaWdFM0tzZzBGT25vdVFjdUNZSHhPY3hWSUZvZC9wOUJxNEpnc3pIKzU5?= =?utf-8?B?QkpKYXhKdWlYVTVRUkVPWlNBYitMbEduSllObzVncXdSNy81aW4vQk1KbGpr?= =?utf-8?B?UEVFcTlpQWJqeUhJT3o4ZndHVUNhTG9JcExoTUxrSDhDUmhXMzRGM1RqNThP?= =?utf-8?B?VEYzWTM0THBJSmFMQjdoWFkrUkVqV3FYVndocXRHRFhFbjdhNXlIV2VvdFZs?= =?utf-8?B?NGJ0ZUZ2bmpyMSt0eFFxMEZIZmJ3U0lxd3NQejljUzJjejBYUHE1TjcyUUpt?= =?utf-8?B?cUZLbGI1Q2hpSE9URktDRE8zMlFsVTBwSWx4RVhWK3lZK1V3YXVDMXZ3MUFk?= =?utf-8?B?RnlOaCs4MXBmREs3Qk9tYlVlcDFVajVPVmJmNkVLdkZDK3Bzc25pNWg1MGFF?= =?utf-8?B?Q3l4aUtCK3RrSTh6NTdjYTdrN2NVRTFKNzMwMjBrdlJwVHNCd2RvWHFUeHVI?= =?utf-8?B?WVNkaUxGNlZBVExqU2pkSXdsSlVuYS9nd0tKRHRWQXRRV0NXRDZWVXBzMGtB?= =?utf-8?B?T0Q0N1UzNUkzSGFtUjZmcXZwMEdzMDM3czc5YXJDZlRLcDNMWk5sanA4Y1Ro?= =?utf-8?B?WDc3TEZsR2dNTU84SGFzWGtLeTFUV3h1Ty9QWGRLaW5UcFVOcnFyKzByRVE3?= =?utf-8?B?eDNVbStING5MeDFPTm5Vbmxic1orakdtdHpYVEpjMXJmSlpXT0hXOG94bTlj?= =?utf-8?B?U1Q2clB2anl5QXhNaGhrSFFuRkZrT0ZHcGp1anhHVnc2MWRZQmFwaC94aXpp?= =?utf-8?B?elBHK0UzWlhYVHM3eXVqanE3YU8rMGs2dUg3WlEzbHlseGVJR0FyWnBhVHl0?= =?utf-8?B?aGtFQlJadUU1cklXQnJ2Z3hGMVRxOGg0ZGV2OFpYNE5qRUJGMHJXMUVwT0FO?= =?utf-8?B?aFBJamp3TXVMMXN0N205YTFaTGpIblNtWjFCVFp0Wlo0NTZLQS91UTdyUWZG?= =?utf-8?B?Q2JDNWk3UjJaQ1U0L0pTRmtPUWhIVlplbTVld0xwR3dHMkR0dnMzZXBFa1F4?= =?utf-8?B?UUd2UDZ1ZlZNTW1rdmZWaU52ekFrSlV6Qk11cFlDcFBuYmdXcG1MWEwvTEVQ?= =?utf-8?Q?okKbdHnFs9cyqJy+R9lTJr0=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <7B8C3E558C7EFD4F80B150200B836EDC@FRAP264.PROD.OUTLOOK.COM> 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: 5168dc01-7197-4a8d-95ec-08da55a26a38 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jun 2022 05:28:48.1346 (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: CAf9wJ3XF0XYlYez8HQlqBKYw93urNJyQI34kfGMiMJBt5oxYFkJ5VcU/vCUSOQ2PvYOsJv3SFlfs8n5M4nRFkDoTuk+WoGsBw6sAl1Rn7M= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MR1P264MB2882 X-Spam-Status: No, score=0.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,SUSPICIOUS_RECIPS, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DQoNCkxlIDI0LzA2LzIwMjIgw6AgMDY6NDMsIEFuc2h1bWFuIEtoYW5kdWFsIGEgw6ljcml0wqA6 DQo+IFRoaXMganVzdCBjb252ZXJ0cyB0aGUgZ2VuZXJpYyB2bV9nZXRfcGFnZV9wcm90KCkgaW1w bGVtZW50YXRpb24gaW50byBhIG5ldw0KPiBtYWNybyBpLmUgREVDTEFSRV9WTV9HRVRfUEFHRV9Q Uk9UIHdoaWNoIGxhdGVyIGNhbiBiZSB1c2VkIGFjcm9zcyBwbGF0Zm9ybXMNCj4gd2hlbiBlbmFi bGluZyB0aGVtIHdpdGggQVJDSF9IQVNfVk1fR0VUX1BBR0VfUFJPVC4gVGhpcyBkb2VzIG5vdCBj cmVhdGUgYW55DQo+IGZ1bmN0aW9uYWwgY2hhbmdlLg0KPiANCj4gQ2M6IEFuZHJldyBNb3J0b24g PGFrcG1AbGludXgtZm91bmRhdGlvbi5vcmc+DQo+IENjOiBsaW51eC1tbUBrdmFjay5vcmcNCj4g Q2M6IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmcNCj4gU3VnZ2VzdGVkLWJ5OiBDaHJpc3Rv cGggSGVsbHdpZyA8aGNoQGluZnJhZGVhZC5vcmc+DQo+IFNpZ25lZC1vZmYtYnk6IEFuc2h1bWFu IEtoYW5kdWFsIDxhbnNodW1hbi5raGFuZHVhbEBhcm0uY29tPg0KPiAtLS0NCj4gICBpbmNsdWRl L2xpbnV4L21tLmggfCA4ICsrKysrKysrDQo+ICAgbW0vbW1hcC5jICAgICAgICAgIHwgNiArLS0t LS0NCj4gICAyIGZpbGVzIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkN Cj4gDQo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L21tLmggYi9pbmNsdWRlL2xpbnV4L21t LmgNCj4gaW5kZXggNDdiZmUwMzhkNDZlLi4yMzc4MjhjMmJhZTIgMTAwNjQ0DQo+IC0tLSBhL2lu Y2x1ZGUvbGludXgvbW0uaA0KPiArKysgYi9pbmNsdWRlL2xpbnV4L21tLmgNCj4gQEAgLTQyOCw2 ICs0MjgsMTQgQEAgZXh0ZXJuIHVuc2lnbmVkIGludCBrb2Jqc2l6ZShjb25zdCB2b2lkICpvYmpw KTsNCj4gICBleHRlcm4gcGdwcm90X3QgcHJvdGVjdGlvbl9tYXBbMTZdOw0KPiAgICNlbmRpZg0K PiAgIA0KDQpJIHRoaW5rIHRoZSBjb21tZW50IGFib3ZlIHByb3RlY3Rpb25fbWFwWzE2XSBpbiBt bS9tbWFwLmMgc2hvdWxkIGJlIA0KbW92ZWQgaGVyZS4NCg0KPiArI2RlZmluZSBERUNMQVJFX1ZN X0dFVF9QQUdFX1BST1QJCQkJCVwNCj4gK3BncHJvdF90IHZtX2dldF9wYWdlX3Byb3QodW5zaWdu ZWQgbG9uZyB2bV9mbGFncykJCQlcDQo+ICt7CQkJCQkJCQkJXA0KPiArCQlyZXR1cm4gcHJvdGVj dGlvbl9tYXBbdm1fZmxhZ3MgJgkJCVwNCj4gKwkJCShWTV9SRUFEIHwgVk1fV1JJVEUgfCBWTV9F WEVDIHwgVk1fU0hBUkVEKV07CVwNCj4gK30JCQkJCQkJCQlcDQo+ICtFWFBPUlRfU1lNQk9MKHZt X2dldF9wYWdlX3Byb3QpOw0KPiArDQo+ICAgLyoNCj4gICAgKiBUaGUgZGVmYXVsdCBmYXVsdCBm bGFncyB0aGF0IHNob3VsZCBiZSB1c2VkIGJ5IG1vc3Qgb2YgdGhlDQo+ICAgICogYXJjaC1zcGVj aWZpYyBwYWdlIGZhdWx0IGhhbmRsZXJzLg0KPiBkaWZmIC0tZ2l0IGEvbW0vbW1hcC5jIGIvbW0v bW1hcC5jDQo+IGluZGV4IGIwMWYwMjgwYmRhMi4uNTVjMzBhZWUzOTk5IDEwMDY0NA0KPiAtLS0g YS9tbS9tbWFwLmMNCj4gKysrIGIvbW0vbW1hcC5jDQo+IEBAIC0xMjMsMTEgKzEyMyw3IEBAIHBn cHJvdF90IHByb3RlY3Rpb25fbWFwWzE2XSBfX3JvX2FmdGVyX2luaXQgPSB7DQo+ICAgI2VuZGlm DQo+ICAgDQo+ICAgI2lmbmRlZiBDT05GSUdfQVJDSF9IQVNfVk1fR0VUX1BBR0VfUFJPVA0KPiAt cGdwcm90X3Qgdm1fZ2V0X3BhZ2VfcHJvdCh1bnNpZ25lZCBsb25nIHZtX2ZsYWdzKQ0KPiAtew0K PiAtCXJldHVybiBwcm90ZWN0aW9uX21hcFt2bV9mbGFncyAmIChWTV9SRUFEfFZNX1dSSVRFfFZN X0VYRUN8Vk1fU0hBUkVEKV07DQo+IC19DQo+IC1FWFBPUlRfU1lNQk9MKHZtX2dldF9wYWdlX3By b3QpOw0KPiArREVDTEFSRV9WTV9HRVRfUEFHRV9QUk9UDQo+ICAgI2VuZGlmCS8qIENPTkZJR19B UkNIX0hBU19WTV9HRVRfUEFHRV9QUk9UICovDQo+ICAgDQo+ICAgc3RhdGljIHBncHJvdF90IHZt X3BncHJvdF9tb2RpZnkocGdwcm90X3Qgb2xkcHJvdCwgdW5zaWduZWQgbG9uZyB2bV9mbGFncyk=