Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp5865314rwl; Tue, 11 Apr 2023 11:02:40 -0700 (PDT) X-Google-Smtp-Source: AKy350Z/l24/RrBFyL2koNVD+puJJkiKIPfLn4hJ0D5rZ/TgCpDIkSyxYeLTNj9Wy8SLhcukGRL8 X-Received: by 2002:a05:6402:1a57:b0:4fb:4fc2:e600 with SMTP id bf23-20020a0564021a5700b004fb4fc2e600mr12024901edb.42.1681236160094; Tue, 11 Apr 2023 11:02:40 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1681236160; cv=pass; d=google.com; s=arc-20160816; b=CX0tnBuXa1RyXfPHNNkgjYuKW822QTu4Qw4AJjc+iK/9i3wBE8uaWhi6HKlHAr4M+g r7Ok30Ia6wjfcn2y5RPZOgzAymKtkUpfBRdBtQYthl/N1BUcCbtARBuDyHF4vx0Y0ts+ pLIFlmPHWjrupjQxputX7u+3OyPHLtyn8e7uYd33M1VXpKfbZFhhhXsY7Y2nGw6qs3jJ CZOnx4ym/AouMVlw6H78SOqaRd4775ZCLZZd/Qpm1PYigTq/FrE02UEWxVDcgaxgwoiW w7R5OV/yzMBBlEb+vHOPePfa+KxZwXSwf5hARJiRXLOQNbw6GD1bd+LTUxMEu9qnYWXA lYfg== 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:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature; bh=Jx6Zns4Aaj7aeu+1wuRTQIfMAZqfB+1FMT9PilwomGo=; b=hzroVs7fUI/83y2OwS2jFTy7Tlmlv9uETWPoaJhge88ScNZss3S9wadDcduiiSvfHg cwxyDf9Z8smTzFdNb2uKoCxx1EonJtyD8ZEGNNXgYE2sT75jMBWV5P2pSDReb27QnSUa KtWniu32AAjPNjgnrhdkjtFsaLVmirs8MTrysxYIBiG4xu2xNdSBIza2g/3+7FOnXys/ s5ZSXSz9yY6kf+49GGDXcBCdU5PE/fS6MGVKZxiVkEI++GlhyEVvL1Kox/SB9KxVCUM1 5E85dKCPlq8tVRIABzuGVN4ySX2M7HpieWeQrVRblmEYxnnb+5h1vlN8xOAHkngp7cdp 1XxA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@vmware.com header.s=selector2 header.b=pKZi5Owi; arc=pass (i=1 spf=pass spfdomain=vmware.com dkim=pass dkdomain=vmware.com dmarc=pass fromdomain=vmware.com); 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; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=vmware.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ud24-20020a170907c61800b0094a44eda460si7244950ejc.87.2023.04.11.11.02.14; Tue, 11 Apr 2023 11:02:40 -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=@vmware.com header.s=selector2 header.b=pKZi5Owi; arc=pass (i=1 spf=pass spfdomain=vmware.com dkim=pass dkdomain=vmware.com dmarc=pass fromdomain=vmware.com); 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; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=vmware.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229711AbjDKRwY (ORCPT + 99 others); Tue, 11 Apr 2023 13:52:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35286 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229586AbjDKRwX (ORCPT ); Tue, 11 Apr 2023 13:52:23 -0400 Received: from MW2PR02CU001.outbound.protection.outlook.com (mail-westus2azon11012005.outbound.protection.outlook.com [52.101.48.5]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 74DB76A4D for ; Tue, 11 Apr 2023 10:52:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gsBrNamrlgad/tok5VgAA/RWJM14T5ZUcCsU7IrEWvyB7XWBmc2XvlSrYrfoQWK0rdYi52KZ0JDC35EiFJ2jFul8B4l0mJ/mCNt2qP7Wm5OH/ZTMqLCXBEYqWa1Fh4eP9Em6wujKq7LuIXKZMmPIO+LxuNcHXTDHwPKcKD0ByeVkWXcBVPaGF+oytJ9COaMi+RiINxjGX4YYKsKc1varDNLs5Gf7syrw5KsgdRwpCa0W/bE12An9YE74fBYIJVClREaLWX14d3XXcnSEWHrf62hpnhqWEI5B9A+lY06EBaqzoqScY0YrTKOf9T2ReLc+8d8XQbjeUIfN9hdrxo53sQ== 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=Jx6Zns4Aaj7aeu+1wuRTQIfMAZqfB+1FMT9PilwomGo=; b=VY7q84Zyk2MWvbudXcDvx2sbHDBbsrnCC360oIliJ3V6j+nuJdbKkkiRpA7yzx+CHfsPIUL5r7elI/lnI16TrQ9K04oR2jJ82dG2A+B6isjMFDUFN4LLlBYQ9LYOoz+jfnIAwHugV/XAiHHrxZyAbsYUx1aU9t4CWAFrw62hec0jcYQU0XuyuwGWxSrzHkv5yhcs5EsMesKMpExn6gj4IYVBJsyQt2sZx4zVr+ItrsdL114A2zUmddhl8GjtjX06MGkQ6XGez/uVF6mnEwdXvLpTwqu1PVBWIqbZWvCdNsyxG+IbJDwak6aSegwdTycbdMaShE1gmyC/dCUa6QCl5w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vmware.com; dmarc=pass action=none header.from=vmware.com; dkim=pass header.d=vmware.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vmware.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Jx6Zns4Aaj7aeu+1wuRTQIfMAZqfB+1FMT9PilwomGo=; b=pKZi5Owi1mwBmza2Oz7f8fBjHCxadlPfMHOR5MkiTD+WkQJidDLKyF7VekTBQztHnOHzS5MsBPl8HUXvhBVvVwd3j+bsJxqToqnG5R3ABhtG/RAixKOS7//FsO5lR1ROzgfWIYfiAfQ4JJXAfFVS5tRWP0Q/Ff7or/zVUrGXspw= Received: from BY3PR05MB8531.namprd05.prod.outlook.com (2603:10b6:a03:3ce::6) by DM6PR05MB6812.namprd05.prod.outlook.com (2603:10b6:5:1f8::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6277.38; Tue, 11 Apr 2023 17:52:02 +0000 Received: from BY3PR05MB8531.namprd05.prod.outlook.com ([fe80::f1bc:4933:8701:7ff0]) by BY3PR05MB8531.namprd05.prod.outlook.com ([fe80::f1bc:4933:8701:7ff0%6]) with mapi id 15.20.6277.038; Tue, 11 Apr 2023 17:52:02 +0000 From: Nadav Amit To: "Huang, Ying" CC: Andrew Morton , "linux-mm@kvack.org" , "linux-kernel@vger.kernel.org" , kernel test robot , Mel Gorman , Hugh Dickins , Matthew Wilcox , David Hildenbrand Subject: Re: [PATCH] mm,unmap: avoid flushing TLB in batch if PTE is inaccessible Thread-Topic: [PATCH] mm,unmap: avoid flushing TLB in batch if PTE is inaccessible Thread-Index: AQHZa4FwosvoCxZx+kWFav90J+Ui/a8k84GAgABgfg+AARGUgA== Date: Tue, 11 Apr 2023 17:52:02 +0000 Message-ID: References: <20230410075224.827740-1-ying.huang@intel.com> <402A3E9D-5136-4747-91FF-C3AA2D557784@vmware.com> <87zg7f19xu.fsf@yhuang6-desk2.ccr.corp.intel.com> In-Reply-To: <87zg7f19xu.fsf@yhuang6-desk2.ccr.corp.intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3731.500.231) authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vmware.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BY3PR05MB8531:EE_|DM6PR05MB6812:EE_ x-ms-office365-filtering-correlation-id: 565bda6d-47b4-4a0c-03b1-08db3ab574aa x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 02GDwQPgVIUvq9L3/B8QdwYnL2YJLdjhr/kSeU5zf8LVmEeZGnVkspxhW/en0oEI7fTGiUu+bbCmbHfSk/nb4kWhbidlUq+UBgzIudF+jL5stGWX7AW//ig3qDxJjzYucm4Anqc9+c+MDIzjFi/FATkGzB33QZ2EiA6K6u9ccjgTjgii7+sEa/uM4dgzueROc7P2SJNsHBIJfpCO7xYSFnFHQNzrrK+xNCT+70Z+2WCr9Dl9l4U8QsFoGnXqS67NCT9wAUmcAcsP5krrmPv3xgqDhtBWj5wU8iwq/CqskuFxhxj2YF8WhS1HFYXPTFCgtfwjcV4uXIyb4nx4TF8idjQ54hx/V8BVDNVM6jDo+6vpfM0eHRHV/gmBuTk825uFUTmuPz3156GmGaiIVgirHLtRZRMhlp9omKVBh5KNmfqHPwgs4qVuAAjwYe/gQVSnpBsa9x/z86QM1fWS1JxAeIhcS4g28sgP9XhXVsEX0AUG6q7xrIGKFbJgS/HfBKzA2fvCCDKag+nUa8MpFmZV+80tIhx3eAuOlZrCcZ6J8F3L2B297mTy0XzDTGDwoy3O7uKUom8zz35SLf7PD8MdA0umn/g1rl5Xe1SRgpwOSj+g1V/RpSlxZx87DElHRHU82It0c19bvqrfCPZLKTOMRjzp+gzfgdrja2L6Phe7lXCgerapmyigYPrS4OtFQ14h x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BY3PR05MB8531.namprd05.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(346002)(136003)(396003)(366004)(39860400002)(376002)(451199021)(71200400001)(478600001)(53546011)(26005)(316002)(6506007)(186003)(54906003)(2906002)(5660300002)(66446008)(4326008)(66946007)(76116006)(8676002)(6916009)(66476007)(64756008)(6486002)(41300700001)(8936002)(66556008)(122000001)(83380400001)(86362001)(33656002)(36756003)(6512007)(2616005)(38070700005)(38100700002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Tm9ITUhiTnduUnJaYXlCN1d5cWNha0tjM092MFBhSkJvaVc4WHVodTQ1c0Nr?= =?utf-8?B?aS92OEtXSFFxZHYvQUt5VWp3NDFvV0VTR2pTNlJ3WGh2ZC9kL2M2SHNTaVJE?= =?utf-8?B?MzVBK2JOTE9DWUtDYUZaUE93QWRtL2dUakJOL0w2WVQzS3huMnVqZDNyVUp6?= =?utf-8?B?MWJyNDFoTkk2WUNHRlMxVXN0RXdjdlZZNjhGQndlZ3pwZnVtTzV0OW9HbUVX?= =?utf-8?B?dU1vN1FwKys3TTZmQnBtOXVYMVhpRlhQSXZHa3pkN0dGbkZhOXNsbi9pM1lK?= =?utf-8?B?OCttVWJMNzJXbk5aUDJyeEc1c1psQlVQSXVzWXBQN2VmL3gxTU9NTEJrWFBn?= =?utf-8?B?OTlqV0k1N1VCeWdSNVMxQ1ZlNkszNGFORU9kWUxUWlplT1c4UXZYakZHaXhp?= =?utf-8?B?SzJqVkU0SmtiaHArUGdEOUJtZHdRUzYrZzhlQllGd1RscDJlMlRzcVNkVmpp?= =?utf-8?B?dnpDWU0wSTFYUUp0a3lJSXdDMENwK3cyNFlTVThwOGtRUWpKRzcrYlpTd0kr?= =?utf-8?B?bzg5cExZMDFRR2VoTTg4anNYa3FENTVXVERNZDRVdjlPQzd4czhmL3hZd3Vi?= =?utf-8?B?cjFpUWJlV2VMd1YwQlYveVFIbG1SQ0VrVTVSWFBHYXhaVVdVN3hqSVM1S1hk?= =?utf-8?B?a2p5d3dqUnNPbnkrZEozK1g3cGFxMm12VWV5ZnJBNXpNNFU4RTdVWGd2YnI0?= =?utf-8?B?ZEZzd0JlaFRBeXp6ZjBadnRkYUdsSTZVb0VvTjBPcnc1Mld3QkpZbWFYQU1V?= =?utf-8?B?M1J5S1l6aFVWQVJ1S3FNa2N6QlpYdXZKUTRrS1cxVktCWTBOMGp0eFlpZ2Mw?= =?utf-8?B?clM0OEJzUnJXaU5KK09hZ3JOdUE0Qis0Q0xleGFhckg5cXR2Q0J0clFLRWM1?= =?utf-8?B?ZTk2NUdzdVc5VUtwd0J6RFA0cSsxVURBc1JEMW1VR1NJajNvSEFZd1Q4WWIr?= =?utf-8?B?cjJhOGFoamlkZDAzdWpDVjlpa0NJUHNESGY2dWVhOXlhcEdKVFRoUy84cmpx?= =?utf-8?B?SU5OUjdFWW1MTXZEQlVjbDdDQTRCbkdHSGMybDdzdUsxM1U5UGJmY0tDVk4w?= =?utf-8?B?QVZYMkw5dnhxUW9oZnZBdWJlYXdOZDlFRC9oT1JydHVidkNPQStsejNFSG9X?= =?utf-8?B?YUVuckhQcGVzdnRkc0ZWQjlkb2RJcktnbnk1V2ZFbUNON1o1U1ZHOUxkOGJL?= =?utf-8?B?U3I3Mi9rSnpXZWFwZWpCUGNGUDZDeElxZ2NuWHNqdVlXQjRCcU5TcFVocjUw?= =?utf-8?B?RzZEUHUvanIwZzlSWXFEbFppTjZCeWZ5dnZ2OEVaeG1JbXoveTlSZ2d3MEpP?= =?utf-8?B?VnNqanZabGpxd3BGY0pGVVpBTkRYalI1N1B0eGxNL2IwWnpabGx4QXRzcWto?= =?utf-8?B?RmFzWGx1NUNDSFNZQXpUY2UwZHVnalRqWHA2WFlTVzFUaEJDdUc5eHVDZVJs?= =?utf-8?B?bnJPdEs1MEZVeElIYklLcXhHLzBGQTRVQUw3VzZvSE1lR2lybzl1VHFHSUt4?= =?utf-8?B?Ni9hR0NQVmVHUGFoQm81YTBwcHhDenU1RnRCTTdTTGwxSGdUYnZrWVhtZHcr?= =?utf-8?B?RGJLY2RJbktMWmcwcGpucDIyeXpZY3RmcmZkVyttYlY4aXFTdC9oMlI4ZmNr?= =?utf-8?B?djZXTXN0SWRDcE9rM09WL3g5bWpvOGdZMDk1MlkwUlpxaHp1K2luT2hwL3lZ?= =?utf-8?B?dEM0YUFzREVpcnR1c1FTV3Y5aHhvZ1IyaDJaRG1OS3JIemRNU09pV2xqVG5k?= =?utf-8?B?V1VBKzZUNFhqYWZrN3ZVeklDMlJlRGEvS3VKY3hJSnl5clE3cTBVUGZDblFz?= =?utf-8?B?dWZESTI4eXJteDBCWCsvNTBNMWxEeWJiUjdaT3VSM1k3WDZ3SUk1MEY0b0VQ?= =?utf-8?B?dDZycjEzOVFKaUV0aVowN0dmZnRHY252MkQza2czb3Q1T2hzbTVzUzRRSHFB?= =?utf-8?B?bVNlbkllK3pIZTVrdzVWSlRoRUZNL1RBSEdHcVp0SGo4cUp3MEd0VkJuUXBV?= =?utf-8?B?dFpOYi9MZ21OdnU3elNWUlQwZkZLaHlUaHFCWGM0ckhNYW9DblBYQmE0eSsw?= =?utf-8?B?WVNNVzZIRWZ4ZFFsUkZoRmlPbTR0N2c2cElmKzNtcWVqYUJCVEhLTW1RNmNL?= =?utf-8?Q?YDSXUG6WIq+VnG4ilAQ7MMQKC?= Content-Type: text/plain; charset="utf-8" Content-ID: <413312B448B8C343AC7F6F77445BF569@namprd05.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: vmware.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY3PR05MB8531.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 565bda6d-47b4-4a0c-03b1-08db3ab574aa X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Apr 2023 17:52:02.3304 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b39138ca-3cee-4b4a-a4d6-cd83d9dd62f0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ygwhWYteYQzXFYMj0Wbg5JWGXibQU08/GlrHafCMTSQUq1DYp0kSPSgHS6x2Xj3kbiZ6AOmjKqUwaZaTFrE9Sg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR05MB6812 X-Spam-Status: No, score=-0.2 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_NONE autolearn=unavailable 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 DQoNCj4gT24gQXByIDEwLCAyMDIzLCBhdCA2OjMxIFBNLCBIdWFuZywgWWluZyA8eWluZy5odWFu Z0BpbnRlbC5jb20+IHdyb3RlOg0KPiANCj4gISEgRXh0ZXJuYWwgRW1haWwNCj4gDQo+IEhpLCBB bWl0LA0KPiANCj4gVGhhbmsgeW91IHZlcnkgbXVjaCBmb3IgcmV2aWV3IQ0KPiANCj4gTmFkYXYg QW1pdCA8bmFtaXRAdm13YXJlLmNvbT4gd3JpdGVzOg0KPiANCj4+PiBPbiBBcHIgMTAsIDIwMjMs IGF0IDEyOjUyIEFNLCBIdWFuZyBZaW5nIDx5aW5nLmh1YW5nQGludGVsLmNvbT4gd3JvdGU6DQo+ Pj4gDQo+Pj4gMERheS9MS1AgcmVwb3J0ZWQgYSBwZXJmb3JtYW5jZSByZWdyZXNzaW9uIGZvciBj b21taXQNCj4+PiA3ZTEyYmViOGNhMmEgKCJtaWdyYXRlX3BhZ2VzOiBiYXRjaCBmbHVzaGluZyBU TEIiKS4gSW4gdGhlIGNvbW1pdCwgdGhlDQo+Pj4gVExCIGZsdXNoaW5nIGR1cmluZyBwYWdlIG1p Z3JhdGlvbiBpcyBiYXRjaGVkLiAgU28sIGluDQo+Pj4gdHJ5X3RvX21pZ3JhdGVfb25lKCksIHB0 ZXBfY2xlYXJfZmx1c2goKSBpcyByZXBsYWNlZCB3aXRoDQo+Pj4gc2V0X3RsYl91YmNfZmx1c2hf cGVuZGluZygpLiAgSW4gZnVydGhlciBpbnZlc3RpZ2F0aW9uLCBpdCBpcyBmb3VuZA0KPj4+IHRo YXQgdGhlIFRMQiBmbHVzaGluZyBjYW4gYmUgYXZvaWRlZCBpbiBwdGVwX2NsZWFyX2ZsdXNoKCkg aWYgdGhlIFBURQ0KPj4+IGlzIGluYWNjZXNzaWJsZS4gIEluIGZhY3QsIHdlIGNhbiBvcHRpbWl6 ZSBpbiBzaW1pbGFyIHdheSBmb3IgdGhlDQo+Pj4gYmF0Y2hlZCBUTEIgZmx1c2hpbmcgdG9vIHRv IGltcHJvdmUgdGhlIHBlcmZvcm1hbmNlLg0KPj4+IA0KPj4+IFNvIGluIHRoaXMgcGF0Y2gsIHdl IGNoZWNrIHB0ZV9hY2Nlc3NpYmxlKCkgYmVmb3JlDQo+Pj4gc2V0X3RsYl91YmNfZmx1c2hfcGVu ZGluZygpIGluIHRyeV90b191bm1hcC9taWdyYXRlX29uZSgpLiAgVGVzdHMgc2hvdw0KPj4+IHRo YXQgdGhlIGJlbmNobWFyayBzY29yZSBvZiB0aGUgYW5vbi1jb3ctcmFuZC1tdCB0ZXN0IGNhc2Ug b2YNCj4+PiB2bS1zY2FsYWJpbGl0eSB0ZXN0IHN1aXRlIGNhbiBpbXByb3ZlIHVwIHRvIDIuMSUg d2l0aCB0aGUgcGF0Y2ggb24gYQ0KPj4+IEludGVsIHNlcnZlciBtYWNoaW5lLiAgVGhlIFRMQiBm bHVzaGluZyBJUEkgY2FuIHJlZHVjZSB1cCB0byA0NC4zJS4NCj4+IA0KPj4gTEdUTS4NCj4gDQo+ IFRoYW5rcyENCj4gDQo+PiBJIGtub3cgaXTigJlzIG1lYW5pbmdsZXNzIGZvciB4ODYgKGJ1dCBw ZXJoYXBzIEFSTSB3b3VsZCB1c2UgdGhpcyBpbmZyYQ0KPj4gdG9vKTogZG8gd2UgbmVlZCBzbXBf bWJfX2FmdGVyX2F0b21pYygpIGFmdGVyIHB0ZXBfZ2V0X2FuZF9jbGVhcigpIGFuZA0KPj4gYmVm b3JlIHB0ZV9hY2Nlc3NpYmxlKCk/DQo+IA0KPiBXaHkgZG8gd2UgbmVlZCB0aGUgbWVtb3J5IGJh cnJpZXI/ICBJSVVDLCB0aGUgUFRMIGlzIGxvY2tlZCwgc28gUFRFDQo+IHZhbHVlIHdpbGwgbm90 IGJlIGNoYW5nZWQgdW5kZXIgdXMuICBBbnl0aGluZyBlbHNlPw0KDQpJIHdhcyB0aGlua2luZyBh Ym91dCB0aGUgb3JkZXJpbmcgd2l0aCByZXNwZWN0IHRvDQphdG9taWNfcmVhZCgmbW0tPnRsYl9m bHVzaF9wZW5kaW5nKSwgd2hpY2ggaXMgbm90IHByb3RlY3RlZCBieSB0aGUgUFRMLg0KSSBndWVz cyB5b3UgY2FuIGNvcnJlY3RseSBhcmd1ZSB0aGF0IGJlY2F1c2Ugb2Ygb3RoZXIgY29udHJvbC1m bG93DQpkZXBlbmRlbmNpZXMsIHRoZSBiYXJyaWVyIGlzIG5vdCBuZWNlc3NhcnkuDQoNCj4gDQo+ PiBJbiBhZGRpdGlvbiwgaWYgdGhpcyBnb2VzIGludG8gc3RhYmxlIChiYXNlZCBvbiB0aGUgRml4 ZXMgdGFnKSwgY29uc2lkZXINCj4+IGJyZWFraW5nIGl0IGludG8gMiBwYXRjaGVzLCB3aGVuIG9u bHkgb25lIHdvdWxkIGJlIGJhY2twb3J0ZWQuDQo+IA0KPiBUaGUgZml4ZWQgY29tbWl0ICg3ZTEy YmViOGNhMmEgKCJtaWdyYXRlX3BhZ2VzOiBiYXRjaCBmbHVzaGluZyBUTEIiKSkgaXMNCj4gbWVy Z2VkIGJ5IHY2LjMtcmMxLiAgU28gdGhpcyBwYXRjaCB3aWxsIG9ubHkgYmUgYmFja3BvcnRlZCB0 byB2Ni4zIGFuZA0KPiBsYXRlci4gIElzIGl0IE9LPw0KDQpPZiBjb3Vyc2UuIEkgd2FzbuKAmXQg c3VyZSB3aGVuIHRoZSBidWcgd2FzIGludHJvZHVjZWQuDQoNCg==