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 85B15C43334 for ; Sat, 25 Jun 2022 07:49:59 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 591AA8E0293; Sat, 25 Jun 2022 03:49:58 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 540618E028E; Sat, 25 Jun 2022 03:49:58 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 3BA848E0293; Sat, 25 Jun 2022 03:49:58 -0400 (EDT) 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 27ABF8E028E for ; Sat, 25 Jun 2022 03:49:58 -0400 (EDT) Received: from smtpin05.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay11.hostedemail.com (Postfix) with ESMTP id F0870806C3 for ; Sat, 25 Jun 2022 07:49:57 +0000 (UTC) X-FDA: 79615984434.05.5A5A09A Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2089.outbound.protection.outlook.com [40.107.93.89]) by imf15.hostedemail.com (Postfix) with ESMTP id 59F38A001A for ; Sat, 25 Jun 2022 07:49:57 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=khiXTRk3yVPcdHXZEgA0UWaA8TU80qLD6WrnxdjgvSRJen1DydVF1+6f6iF5QktPRrxDzVTeora2jDJ09PbB0Ijv7AqHtc9F6Et3xLZCYolE3g5p6l0N+5FGUexssvm6rY+nRZlpdkf3+QVAmeDf0EIHVUl4gUlJwubwKNMoge3xBgIfTD15mF/884+huXDAi5Y2pn5J3bXdfcdTMT/VmE1Jy/m8VitIcM3xmdaElqxuYaGBsMIaQIGeMhGzaggPekfRHEuGGuYckqXWawYkRFx0POxuY3I+uFCIz04lbcSZlWAxEc8Jm8FHS1EdfuvIfJXJNVvuS0+FE+iIvuUx1Q== 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=itZO7bsrtkqvrW3ubIoSsZ942K+gScGO72q2nS1JekE=; b=U0uEgYDyNZQdOar1hiTpNRqeW3fKkBmBtEwqDv4cJCVDniAwKBXpVF4Dp5ZK7bgoxxqp8rB9T5FeJ7CmL3DGoY3HRQG1Opz4vxVfquwswAyXzyNvVyA3Sv0VLrLkq1T1PRX4uaxGAwmCMIjpJtFQzCvVtGWcY4y167y9xvAjz1zoMjB6edUyL41y0waRYQ3fDlHqsSumkJyyDvrERawIveWfuuNmaTJP2W9gjzmQd34KI+RWVsmsJxm8JvJOvU4fIvgWxWAx2kPHB62wWaBEYg4pSfL1AbmBPeVl6a4Tl+VYOSQBfGq8Qje13KILdhnqK/YELrcSuMq+5lVCrvvrNA== 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=itZO7bsrtkqvrW3ubIoSsZ942K+gScGO72q2nS1JekE=; b=EJpD4YmIC4o29EAOHweyC7hqnZ3kX8bpDoc4CTjyjTqev81AS+xIuTnxA29q/OdbL61bbF4uv6qVA7lxA/DY3ZB1yn4oEGd3EhDjxh7T6J99baE90WzfBoF/CvSf5qeLGNKDNt2BM4he3rsHXnD11suVtbkwTnBbSPFsbTeqllI= Received: from BY3PR05MB8531.namprd05.prod.outlook.com (2603:10b6:a03:3ce::6) by IA1PR05MB8947.namprd05.prod.outlook.com (2603:10b6:208:3d5::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.16; Sat, 25 Jun 2022 07:49:54 +0000 Received: from BY3PR05MB8531.namprd05.prod.outlook.com ([fe80::a4f8:718a:b2a0:977f]) by BY3PR05MB8531.namprd05.prod.outlook.com ([fe80::a4f8:718a:b2a0:977f%5]) with mapi id 15.20.5373.017; Sat, 25 Jun 2022 07:49:54 +0000 From: Nadav Amit To: Peter Xu CC: Linux MM , Mike Kravetz , Hugh Dickins , Andrew Morton , Axel Rasmussen , David Hildenbrand , Mike Rapoport Subject: Re: [PATCH v1 2/5] userfaultfd: introduce access-likely mode for common operations Thread-Topic: [PATCH v1 2/5] userfaultfd: introduce access-likely mode for common operations Thread-Index: AQHYhqiRUk3vhOHs90CD+bXeUTpwQa1do3aAgAAC7YCAAAQpgIAAA9gAgAAh8ACAAApnAIABQviAgAAFQACAAKAMAA== Date: Sat, 25 Jun 2022 07:49:54 +0000 Message-ID: <07B65135-CA6D-4839-BAC0-6D63A94F50C2@vmware.com> References: <20220622185038.71740-1-namit@vmware.com> <20220622185038.71740-3-namit@vmware.com> <18BCC23E-B344-41A8-926D-A49D768485AF@vmware.com> <6EF7D3B4-CF17-407B-A50F-B14D595E99A5@vmware.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3696.100.31) x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 60c8d277-8719-44e5-c363-08da567f4b23 x-ms-traffictypediagnostic: IA1PR05MB8947:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 49vsUCgLe0lBYbCW6t38fWUayxf8A8RMfIuF6xexmMCaD/p7JgExtByyIIhmTqQm9LCuWGSm7S3URTMIxdsUofaK8jdVBGYhSQnIIm3V+rMNeFvx5HIgM6nhAT2MjaF0s9P2J9nNAfd3UiZUKxeUDR/6ZjWNnwsip3SgrOp8rJpgIeUVABeDDYmCR96HpVAf1k30qSYYOobOsI1I1Zq+jasIxWu25FKEbVaGVmizwNcY3ouzfJptAijG5ED8tCBYnHoLu5vb+j/eyPdSbkFOLVptEbvmCPh125HcSVw0Hed1l/pjdwlz28TjJfdrrROttdpnpwzPPq60ezk1qkiO0gXXh0JYBMAprziIC48vb1ejQjCj0hcDWqiWNWSROmQsy7VTMFqNdfTq8gCnCHKYdisl6rduMm0ZvBUzZXzIFCT9qI/4LwCCRos0SzZUEJSVVRBvSKVUBH16mQiVkMEqXMtB6PPEFNBJuMsaETHzvINbfzB3FGTnyAVJa9IdGTSB9rKeEZk1VoOm9V8TrgN5rj+/x7+TFVaBcl7BlJHaJR6HKltuWOZhhBLSdidT8g76QhE6/MHFTM/E9K7S3XY4KOxhBscc8bvyoPEkR2yO/VVidumqCwZh79RiY2K/wFhxki5tQIJ2BzLtrU1/BA7HZZ89auLXwp0brB/CBnV6XQzGu6VRSZpg5JzKOfUR3v5kOTWvAliJl5wcPahMm4wT8HuLS+Z7Op8MUjy/uXXGoAQHRG48cJeKHzPM3f68SqpUHZFv6S86CzJJ2KdmzdpQeyce4TpCf+jgJ+tpJjRRnEIoyhC2kwBpr+mdqUuFGuVOmI+9UrCbDVFK6kKF/vkrVg== 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:(13230016)(4636009)(39860400002)(396003)(376002)(366004)(346002)(136003)(186003)(38070700005)(6506007)(2616005)(83380400001)(86362001)(26005)(53546011)(38100700002)(122000001)(54906003)(36756003)(316002)(64756008)(6916009)(41300700001)(8936002)(8676002)(66556008)(5660300002)(33656002)(71200400001)(478600001)(76116006)(66476007)(2906002)(66446008)(66946007)(6486002)(4326008)(6512007)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Slk4eXRGaW5zZng1alNlTXJCR2drRXRsTjdwb0tTZ3BNUFZzNUhVeUtPSE5R?= =?utf-8?B?c2RyK21pbjBLejJldCtNMEJwUklWT1gyWTVBTVJzQm1nbzFrcHRkcVoxaVpQ?= =?utf-8?B?MTgyYVI5eWZxZFc1SWcreG5yOWQ2NHMrQmE1enAzb25icjdsN2FrdjJrNkNJ?= =?utf-8?B?Zlp4eXZvbDg4RXJMUE1RMTlMc2NkNTNYVGsxUU1WY3psTmNUaDMrUzVIeU5h?= =?utf-8?B?dlpBZ1lrN1B0QTluR25hN1BzWDZ3dzJQdUdWeU9HMzh5MVBKY0U5N0p3QUNp?= =?utf-8?B?T3hlY2VGYk1KRitnaUdzWjAwQlF3Zmg1NTBCclExMnRjVUV3VWQ4UzRQaCtn?= =?utf-8?B?RjJVb3F3SytqR3I0T2hnSTBpNkhPZmRoVlFIMU43WkxBY0FzZTFVOW5pN2cv?= =?utf-8?B?cys4a3dsSXRxRE9BOFFNNTV0ZWRnTW90eHlNZUx5MkRiYitYd2FYZEdGeGJJ?= =?utf-8?B?ZE1hVTc5WUdVRDc0REtkYVpBZFUzR3lnT3RBTjBPL1N3Q3pVS05IQ3lFWEY2?= =?utf-8?B?SUZxUlM5b2V6U0ZHdElTTDhtQmk0K3dlZk41TkZyQk5vK29Zcm5LaVdzVEhw?= =?utf-8?B?SSt2MGZYVk9aYXg2UVl6ZkpRTGdnRjFseEcyUW8wMDhCY21jVEh4Y2JGWkwv?= =?utf-8?B?UW44c1RINGxPN3VTdFBVV1UzTjhzdVZnZ1FxNUozS0poRHBhMFhKMXJnSUI3?= =?utf-8?B?SFk1aWEvRmRHbnJaZFBiMjJjRjh2WFR0QnBvSE14RDZPSGZUU0tkSm5KWFpr?= =?utf-8?B?Qzd0aGtwOWEzK0JBbTNOYzYwNE1zZDFOenJINExPckVLK3Z6cnlzMnB1ZTcy?= =?utf-8?B?TXlJek0wV1hxSW9SZ1NvZjhhRVNqMlRyL2RXN212UXp3cnk0YUswaTF5VGxy?= =?utf-8?B?dm9MdjdBMDdWcFc4K0Q3b29Gd2FSRjdoVzVxdXVtTkhvTVE5UVNjUHFJSWNt?= =?utf-8?B?aXdra3d1R0VJakRiZHl2NTBCdVluMllJbmlBRnFKRlNSRm1QQUpsZ2JHZEti?= =?utf-8?B?SnoxUndRQm1OeVVWalBrZEJNcGxFaDJ0Tzg5MEVkVG5CbVZWK0pNbmJJajV5?= =?utf-8?B?V28rMFp6ODNuMVE0WjFZWU5VbnhHVm52S2U5WGlTNDQrenBTV2tqcFVKQ2Z2?= =?utf-8?B?aXhWNDB1T3VkQTZqSG41VUNVWVRJVnd0TjFyVEFTMG42MWtWZnNNN2xMci9I?= =?utf-8?B?eGJKU0JKd01tMk5ZUU9odzJSdWE2aGZyWkQzSXJSZmhEWkVUdkhFUlRsVVBM?= =?utf-8?B?OXJHdUlJcnh1aEwxbDJybWFNWjRZdHUyeTdob2ZCU3Uvd3BUbUc2L1lvUEdy?= =?utf-8?B?cDFZYUxBWkRJTlNvejl1OFBmMnlldlh0dEtWenNNTFA3QnpCZWVnNXE0OUVS?= =?utf-8?B?M1FYZFdmOUo4R1lEckhWNlZxNDJEdXZscFdBZkh0ejRibEhRTThMYThtaEdn?= =?utf-8?B?T0FvVnNIMWJ6QWlWWnBwbnVzQnlpdFBBVVYvLzN3Nis4TzRUNHZLaU1XWFFG?= =?utf-8?B?NjJ1K0NPL2NESWpYc3BwRU9BN0E5ZnRHczBQTFlqbmRQYjNEYzhmL0NjNGhk?= =?utf-8?B?enFqY01EQlo2OUpYcEhoS3RoSktHeDd2K3BSbzE3eGZ2ZGRSV20yanplVTV5?= =?utf-8?B?Z0dxSURrZWJ6OTRkc0dnNXRnTGIwT0kyZGFvdHE1Y0NmblBNaitSLzV3d1lm?= =?utf-8?B?V2JpRzByMGZFR0lzSHJaS1FhekJpT0orRDVxY29mOUU0OHJHQWswa2NMVXVt?= =?utf-8?B?NG9zTUdEWUxWUlhKc2tBWXljUlVCcG5aQUtSUnN4dkdXYkJ0bzBBQ2FiZlZN?= =?utf-8?B?WExvQWZ5TTVNU1dETXhyMC9tc3g0ZGpwRjF5REhjZU16V08rQ0I5R0NoOUpH?= =?utf-8?B?OUJwNjVLTzZEUUVPenFPVGpkenNWTXV5MCtRSGtzdHJBVFZud3J0bmpNV0la?= =?utf-8?B?ZUZBWUJNNEMvSHk1RUU0RGZLWHdHRU5ldHlJRlZZdlRGZlVrc1g5b095YVhV?= =?utf-8?B?R3FrNGduNkVjOWJGTk5ZOXFXODNuV1BqRE1iSVVqc1hZaTdMY1JpeWFFSFh5?= =?utf-8?B?aTg5ampvQmxFVUxNNDJIODRMbWZ0R3lHZFFkRHZYN1hlY29hejhmY1VTZkpT?= =?utf-8?Q?2lp8n/lituNEu60aLT4CI8IHf?= Content-Type: text/plain; charset="utf-8" Content-ID: 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: 60c8d277-8719-44e5-c363-08da567f4b23 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jun 2022 07:49:54.7191 (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: CHBwV1GaE4nxt5BMZd8yxuSB/iodXLgCf/IuR1q5LQGHMb9atvUEzcaHH8h5oNKOSSdSOqMT4XwVl9d4hZr3Og== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR05MB8947 ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1656143397; a=rsa-sha256; cv=pass; b=UPsQU14z8F1B6W2SW2X3IvgtHI/epfktpnF2jvOi63qDt7MmtVCmO58JgBjs5UsdrupDuA MLXWspf/ZKpOtjhzMdv9wA+BEkp5NTWW3juQ+lwlpR3DbUV2IDRthhTyjRCXM+vWRr58CZ CCvil0pBT3JgveOVClR3bMuVVPSinE0= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1656143397; 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=itZO7bsrtkqvrW3ubIoSsZ942K+gScGO72q2nS1JekE=; b=Psu2XQkYNyTOncPLreMXS1pdLi1BOevKNja+9kn3Kv755uB6zz6gx/3QxS8Kxq8IQEyEFb R/FWmwvXYFKBNq6Gzna6/Mg8XGc5AEtGv+rXs/uW1ZN+ClosHB/DU9SDsOfZzTZ6jD9ipt D8xkqlvyJ31PzOnTDojnqnjUtgKd7zI= ARC-Authentication-Results: i=2; imf15.hostedemail.com; dkim=pass header.d=vmware.com header.s=selector2 header.b=EJpD4YmI; dmarc=pass (policy=quarantine) header.from=vmware.com; spf=none (imf15.hostedemail.com: domain of namit@vmware.com has no SPF policy when checking 40.107.93.89) smtp.mailfrom=namit@vmware.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") X-Stat-Signature: gano4ch1w1szjarpj9mgpudy5fhpjuqo X-Rspamd-Queue-Id: 59F38A001A Authentication-Results: imf15.hostedemail.com; dkim=pass header.d=vmware.com header.s=selector2 header.b=EJpD4YmI; dmarc=pass (policy=quarantine) header.from=vmware.com; spf=none (imf15.hostedemail.com: domain of namit@vmware.com has no SPF policy when checking 40.107.93.89) smtp.mailfrom=namit@vmware.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") X-Rspam-User: X-Rspamd-Server: rspam04 X-HE-Tag: 1656143397-977104 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: DQoNCj4gT24gSnVuIDI0LCAyMDIyLCBhdCAzOjE3IFBNLCBQZXRlciBYdSA8cGV0ZXJ4QHJlZGhh dC5jb20+IHdyb3RlOg0KPiANCj4gT24gRnJpLCBKdW4gMjQsIDIwMjIgYXQgMDU6NTg6MTdQTSAt MDQwMCwgUGV0ZXIgWHUgd3JvdGU6DQo+PiBbU29ycnkgZm9yIHJlcGx5aW5nIGxhdGVdDQo+PiAN Cj4+IFNhaWQgdGhhdCwgSSB0aGluayBpdCBkb2Vzbid0IHJlYWxseSBuZWNlc3NhcnkgbmVlZCB0 byBiZSB0aGF0IGNvbXBsZXgsDQo+PiBzaW5jZSBtYWtlX2h1Z2VfcHRlKCkgYWxyZWFkeSBzZXRz IGRpcnR5IGJpdCB3aGVuICJ3cml0YWJsZT0xIiwgc28gSUlVQw0KPj4gd2hhdCB5b3UgbmVlZCB0 byBkbyBpcyBzaW1wbHkgbWFrZSBzdXJlIGRpcnR5IGJpdCBzZXQgd2hlbiB3cml0ZV9oaW50PTEu DQo+PiANCj4+IERvZXMgaXQgc291bmRzIGNvcnJlY3QgdG8geW91Pw0KPiANCj4gSG1tLCBob2xk IG9uLi4uICBJIGZhaWxlZCB0byBmaWd1cmUgb3V0IGhvdyB0aGF0IHdyaXRlLWxpa2VseSBoaW50 IGNvdWxkDQo+IGhlbHAgdXMgZm9yIGVpdGhlciBodWdlIG9yIG5vbi1odWdlIHBhZ2VzLCBzaW5j ZToNCj4gDQo+ICAoMSkgT2xkIGNvZGUgYWx3YXlzIHNldCBkaXJ0eSwgc28gbm8gcGVyZiBkZWdy YWRlIGFueXdheSB3aXRoL3dpdGhvdXQgdGhlDQo+ICAgICAgaGludA0KPiANCj4gICgyKSBJZiB3 ZSB3YW50IHRvIHJld29yayBkaXJ0eSBiaXQgKHdoaWNoIEknbSB0b3RhbGx5IGZpbmUgd2l0aC4u KSwgdGhlbg0KPiAgICAgIHdlIGRvbid0IGFwcGx5IGl0IHdoZW4gd2Ugc2hvdWxkbid0LCBhbmQg YWZhaWN0IHdlIHNob3VsZCBzZXQgRCBiaXQNCj4gICAgICB3aGVuZXZlciB3ZSBzaG91bGQuLi4g IGlmIHRoZSB1c2VyIGFzc3VtZXMgdGhpcyBwYWdlIGlzIGxpa2VseSB0byBiZQ0KPiAgICAgIHdy aXR0ZW4gYnV0IG1hZGUgaXQgcmVhZC1vbmx5LCBzYXksIHdpdGggVUZGRElPX0NPUFkod3BfbW9k ZT0xKSwNCj4gICAgICBzZXR0aW5nIEQgYml0IHdpbGwgbm90IGhlbHAsIGluc3RlYWQsIHRoZSB1 c2VyIHNob3VsZCBzaW1wbHkgdXNlIGFuDQo+ICAgICAgVUZGRElPX0NPUFkod3BfbW9kZT0wKSB0 aGVuIHRoZSBkaXJ0eSB3aWxsIGJlIHNldCB3aXRoIHdyaXRlPTEuLg0KPiANCj4gSXQnbGwgYmUg aGVscGZ1bCBidXQgb25seSBoZWxwZnVsIGZvciBVRkZESU9fWkVST0NPUFkgYmVjYXVzZSBpdCBh dm9pZHMgb25lDQo+IENPVy4gIEJ1dCB0aGF0IHNlZW1zIHRvIGJlIGl0Lg0KPiANCj4gSW4gc2hv cnQ6IEknbSB3b25kZXJpbmcgd2hldGhlciB3ZSBvbmx5IHJlYWxseSBuZWVkIHRoZSBBQ0NFU1Nf TElLRUxZIGhpbnQNCj4gYXMgeW91IHByb3Bvc2VkIGVhcmxpZXIuICBXZSBtYXkgd2FudCBVRkZE SU9fWkVST1BBR0VfTU9ERV9BTExPQ0FURQ0KPiBzZXBhcmF0ZWx5LCBidXQga2VlcCB0aGF0IG9u bHkgZm9yIHplcm9wYWdlIG9wIChhbmQgaXQgc2hvdWxkbid0IHJlYWxseSBiZQ0KPiBjYWxsZWQg V1JJVEVfTElLRUxZKT8gIE9yIGRpZCBJIG1pc3Mgc29tZXRoaW5nPw0KDQpMZXTigJlzIHNlZSBp ZiBJIGdldCB5b3UgY29ycmVjdGx5LiBJIGFtIG5vdCBzdXJlIHdoZXRoZXIgd2UgaGFkIHRoaXMN CmRpc2N1c3Npb24gYmVmb3JlLg0KDQpXZSBhcmUgdGFsa2luZyBhYm91dCBhIHNjZW5hcmlvIGlu IHdoaWNoIFdQPTAuIFlvdSBhcmd1ZSB0aGF0IGlmIHRoZSBwYWdlDQppcyBhbHJlYWR5IHNldCBh cyBkaXJ0eSwgd2hhdCBpcyB0aGUgYmVuZWZpdCBvZiBub3Qgc2V0dGluZyB0aGUgZGlydHktYml0 LA0KcmlnaHQ/DQoNClNvIGZpcnN0LCBJSVVDLCB0aGVyZSBhcmUgY2FzZXMgaW4gd2hpY2ggdGhl IHBhZ2Ugd291bGQgbm90IGJlIHNldCBhcw0KZGlydHksIGUuZy4sIFVGRkRJT19DT05USU5VRS4g WyBJIGFtIGFkbWl0dGVkbHkgbm90IHRvbyBmYW1pbGlhciB3aXRoIHRoaXMNCnVzZS1jYXNlLCBz byBJIHNheSBpdCBiYXNlZCBvbiB0aGUgY29tbWVudHMuIF0NCg0KU2Vjb25kLCBldmVuIGlmIHRo ZSBwYWdlIGlzIGRpcnR5IChlLmcuLCBmb2xsb3dpbmcgVUZGRElPX0NPUFkpLCBidXQgaXQNCmlz IG5vdCB3cml0dGVuIGJ5IHRoZSB1c2VyIGFmdGVyIFVGRkRJX0NPUFksIG1hcmtpbmcgdGhlIFBU RSBhcyBkaXJ0eQ0Kd2hlbiBpdCBpcyBtYXBwZWQgd291bGQgaW5kdWNlIG92ZXJoZWFkLCBhcyB3 ZSBkaXNjdXNzZWQgYmVmb3JlLCBzaW5jZQ0KaWYvd2hlbiB0aGUgUFRFIGlzIHVubWFwcGVkLCBU TEIgZmx1c2ggYmF0Y2hpbmcgbWlnaHQgbm90IGJlIHBvc3NpYmxlLg0KDQpTbyBJIGRvbuKAmXQg dGhpbmsgdGhlcmUgaXMgYSBwcm9ibGVtIGluIGhhdmluZyBXUklURV9MSUtFTFkgaGludC4gTW9y ZW92ZXIsDQpJIHdvdWxkIHJlaXRlcmF0ZSBteSBwb3NpdGlvbiAod2hpY2ggeW91IGd1eXMgY29u dmluY2VkIG1lIGluISkgdGhhdA0KaGF2aW5nIGhpbnRzIHRoYXQgaW5kaWNhdGUgd2hhdCB0aGUg dXNlciBkb2VzIChXUklURV9MSUtFTFkpIGlzIGEgYmV0dGVyDQpBUEkgdGhhbiBzb21ldGhpbmcg dGhhdCBpbmRpY2F0ZXMgZGlyZWN0bHkgd2hhdCB0aGUga2VybmVsIHNob3VsZCBkbw0KKGUuZy4s IFVGRkRJT19aRVJPUEFHRV9NT0RFX0FMTE9DQVRFKS4NCg0KDQpCdXQgdGhpcyBkaXNjdXNzaW9u IG1hZGUgbWUgdGhpbmsgdGhhdCB0aGVyZSBhcmUgdHdvIHNvbWV3aGF0IHJlbGF0ZWQNCm1hdHRl cnMgdGhhdCB3ZSBtYXkgd2FudCB0byBhZGRyZXNzOg0KDQoxLiBtd3JpdGVwcm90ZWN0X3Jhbmdl KCkgc2hvdWxkIHVzZSBNTV9DUF9UUllfQ0hBTkdFX1dSSVRBQkxFIHdoZW4gIXdwDQp0byBwcm9h Y3RpdmVseSBtYWtlIGVudHJpZXMgd3JpdGFibGUgYW5kIHNhdmUgLg0KDQoyLiBUaGUgV1JJVEVf TElLRUxZIGhpbnQgc2hvdWxkIGJlIHByb3BhZ2F0ZWQgZnJvbSBtd3JpdGVwcm90ZWN0X3Jhbmdl KCkNCnRvIGNoYW5nZV9wdGVfcmFuZ2UoKSB0aHJvdWdoIGNwX2ZsYWdzLCBhbmQgdGhlIGVudHJ5 IHNob3VsZCBiZSBzZXQNCmRpcnR5IGFjY29yZGluZ2x5Lg0KDQpXaXRoIHRoYXQsIGFuZCB3aXRo IGxlYXZpbmcgaHVnZXRsYmZzIGFzIGl0IGlzIChJIG1lYW50IGJlZm9yZSAtIGxlYXZpbmcNCml0 IGFzIGl0IGlzIGluIHRoZSBwYXRjaHNldCB0aGF0IEkgc2VudCksIHdvdWxkIGl0IGJlIG9rIHdp dGggeW91Pw0KDQo=