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 B42BEC433EF for ; Thu, 3 Mar 2022 19:51:32 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 056F18D0002; Thu, 3 Mar 2022 14:51:32 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 005108D0001; Thu, 3 Mar 2022 14:51:31 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id DE8E08D0002; Thu, 3 Mar 2022 14:51:31 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (relay.hostedemail.com [64.99.140.25]) by kanga.kvack.org (Postfix) with ESMTP id CD9C38D0001 for ; Thu, 3 Mar 2022 14:51:31 -0500 (EST) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 95D8020BEA for ; Thu, 3 Mar 2022 19:51:31 +0000 (UTC) X-FDA: 79204119582.01.4F0CF67 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2049.outbound.protection.outlook.com [40.107.220.49]) by imf26.hostedemail.com (Postfix) with ESMTP id CB420140002 for ; Thu, 3 Mar 2022 19:51:30 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FLCWq75UjsAFnbbvKPm1hWHi97KoGGrWsJPG6SksyyniyLjJppgJQORwFJZ5l9Q7hpTWM7sLQT42vdOznw74QvHk3ad67YbOt8bQhUA5ATYHbmgds+ev86MrooLisXH46UvpVgOnxZ2IIxcxSdUusqiKrjXyIDrZr4Z9d24d0Btt007uyDkgyit0Kq/1+iyBqjoYkUHwByWlDApuhoRsFV57nqisbcH6OVvdnpAciTR7krp2KA9dHkrvM7BYXVCr+cZl59MVD1k6VjuK1PLfCyRGgHDLx7A+0RHdkvU7lkfiPSNdf0PvaNM6HTlcfJiuswA74RtiugBWaWj9Z4s9pQ== 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=X5wqGQ6aZAHQesqe50+gNKFo7ht3K+Wl4RxAf4QqCcg=; b=YCSXD2v9T1ru+9KvJvlyF2kPwUMjT1hvUugX0lVCiA4vkHi6ki53l+l9j2e1T0Fd0gkJc/w2lfP4S6cVNu9MtvnTXyRkqWqQQDjFO5pCHbcqCP42kPQ4XCYxufY/3hQMSxabdOX5KX/0vaxxCTsXOvNSYQV9bT46Aedx6mENBNN64u+B/pv56OzrBSonex8tRzfCVlFuwFmE96BrZ8JHUmB1JTzffaGfIDzOsMELPwngjyXrlUAtCGjsoRCl/FFpe11YVOsgVcp5mfW7kpIZUzmFoUfx+BZcLuyOHUNlhsoXoq/wWPxpLjmoM1DlAzz6XxGDVA/Aswnau9eczYR+kg== 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=X5wqGQ6aZAHQesqe50+gNKFo7ht3K+Wl4RxAf4QqCcg=; b=hdRbyb9votGtcZfEe8KJVccglCpa96QDXiTou8oe8cJbJAVHytiilgjDUaBOXu0f15/KZhzK0ueVI98960/Jo4JNw8JnEc08d3m1P6drIuxpcQ5d7ncwnXv/jzDz8BJD4jf5mJl9obzNZ+YfSF/p3TtCS2NxYt4OMMMhQ5fu/ls= Received: from BY3PR05MB8531.namprd05.prod.outlook.com (2603:10b6:a03:3ce::6) by SA0PR05MB7498.namprd05.prod.outlook.com (2603:10b6:806:bb::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.9; Thu, 3 Mar 2022 19:51:27 +0000 Received: from BY3PR05MB8531.namprd05.prod.outlook.com ([fe80::7856:d027:55:4db6]) by BY3PR05MB8531.namprd05.prod.outlook.com ([fe80::7856:d027:55:4db6%2]) with mapi id 15.20.5061.006; Thu, 3 Mar 2022 19:51:26 +0000 From: Nadav Amit To: Peter Xu CC: Andrew Morton , Linux-MM , David Hildenbrand , Andrea Arcangeli , Mike Rapoport , Jan Kara Subject: Re: [PATCH v3] userfaultfd: provide unmasked address on page-fault Thread-Topic: [PATCH v3] userfaultfd: provide unmasked address on page-fault Thread-Index: AQHYKrg8+uNuP1c3jkOAmyouHui0kaytVNSAgAC5DoCAAAzPAA== Date: Thu, 3 Mar 2022 19:51:26 +0000 Message-ID: References: <20220226022655.350562-1-namit@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.3693.60.0.1.1) x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: dbb3e1ad-3a88-4691-3f07-08d9fd4f342e x-ms-traffictypediagnostic: SA0PR05MB7498:EE_ x-ms-exchange-atpmessageproperties: SA|SL x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Gz1PBQQQrnsRx3o7l77nwlxBJEjJtRgLuZj/Q8J4/OrH2/nD9YqNK6fYCTJmapzI9C3kTvtUDzhN0byItstfaxlmIrMtDkNG1jNlZyGChAYk86GBZs9ZXc9kEHr0SP/euKCLYwaD8NMKnnnyk9VylgFiSA//v5E7pR+qCijhU7O9ZfDfaAJzKWojHBJZftJ98hogCe/Au2+hd6vIybwhWY3NvM9dIPxU90NlR6S+DrSsjdclSRbyzCUB2olKHr0cYghIXEED47IEy6urpLTWvUKsHQ0s6tOmszDkr4XlcjduIh3WSGIy2ShiOQ7R9OjW/Th8CCC/hVmaZ6uwkhhWOimV5zNREoSJsFBbiPEaicuWlVfnjQv+sVo/lWRvO+7P+eehKYMpWRKAYyl4BYCuuLj67hDCJGFCZ/HCE3cNPvss5phvJnHojVtZc0+E6yJqUxrBnrBOH9sh1BJZif2bOwAjvaCErtwcbKaUY45FNn4LZCEAP8XY71ckrXV5aMRZjXyQ9/bq+bkwLZiUwafuBfd4gJIbnd8ZHngXUb1epTOrkAVa77x/u/wvtoK8W6y0hPgvm15VzvGH4WEe6fAF+PRYDNkSzqAEl3mBzzhRezOYijISGm5syEBuU6avw/JClaCtZ/mWK9feQJhVg6OXZETqvoAr3aAf7VdbuY3SY/iMUdpx6rJtgsNqkVDVch0JSgKYDWF/UrRRja16/wwjdrhAMdzkZrMBpc3wqUQbDFRpcmvz7zy/BrBKpEtRLQo3 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:(13230001)(4636009)(366004)(83380400001)(6916009)(66556008)(66476007)(122000001)(66446008)(33656002)(38100700002)(86362001)(36756003)(2906002)(76116006)(66946007)(38070700005)(54906003)(316002)(8936002)(8676002)(5660300002)(64756008)(71200400001)(4326008)(53546011)(26005)(186003)(2616005)(508600001)(6486002)(6506007)(6512007)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?b2JWSFVVTkF4MzQva3RkSkJwR1FJV1cxSDd2bERWaVBDV3JCNjY1Wko2N1Fr?= =?utf-8?B?cFN3RWFERGU3MkQ2ZUNtR1o2ZGx0QWJudWpHTVV0ZXVJVkJDU2NwcnFQbVhj?= =?utf-8?B?NmtmcE9KemoyYmx6Q2kyb04ydzlsNndSYmtwdGpvUGpTdDVoVGlDOW1vNVUw?= =?utf-8?B?Wm5NVllXMEZUZGo2Q1RHRlUwN3R2a2YzQmM2aUdPL2t1TC9nSWRxb1NIMXlh?= =?utf-8?B?N0tjcWhWdDFiaENYb3hibXNQMkdxcnBxWkpaTTEzeUdKQTVSMDg2bWRCbnpO?= =?utf-8?B?TXlHWW8yWkhveXhsTkRFdkJpbS9NK1RDSlUxRk9venNQSE5zYXJVSm9RNlBH?= =?utf-8?B?RGxEeFJKd3kvSGlUbVZNT0pnbmlzMkhYTXp0RmRwUUJxZE5tWXNjdUUzRnhU?= =?utf-8?B?cEMrTzBMMWFsSy9uUUE1U1o3WVd1VmR5ODM2VWhieUUrcngvK3VkenhISDdx?= =?utf-8?B?cE5HZk9WWnhiYXhtd2hwNHFObTlOSXRQdTlZRStMUCtTWUcyRG5Ed3QwNUpy?= =?utf-8?B?SkE2QWsxU2dUSnpyTzIzZk93ZWUwNDgvMVNIMXErd1EwRmE0WG1MVTNGRGpl?= =?utf-8?B?ZnFYdE5JRzY0UHRhVUxHQ29VbEpvdjVvNFZtZjhBT0RQNXppT0JvMlNXYnh6?= =?utf-8?B?aUhMWmVnbmtBc24yWVp1N0tqRHFFbmNQc3FXbnFnYVNjaGtUcUxURFBWSFNi?= =?utf-8?B?NjJxckVZeUdzWWVFa1FwVFhyOHBib0JVYytTWURGR05kaGZYSlM0cE8rTS9Z?= =?utf-8?B?Uitxb0ljNTB6dlJJRWxRSjhUbkJCU1oxRGxXSWFzZ1pGUXhGb2lXQ1Nvckxm?= =?utf-8?B?MUM3Q0RvaS9WdmRXWlUva1E4Tnlpc0tucmdPR1ZZR2l1clhvRGhtMGZFeGtY?= =?utf-8?B?ZkZBSGNrcm1iWUNsai9GeUtKMFN2UzlmYVZSaWlsdmFvcmJ4SUhPMlNyZFBo?= =?utf-8?B?TXkvUjRIK3lrMWliQ3huaGxOd040NHRoWmptUytWYnF2ZmxJWXB0cmFWdVE5?= =?utf-8?B?L3Y1dHpkdzJKRlM2NCtWUitMNk0rU2dMUUV4bVU5d3lvZForQXNRSUs5SEtJ?= =?utf-8?B?T3FQY2FIL04ySWQ4b2sraUpoSjYzQkg3bDQ0S3lSbGp6cWZudFY3czF1Q3ph?= =?utf-8?B?ZDZMVE9ySnNyVmhuTUpIRGdxTkZsS3FDVmxHQzZDOFNzWUhKT2tnNDdhUk1D?= =?utf-8?B?QmF5NGl3MjgyczB4M3FNei9LZFFmYWdmTUh5aWJrcFJqTFV2OTQ0elBCK29t?= =?utf-8?B?TlR0SU1DMFdXT2R5bk9ZVmZNOFQxNk5mcW9XdXAyZXo1aE1Tbzg2OFVQaUhk?= =?utf-8?B?NXRyRFBTdnFvRjFSbitydExpTEFPVm1NN0MzdVloNGdwTFdsS21aTTZlNzly?= =?utf-8?B?WE1ubGtTUTdSRjdSWHpjMFA5S3I2UjBFaDBEWWh5N1prZjVjSlRyQldlVjM5?= =?utf-8?B?elFId0pyWFZkZUV6SXZ2cUtVblJIamVlZTRlV1hSZ2FyWFVNM2dVaFl6by9q?= =?utf-8?B?NTFKbjB5ai91V0NSTnU2YVVCMkk0SHdha05GUzlOSDVGczBoNGFUaEROU2VR?= =?utf-8?B?dzdrVlZ3TnltcjZlQW5vSnNRQXdlV2tYaXpHQUZaMXNNajZCSW55THErMzN4?= =?utf-8?B?VmN3RXl1VDIxTng0dkVML09ZZlYvWmxlTWFySUdCNjk1UVFQQ00yWXc2eHVn?= =?utf-8?B?U2JFZGpMZjRKd1ZndGRZMWtVY3NDY3ZlNUZlL1V6bmVhakJuQkN1SExYaFFT?= =?utf-8?B?ZC9lbGcxdDFzZG5RTmxoQktUUERJK204Q2pTd0tJMy9MaTJJZ2RuWnRCMGtQ?= =?utf-8?B?bnY2ODlHYy83VHJiWm9iTDJNQjlWZ29xMnJ3TTl3TnQ4QkdFcDNFY1lqZGI4?= =?utf-8?B?bnJ1K3FOdjQyTURmcUgwQXNMRzBZM2tyY1VDNHNDRUdEdm1VYlUzeS9tQnIw?= =?utf-8?B?MEs3VUpPRDR3S2c5WU5FVG15SklqVWtkYzRKQmsyWVdRK0g0aTJEdlZXL3Np?= =?utf-8?B?aVRrRnJBTHM0M0UxY1VvYk83VThiVmpQSU1HZUZrMEZNUHZscWF1NHhwSVQz?= =?utf-8?B?TE1Fci9xdnVoelRSZjdGNHptMEZ4Y0UzQVFHMlAybTN6ckN6ZjJESUtiVHhx?= =?utf-8?B?dDJabkVHdzBwQ2hFQXpNeVBrSm9GWEZUbTRRalVhYjZEcTVvVVZPeU91UUlS?= =?utf-8?Q?agAf/+gpw3SCOshwtjD9osc=3D?= 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: dbb3e1ad-3a88-4691-3f07-08d9fd4f342e X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Mar 2022 19:51:26.8231 (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: HSLMylhzDE7XSzdNnCweiKNMWJVNaHWBNG272ODVpHHEgVoUbgwrXXq3ral+uZ7+Vb9RVC7n3eOk8CKmSDmBRw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR05MB7498 X-Rspamd-Server: rspam10 X-Rspam-User: X-Stat-Signature: 93enjoj49pbhpb9itckc45c5p46wegfk Authentication-Results: imf26.hostedemail.com; dkim=pass header.d=vmware.com header.s=selector2 header.b=hdRbyb9v; spf=none (imf26.hostedemail.com: domain of namit@vmware.com has no SPF policy when checking 40.107.220.49) smtp.mailfrom=namit@vmware.com; dmarc=pass (policy=none) header.from=vmware.com X-Rspamd-Queue-Id: CB420140002 X-HE-Tag: 1646337090-351992 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: DQoNCj4gT24gTWFyIDMsIDIwMjIsIGF0IDExOjA1IEFNLCBOYWRhdiBBbWl0IDxuYW1pdEB2bXdh cmUuY29tPiB3cm90ZToNCj4gDQo+IA0KPiANCj4+IE9uIE1hciAzLCAyMDIyLCBhdCAxMjowMyBB TSwgUGV0ZXIgWHUgPHBldGVyeEByZWRoYXQuY29tPiB3cm90ZToNCj4+IA0KPj4gT24gU2F0LCBG ZWIgMjYsIDIwMjIgYXQgMDI6MjY6NTVBTSArMDAwMCwgTmFkYXYgQW1pdCB3cm90ZToNCj4+PiBG cm9tOiBOYWRhdiBBbWl0IDxuYW1pdEB2bXdhcmUuY29tPg0KPj4+IA0KPj4+IFVzZXJmYXVsdGZk IGlzIHN1cHBvc2VkIHRvIHByb3ZpZGUgdGhlIGZ1bGwgYWRkcmVzcyAoaS5lLiwgdW5tYXNrZWQp IG9mDQo+Pj4gdGhlIGZhdWx0aW5nIGFjY2VzcyBiYWNrIHRvIHVzZXJzcGFjZS4gSG93ZXZlciwg dGhhdCBpcyBub3QgdGhlIGNhc2UgZm9yDQo+Pj4gcXVpdGUgc29tZSB0aW1lLg0KPj4+IA0KPj4+ IEV2ZW4gcnVubmluZyAidXNlcmZhdWx0ZmRfZGVtbyIgZnJvbSB0aGUgdXNlcmZhdWx0ZmQgbWFu IHBhZ2UgcHJvdmlkZXMNCj4+PiB0aGUgd3Jvbmcgb3V0cHV0IChhbmQgY29udHJhZGljdHMgdGhl IG1hbiBwYWdlKS4gTm90aWNlIHRoYXQNCj4+PiAiVUZGRF9FVkVOVF9QQUdFRkFVTFQgZXZlbnQi IHNob3dzIHRoZSBtYXNrZWQgYWRkcmVzcyAoN2ZjNWUzMGIzMDAwKQ0KPj4+IGFuZCBub3QgdGhl IGZpcnN0IHJlYWQgYWRkcmVzcyAoMHg3ZmM1ZTMwYjMwMGYpLg0KPj4+IA0KPj4+IAlBZGRyZXNz IHJldHVybmVkIGJ5IG1tYXAoKSA9IDB4N2ZjNWUzMGIzMDAwDQo+Pj4gDQo+Pj4gCWZhdWx0X2hh bmRsZXJfdGhyZWFkKCk6DQo+Pj4gCSAgICBwb2xsKCkgcmV0dXJuczogbnJlYWR5ID0gMTsgUE9M TElOID0gMTsgUE9MTEVSUiA9IDANCj4+PiAJICAgIFVGRkRfRVZFTlRfUEFHRUZBVUxUIGV2ZW50 OiBmbGFncyA9IDA7IGFkZHJlc3MgPSA3ZmM1ZTMwYjMwMDANCj4+PiAJCSh1ZmZkaW9fY29weS5j b3B5IHJldHVybmVkIDQwOTYpDQo+Pj4gCVJlYWQgYWRkcmVzcyAweDdmYzVlMzBiMzAwZiBpbiBt YWluKCk6IEENCj4+PiAJUmVhZCBhZGRyZXNzIDB4N2ZjNWUzMGIzNDBmIGluIG1haW4oKTogQQ0K Pj4+IAlSZWFkIGFkZHJlc3MgMHg3ZmM1ZTMwYjM4MGYgaW4gbWFpbigpOiBBDQo+Pj4gCVJlYWQg YWRkcmVzcyAweDdmYzVlMzBiM2MwZiBpbiBtYWluKCk6IEENCj4+PiANCj4+PiBUaGUgZXhhY3Qg YWRkcmVzcyBpcyB1c2VmdWwgZm9yIHZhcmlvdXMgcmVhc29ucyBhbmQgc3BlY2lmaWNhbGx5IGZv cg0KPj4+IHByZWZldGNoaW5nIGRlY2lzaW9ucy4gSWYgaXQgaXMga25vd24gdGhhdCB0aGUgbWVt b3J5IGlzIHBvcHVsYXRlZCBieQ0KPj4+IGNlcnRhaW4gb2JqZWN0cyB3aG9zZSBzaXplIGlzIG5v dCBwYWdlLWFsaWduZWQsIHRoZW4gYmFzZWQgb24gdGhlDQo+Pj4gZmF1bHRpbmcgYWRkcmVzcywg dGhlIHVmZmQtbW9uaXRvciBjYW4gZGVjaWRlIHdoZXRoZXIgdG8gcHJlZmV0Y2ggYW5kDQo+Pj4g cHJlZmF1bHQgdGhlIGFkamFjZW50IHBhZ2UuDQo+Pj4gDQo+Pj4gVGhpcyBidWcgaGFzIGJlZW4g Zm9yIHF1aXRlIHNvbWUgdGltZSBpbiB0aGUga2VybmVsOiBzaW5jZSBjb21taXQNCj4+PiAxYTI5 ZDg1ZWIwZjEgKCJtbTogdXNlIHZtZi0+YWRkcmVzcyBpbnN0ZWFkIG9mIG9mIHZtZi0+dmlydHVh bF9hZGRyZXNzIikNCj4+PiB2bWYtPnZpcnR1YWxfYWRkcmVzcyIpLCB3aGljaCBkYXRlcyBiYWNr IHRvIDIwMTYuIEEgY29uY2VybiBoYXMgYmVlbg0KPj4+IHJhaXNlZCB0aGF0IGV4aXN0aW5nIHVz ZXJzcGFjZSBhcHBsaWNhdGlvbiBtaWdodCByZWx5IG9uIHRoZSBvbGQvd3JvbmcNCj4+PiBiZWhh dmlvciBpbiB3aGljaCB0aGUgYWRkcmVzcyBpcyBtYXNrZWQuIFRoZXJlZm9yZSwgaXQgd2FzIHN1 Z2dlc3RlZCB0bw0KPj4+IHByb3ZpZGUgdGhlIG1hc2tlZCBhZGRyZXNzIHVubGVzcyB0aGUgdXNl ciBleHBsaWNpdGx5IGFza3MgZm9yIHRoZSBleGFjdA0KPj4+IGFkZHJlc3MuDQo+Pj4gDQo+Pj4g QWRkIGEgbmV3IHVzZXJmYXVsdGZkIGZlYXR1cmUgVUZGRF9GRUFUVVJFX0VYQUNUX0FERFJFU1Mg dG8gZGlyZWN0DQo+Pj4gdXNlcmZhdWx0ZmQgdG8gcHJvdmlkZSB0aGUgZXhhY3QgYWRkcmVzcy4g QWRkIGEgbmV3ICJyZWFsX2FkZHJlc3MiIGZpZWxkDQo+Pj4gdG8gdm1mIHRvIGhvbGQgdGhlIHVu bWFza2VkIGFkZHJlc3MuIFByb3ZpZGUgdGhlIGFkZHJlc3MgdG8gdXNlcnNwYWNlDQo+Pj4gYWNj b3JkaW5nbHkuDQo+Pj4gDQo+Pj4gSW5pdGlhbGl6ZSByZWFsX2FkZHJlc3MgaW4gdmFyaW91cyBj b2RlLXBhdGhzIHRvIGJlIGNvbnNpc3RlbnQgd2l0aA0KPj4+IGFkZHJlc3MsIGV2ZW4gd2hlbiBp dCBpcyBub3QgdXNlZCwgdG8gYmUgb24gdGhlIHNhZmUgc2lkZS4NCj4+PiANCj4+PiBBY2tlZC1i eTogUGV0ZXIgWHUgPHBldGVyeEByZWRoYXQuY29tPg0KPj4+IFJldmlld2VkLWJ5OiBEYXZpZCBI aWxkZW5icmFuZCA8ZGF2aWRAcmVkaGF0LmNvbT4NCj4+PiBDYzogQW5kcmVhIEFyY2FuZ2VsaSA8 YWFyY2FuZ2VAcmVkaGF0LmNvbT4NCj4+PiBDYzogTWlrZSBSYXBvcG9ydCA8cnBwdEBsaW51eC52 bmV0LmlibS5jb20+DQo+Pj4gQ2M6IEphbiBLYXJhIDxqYWNrQHN1c2UuY3o+DQo+Pj4gU2lnbmVk LW9mZi1ieTogTmFkYXYgQW1pdCA8bmFtaXRAdm13YXJlLmNvbT4NCj4+IA0KPj4gSGksIEFuZHJl dywNCj4+IA0KPj4gSnVzdCBhIGhlYWRzLXVwIHRoYXQgdGhpcyB2ZXJzaW9uIGhhcyBub3QgeWV0 IGJlZW4gdXBkYXRlZCBpbiAtbW0gSSB0aGluaywNCj4+IHdoaWxlIHRoZSBxdWV1ZWQgb25lIGlz IHRoZSBvbGQgdmVyc2lvbi4NCj4+IA0KPj4gSU9XLCB1ZmZkIGlzIGN1cnJlbnRseSBicm9rZW4g b24gbGF0ZXN0IGxpbnV4LW5leHQgb24gaHVnZXRsYi4NCj4gDQo+IFRoYW5rcyBQZXRlciBmb3Ig cmVtaW5kaW5nIEFuZHJldy4NCj4gDQo+IEFuZHJldywgcGxlYXNlIGFja25vd2xlZGdlIGl0IHdv dWxkIGJlIHF1ZXVlIGZvciB0aGUgbmV4dCB2ZXJzaW9uIGFuZA0KPiBJIHdpbGwgc3VibWl0IGEg cGF0Y2ggdG8gdGhlIG1hbiBwYWdlcy4NCg0KUGV0ZXIgKGV0LiBhbCksDQoNCknigJlsbCBzZW5k IGl0IGluIGEgbW9yZSBvcmRlcmx5IGZhc2hpb24gbGF0ZXIsIGJ1dCBsZXQgbWUga25vdyBpZiBJ IGdvdA0Kc29tZXRoaW5nIGNvbXBsZXRlbHkgd3JvbmcgZm9yIHRoZSBtYW4gcGFnZSBjaGFuZ2U6 DQoNClsgVGhhbmtzIGFzIHVzdWFsOyBzb3JyeSAtIGxpbWl0ZWQgZXhwZXJpZW5jZSBjaGFuZ2lu ZyBtYW4gcGFnZXMgXQ0KDQotLSA+OCAtLQ0KDQpGcm9tOiBOYWRhdiBBbWl0IDxuYW1pdEB2bXdh cmUuY29tPg0KRGF0ZTogVGh1LCAzIE1hciAyMDIyIDE5OjQ0OjM3ICswMDAwDQpTdWJqZWN0OiBb UEFUQ0hdIGlvY3RsX3VzZXJmYXVsdGZkOiBhZGQgVUZGRF9GRUFUVVJFX0VYQUNUX0FERFJFU1MN Cg0KRGVzY3JpYmUgdGhlIG5ldyBVRkZEX0ZFQVRVUkVfRVhBQ1RfQUREUkVTUyBBUEkgZmVhdHVy ZS4NCg0KU2lnbmVkLW9mZi1ieTogTmFkYXYgQW1pdCA8bmFtaXRAdm13YXJlLmNvbT4NCi0tLQ0K IG1hbjIvaW9jdGxfdXNlcmZhdWx0ZmQuMiB8IDYgKysrKysrDQogMSBmaWxlIGNoYW5nZWQsIDYg aW5zZXJ0aW9ucygrKQ0KDQpkaWZmIC0tZ2l0IGEvbWFuMi9pb2N0bF91c2VyZmF1bHRmZC4yIGIv bWFuMi9pb2N0bF91c2VyZmF1bHRmZC4yDQppbmRleCA1MDRmNjFkNGIuLjJkMDY1NTA0ZSAxMDA2 NDQNCi0tLSBhL21hbjIvaW9jdGxfdXNlcmZhdWx0ZmQuMg0KKysrIGIvbWFuMi9pb2N0bF91c2Vy ZmF1bHRmZC4yDQpAQCAtMjE0LDYgKzIxNCwxMiBAQCBtZW1vcnkgYWNjZXNzZXMgdG8gdGhlIHJl Z2lvbnMgcmVnaXN0ZXJlZCB3aXRoIHVzZXJmYXVsdGZkLg0KIElmIHRoaXMgZmVhdHVyZSBiaXQg aXMgc2V0LA0KIC5JIHVmZmRfbXNnLnBhZ2VmYXVsdC5mZWF0LnB0aWQNCiB3aWxsIGJlIHNldCB0 byB0aGUgZmF1bHRlZCB0aHJlYWQgSUQgZm9yIGVhY2ggcGFnZS1mYXVsdCBtZXNzYWdlLg0KKy5U UA0KKy5CUiBVRkZEX0ZFQVRVUkVfRVhBQ1RfQUREUkVTUyAiIChzaW5jZSBMaW51eCA1LjE4KSIN CitJZiB0aGlzIGZlYXR1cmUgYml0IGlzIHNldCwNCisuSSB1ZmZkX21zZy5wYWdlZmF1bHQuYWRk cmVzcw0KK3dpbGwgYmUgc2V0IHRvIHRoZSBleGFjdCBwYWdlLWZhdWx0IGFkZHJlc3MgdGhhdCB3 YXMgcmVwb3J0ZWQgYnkgdGhlIGhhcmR3YXJlLA0KK2FuZCB3aWxsIG5vdCBtYXNrIHRoZSBvZmZz ZXQgd2l0aGluIHRoZSBwYWdlLg0KIC5QUA0KIFRoZSByZXR1cm5lZA0KIC5JIGlvY3Rscw0KLS0g DQoyLjI1LjENCg0K