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 C575EC43334 for ; Mon, 18 Jul 2022 20:59:41 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 1FCDB8E0001; Mon, 18 Jul 2022 16:59:41 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 1AC6E6B0073; Mon, 18 Jul 2022 16:59:41 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 026AD8E0001; Mon, 18 Jul 2022 16:59:40 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id E7E096B0071 for ; Mon, 18 Jul 2022 16:59:40 -0400 (EDT) Received: from smtpin15.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay12.hostedemail.com (Postfix) with ESMTP id B7B0012092C for ; Mon, 18 Jul 2022 20:59:40 +0000 (UTC) X-FDA: 79701436920.15.E9ABF6A Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2067.outbound.protection.outlook.com [40.107.237.67]) by imf05.hostedemail.com (Postfix) with ESMTP id 359F7100069 for ; Mon, 18 Jul 2022 20:59:40 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cm4zApGceJVuoqiY1UqMJU0jLFpRvHhygIOVOpeK4xxpoLSg42AAvqdbo2ghFVpsV7jVX9jt+hNUvgKvdCuAO0IMp/7S1UwsDKq5awpqS9uCflpP9TZ3TvhnyVYRpubh4sb2Wu8Jilef6ajW0cVf8apK+8qJ+wSmkqhPVwC32TL8vzYQe80j1iLiIv/QYxWppDTFrBmYU1z+10mGd0BbQjyx8PHXXPVtHdqoTFQiWJScgElFQcEeW6iyzGTHiaFywYBQy2TcOLaw0LyAB1SkJCnEkuBLuVSP90Iw4A2yvABJ0p43Oyx97mUZ0sMmwR/itOfoaIiSz1QfnckH8/Mv2g== 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=g+1l5YLQC2BnsWrWXU64tLdEoeU25H1o5to9y3OkIvM=; b=jtujPsCgN7q1QrIelLwKVpREnU6XVSv3OrQFrx7WmiGwI2QQRyl2FyJbnfsvmKqu2i5OQpQA7eUgpo7jTLU8Mv5wbueOnyWvl13nM0tjiIO0zN0fo3O30yVPw+R86DaTNexKiXJkEXRIeQGJHxKalZCkZTJ0dV45Wlcrci23S/7wf5e5C+GUIj4hF1VfkA4Wn3lKaHmwBJxA7dqZbjBa3tXXIWZP1rz5RJjLsy7EuVzaA5qcWw0tzvPEZp6ECk8Png0FpdraRjuCF3LztOlHHPKeF19CE364rU4AvnTcF5+xMPYli76t80OZ/4l/rsIHMVf/Ka62suF2DKCinLJ3xQ== 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=g+1l5YLQC2BnsWrWXU64tLdEoeU25H1o5to9y3OkIvM=; b=cmrQrdvrFYBHY+fY7Ensq7yu6jHquLWYqoG3nP0DFn0idpXbI0IyUZSL+fEuBpOlhufCVfEwtBnx+EgkC4WjCSUMPrBAmPmcUQPz/W5bCzValFhi6wrdwgub+zd+f4ynh2gahJe8NRlcjzuiT5Bv0pcO4iRlwQVUFkyiOjw31Yk= Received: from BY3PR05MB8531.namprd05.prod.outlook.com (2603:10b6:a03:3ce::6) by BN6PR05MB2930.namprd05.prod.outlook.com (2603:10b6:404:30::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5458.16; Mon, 18 Jul 2022 20:59:37 +0000 Received: from BY3PR05MB8531.namprd05.prod.outlook.com ([fe80::d813:9300:4877:39d0]) by BY3PR05MB8531.namprd05.prod.outlook.com ([fe80::d813:9300:4877:39d0%7]) with mapi id 15.20.5458.016; Mon, 18 Jul 2022 20:59:37 +0000 From: Nadav Amit To: Peter Xu CC: Linux MM , Andrew Morton , Mike Kravetz , Hugh Dickins , Axel Rasmussen , David Hildenbrand , Mike Rapoport Subject: Re: [PATCH v2 2/5] userfaultfd: introduce access-likely mode for common operations Thread-Topic: [PATCH v2 2/5] userfaultfd: introduce access-likely mode for common operations Thread-Index: AQHYmtvElTh4gQcS7Ee7v9Uizdzfrq2EjbQAgAAPJwA= Date: Mon, 18 Jul 2022 20:59:37 +0000 Message-ID: <8F18AE8D-2496-4F8C-90C2-D537E88F7137@vmware.com> References: <20220718114748.2623-1-namit@vmware.com> <20220718114748.2623-3-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.3696.100.31) x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 45f93c01-a6ae-4395-0f74-08da69006cdb x-ms-traffictypediagnostic: BN6PR05MB2930:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: s5wPb7jt00Qrzmw/uB1G+ksyvuDNJM1xT85SEUodgmUd39QcHpoC471VQMGyS7OIYu6ILsrt/26doH8rvk86aEKbkQdLeG1Ks0M7FT2fzQGXTs494VM5zO2QBlsFCU2Y+Frd2eL+r+VKL6ycI+yCL2aAWItsOwMOB77HylZEuHXMJYF8IXh2cBVqZQ7Fj5/NZuX2wy4U+9WiLL9/L0lsFS+twGxgtHMrob8N2Ksk6uhtymoIeOxk4pj7S8+8ztelEmzRXzJJ+NikXHXF/xvk7fwffFtWyUwSna90Lu/Zt2uahL70MVSc4+Lbw+xmLo5VvqwU62OEerA6zCrWoN1rKoU69igADI3QgqLFYiczZi2GD+AI8rKIAhLck+mcfGJlD+cSl9aKyvLL1EcM921jOFlAM7MUandOFyX1Z9v2l+lDdyFdrrr+YOgOfMLIEsJ91FpithQBTVlnbZtsT9U2R+nQAusnaKy0Ix+buX/ceIaujLHoe8/0jh49iB/Yr34y1vg/yBb+Br/zIIAv/71ZqMQ3OOKOGJMFMWwjaqlOwow6AUFaTZfsyZymOiSHE+mJxAh0Cft7Eat6+zbpIhXWUQLwAfFd4XTDPDicYb5q3UnM6ZsPSaLJsIQy2X+JJJy908PeXhDyGK3mzjAl7pXCTAL1B3SR32d3fEx0ipd7TYUOfXXTjfiBzeAL27FSYmOvhPxvSKk5Wwx/XbarCJSTMlbWWyNh0nZmczZbdkkJvwankxY6b0mQUGw20U3Y5GQhi9BOx/G8vzocU7xmHw+SJjbMkj5RslPWB6BSiuhX3LzuPHuL0nM6ArEiC/4Ua+9RfEiBAewLwSFdH0U91pWjHHpKJHtD9IkSTE8jX26ts4VJ4Ea2oazdwCeJajpOOgsEDgn289pIHiB+NEVN5nerAqalZ4cDBPQB7/yFX9qy1Ak= 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)(346002)(136003)(376002)(366004)(39860400002)(396003)(122000001)(36756003)(6916009)(316002)(186003)(83380400001)(38100700002)(38070700005)(66946007)(2906002)(478600001)(5660300002)(33656002)(4326008)(2616005)(76116006)(71200400001)(66556008)(66476007)(41300700001)(66446008)(64756008)(8676002)(6512007)(26005)(86362001)(966005)(8936002)(53546011)(6486002)(54906003)(6506007)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UWlLTFVWUS9qaVdMczZBV2pVQ09tWkFrbUh5d0gyTmRDN2U1WHp2dExMQVp4?= =?utf-8?B?SUZuN1hXODNkSytPUWE2bncwWW1EUkoxd00xY0lzOVlVekhRZnNGdWtaaVkz?= =?utf-8?B?SGRZcm1VOXFLRkZ4Z1FzdENPaW1leE11VjMxSHNJVU12OUN3czF3T0hVT2Iw?= =?utf-8?B?eGlxK1E1aTZMZ3JjR0haY1NtVmN6QWNEdTlIK09RVW0zSXFENGkySlRZQ0xt?= =?utf-8?B?bkI5ZDkyTnJmOXlGM2FJZVhjNlpSQk51RE8zTXdQQUpGeWRjTEs3a2NQSEJX?= =?utf-8?B?NG1jeXRxK0FPczZFUXg1cStHUS92ZFFndmRreENNUEdwZEhLMEdieFBEcmJH?= =?utf-8?B?Z2hOSkZGcU43VC93bm1VYnFaVFowc2dxUHZsZUd4YzdZcG1SMVJmNXhvY08z?= =?utf-8?B?aTVKN1pQSzViM2Jpb3dUSlo5cmd0NVNtaFN3YUxCZjdOcHBQU0hMV3NPWnQ3?= =?utf-8?B?STFFWklTMGJEOGlwOHplNlNCYmRqYXBBQ2pSdlIrVUZKOEVzK1A4cU14c2RR?= =?utf-8?B?U3B5UXpZcWdKOWU1Wk9TYURGekdaVkVxSFlCbStVeHZJR1FvcWlNYjVmWkRS?= =?utf-8?B?eG1zRlVtVFZPK0xMODA5V21QdGl6dnpDTDNrcS9qaytYK0J4ODhIcTZGeG1K?= =?utf-8?B?NTZnaUs0Z3hkRlc4cnkweFJjcTQ3dk1JREZVeVRZdGxldDZzRHJQYi9oSDVL?= =?utf-8?B?cGFnTmRWV2xRMnl1YVFHOWt4cUcvano4V1dwbnlBMU5WN3h6K3FvS3VRSjgv?= =?utf-8?B?RzZZWUxGMzRsZndQdVFJeU93cElpcUVwOTVmeGdZOVBlV3FjV1k1eG81V1hh?= =?utf-8?B?cWk4UHZQNkFJaHlqd3NnQllhZXAyc2doUkxLM1VuN3luUUxzMmprRThLTlFN?= =?utf-8?B?QjdNTlZoZFhVVGpjeEtmZStvdEJoVStER3RFTGdCeDhnajA5VDdnZFR0V1ox?= =?utf-8?B?QVlZS3lOYysyajRJQ3pnQ0pINGpMMExPdHFSVzZabkYyd21tV0hKZlZRc0Iv?= =?utf-8?B?Z2lhcWk2eWI5UmtxaTNZbFFDQUpqMU5ZUjB2YnVKVk1PdTh3VCtyckI3MXFZ?= =?utf-8?B?b2NTNStFWGpGUFJuZXBlcmhzRmVvYzU4U2hSL0VUVGo3ditQTVVFTTN5czRN?= =?utf-8?B?ZlI3bXhHd1ZLNWJ6THhoaUpzVE1zWDFUclhYa0FOaEE2UkcrZU52QTFMQnFO?= =?utf-8?B?SytkM0t1SEtlK3Q5eTlkMndYUTUzMms1b2RJWU0vTjJnMGsxSHFsam42V2FS?= =?utf-8?B?VFBCQ3ZlL0FqSUhXWVBxY084RWNnSGoxNzJlSDlhRG5oYzJlYUhMcFdmTi9R?= =?utf-8?B?ZnVJWnNZeFNhTWt4cGVFNWhzeWdWV3dWZldvVmJtaVhUSHJqaDFiR294eHoy?= =?utf-8?B?RlNhdEx2YkNjUzVrQzEzV1BWQjc2Kyt1QW45cG9YclpCL0lzNUxlOUhvK3RW?= =?utf-8?B?RmhZS0RVeFZsUGlPWVhYZCsxc1E2UjM0VHNwOWtZWEFEU0VUVGhnWDBuN2Zr?= =?utf-8?B?clBRVkJ2SkZhRzJRS1d5TlBmUlc1S2duR2tnaDNhcnRLVDNwdzVTdEhaRmx0?= =?utf-8?B?QlJxNTBpNWYySE5HWEE4YUVuNGZIdHA0ZU5vNk9HVE4wN0YzUEJ0Qkphdnc0?= =?utf-8?B?STJVK0JBSVlnYmR3cVZGUUpIZ0hzUENxRExQOFNGMnRDbjEzc29TK2hweGlw?= =?utf-8?B?dmRjSDBsVzBxU0NvcUkrZ2VaV1Q3VXRTOTRXRFUrL0RIV0FaSklweXF2Y2k2?= =?utf-8?B?bmd3cVJRNVVsMk0xVUVmVVd1bk41Mkh4MlRQMlFyb01yNnlienhxSHJZaDVT?= =?utf-8?B?a2hFWWNPK0g3ZS92OWhJL3pwL3hDeEFWTnZRaEgzbXpLV1haajd1OFA1blhn?= =?utf-8?B?RkQzWU5Ubml5NitNNnp6VXcwM0R5SXF0ZGkvU0loQ0JmbUlzeWdTS0dRR2tm?= =?utf-8?B?NFI0MkY4TjRQQW94aHNsNlV4YW5DL1B3T3RmSDluWlhPUFVKVnVkTG9NcDhZ?= =?utf-8?B?ZWQvQlhsUWdVb1dqdGxLZkREeWsvSUZSdEVKSXlZa29ycDhTSERnYklKWjhm?= =?utf-8?B?OWhEd2VBRlJVWWYrVE9NM0VGbnVCV2ZjeTVRUnB4ampJeER0VVAyTGowVnhM?= =?utf-8?Q?/oL6b7eKzOzgvErfHuWXrSAqC?= Content-Type: text/plain; charset="utf-8" Content-ID: <518D51AD0B47E047A95EE183B1F22FAC@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: 45f93c01-a6ae-4395-0f74-08da69006cdb X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jul 2022 20:59:37.2933 (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: ItZaZbb0xUHKnrXN9jiWXP5YbLQGO44SaFffkk0HCtUDydhw63p7ZJQ91XdIPv7bXPlkniEK/HHj58oT1qgtpQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR05MB2930 ARC-Authentication-Results: i=2; imf05.hostedemail.com; dkim=pass header.d=vmware.com header.s=selector2 header.b=cmrQrdvr; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf05.hostedemail.com: domain of namit@vmware.com designates 40.107.237.67 as permitted sender) smtp.mailfrom=namit@vmware.com; dmarc=pass (policy=quarantine) header.from=vmware.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1658177980; a=rsa-sha256; cv=pass; b=pH1bwiXPfx+yKsmy3siJuDUEvW2zyxZCp1huuuUF3TfEpBNNC3Td7AN6sEdAR6ed5CvHIm GuQDDSUOfRFEciWrRrZ8hnY2pL74Mg+bcyf3j16Jk1o3owbgBTBxM/hgo+SOJJO8aKexnV 2R3GcBvbge/gJNckp6CBn9hc2GNvRb0= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1658177980; 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=g+1l5YLQC2BnsWrWXU64tLdEoeU25H1o5to9y3OkIvM=; b=aAbbJ6RclqduOphXwhTXmHi66XejlMI0RPnURemeT6OUu6ZwSaF6BY92MK+FYYiKv8D26M +EDflNyJ7jWQoygZv7OipQwjs+kE40yC+OeWgOiPOXfoD2SVaF0hTwuja/6zxRAxpoEQ6u VbRIX1Z1FIHSvk/LbkgiPapSXHxbSM0= Authentication-Results: imf05.hostedemail.com; dkim=pass header.d=vmware.com header.s=selector2 header.b=cmrQrdvr; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf05.hostedemail.com: domain of namit@vmware.com designates 40.107.237.67 as permitted sender) smtp.mailfrom=namit@vmware.com; dmarc=pass (policy=quarantine) header.from=vmware.com X-Rspam-User: X-Rspamd-Server: rspam01 X-Stat-Signature: nwh8j8tz4zn3kafkmm3gxg9ceeaybk3j X-Rspamd-Queue-Id: 359F7100069 X-HE-Tag: 1658177980-444396 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: T24gSnVsIDE4LCAyMDIyLCBhdCAxOjA1IFBNLCBQZXRlciBYdSA8cGV0ZXJ4QHJlZGhhdC5jb20+ IHdyb3RlOg0KDQo+IOKaoCBFeHRlcm5hbCBFbWFpbA0KPiANCj4gT24gTW9uLCBKdWwgMTgsIDIw MjIgYXQgMDQ6NDc6NDVBTSAtMDcwMCwgTmFkYXYgQW1pdCB3cm90ZToNCj4+IEBAIC0yNjEsNiAr MjcyLDcgQEAgc3RydWN0IHVmZmRpb19jb3B5IHsNCj4+IHN0cnVjdCB1ZmZkaW9femVyb3BhZ2Ug ew0KPj4gICAgICBzdHJ1Y3QgdWZmZGlvX3JhbmdlIHJhbmdlOw0KPj4gI2RlZmluZSBVRkZESU9f WkVST1BBR0VfTU9ERV9ET05UV0FLRSAgICAgICAgICAgICAgICAoKF9fdTY0KTE8PDApDQo+PiAr I2RlZmluZSBVRkZESU9fWkVST1BBR0VfTU9ERV9BQ0NFU1NfTElLRUxZICAgKChfX3U2NCkxPDwx KQ0KPiANCj4gV291bGQgYWNjZXNzIGhpbnQgaGVscCB6ZXJvcGFnZSB1c2UgY2FzZT8gIEkgcmVt ZW1iZXJlZCB5b3UgdXNlZCB0byBjb21tZW50DQo+IGFyb3VuZCBhbmQgc2FpZCBpdCB3b24ndCBo ZWxwIHNpbmNlIHdlIHdvbid0IHJlY2xhaW0gemVybyBwYWdlIGFueXdheS4NCg0KSSBhZ3JlZSB0 aGF0IHRoZXJlIGlzIG5vIG1lYW5pbmcgZm9yIGFjY2VzcyBiaXQgb24gemVybyBwYWdlLiBJIGp1 c3QgdGhpbmsNCnRoYXQgaXQgaXMgYmVzdCB0byBoYXZlIHRoZSBmbGFncyBmb3IgY29uc2lzdGVu Y3kuIElmIHlvdSBhc2sgbWUsIEkgd291bGQNCnByZWZlciB0byBoYXZlIGFsbCB0aGUgZmxhZ3Mg aW4gYSBmaXhlZCBwbGFjZSAoaGlnaGVzdCBiaXRzPykuIEFueWhvdywgaWYgd2UNCmV4cG9zZSB0 aGUgaGludHMgYXMgYSBmZWF0dXJlLCBJIGRvIG5vdCB0aGluayB3ZSB3b3VsZCBsYXRlciB3YW50 IHRvIHNheQ0K4oCcaGVyZSBpcyBhbm90aGVyIGZlYXR1cmUgdGhhdCBlbmFibGVzIGFub3RoZXIg aGludCB0aGF0IHdlIHRob3VnaHQgaXMgbm90DQpuZWVkZWQgYmVmb3Jl4oCdLiBVc2VyZmF1bHRm ZOKAmXMgZmVhdHVyZSBiaXRzIGFyZSBhbHJlYWR5IG51dHMsIElNSE8uDQoNCj4gSXQgd29uJ3Qg aGVscCBlaXRoZXIgZXZlbiBpZiB0aGlzIGZsYWcgaXMgb25seSB1c2VkIGZvciB0aGUgZm9sbG93 IHVwDQo+IFdSSVRFX0hJTlQgKHNpbmNlIHRoZW4gdGhlcmUnbGwgYmUgYSBDb1cpIGJlY2F1c2Ug d2hlbiBXUklURV9ISU5UIGF0dGFjaGVkDQo+IGl0IGRvZXNuJ3QgbWFrZSBzZW5zZSB0byBub3Qg aGF2ZSBBQ0NFU1NfSElOVCwgdGhlbiBpdCBzZWVtcyB0aGUgV1JJVEVfSElOVA0KPiBpdHNlbGYg d291bGQgYmUgZW5vdWdoIGZvciBaRVJPUEFHRSB0byBtZS4NCg0KQWdyZWVkLiBBZ2FpbiwgSSB0 aGluayBpdCBpcyB3b3J0aHkgZm9yIGNvbnNpc3RlbmN5Lg0KDQo+IFsuLi5dDQo+IA0KPj4gZGlm ZiAtLWdpdCBhL21tL3VzZXJmYXVsdGZkLmMgYi9tbS91c2VyZmF1bHRmZC5jDQo+PiBpbmRleCA0 MjE3ODRkMjY2NTEuLmMxNTY3OWYzZWI2YSAxMDA2NDQNCj4+IC0tLSBhL21tL3VzZXJmYXVsdGZk LmMNCj4+ICsrKyBiL21tL3VzZXJmYXVsdGZkLmMNCj4+IEBAIC02NSw2ICs2NSw3IEBAIGludCBt ZmlsbF9hdG9taWNfaW5zdGFsbF9wdGUoc3RydWN0IG1tX3N0cnVjdCAqZHN0X21tLCBwbWRfdCAq ZHN0X3BtZCwNCj4+ICAgICAgYm9vbCB3cml0YWJsZSA9IGRzdF92bWEtPnZtX2ZsYWdzICYgVk1f V1JJVEU7DQo+PiAgICAgIGJvb2wgdm1fc2hhcmVkID0gZHN0X3ZtYS0+dm1fZmxhZ3MgJiBWTV9T SEFSRUQ7DQo+PiAgICAgIGJvb2wgcGFnZV9pbl9jYWNoZSA9IHBhZ2UtPm1hcHBpbmc7DQo+PiAr ICAgICBib29sIHByZWZhdWx0ID0gISh1ZmZkX2ZsYWdzICYgVUZGRF9GTEFHU19BQ0NFU1NfTElL RUxZKTsNCj4gDQo+IEkgdGhpbmsgaXQncyBva2F5IHRvIG5hbWUgaXQgInByZWZhdWx0IiBhcyBh IHRlbXAgdmFyLCBidXQgaWRlYWxseSBJTUhPIHdlDQo+IHNob3VsZG4ndCBhc3N1bWUgd2hhdCB0 aGUgdXNlciBhcHAgaXMgZG9pbmcgLSBpdCBpcyBvbmx5IGluc3RhbGxpbmcgc29tZQ0KPiB1ZmZk IHBndGFibGVzIHdpdGggIUFDQ0VTU19MSUtFTFkgYW5kIGl0IGRvZXMgbm90IG5lY2Vzc2FyaWx5 IG5lZWQgdG8gYmUgYQ0KPiBwcmVmYXVsdCBwcm9jZXNzLi4NCj4gDQo+PiAgICAgIHNwaW5sb2Nr X3QgKnB0bDsNCj4+ICAgICAgc3RydWN0IGlub2RlICppbm9kZTsNCj4+ICAgICAgcGdvZmZfdCBv ZmZzZXQsIG1heF9vZmY7DQo+PiBAQCAtOTIsNiArOTMsMTEgQEAgaW50IG1maWxsX2F0b21pY19p bnN0YWxsX3B0ZShzdHJ1Y3QgbW1fc3RydWN0ICpkc3RfbW0sIHBtZF90ICpkc3RfcG1kLA0KPj4g ICAgICAgICAgICAgICAqLw0KPj4gICAgICAgICAgICAgIF9kc3RfcHRlID0gcHRlX3dycHJvdGVj dChfZHN0X3B0ZSk7DQo+PiANCj4+ICsgICAgIGlmIChwcmVmYXVsdCAmJiBhcmNoX3dhbnRzX29s ZF9wcmVmYXVsdGVkX3B0ZSgpKQ0KPj4gKyAgICAgICAgICAgICBfZHN0X3B0ZSA9IHB0ZV9ta29s ZChfZHN0X3B0ZSk7DQo+PiArICAgICBlbHNlDQo+PiArICAgICAgICAgICAgIF9kc3RfcHRlID0g cHRlX3N3X21reW91bmcoX2RzdF9wdGUpOw0KPiANCj4gQ291bGQgeW91IGV4cGxhaW4gd2h5IHdl IGNvdWxkbid0IHVuY29uZGl0aW9uYWxseSBta29sZCBoZXJlIGV2ZW4gZm9yIHg4Nj8NCg0KVG8g YW5zd2VyIHRoaXMgcXVlc3Rpb24gYW5kIHRoZSBwcmV2aW91cyBvbmUsIHBsZWFzZSBub3RlIHRo YXQgdGhlIGxvZ2ljIGlzDQrigJxib3Jyb3dlZOKAnSBmcm9tIGRvX3NldF9wdGUoKS4gSWYgeW91 IHdhbnQgbWUgdG8gcmVmYWN0b3IgYW5kIGV4dHJhY3QgYQ0KZnVuY3Rpb24sIHBsZWFzZSBsZXQg bWUga25vdy4NCg0KSGVyZSBpcyB0aGUgZGVhbDogZm9yIHg4Niwgd2UgZG9u4oCZdCBkbyBwdGVf bWtvbGQoKSBiZWNhdXNlIHNldHRpbmcgdGhlDQphY2Nlc3MgYml0IGlzIGV4cGVuc2l2ZSAoPjUw MCBjeWNsZXMpLiBGb3IgYXJtNjQgdGhhdCBoYXZlIGFjY2Vzcy1iaXQgd2UNCmRvbuKAmXQgc2lu Y2UgKGFjY29yZGluZyB0byBhcm02NCBjb2RlIG9yIGNvbW1pdCBsb2cpLCB0aGUgY29zdCBvZiBz ZXR0aW5nIHRoZQ0KYWNjZXNzIGJpdCBvbiBhcm0gaXMgbG93Lg0KDQo+IEl0J2xsIGJlIGEgcGl0 eSBpZiB0aGlzIGZlYXR1cmUgYml0IHdpbGwgb25seSBiZSB1c2VmdWwgb24gYXJtNjQgYnV0IG5v dA0KPiBjb3ZlcmluZyB4ODYgKHdoaWNoIGlzIHNvIGZhciBzdGlsbCB0aGUgbWFqb3JpdHkgSSB0 aGluaykuDQo+IA0KPiBJTUhPIGl0J3Mgc2xpZ2h0bHkgZGlmZmVyZW50IGhlcmUgY29tcGFyaW5n IHRvIGtlcm5lbCBwcmVmYXVsdHMgLSB0aGUgdWVzcg0KPiBhcHAgbWF5IG5vdCBiZSBhd2FyZSBv ZiBrZXJuZWwgcHJlZmF1bHRzLCBidXQgaGVyZSAhQUNDRVNTX0hJTlQgaXQncw0KPiB1c2VyLWF3 YXJlLCBhbmQgaXQncyB3aGF0IHVzZXIgYXBwIGV4cGxpY2l0bHkgcHJvdmlkZWQuICBJTU8gaXQn cyBhDQo+IHN0cm9uZ2VyIHByb29mIG9mIGEgY29sZCBwYWdlIGFscmVhZHkuDQoNCknigJltIG9r IHdpdGggdGhhdCBpZiB0aGF0IGlzIHlvdXIgY2hvaWNlLiBJIGFjdHVhbGx5IHByZWZlciB0byBn aXZlIHVzZXJzcGFjZQ0KbW9yZSBjb250cm9sLCBidXQgSSB0cmllZCB0byBiZSBjb25zaXN0ZW50 IHdpdGggb3RoZXIgcGFydHMgb2YgdGhlIGtlcm5lbC4NCkhhdmluZyBzYWlkIHRoYXQsIGl04oCZ cyByZWFsbHkgaGFyZCBmb3IgbWUgdG8gc2VlIHdoeSB5b3VuZyBiaXQgd291bGQgYmUgY2xlYXIs DQpidXQgZGlydHkgYml0IHdvdWxkIGJlIHNldC4uLg0KDQo+IFRoZSBvdGhlciB0aGluZyBJIGdv dCBjb25mdXNlZCBoZXJlIGlzIGFyY2hfd2FudHNfb2xkX3ByZWZhdWx0ZWRfcHRlKCkNCj4gcmV0 dXJucyB0cnVlIGlmIGFybTY0IHN1cHBvcnRzIGhhcmR3YXJlIEFGLiAgSG93ZXZlciBmb3IgYWxs IHRoZSByZXN0IGFyY2hzDQo+IChpbmNsdWRpbmcgeDg2XzY0IHdoaWNoLCBhZmFpY3QsIHN1cHBv cnQgQUYgdG9vIGluIG1vc3QgbW9kZWxzKSBpdCdsbA0KPiBjb25zdGFudGx5IHJldHVybiBmYWxz ZS4gIERvIHlvdSBrbm93IHdoYXQncyB0aGUgcmF0aW9uYWwgYmVoaW5kPw0KDQpBbGwgeDg2ICgz Mi82NCkgc2luY2UgMzg2IHN1cHBvcnQgYWNjZXNzLWJpdCBpbiB0aGUgcGFnZS10YWJsZXMgKElJ UkMsIDI4Ng0KaGFkIGFjY2VzcyBiaXQgaW4gdGhlIHNlZ21lbnRzKS4NCg0KSSB0aG91Z2h0IHdl IGRpc2N1c3NlZCBpdCBiZWZvcmU6IGlmIHlvdSBhY2Nlc3MgYW4gb2xkIFBURSBvbiB4ODYsIHlv dSBwYXkNCj41MDAgY3ljbGVzOyB0aGlzIGFjdHVhbGx5IGFmZmVjdGVkIFVuaXhCZW5jaCB3aGVu IHBlb3BsZSB0cmllZCB0byBjaGFuZ2UNCnRoaXMgYmVoYXZpb3IgWzFdLiBJbiBjb250cmFzdCwg b24gYXJtNjQsIHdoaWNoIEkgaGF2ZSBuZXZlciBwcm9maWxlZCwgeW91DQpwcm9iYWJseSBzYXcg dGhlIGNvbW1lbnQgc2F5aW5nOiAiRXhwZXJpbWVudGFsbHksIGl0J3MgY2hlYXAgdG8gc2V0IHRo ZQ0KYWNjZXNzIGZsYWcgaW4gaGFyZHdhcmUgYW5kIHdlIGJlbmVmaXQgZnJvbSBwcmVmYXVsdGlu ZyBtYXBwaW5ncyBhcyAnb2xk4oCZIHRvDQpzdGFydCB3aXRoLuKAnS4NCg0KSSBkbyBub3Qga25v dyB3aGF0IGhhcHBlbnMgb24gb3RoZXIgYXJjaGl0ZWN0dXJlcy4NCg0KKCBzb3JyeSBpZiBJIGhh dmUgc29tZSByZXBldGl0aW9ucyBpbiB0aGlzIGVtYWlsICkNCg0KWzFdIGh0dHBzOi8vbWFyYy5p bmZvLz9sPWxpbnV4LWtlcm5lbCZtPTE0NjU4MjIzNzkyMjM3OCZ3PTINCg0K