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 6F7B7C77B6F for ; Tue, 11 Apr 2023 17:52:14 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 9C0C4900002; Tue, 11 Apr 2023 13:52:13 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 97A446B0075; Tue, 11 Apr 2023 13:52:13 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 81124900002; Tue, 11 Apr 2023 13:52:13 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 71C3B6B0074 for ; Tue, 11 Apr 2023 13:52:13 -0400 (EDT) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 366B94070D for ; Tue, 11 Apr 2023 17:52:13 +0000 (UTC) X-FDA: 80669854146.16.F8D4D48 Received: from MW2PR02CU001.outbound.protection.outlook.com (mail-westus2azon11012008.outbound.protection.outlook.com [52.101.48.8]) by imf28.hostedemail.com (Postfix) with ESMTP id 004D5C0018 for ; Tue, 11 Apr 2023 17:52:08 +0000 (UTC) Authentication-Results: imf28.hostedemail.com; dkim=pass header.d=vmware.com header.s=selector2 header.b=pKZi5Owi; dmarc=pass (policy=quarantine) header.from=vmware.com; spf=pass (imf28.hostedemail.com: domain of namit@vmware.com designates 52.101.48.8 as permitted sender) smtp.mailfrom=namit@vmware.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1681235529; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=Jx6Zns4Aaj7aeu+1wuRTQIfMAZqfB+1FMT9PilwomGo=; b=R9r0RMgi18SbSqbG0QI+mQ76UiXHcqfWi5C/a3bkwau7SYJfobxHog71jUQ5R6o/phNPNv zepjTU4Ijt9dosaw3xR97zU5GtGp45on0pTfXukCm2RyWv3TntL2rD476h1x4DvS7rY+le HAaTU/LXoN08uWQuwzhz1v3pg5kdtuA= ARC-Authentication-Results: i=2; imf28.hostedemail.com; dkim=pass header.d=vmware.com header.s=selector2 header.b=pKZi5Owi; dmarc=pass (policy=quarantine) header.from=vmware.com; spf=pass (imf28.hostedemail.com: domain of namit@vmware.com designates 52.101.48.8 as permitted sender) smtp.mailfrom=namit@vmware.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1681235529; a=rsa-sha256; cv=pass; b=LaNA2pepQ1YOI57+nyY3g558vzON3jLedvsy1eKiP51we24t259LUEDxexui0V77idYnSi nzUGll35X0MVEus9Wu5yvvuQkNoWohomo4935zh9eCigrg4tee6sj2qd6bxDGs8Vx46F2h jJ0st5fo/2q+s4LEDthmCrLGehS8Fo0= 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) 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-Rspamd-Queue-Id: 004D5C0018 X-Rspamd-Server: rspam09 X-Rspam-User: X-Stat-Signature: qcs8ttxhawqjhs6xu4ptxzcrh3gywkhb X-HE-Tag: 1681235528-620415 X-HE-Meta: U2FsdGVkX1+3m1Bz6uQ3Mjr07vb7jd84Jhxg5QWV4A9j5nmRf5XslrmRyd97/uehc3huOpuJZbF4ostiFggyUCZ7TOU6JgnzTIWRTRWz53YwJ1B3Zf7adakBjp4W/WW/fuUc6KLjPbmsXwurEAASt0MKTqklak/oO/3ZEWn0zHa3jNlrXW0+WavdDreHOJuoeOCyH7UP1QnSgpvFq0nw9VbN47jFqMqeGn+T4j1wT5DRCKVyrqocN5uFR60d0ruBOJXzdLPaIt5vFZSLbStGft2WmuGd4KEjaCa3AcPLo1KOiT6McjSJqw0pGPhOZ06bXs0bvbW+q28x2vlqxL+ywcUfvz+cwBK1i00On7tji0VFFtoINAxavWtAZQ60ebk2ixcFq2shi3Z0P9g5wc6eVsG9WoSxo8VbU7F024sK0nl04tMdb1GbpG7Aj4HnPQIAVPUDKdngoEwR9exdeKhstHtSm4OuluZTqybFmRhjCxFlhp4b1Bc0t7dtQsAo5E547Px2gBbdIPhq1Z6aYIsR7z6fqeVYNZzZ14aHLKOpRjidtVmBJ+BOKQy3YcHIBREr2lJydwsFu2pPpHtZ80iqX4jSkiPJwvfO6Mhnhu9klFWJez+O16wf2+CxQrBAK3i34FTQ5aca53IdeB4Jdn+L5lx47XMtiMfOwk0hA4hNPgBluESvYbpIKKMLcmxzOqR+IQN2/4J0hKlm4c2Mm29yk8k57JjcLT6vUqXbmmg9t/5MBn89RXLlSrSmqnuAh35uKpclMsQVJlXIqJv393hOaSeHNr0tt14UV8n5d3JosI5VsG0tOVkVhd3Plxgkgahxw0iEUnY3a1Gw5Cv2gevHSUtWI7t9s4toTPoL/7jRHirHkY6ttKTypE9mo/MjwJK0seloOi7xIdj/bjA8GH0w2q6aPGWBuxcGp/1jqC30BtmEKNFe9ukQ9SmelPRg2So5gnOuotfYNizrQ1vu84+ AOCIgpmq DbTLo+Z/3OObYEL+D/s3ZAgA4SKWUpFXkUrWDN+own5qefxJlx7dajEj+WtNLRFOnIXedAbz2makDDU0HE5/MgiSxA4DNPbwD4/9/CoBl10W8Zsy4ccVli9Yim8YnHg1rqEfxk+Z9rKhgerDNqlfWKmIoU8jFqAOxR9R7RM3nL23cqo9YItigLnuD2DWftq3ltpDzs+O9jUu8LQhut2/vfxXGl/iK6at2wH3ulw+iSH6HUytpeqRPD80kuTvvfZFVKq8tu3HmR1H0GcHh0Dg4WG+o9cqmzbqZXkasJ4WZYp+sc2F4o1S79LIxwSla1x53THiQEmIpKfFN4iIlUn8Z5NwVPMx6Ym1cNX6b1fl/P04Wok0= 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: 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==