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 59C8FC43334 for ; Tue, 21 Jun 2022 17:17:10 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C271E8E0007; Tue, 21 Jun 2022 13:17:09 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id BD7438E0003; Tue, 21 Jun 2022 13:17:09 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A79588E0007; Tue, 21 Jun 2022 13:17:09 -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 9B1388E0003 for ; Tue, 21 Jun 2022 13:17:09 -0400 (EDT) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay11.hostedemail.com (Postfix) with ESMTP id 7223280FED for ; Tue, 21 Jun 2022 17:17:09 +0000 (UTC) X-FDA: 79602898578.06.650AA34 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2056.outbound.protection.outlook.com [40.107.244.56]) by imf13.hostedemail.com (Postfix) with ESMTP id 601A120002 for ; Tue, 21 Jun 2022 17:17:08 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TiFtqNqSfsxnXMexqqDF96UokKujpOJ8AQMCwyrjpEriNTi3Cl023svkFVziX+I+3geGRYiQ+KchuZ9HJ9RhaqmxradAQiYfia12h6G5kKupgckN4ruWdkH3uT/0N8CuCZl0WecDAG5Bz4ynw1fjk713sz8kkJ+pH89Sb94NmRJXYiFpZFJtwhhaRHqRG8RBpJ06dBbCb4QCmM+WMcYEUVk0YF1U2w0zVx4REF77BJMDMljrqh2LJMYJfCYT7PzIfDFoOkvUmszEI9Yqai2ljoDrGaeE0UvuQ2CY/DXYTpP7dL5p3IoZL72wJldliWIz0zm8YezeO5ViPXxikj8p4w== 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=fFbAlQuEcre5IZLxIOomQ2+cn/GSuw1emUSFwho8n+o=; b=hgOjm9nkvZDTbnpS55/9DmvBzEULmUl0jhhxuXgebFcFD9Q8VLheNBEDxrCreTtVe7T8Ko6BRlHMUqW80ngzDbVSl3goUlgShU4QrBBjeGpPjumW2d6ou/XfauEs6MvCGOHw5KuQfUyJxj5btJX4KyKG2Iy141e7qMHugkj2S60V8/t1ZRNvbq/DmaI4kgwNLPRVOWa5KM8Kq/WIPVAi/5e8iNBRxZtmI3+U11RPJXWdLB0kY/uJdKwhMqYHfpP77xJYKwrwarqVY++kqWWiJ4CRCt2gllPEn5zArcj+bXQHRsPgrYWEO8HePuNJ7guwCqMX0xbbJZxek2pTjR/bJQ== 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=fFbAlQuEcre5IZLxIOomQ2+cn/GSuw1emUSFwho8n+o=; b=mRW20Oilw3aaLxO47L9xswY9QedfKkqg7tz1DDQsBelJ1eIEj3mfa37tOibZ4Ag72UkeD4Mq/984YNvMbA4bcXv6rFLIPWvxIkFpmI9Pz+s1KVIPXCnVulNem+fcWeo6V3f0WwbM+uLLCEncgZ6nizTY7hKydg5yNxYDZUXut44= Received: from BY3PR05MB8531.namprd05.prod.outlook.com (2603:10b6:a03:3ce::6) by BN6PR05MB3042.namprd05.prod.outlook.com (2603:10b6:404:c8::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.15; Tue, 21 Jun 2022 17:17:05 +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.015; Tue, 21 Jun 2022 17:17:05 +0000 From: Nadav Amit To: Peter Xu CC: Linux MM , David Hildenbrand , Mike Kravetz , Hugh Dickins , Andrew Morton , Axel Rasmussen , Mike Rapoport Subject: Re: [RFC PATCH v2 4/5] userfaultfd: zero access/write hints Thread-Topic: [RFC PATCH v2 4/5] userfaultfd: zero access/write hints Thread-Index: AQHYhHSiD6ptuxKI80qnGyCa1pMmRK1aGQ2AgAADfIA= Date: Tue, 21 Jun 2022 17:17:05 +0000 Message-ID: References: <20220619233449.181323-1-namit@vmware.com> <20220619233449.181323-5-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: 6f68fc36-ebb6-4a47-463b-08da53a9dd47 x-ms-traffictypediagnostic: BN6PR05MB3042:EE_ 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: dLzHQGag8dOnzxfI5NMQLSdfZXicYBP2/jBR8KUjksmbuf6lHFOHt9f0BCJX5Ylv1zhmk6v80D5Vtu5QklKGUuDygyHiWF13vyxz+0mHwYVepexsNKmvMQzZEPcb6uDLo78PbCqb8LTjNiHv8BTZU5fXfV21nOL7B5NcisNqbcenYZgq6XWMyRJ8PRoZ3vW5+foD8YV1RZnZWKLueaE/LkSIVTKU8Myf/eUtpSwuS+sCTOtGFn+G8DuuoFQh38ij8J9n/XGZKE1VIvANYrW+ebOhy0XpzEch6+ibu11WtEgU1lT14CdEi38XX4xs8HwS6v+T1xRLElP7K4/xyJMe1hDHvk3sXjGxXfP0xEemOB3ggSHLGzm4o1Nzs6oUAdKGUw2+EbVajtMd/JLpMJFS/BDmBubuQEoJZ4UgxkPVU8pALt7cmbFEPfjhHVf2s+9dzUC8JU29bYyOL3UZ6C4kHGJ+We2h3pMDkfswbqo6sx5a2QsPqKl490EWinPOFRge8SiOuOPXIt7c+RVOE/qpNCgNj31unLvPqzrtqTI/xdo8rzkwa1/XnkwqX6ao0tXJLAx3x9dcGsao3QjqBh6kjvP9vbMaCF9KxwxGs4gbh1xkTQWgaqgyRAjjCUQydHbMTBG/gYMNWJVM028BlOuksCjNIARlA3/n87wN59mj1tif7BmPMe3trd11r3/rFcItboKYdPRV4oovN48JgTwhAf4HUGwUNPcso73eNNm6nNsw0M4prsA/IMb63065Yn3G 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)(136003)(396003)(39860400002)(376002)(366004)(346002)(36756003)(4326008)(38070700005)(33656002)(66556008)(5660300002)(6916009)(316002)(8936002)(86362001)(2906002)(66946007)(54906003)(478600001)(64756008)(91956017)(66446008)(66476007)(71200400001)(6486002)(76116006)(8676002)(6512007)(6506007)(186003)(2616005)(53546011)(26005)(41300700001)(38100700002)(83380400001)(122000001)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VkhvQk8vNXd3Yzg0em81TWc2dkY1YmhHbmlaY3paZXdWNkw0VHJqaEMycTFh?= =?utf-8?B?b2xLeTFiQjhROHl3Z0FNRm1jYzNBSFNHR1FWc0o2RnprZVFDOFNpTmYwVkQr?= =?utf-8?B?QzROd0MwSjBCVVc0UTBUTGJ1NCtnR1BwYXFPNXV5bWZVZ0VwK3NGdVE2dHIr?= =?utf-8?B?akROTXlYZzNWMWFrbXp3YVh4Q29QLzJoTHhYWDgrbWRWWFhYdGNETThWNlYy?= =?utf-8?B?L3RMNXFRSElZMHNmcjJyWEJJOVhmRk1HczhNTXJKcDZQeEdqWXl3RXJFYkp0?= =?utf-8?B?eWgrNU8zNW1UdWRSSUo2M1ZYaE9PU0pldTB5aEZtSXBFa2VjNHd3azcwSC9i?= =?utf-8?B?WURWV0RQbGZwd2R6azZzanFTbkx0Zkk5NnFsM1hteUt3QzJNOEgxbEtjbC9a?= =?utf-8?B?Y2ViV3dXUjVjZ0ttRUdNRk5WMXlJUi84YkliK3d1RFBleUt2TGg0ZEx5Wkcz?= =?utf-8?B?VWw3NnpDK0FLa1habzlLWDVFR2lPb0VxZXZFL1pOV3dmVkl2c3BnVHZGWFRm?= =?utf-8?B?NlZPV0lFZzdlQjloRXFYRkhzTTJQYWZwL3Z6QzlMcUgwU1c3QktKejUwVW9D?= =?utf-8?B?ZW1GZEZXU3FTTGV0QjVRT3BJNFhrVXpTM3JxWVlabHdKUnNqRFZFOHo0Nkta?= =?utf-8?B?YXJFUUgxS0R6S3JUUGVKMzN6MHphdkJCZ2tmSlIzS1hUdzBGeXFEbldTWVZW?= =?utf-8?B?citNT3A1OGluTzRnVmdaMWlYUVVyMUVrb3ZRaGVSY0JVYkY3ajhtZUpoODhN?= =?utf-8?B?OVM5eXlNcEVsZ0tRWlViWDZoMEt5bHlOem5ONTVPWHJnaitoRWdNelpXR1dm?= =?utf-8?B?cFJKSklYdGgzNmZ0U3EvZ0RValBJZ3B6WVdkc251ODNnTG41YjI5M3kxS3Ex?= =?utf-8?B?b0MwRkRhT1ZRV0FxQ2QvU3BEaDhGZkhGMjAveUFmK21XZ0ExRUF5M2FEdDc2?= =?utf-8?B?VVhEVWFXRUNaSUlKcmlQVHlQMzRhVzVtSG9HaWV4SXd4aTZ1NlR0cWxkU1Bm?= =?utf-8?B?eXVqTU1VWHUxUnpVSmhKQm9RdlY2K1J6R1hYVXpTZ2JGU0w2bElpeHZxZTZ4?= =?utf-8?B?VTE4MzlTNmtHdkp3aCtiUFFnSnd2Z1J2L3hHN0Y2MjVXVHNsM20zR0crVkJS?= =?utf-8?B?cUpVTUxTMjJQOUtReUQxUG85WFBVYlBwTmtDZk8yRk80M2pwRXpCeWt3RE4z?= =?utf-8?B?NHVmM0c2MFlvajczbXI5QUZ0VEt4dlkvN0JtU2FVOEp5aXBpZzNzODhEbm14?= =?utf-8?B?eWVFRktXdzBHWUtwa2M5ZzF1cDVZUW54MGRrZCtnS05qY0w1QThkQ3BNVllz?= =?utf-8?B?K1AzYkgrUk1nbGgwbDZHQjQ3cCtyMTV2MTNhK0YyY0IvcVNFanBLT1Fzb0E2?= =?utf-8?B?OFVIVjlQb2RiZ3o5SklpOWRMUG44Q1FNVWdWcnduZTlhV0dTY1VuYXVRNHYx?= =?utf-8?B?bWRJMEljT0hXeHVZQlNNdXJjVWlNT01LS3Z0MjYvcUpHell2MDQ4OGVLazR0?= =?utf-8?B?RUYxSlVUNHQvNkR0WVJURWhDM3N1VVRNMGU0bk1CckxuK3FNS2VLVHB0aVRq?= =?utf-8?B?SmJPOThXcm1Yc3FZMjluL1dQb29Td2FBOUNCU01pK0gyalQ2QzdRQzUwTDk0?= =?utf-8?B?MG9IYUFEWlFRcGZIeSttQnV4YjQ1YlRGU3FINmVoR1NFQjlRKzVJUXVLczdw?= =?utf-8?B?dG4yVGJKNFFDS29Qa2dlVVNzWWlQcXNQMXcxdGZ0N0dJdm83U1FCZ3dxdHhF?= =?utf-8?B?Nm1zb0ZhQ3RkMFlndmcwbkZLU2FvSDdBeTdidVI5WVdESGdBVjJXZWlIZHh6?= =?utf-8?B?ZHNKdk5VK2s2RFNBWUZxL2ZLakNRaE1nblpLZjhZUEZ1SkRBTE9xcHhtd3ZM?= =?utf-8?B?WUdCSWFQQ1crUW1UQ2d2Ymg1a1BsUkVhMUxWRlJ4OXVuWEJ3WXZFbWV0MXJp?= =?utf-8?B?dXFmMm42cXVzeG9GVlFIYUlXcERvc0JzWVFOSlYvSFVNZXhvNnRqdWhuS2Na?= =?utf-8?B?OFVMU1pQdFg2ZldHNlZlUWN3bWU1YWZnMU1iWlhoU0M0anJFQlJEbzRHNE8y?= =?utf-8?B?eFhodHVzYzB1aWY5a1RRcmdVSENNdEpCNjFiRkZSVlBNZVl6QVZDTm1pWkZt?= =?utf-8?B?c2RBa1ZwYnBqeUg4RFUvOHExTlBuMGhRSGI1NGVsdHJvMGVENitZYy9qUU1m?= =?utf-8?B?T0RPMHJFYytFQ3R2S00zd2lOaFpJb3VrdmlMTndIZkRpa09nc1pGeEdwcjcv?= =?utf-8?B?Rm5YcFN2SllHQkpaNHJKUTc4cEtJczVvV1BuU2VPbXVFVGU0MU4vNnFkOVBq?= =?utf-8?B?Wks2WWU2S1NuYUZCeDNtNHYwRmJzU0pFaWRhamxJRHkwNFlQb0VVZz09?= 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: 6f68fc36-ebb6-4a47-463b-08da53a9dd47 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jun 2022 17:17:05.2735 (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: HO5NIqMfGGUmJIyE50UupNrJlGJZQDDbf+Kl8W1oa/U1yT2166eebo3P73AWumILrXAb9ri6X8WCvO/xFJ3g9w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR05MB3042 ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1655831828; a=rsa-sha256; cv=pass; b=2To8kxXaZ2+fVooREl7stmKR9QzSnVW6B5FQ0V/qpa4EyEDxVVa+0h5IUIkjaWGgSwu057 feSz3dbtAIZYZp0sRghfTOoIVM0xZsl2xLk16bGHsRbf4m28cuK29vLH8C5CxZ/BrG4JCv +PJTfXy4836ZkVK30beQLWEHkAMw6y8= ARC-Authentication-Results: i=2; imf13.hostedemail.com; dkim=pass header.d=vmware.com header.s=selector2 header.b=mRW20Oil; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=quarantine) header.from=vmware.com; spf=none (imf13.hostedemail.com: domain of namit@vmware.com has no SPF policy when checking 40.107.244.56) smtp.mailfrom=namit@vmware.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1655831828; 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=fFbAlQuEcre5IZLxIOomQ2+cn/GSuw1emUSFwho8n+o=; b=RmFxYceo7RxH973267Tf0zmZgk0SrPY7hj/M1XzmlQUd9WdZj5h+gcn6zpBQMMsV45N5Nq +7oJwXoIw7oHjdzH3ZCby8UD+shfvORK4c1nqUwIzmhKcveMsI+OeBJbf+wbcsb/CELoYX kX9SuzIdXofVsVcS8TTO8FeJwj/MP3Q= X-Rspamd-Queue-Id: 601A120002 X-Rspam-User: Authentication-Results: imf13.hostedemail.com; dkim=pass header.d=vmware.com header.s=selector2 header.b=mRW20Oil; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=quarantine) header.from=vmware.com; spf=none (imf13.hostedemail.com: domain of namit@vmware.com has no SPF policy when checking 40.107.244.56) smtp.mailfrom=namit@vmware.com X-Rspamd-Server: rspam06 X-Stat-Signature: pooqf6o6g1ifauufxgsdzn9asc78aj7w X-HE-Tag: 1655831828-169921 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: T24gSnVuIDIxLCAyMDIyLCBhdCAxMDowNCBBTSwgUGV0ZXIgWHUgPHBldGVyeEByZWRoYXQuY29t PiB3cm90ZToNCg0KPiDimqAgRXh0ZXJuYWwgRW1haWwNCj4gDQo+IE9uIFN1biwgSnVuIDE5LCAy MDIyIGF0IDA0OjM0OjQ4UE0gLTA3MDAsIE5hZGF2IEFtaXQgd3JvdGU6DQo+PiBGcm9tOiBOYWRh diBBbWl0IDxuYW1pdEB2bXdhcmUuY29tPg0KPj4gDQo+PiBXaGVuIHVzZXJmYXVsdGZkIHByb3Zp ZGVzIGEgemVyb3BhZ2UgaW4gcmVzcG9uc2UgdG8gaW9jdGwsIGl0IHByb3ZpZGVzIGENCj4+IHJl YWRvbmx5IGFsaWFzIHRvIHRoZSB6ZXJvIHBhZ2UuIElmIHRoZSBwYWdlIGlzIGxhdGVyIHdyaXR0 ZW4gKHdoaWNoIGlzDQo+PiB0aGUgbGlrZWx5IHNjZW5hcmlvKSwgcGFnZS1mYXVsdCBvY2N1cnMg YW5kIHRoZSBwYWdlLWZhdWx0IGFsbG9jYXRvcg0KPj4gYWxsb2NhdGVzIGEgcGFnZSBhbmQgcmV3 aXJlcyB0aGUgcGFnZS10YWJsZXMuDQo+PiANCj4+IFRoaXMgaXMgYW4gZXhwZW5zaXZlIGZsb3cg Zm9yIGNhc2VzIGluIHdoaWNoIGEgcGFnZSBpcyBsaWtlbHkgYmUgd3JpdHRlbg0KPj4gdG8uIFVz ZXJzIGNhbiB1c2UgdGhlIGNvcHkgaW9jdGwgdG8gaW5pdGlhbGl6ZSB6ZXJvIHBhZ2UgKGJ5IGNv cHlpbmcNCj4+IHplcm9zKSwgYnV0IHRoaXMgaXMgYWxzbyB3YXN0ZWZ1bC4NCj4+IA0KPj4gQWxs b3cgdXNlcmZhdWx0ZmQgdXNlcnMgdG8gZWZmaWNpZW50bHkgbWFwIGluaXRpYWxpemVkIHplcm8t cGFnZXMgdGhhdA0KPj4gYXJlIHdyaXRhYmxlLiBJbnRyb2R1Y2UgVUZGRElPX1pFUk9QQUdFX01P REVfV1JJVEVfTElLRUxZLCB3aGljaCwgd2hlbg0KPj4gcHJvdmlkZWQgd291bGQgbWFwIGEgY2xl YXIgcGFnZSBpbnN0ZWFkIG9mIGFuIGFsaWFzIHRvIHRoZSB6ZXJvIHBhZ2UuDQo+PiANCj4+IEZv ciBjb25zaXN0ZW5jeSwgaW50cm9kdWNlIGFsc28gVUZGRElPX1pFUk9QQUdFX01PREVfQUNDRVNT X0xJS0VMWS4NCj4+IA0KPj4gU3VnZ2VzdGVkLWJ5OiBEYXZpZCBIaWxkZW5icmFuZCA8ZGF2aWRA cmVkaGF0LmNvbT4NCj4+IENjOiBNaWtlIEtyYXZldHogPG1pa2Uua3JhdmV0ekBvcmFjbGUuY29t Pg0KPj4gQ2M6IEh1Z2ggRGlja2lucyA8aHVnaGRAZ29vZ2xlLmNvbT4NCj4+IENjOiBBbmRyZXcg TW9ydG9uIDxha3BtQGxpbnV4LWZvdW5kYXRpb24ub3JnPg0KPj4gQ2M6IEF4ZWwgUmFzbXVzc2Vu IDxheGVscmFzbXVzc2VuQGdvb2dsZS5jb20+DQo+PiBDYzogUGV0ZXIgWHUgPHBldGVyeEByZWRo YXQuY29tPg0KPj4gQ2M6IE1pa2UgUmFwb3BvcnQgPHJwcHRAbGludXguaWJtLmNvbT4NCj4+IFNp Z25lZC1vZmYtYnk6IE5hZGF2IEFtaXQgPG5hbWl0QHZtd2FyZS5jb20+DQo+PiAtLS0NCj4+IGZz L3VzZXJmYXVsdGZkLmMgICAgICAgICAgICAgICAgIHwgMTQgKysrKysrKysrKystLQ0KPj4gaW5j bHVkZS91YXBpL2xpbnV4L3VzZXJmYXVsdGZkLmggfCAgMiArKw0KPj4gbW0vdXNlcmZhdWx0ZmQu YyAgICAgICAgICAgICAgICAgfCAzNiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0K Pj4gMyBmaWxlcyBjaGFuZ2VkLCA1MCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KPj4g DQo+PiBkaWZmIC0tZ2l0IGEvZnMvdXNlcmZhdWx0ZmQuYyBiL2ZzL3VzZXJmYXVsdGZkLmMNCj4+ IGluZGV4IGE1Njk4M2I1OTRkNS4uZmYwNzNkZTc4ZWE4IDEwMDY0NA0KPj4gLS0tIGEvZnMvdXNl cmZhdWx0ZmQuYw0KPj4gKysrIGIvZnMvdXNlcmZhdWx0ZmQuYw0KPj4gQEAgLTE3NzAsNiArMTc3 MCw4IEBAIHN0YXRpYyBpbnQgdXNlcmZhdWx0ZmRfemVyb3BhZ2Uoc3RydWN0IHVzZXJmYXVsdGZk X2N0eCAqY3R4LA0KPj4gICAgICBzdHJ1Y3QgdWZmZGlvX3plcm9wYWdlIHVmZmRpb196ZXJvcGFn ZTsNCj4+ICAgICAgc3RydWN0IHVmZmRpb196ZXJvcGFnZSBfX3VzZXIgKnVzZXJfdWZmZGlvX3pl cm9wYWdlOw0KPj4gICAgICBzdHJ1Y3QgdXNlcmZhdWx0ZmRfd2FrZV9yYW5nZSByYW5nZTsNCj4+ ICsgICAgIGJvb2wgbW9kZV9kb250d2FrZSwgbW9kZV9hY2Nlc3NfbGlrZWx5LCBtb2RlX3dyaXRl X2xpa2VseTsNCj4+ICsgICAgIHVmZmRfZmxhZ3NfdCB1ZmZkX2ZsYWdzOw0KPj4gDQo+PiAgICAg IHVzZXJfdWZmZGlvX3plcm9wYWdlID0gKHN0cnVjdCB1ZmZkaW9femVyb3BhZ2UgX191c2VyICop IGFyZzsNCj4+IA0KPj4gQEAgLTE3ODgsOCArMTc5MCwxNiBAQCBzdGF0aWMgaW50IHVzZXJmYXVs dGZkX3plcm9wYWdlKHN0cnVjdCB1c2VyZmF1bHRmZF9jdHggKmN0eCwNCj4+ICAgICAgaWYgKHJl dCkNCj4+ICAgICAgICAgICAgICBnb3RvIG91dDsNCj4+ICAgICAgcmV0ID0gLUVJTlZBTDsNCj4+ IC0gICAgIGlmICh1ZmZkaW9femVyb3BhZ2UubW9kZSAmIH5VRkZESU9fWkVST1BBR0VfTU9ERV9E T05UV0FLRSkNCj4+IC0gICAgICAgICAgICAgZ290byBvdXQ7DQo+PiArDQo+PiArICAgICBtb2Rl X2RvbnR3YWtlID0gdWZmZGlvX3plcm9wYWdlLm1vZGUgJiBVRkZESU9fWkVST1BBR0VfTU9ERV9E T05UV0FLRTsNCj4+ICsgICAgIG1vZGVfYWNjZXNzX2xpa2VseSA9IHVmZmRpb196ZXJvcGFnZS5t b2RlICYgVUZGRElPX1pFUk9QQUdFX01PREVfQUNDRVNTX0xJS0VMWTsNCj4+ICsgICAgIG1vZGVf d3JpdGVfbGlrZWx5ID0gdWZmZGlvX3plcm9wYWdlLm1vZGUgJiBVRkZESU9fWkVST1BBR0VfTU9E RV9XUklURV9MSUtFTFk7DQo+PiArDQo+PiArICAgICBpZiAobW9kZV9kb250d2FrZSkNCj4+ICsg ICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7DQo+IA0KPiBIbW0uLiBXaHk/DQo+IA0KPiBOb3Rl IHRoYXQgdGhlIGFib3ZlIHVmZmRpb196ZXJvcGFnZS5tb2RlIGNoZWNrIHdhcyBmb3IgaW52YWxp ZCBtb2RlIGZsYWdzDQo+IG9ubHksIGFuZCBJIHRoaW5rIHRoYXQgc2hvdWxkIGJlIGtlcHQsIGJ1 dCBzdGlsbCBJIGRvbid0IHNlZSB3aHkgd2Ugd2FudCB0bw0KPiBmYWlsIFVGRkRJT19aRVJPUEFH RV9NT0RFX0RPTlRXQUtFIHVzZXJzLg0KPiANCj4+ICsNCj4+ICsgICAgIHVmZmRfZmxhZ3MgPSAo bW9kZV9hY2Nlc3NfbGlrZWx5ID8gVUZGRF9GTEFHU19BQ0NFU1NfTElLRUxZIDogMCkgfA0KPj4g KyAgICAgICAgICAgICAgICAgIChtb2RlX3dyaXRlX2xpa2VseSA/IFVGRkRfRkxBR1NfV1JJVEVf TElLRUxZIDogMCk7DQo+PiANCj4+ICAgICAgaWYgKG1tZ2V0X25vdF96ZXJvKGN0eC0+bW0pKSB7 DQo+PiAgICAgICAgICAgICAgcmV0ID0gbWZpbGxfemVyb3BhZ2UoY3R4LT5tbSwgdWZmZGlvX3pl cm9wYWdlLnJhbmdlLnN0YXJ0LA0KPj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWFwaS9saW51eC91 c2VyZmF1bHRmZC5oIGIvaW5jbHVkZS91YXBpL2xpbnV4L3VzZXJmYXVsdGZkLmgNCj4+IGluZGV4 IDZhZDkzYTEzMjgyZS4uYjU4NmI3YzFlMjY1IDEwMDY0NA0KPj4gLS0tIGEvaW5jbHVkZS91YXBp L2xpbnV4L3VzZXJmYXVsdGZkLmgNCj4+ICsrKyBiL2luY2x1ZGUvdWFwaS9saW51eC91c2VyZmF1 bHRmZC5oDQo+PiBAQCAtMjg2LDYgKzI4Niw4IEBAIHN0cnVjdCB1ZmZkaW9fY29weSB7DQo+PiBz dHJ1Y3QgdWZmZGlvX3plcm9wYWdlIHsNCj4+ICAgICAgc3RydWN0IHVmZmRpb19yYW5nZSByYW5n ZTsNCj4+ICNkZWZpbmUgVUZGRElPX1pFUk9QQUdFX01PREVfRE9OVFdBS0UgICAgICAgICAgICAg ICAgKChfX3U2NCkxPDwwKQ0KPj4gKyNkZWZpbmUgVUZGRElPX1pFUk9QQUdFX01PREVfQUNDRVNT X0xJS0VMWSAgICgoX191NjQpMTw8MikNCj4+ICsjZGVmaW5lIFVGRkRJT19aRVJPUEFHRV9NT0RF X1dSSVRFX0xJS0VMWSAgICAoKF9fdTY0KTE8PDMpDQo+PiAgICAgIF9fdTY0IG1vZGU7DQo+PiAN Cj4+ICAgICAgLyoNCj4+IGRpZmYgLS1naXQgYS9tbS91c2VyZmF1bHRmZC5jIGIvbW0vdXNlcmZh dWx0ZmQuYw0KPj4gaW5kZXggMzE3MjE1OGQ4ZmFhLi41ZGZiYjFlODAzNjkgMTAwNjQ0DQo+PiAt LS0gYS9tbS91c2VyZmF1bHRmZC5jDQo+PiArKysgYi9tbS91c2VyZmF1bHRmZC5jDQo+PiBAQCAt MjQ5LDYgKzI0OSwzOCBAQCBzdGF0aWMgaW50IG1maWxsX3plcm9wYWdlX3B0ZShzdHJ1Y3QgbW1f c3RydWN0ICpkc3RfbW0sDQo+PiAgICAgIHJldHVybiByZXQ7DQo+PiB9DQo+PiANCj4+ICtzdGF0 aWMgaW50IG1maWxsX2NsZWFycGFnZV9wdGUoc3RydWN0IG1tX3N0cnVjdCAqZHN0X21tLCBwbWRf dCAqZHN0X3BtZCwNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHZtX2Fy ZWFfc3RydWN0ICpkc3Rfdm1hLA0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp Z25lZCBsb25nIGRzdF9hZGRyLA0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1ZmZk X2ZsYWdzX3QgdWZmZF9mbGFncykNCj4+ICt7DQo+PiArICAgICBzdHJ1Y3QgcGFnZSAqcGFnZTsN Cj4+ICsgICAgIGludCByZXQ7DQo+PiArDQo+PiArICAgICByZXQgPSAtRU5PTUVNOw0KPj4gKyAg ICAgcGFnZSA9IGFsbG9jX3plcm9lZF91c2VyX2hpZ2hwYWdlX21vdmFibGUoZHN0X3ZtYSwgZHN0 X2FkZHIpOw0KPj4gKyAgICAgaWYgKCFwYWdlKQ0KPj4gKyAgICAgICAgICAgICBnb3RvIG91dDsN Cj4+ICsNCj4+ICsgICAgIC8qIFRoZSBQVEUgaXMgbm90IG1hcmtlZCBhcyBkaXJ0eSB1bmNvbmRp dGlvbmFsbHkgKi8NCj4+ICsgICAgIFNldFBhZ2VEaXJ0eShwYWdlKTsNCj4+ICsgICAgIF9fU2V0 UGFnZVVwdG9kYXRlKHBhZ2UpOw0KPj4gKw0KPj4gKyAgICAgcmV0ID0gLUVOT01FTTsNCj4gDQo+ IE5pdDogY2FuIGRyb3AgdGhpcyBzaW5jZSByZXQgd2lsbCBhbHdheXMgYmUgLUVOT01FTSBoZXJl Li4NCg0KSSBub3RpY2VkLiBKdXN0IHRob3VnaHQgaXQgaXMgY2xlYXJlciB0aGlzIHdheSwgYW5k IG1vcmUgcm9idXN0IGFnYWluc3QNCmZ1dHVyZSBjaGFuZ2VzLg0KDQo=