From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 96CA2A04B1 for ; Thu, 27 Aug 2020 03:20:12 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 15EA51BECC; Thu, 27 Aug 2020 03:20:12 +0200 (CEST) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by dpdk.org (Postfix) with ESMTP id B923DA3; Thu, 27 Aug 2020 03:20:08 +0200 (CEST) IronPort-SDR: yFEEB5D7gKQh4W/hBW8M5pkCFNigwOxea2/Dw5lOLLua2qliJvck3Ib7Ux2Uh5A1qkC4kLbF5O B6Mw9GNS+omA== X-IronPort-AV: E=McAfee;i="6000,8403,9725"; a="136472697" X-IronPort-AV: E=Sophos;i="5.76,357,1592895600"; d="scan'208";a="136472697" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Aug 2020 18:20:07 -0700 IronPort-SDR: mNIWgrfSNVBiZoEPqdq5fOC9R9TX3gkats2P04ty5LiIBWyxUEbg/15W8AP6lPug+Dg9Gp4bTK GTOxyhASxjnA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.76,357,1592895600"; d="scan'208";a="474989885" Received: from orsmsx605-2.jf.intel.com (HELO ORSMSX605.amr.corp.intel.com) ([10.22.229.85]) by orsmga005.jf.intel.com with ESMTP; 26 Aug 2020 18:20:07 -0700 Received: from orsmsx605.amr.corp.intel.com (10.22.229.18) by ORSMSX605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 26 Aug 2020 18:20:07 -0700 Received: from orsmsx112.amr.corp.intel.com (10.22.240.13) by orsmsx605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Wed, 26 Aug 2020 18:20:07 -0700 Received: from ORSEDG001.ED.cps.intel.com (10.7.248.4) by ORSMSX112.amr.corp.intel.com (10.22.240.13) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 26 Aug 2020 18:20:06 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.177) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 26 Aug 2020 18:20:07 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=d4vEf8Ey4I0KbZYlgmes5UEYlyiS+jAGC6iNbAj2eKXxQQdE8bXEfsgJWIFfDJ5jdPGsP9aEQtGDtNfuADXcKuQE3W/yBSqLDG2MNOBoWUQSJHFPsdVcQFrBPv6RGGX1/TYyhzzz4K8CibSHjCaU0uxYs1dl3UGo1Pk98OtYNSPyyOrUt8QxW7gsZivV92M+zBbE6D394aFOxxP3QIIYtKiY9M28tS2GNEY7FOMLlows+s5ImNHRo0u5TMEJDw6uYk8sXDk64uqxXv41XFPY8g7GydRlc03clzX0jj1BtYRuZkcqdR9Bu0eP3SSiHacb2sVlGv3ZZOeQS33bYliJwg== 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-SenderADCheck; bh=vOiwU8Xv6amphMhu2W4YoykzZRSWIP41Ex/Cb7p1WGc=; b=Gsq8sO9lAEit9z7npFRdBIAB+TdXqpp7hyT9iDZWSoxjKrc09jfqwBhSWBVeAowF1ov0o9xpDmrXqV9+v4WbtKlIy1A3ryMOZoVu9xT5Q2Svla2R7J1JseGV+ODknV2xrYO/adZR4Ke1sxOQSNLTnfdrc1If59yOyMIfGBWYqCvNVpOIsRevuWvBe779Y8BLM7X1jtgZ2zoAkbfeYkxadUXHtQXmwzQBvR7RmjZOSof5OlQulO1OdIjJWI8gqJSGv9iqTzrLlvjw2qoUpKN/3tLNXTlWZeCrsbrrh+yIhVwKM6FyrMfgVDH+XckNFrqHSr7QLStELqGm4ou0qSP6TA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vOiwU8Xv6amphMhu2W4YoykzZRSWIP41Ex/Cb7p1WGc=; b=AFYCZPfxGfsXEMwPqw21ofrM6LGVK+lgbs3njMSQRHjrWEX8FNaLLk7zWjlypocKBabHGHs3YZdkQUneZ5XfMw6TdMp9DyHWYaW0cgJ/B0rEmmH2TUK9f9RMF5ACplTV9j5dWUmCsI08hMEwdHedskBGRI6U15tgPwW28asC+/I= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB4728.namprd11.prod.outlook.com (2603:10b6:208:261::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3305.24; Thu, 27 Aug 2020 01:20:04 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::b898:36f5:61cb:42ca]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::b898:36f5:61cb:42ca%7]) with mapi id 15.20.3283.027; Thu, 27 Aug 2020 01:20:04 +0000 From: "Xia, Chenbo" To: Eugenio Perez Martin CC: "dev@dpdk.org" , Adrian Moreno Zapata , Maxime Coquelin , "stable@dpdk.org" , "Wang, Zhihong" Thread-Topic: [PATCH 1/1] vhost: fix iotlb mempool single-consumer flag Thread-Index: AQHWbyAmigdmi//xBUCa4geK4LhsK6lKAw8wgABttYCAAM+RkA== Date: Thu, 27 Aug 2020 01:20:03 +0000 Message-ID: References: <20200810141103.8015-1-eperezma@redhat.com> <20200810141103.8015-2-eperezma@redhat.com> In-Reply-To: Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.102.204.38] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4ca4404b-9952-429d-2c20-08d84a2753eb x-ms-traffictypediagnostic: MN2PR11MB4728: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1332; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ZSyhCDDj+dRynRbK4WAQtPIwFsprX2vCLBMNXcXHkRUdfeFs3xrh2EDhmNwKXk5zoFdwUe0x4aMALF2bATAolzRm1kv9Yn7RSgBDsXvZFFhCjEXyiIxTyRDwDVfpF+JaeTSC+utoRa8yE6to6CD0bxEv5loDaHbC8w8QuQ+mztO8ejIXCA0+EJpqq9xMZ3z3DCjcIxRdFSblzQ6AsbA74TKyx3VLZU8AwgK71+P/CaPLz8GMf1hr3dlVzTuoMXxO5mC2FdywjZuMSM5aH+nYXRx4t6sh6FRUrqH2lcl1MwMjsMlLWwmNLeDX62089wmi/dJW3zm2uAV2fTeoYqkReg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR11MB4063.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(346002)(376002)(366004)(136003)(39860400002)(33656002)(107886003)(86362001)(8936002)(4326008)(9686003)(2906002)(55016002)(5660300002)(52536014)(66574015)(54906003)(316002)(26005)(478600001)(6506007)(53546011)(6916009)(83380400001)(71200400001)(186003)(8676002)(66556008)(64756008)(66946007)(66476007)(66446008)(7696005)(76116006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: f590/yJq66ba62T+HkPXIU5DF8BNtVprdqdgdmRANIwO6jFx3HJ0n4JtkZtCrd+P7JXqMvVX1rIye5WqbKQOdmMDlNKjX9Nw0bOpHyr3LPi5fajfR7/an5mIYeCJk6XydmKUtxG+GM4/Vkk3+qz1mkxpGqoTSTXgPFdeECDerD+y84GNZYwCsahgSYDbPRuLiVlytjb7M147LTMkJAiq2zmAQyaNBOoeD4jqA2KmkQT65JdL2RZZQtN9GwsDD3T83kHCEQJdllL8uHG79VwwD5kxjTStTj6uLuTcptRBHsh2q4W6dEPhTVlxwPkqL+hfRmQAUWX6kLsHFtOllR74dLksmgfTOsdWnTnHWeOWZ9n9m2IY/Fnv69CGRe7Y6BKLDGImxPKoX3NNaj1Y6L0F/MlcUF7+/5SFOoD1+6XjU85QxZTbpbayx6CImz+7gx2YySdmkV6315NuI0LSDfMKdkxPtXtM51hpM15bp+he6WjeMOzXD2EomnDPajaE4qv3bbdejHWPWc/HserV9DyipKa19wAtpBYwWeX9oWz2EO4Nj3iA3mkoAnyu/xWBAdA/+LVyG1r33a0m3a2QcjXindQa3E40nIdGLa2gMng2SLbJnVBCxKj31goOYA+p8GOygq0JeAwXV6tnOX3P4UAefA== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB4063.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4ca4404b-9952-429d-2c20-08d84a2753eb X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Aug 2020 01:20:04.0428 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: eamtCR5oW3zdA6hqLkKDwKM5J6XSMmyvxLzljIyJGMQlQ7AethgfvdrnAregTyjf+A6bKvHHg3qignZAyuZnNw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4728 X-OriginatorOrg: intel.com Subject: Re: [dpdk-stable] [PATCH 1/1] vhost: fix iotlb mempool single-consumer flag X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org Sender: "stable" SGkgRXVnZW5pbywNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBFdWdl bmlvIFBlcmV6IE1hcnRpbiA8ZXBlcmV6bWFAcmVkaGF0LmNvbT4NCj4gU2VudDogV2VkbmVzZGF5 LCBBdWd1c3QgMjYsIDIwMjAgODo1MSBQTQ0KPiBUbzogWGlhLCBDaGVuYm8gPGNoZW5iby54aWFA aW50ZWwuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBBZHJpYW4gTW9yZW5vIFphcGF0YSA8YW1v cmVub3pAcmVkaGF0LmNvbT47IE1heGltZQ0KPiBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJl ZGhhdC5jb20+OyBzdGFibGVAZHBkay5vcmc7IFdhbmcsIFpoaWhvbmcNCj4gPHpoaWhvbmcud2Fu Z0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggMS8xXSB2aG9zdDogZml4IGlvdGxi IG1lbXBvb2wgc2luZ2xlLWNvbnN1bWVyIGZsYWcNCj4gDQo+IEhpIENoZW5iby4NCj4gDQo+IE9u IFdlZCwgQXVnIDI2LCAyMDIwIGF0IDg6MjkgQU0gWGlhLCBDaGVuYm8gPGNoZW5iby54aWFAaW50 ZWwuY29tPiB3cm90ZToNCj4gPg0KPiA+IEhpIEV1Z2VuaW8sDQo+ID4NCj4gPiA+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBFdWdlbmlvIFDDqXJleiA8ZXBlcmV6bWFA cmVkaGF0LmNvbT4NCj4gPiA+IFNlbnQ6IE1vbmRheSwgQXVndXN0IDEwLCAyMDIwIDEwOjExIFBN DQo+ID4gPiBUbzogZGV2QGRwZGsub3JnDQo+ID4gPiBDYzogQWRyaWFuIE1vcmVubyBaYXBhdGEg PGFtb3Jlbm96QHJlZGhhdC5jb20+OyBNYXhpbWUgQ29xdWVsaW4NCj4gPiA+IDxtYXhpbWUuY29x dWVsaW5AcmVkaGF0LmNvbT47IHN0YWJsZUBkcGRrLm9yZzsgV2FuZywgWmhpaG9uZw0KPiA+ID4g PHpoaWhvbmcud2FuZ0BpbnRlbC5jb20+OyBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRlbC5j b20+DQo+ID4gPiBTdWJqZWN0OiBbUEFUQ0ggMS8xXSB2aG9zdDogZml4IGlvdGxiIG1lbXBvb2wg c2luZ2xlLWNvbnN1bWVyIGZsYWcNCj4gPiA+DQo+ID4gPiBCdWd6aWxsYSBidWc6IDUyMw0KPiA+ ID4NCj4gPiA+IFVzaW5nIHRlc3RwbWQgYXMgYSB2aG9zdC11c2VyIHdpdGggaW9tbXU6DQo+ID4g Pg0KPiA+ID4gL2hvbWUvZHBkay9idWlsZC9hcHAvZHBkay10ZXN0cG1kIC1sIDEsMyBcDQo+ID4g PiAgICAgICAgIC0tdmRldiBuZXRfdmhvc3QwLGlmYWNlPS90bXAvdmhvc3QtdXNlcjEscXVldWVz PTEsaW9tbXUtDQo+IHN1cHBvcnQ9MQ0KPiA+ID4gXA0KPiA+ID4gICAgICAgICAtLSAtLWF1dG8t c3RhcnQgLS1zdGF0cy1wZXJpb2QgNSAtLWZvcndhcmQtbW9kZT10eG9ubHkNCj4gPiA+DQo+ID4g PiBBbmQgcWVtdSB3aXRoIHBhY2tlZCB2aXJ0cXVldWU6DQo+ID4gPg0KPiA+ID4gICAgIDxpbnRl cmZhY2UgdHlwZT0ndmhvc3R1c2VyJz4NCj4gPiA+ICAgICAgIDxtYWMgYWRkcmVzcz0nODg6Njc6 MTE6NWY6ZGQ6MDInLz4NCj4gPiA+ICAgICAgIDxzb3VyY2UgdHlwZT0ndW5peCcgcGF0aD0nL3Rt cC92aG9zdC11c2VyMScgbW9kZT0nY2xpZW50Jy8+DQo+ID4gPiAgICAgICA8bW9kZWwgdHlwZT0n dmlydGlvJy8+DQo+ID4gPiAgICAgICA8ZHJpdmVyIG5hbWU9J3Zob3N0JyByeF9xdWV1ZV9zaXpl PScxMDI0JyBpb21tdT0nb24nIGF0cz0nb24nLz4NCj4gPiA+ICAgICAgIDxhZGRyZXNzIHR5cGU9 J3BjaScgZG9tYWluPScweDAwMDAnIGJ1cz0nMHgwNycgc2xvdD0nMHgwMCcNCj4gPiA+IGZ1bmN0 aW9uPScweDAnLz4NCj4gPiA+ICAgICA8L2ludGVyZmFjZT4NCj4gPiA+IC4uLg0KPiA+ID4NCj4g PiA+ICAgPHFlbXU6Y29tbWFuZGxpbmU+DQo+ID4gPiAgICAgPHFlbXU6YXJnIHZhbHVlPSctc2V0 Jy8+DQo+ID4gPiAgICAgPHFlbXU6YXJnIHZhbHVlPSdkZXZpY2UubmV0MS5wYWNrZWQ9b24nLz4N Cj4gPiA+ICAgPC9xZW11OmNvbW1hbmRsaW5lPg0KPiA+ID4NCj4gPg0KPiA+IFRoZSBmaXggbG9v a3MgZmluZSB0byBtZS4gQnV0IHRoZSBjb21taXQgbWVzc2FnZSBpcyBhIGxpdHRsZSBiaXQNCj4g Y29tcGxpY2F0ZWQNCj4gPiB0byBtZSAoYWxzbywgc29tZSBsaW5lcyB0b28gbG9uZykuIFNpbmNl IHRoaXMgYnVnIGlzIGNsZWFyIGFuZCBjb3VsZCBiZQ0KPiA+IGRlc2NyaWJlZCBieSBzb21ldGhp bmcgbGlrZSAnY29udHJvbCB0aHJlYWQgd2hpY2ggaGFuZGxlcyBpb3RsYiBtc2cgYW5kDQo+IGZv cndhcmRpbmcNCj4gPiB0aHJlYWQgd2hpY2ggdXNlcyBpb3RsYiB0byB0cmFuc2xhdGUgYWRkcmVz cyBtYXkgbW9kaWZ5IHNhbWUgZW50cnkgb2YNCj4gbWVtcG9vbA0KPiA+IGFuZCBtYXkgY2F1c2Ug YSBsb29wIGluIGlvdGxiX3BlbmRpbmdfZW50cmllcyBsaXN0Jy4gRG8geW91IHRoaW5rIGl0DQo+ IG1ha2VzDQo+ID4gc2Vuc2U/DQo+IA0KPiBTdXJlLCBJIGp1c3Qgd2FudGVkIHRvIGdpdmUgZW5v dWdoIGluZm9ybWF0aW9uIHRvIHJlcHJvZHVjZSBpdCwgYnV0DQo+IHRoYXQgY2FuIGJlIGluIHRo ZSBidWd6aWxsYSBjYXNlIHRvbyBpZiB5b3UgcHJlZmVyLiBEbyB5b3UgbmVlZCBtZSB0bw0KPiBz ZW5kIGEgdjI/DQo+IA0KDQpZZXMsIHRoZSBpbmZvcm1hdGlvbiBpcyB2ZXJ5IGRldGFpbGVkIGZv ciByZXZpZXchIFNpbmNlIHRoZXJlJ3MgYWxyZWFkeSBvbmUNCndhcm5pbmcgZm9yIGNvbW1pdHMg bWVzc2FnZSBpbiBwYXRjaHdvcmssIEknZCBsaWtlIGEgYnJpZWYgZGVzY3JpcHRpb24NCndpdGgg YnVnemlsbGEgbGluayBhbmQgdGhlIGRldGFpbHMgY291bGQgYmUgaW4gdGhhdCBsaW5rLiBJcyB0 aGlzIG9rIGZvciB5b3U/DQoNClRoYW5rcyENCkNoZW5ibyAgDQoNCj4gVGhhbmtzIQ0KPiANCj4g Pg0KPiA+IFRoYW5rcyBmb3IgdGhlIGZpeCENCj4gPiBDaGVuYm8NCj4gPg0KPiA+ID4gLS0NCj4g PiA+DQo+ID4gPiBJcyBpdCBwb3NzaWJsZSB0byBjb25zdW1lIHRoZSBpb3RsYidzIGVudHJpZXMg b2YgdGhlIG1lbXBvbyBmcm9tDQo+IGRpZmZlcmVudA0KPiA+ID4gdGhyZWFkcy4gVGhyZWFkIHNh bml0aXplciBleGFtcGxlIG91dHB1dCAoYWZ0ZXIgY2hhbmdlIHJ3bG9ja3MgdG8NCj4gUE9TSVgN Cj4gPiA+IG9uZXMpOg0KPiA+ID4NCj4gPiA+IFdBUk5JTkc6IFRocmVhZFNhbml0aXplcjogZGF0 YSByYWNlIChwaWQ9NzY5MjcpDQo+ID4gPiAgIFdyaXRlIG9mIHNpemUgOCBhdCAweDAwMDE3ZmZk NTYyOCBieSB0aHJlYWQgVDU6DQo+ID4gPiAgICAgIzAgdmhvc3RfdXNlcl9pb3RsYl9jYWNoZV9p bnNlcnQgLi4vbGliL2xpYnJ0ZV92aG9zdC9pb3RsYi5jOjE4MQ0KPiA+ID4gKGRwZGstdGVzdHBt ZCsweDc2OTM0MykNCj4gPiA+ICAgICAjMSB2aG9zdF91c2VyX2lvdGxiX21zZyAuLi9saWIvbGli cnRlX3Zob3N0L3Zob3N0X3VzZXIuYzoyMzgwDQo+IChkcGRrLQ0KPiA+ID4gdGVzdHBtZCsweDc4 ZTRiZikNCj4gPiA+ICAgICAjMiB2aG9zdF91c2VyX21zZ19oYW5kbGVyIC4uL2xpYi9saWJydGVf dmhvc3Qvdmhvc3RfdXNlci5jOjI4NDgNCj4gKGRwZGstDQo+ID4gPiB0ZXN0cG1kKzB4NzhmY2Y4 KQ0KPiA+ID4gICAgICMzIHZob3N0X3VzZXJfcmVhZF9jYiAuLi9saWIvbGlicnRlX3Zob3N0L3Nv Y2tldC5jOjMxMSAoZHBkay0NCj4gPiA+IHRlc3RwbWQrMHg3NzAxNjIpDQo+ID4gPiAgICAgIzQg ZmRzZXRfZXZlbnRfZGlzcGF0Y2ggLi4vbGliL2xpYnJ0ZV92aG9zdC9mZF9tYW4uYzoyODYgKGRw ZGstDQo+ID4gPiB0ZXN0cG1kKzB4NzU5MWMyKQ0KPiA+ID4gICAgICM1DQo+IGN0cmxfdGhyZWFk X2luaXQgLi4vbGliL2xpYnJ0ZV9lYWwvY29tbW9uL2VhbF9jb21tb25fdGhyZWFkLmM6MTkzDQo+ ID4gPiAoZHBkay10ZXN0cG1kKzB4YTI4OTBiKQ0KPiA+ID4gICAgICM2IDxudWxsPiA8bnVsbD4g KGxpYnRzYW4uc28uMCsweDJhNjhkKQ0KPiA+ID4NCj4gPiA+ICAgUHJldmlvdXMgcmVhZCBvZiBz aXplIDggYXQgMHgwMDAxN2ZmZDU2MjggYnkgdGhyZWFkIFQzOg0KPiA+ID4gICAgICMwIHZob3N0 X3VzZXJfaW90bGJfY2FjaGVfZmluZCAuLi9saWIvbGlicnRlX3Zob3N0L2lvdGxiLmM6MjUyDQo+ IChkcGRrLQ0KPiA+ID4gdGVzdHBtZCsweDc2ZWU5NikNCj4gPiA+ICAgICAjMSBfX3Zob3N0X2lv dmFfdG9fdnZhIC4uL2xpYi9saWJydGVfdmhvc3Qvdmhvc3QuYzo0MiAoZHBkay0NCj4gPiA+IHRl c3RwbWQrMHg3NzQ4OGMpDQo+ID4gPiAgICAgIzIgdmhvc3RfaW92YV90b192dmEgLi4vbGliL2xp YnJ0ZV92aG9zdC92aG9zdC5oOjc1MyAoZHBkay0NCj4gPiA+IHRlc3RwbWQrMHg3YWJlYjMpDQo+ ID4gPiAgICAgIzMgbWFwX29uZV9kZXNjIC4uL2xpYi9saWJydGVfdmhvc3QvdmlydGlvX25ldC5j OjQ5NyAoZHBkay0NCj4gPiA+IHRlc3RwbWQrMHg3YWJlYjMpDQo+ID4gPiAgICAgIzQgZmlsbF92 ZWNfYnVmX3BhY2tlZCAuLi9saWIvbGlicnRlX3Zob3N0L3ZpcnRpb19uZXQuYzo3NTEgKGRwZGst DQo+ID4gPiB0ZXN0cG1kKzB4N2FiZWIzKQ0KPiA+ID4gICAgICM1DQo+IHZob3N0X2VucXVldWVf c2luZ2xlX3BhY2tlZCAuLi9saWIvbGlicnRlX3Zob3N0L3ZpcnRpb19uZXQuYzoxMTcwDQo+ID4g PiAoZHBkay10ZXN0cG1kKzB4N2FiZWIzKQ0KPiA+ID4gICAgICM2DQo+IHZpcnRpb19kZXZfcnhf c2luZ2xlX3BhY2tlZCAuLi9saWIvbGlicnRlX3Zob3N0L3ZpcnRpb19uZXQuYzoxMzQ2DQo+ID4g PiAoZHBkay10ZXN0cG1kKzB4N2FiZWIzKQ0KPiA+ID4gICAgICM3IHZpcnRpb19kZXZfcnhfcGFj a2VkIC4uL2xpYi9saWJydGVfdmhvc3QvdmlydGlvX25ldC5jOjEzODQNCj4gKGRwZGstDQo+ID4g PiB0ZXN0cG1kKzB4N2FiZWIzKQ0KPiA+ID4gICAgICM4IHZpcnRpb19kZXZfcnggLi4vbGliL2xp YnJ0ZV92aG9zdC92aXJ0aW9fbmV0LmM6MTQzNSAoZHBkay0NCj4gPiA+IHRlc3RwbWQrMHg3YjA2 NTQpDQo+ID4gPiAgICAgIzkgcnRlX3Zob3N0X2VucXVldWVfYnVyc3QgLi4vbGliL2xpYnJ0ZV92 aG9zdC92aXJ0aW9fbmV0LmM6MTQ2NQ0KPiA+ID4gKGRwZGstdGVzdHBtZCsweDdiMDY1NCkNCj4g PiA+ICAgICAjMTAgZXRoX3Zob3N0X3R4IC4uL2RyaXZlcnMvbmV0L3Zob3N0L3J0ZV9ldGhfdmhv c3QuYzo0NzAgKGRwZGstDQo+ID4gPiB0ZXN0cG1kKzB4MWRkZmJkOCkNCj4gPiA+ICAgICAjMTEg cnRlX2V0aF90eF9idXJzdCAuLi9saWIvbGlicnRlX2V0aGRldi9ydGVfZXRoZGV2Lmg6NDgwMCAo ZHBkay0NCj4gPiA+IHRlc3RwbWQrMHg1MDVmZGIpDQo+ID4gPiAgICAgIzEyIHBrdF9idXJzdF90 cmFuc21pdCAuLi9hcHAvdGVzdC1wbWQvdHhvbmx5LmM6MzY1IChkcGRrLQ0KPiA+ID4gdGVzdHBt ZCsweDUxMDZhZCkNCj4gPiA+ICAgICAjMTMgcnVuX3BrdF9md2Rfb25fbGNvcmUgLi4vYXBwL3Rl c3QtcG1kL3Rlc3RwbWQuYzoyMDgwIChkcGRrLQ0KPiA+ID4gdGVzdHBtZCsweDRmODk1MSkNCj4g PiA+ICAgICAjMTQgc3RhcnRfcGt0X2ZvcndhcmRfb25fY29yZSAuLi9hcHAvdGVzdC1wbWQvdGVz dHBtZC5jOjIxMDYNCj4gKGRwZGstDQo+ID4gPiB0ZXN0cG1kKzB4NGY4OWQ3KQ0KPiA+ID4gICAg ICMxNSBlYWxfdGhyZWFkX2xvb3AgLi4vbGliL2xpYnJ0ZV9lYWwvbGludXgvZWFsX3RocmVhZC5j OjEyNw0KPiAoZHBkay0NCj4gPiA+IHRlc3RwbWQrMHhhNWIyMGEpDQo+ID4gPiAgICAgIzE2IDxu dWxsPiA8bnVsbD4gKGxpYnRzYW4uc28uMCsweDJhNjhkKQ0KPiA+ID4NCj4gPiA+ICAgTG9jYXRp b24gaXMgZ2xvYmFsICc8bnVsbD4nIGF0IDB4MDAwMDAwMDAwMDAwDQo+IChydGVtYXBfMCsweDAw MDAzZmZkNTYyOCkNCj4gPiA+DQo+ID4gPiAgIFRocmVhZCBUNSAndmhvc3QtZXZlbnRzJyAodGlk PTc2OTMzLCBydW5uaW5nKSBjcmVhdGVkIGJ5IG1haW4gdGhyZWFkDQo+IGF0Og0KPiA+ID4gICAg ICMwIHB0aHJlYWRfY3JlYXRlIDxudWxsPiAobGlidHNhbi5zby4wKzB4MmNkNDIpDQo+ID4gPiAg ICAgIzENCj4gPiA+DQo+IHJ0ZV9jdHJsX3RocmVhZF9jcmVhdGUgLi4vbGliL2xpYnJ0ZV9lYWwv Y29tbW9uL2VhbF9jb21tb25fdGhyZWFkLmM6MjE2DQo+ID4gPiAoZHBkay10ZXN0cG1kKzB4YTI4 OWU3KQ0KPiA+ID4gICAgICMyIHJ0ZV92aG9zdF9kcml2ZXJfc3RhcnQgLi4vbGliL2xpYnJ0ZV92 aG9zdC9zb2NrZXQuYzoxMTkwIChkcGRrLQ0KPiA+ID4gdGVzdHBtZCsweDc3MjhlZikNCj4gPiA+ ICAgICAjMyB2aG9zdF9kcml2ZXJfc2V0dXAgLi4vZHJpdmVycy9uZXQvdmhvc3QvcnRlX2V0aF92 aG9zdC5jOjEwMjgNCj4gKGRwZGstDQo+ID4gPiB0ZXN0cG1kKzB4MWRlMjMzZCkNCj4gPiA+ICAg ICAjNCBldGhfZGV2X2NvbmZpZ3VyZSAuLi9kcml2ZXJzL25ldC92aG9zdC9ydGVfZXRoX3Zob3N0 LmM6MTEyNg0KPiAoZHBkay0NCj4gPiA+IHRlc3RwbWQrMHgxZGUyOWNjKQ0KPiA+ID4gICAgICM1 IHJ0ZV9ldGhfZGV2X2NvbmZpZ3VyZSAuLi9saWIvbGlicnRlX2V0aGRldi9ydGVfZXRoZGV2LmM6 MTQzOQ0KPiAoZHBkay0NCj4gPiA+IHRlc3RwbWQrMHg5OTFjZTIpDQo+ID4gPiAgICAgIzYgc3Rh cnRfcG9ydCAuLi9hcHAvdGVzdC1wbWQvdGVzdHBtZC5jOjI0NTAgKGRwZGstDQo+IHRlc3RwbWQr MHg0ZjliNDUpDQo+ID4gPiAgICAgIzcgbWFpbiAuLi9hcHAvdGVzdC1wbWQvdGVzdHBtZC5jOjM3 NzcgKGRwZGstdGVzdHBtZCsweDRmZTFhYykNCj4gPiA+DQo+ID4gPiAgIFRocmVhZCBUMyAnbGNv cmUtc2xhdmUtMycgKHRpZD03NjkzMSwgcnVubmluZykgY3JlYXRlZCBieSBtYWluDQo+IHRocmVh ZCBhdDoNCj4gPiA+ICAgICAjMCBwdGhyZWFkX2NyZWF0ZSA8bnVsbD4gKGxpYnRzYW4uc28uMCsw eDJjZDQyKQ0KPiA+ID4gICAgICMxIHJ0ZV9lYWxfaW5pdCAuLi9saWIvbGlicnRlX2VhbC9saW51 eC9lYWwuYzoxMjQ0IChkcGRrLQ0KPiA+ID4gdGVzdHBtZCsweGE0NmUyYikNCj4gPiA+ICAgICAj MiBtYWluIC4uL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmM6MzY3MyAoZHBkay10ZXN0cG1kKzB4NGZk ZDc1KQ0KPiA+ID4NCj4gPiA+IC0tDQo+ID4gPg0KPiA+ID4gT3I6DQo+ID4gPiBXQVJOSU5HOiBU aHJlYWRTYW5pdGl6ZXI6IGRhdGEgcmFjZSAocGlkPTc2OTI3KQ0KPiA+ID4gICBXcml0ZSBvZiBz aXplIDEgYXQgMHgwMDAxN2ZmZDAwZjggYnkgdGhyZWFkIFQ1Og0KPiA+ID4gICAgICMwIHZob3N0 X3VzZXJfaW90bGJfY2FjaGVfaW5zZXJ0IC4uL2xpYi9saWJydGVfdmhvc3QvaW90bGIuYzoxODIN Cj4gPiA+IChkcGRrLXRlc3RwbWQrMHg3NjkzNzApDQo+ID4gPiAgICAgIzEgdmhvc3RfdXNlcl9p b3RsYl9tc2cgLi4vbGliL2xpYnJ0ZV92aG9zdC92aG9zdF91c2VyLmM6MjM4MA0KPiAoZHBkay0N Cj4gPiA+IHRlc3RwbWQrMHg3OGU0YmYpDQo+ID4gPiAgICAgIzIgdmhvc3RfdXNlcl9tc2dfaGFu ZGxlciAuLi9saWIvbGlicnRlX3Zob3N0L3Zob3N0X3VzZXIuYzoyODQ4DQo+IChkcGRrLQ0KPiA+ ID4gdGVzdHBtZCsweDc4ZmNmOCkNCj4gPiA+ICAgICAjMyB2aG9zdF91c2VyX3JlYWRfY2IgLi4v bGliL2xpYnJ0ZV92aG9zdC9zb2NrZXQuYzozMTEgKGRwZGstDQo+ID4gPiB0ZXN0cG1kKzB4Nzcw MTYyKQ0KPiA+ID4gICAgICM0IGZkc2V0X2V2ZW50X2Rpc3BhdGNoIC4uL2xpYi9saWJydGVfdmhv c3QvZmRfbWFuLmM6Mjg2IChkcGRrLQ0KPiA+ID4gdGVzdHBtZCsweDc1OTFjMikNCj4gPiA+ICAg ICAjNQ0KPiBjdHJsX3RocmVhZF9pbml0IC4uL2xpYi9saWJydGVfZWFsL2NvbW1vbi9lYWxfY29t bW9uX3RocmVhZC5jOjE5Mw0KPiA+ID4gKGRwZGstdGVzdHBtZCsweGEyODkwYikNCj4gPiA+ICAg ICAjNiA8bnVsbD4gPG51bGw+IChsaWJ0c2FuLnNvLjArMHgyYTY4ZCkNCj4gPiA+DQo+ID4gPiAg IFByZXZpb3VzIHdyaXRlIG9mIHNpemUgMSBhdCAweDAwMDE3ZmZkMDBmOCBieSB0aHJlYWQgVDM6 DQo+ID4gPiAgICAgIzAgdmhvc3RfdXNlcl9pb3RsYl9wZW5kaW5nX2luc2VydCAuLi9saWIvbGli cnRlX3Zob3N0L2lvdGxiLmM6ODYNCj4gPiA+IChkcGRrLXRlc3RwbWQrMHg3NWViMGMpDQo+ID4g PiAgICAgIzEgX192aG9zdF9pb3ZhX3RvX3Z2YSAuLi9saWIvbGlicnRlX3Zob3N0L3Zob3N0LmM6 NTggKGRwZGstDQo+ID4gPiB0ZXN0cG1kKzB4Nzc0OTI2KQ0KPiA+ID4gICAgICMyIHZob3N0X2lv dmFfdG9fdnZhIC4uL2xpYi9saWJydGVfdmhvc3Qvdmhvc3QuaDo3NTMgKGRwZGstDQo+ID4gPiB0 ZXN0cG1kKzB4N2E3OWQxKQ0KPiA+ID4gICAgICMzDQo+IHZpcnRpb19kZXZfcnhfYmF0Y2hfcGFj a2VkIC4uL2xpYi9saWJydGVfdmhvc3QvdmlydGlvX25ldC5jOjEyOTUNCj4gPiA+IChkcGRrLXRl c3RwbWQrMHg3YTc5ZDEpDQo+ID4gPiAgICAgIzQgdmlydGlvX2Rldl9yeF9wYWNrZWQgLi4vbGli L2xpYnJ0ZV92aG9zdC92aXJ0aW9fbmV0LmM6MTM3Ng0KPiAoZHBkay0NCj4gPiA+IHRlc3RwbWQr MHg3YTc5ZDEpDQo+ID4gPiAgICAgIzUgdmlydGlvX2Rldl9yeCAuLi9saWIvbGlicnRlX3Zob3N0 L3ZpcnRpb19uZXQuYzoxNDM1IChkcGRrLQ0KPiA+ID4gdGVzdHBtZCsweDdiMDY1NCkNCj4gPiA+ ICAgICAjNiBydGVfdmhvc3RfZW5xdWV1ZV9idXJzdCAuLi9saWIvbGlicnRlX3Zob3N0L3ZpcnRp b19uZXQuYzoxNDY1DQo+ID4gPiAoZHBkay10ZXN0cG1kKzB4N2IwNjU0KQ0KPiA+ID4gICAgICM3 IGV0aF92aG9zdF90eCAuLi9kcml2ZXJzL25ldC92aG9zdC9ydGVfZXRoX3Zob3N0LmM6NDcwIChk cGRrLQ0KPiA+ID4gdGVzdHBtZCsweDFkZGZiZDgpDQo+ID4gPiAgICAgIzggcnRlX2V0aF90eF9i dXJzdCAuLi9saWIvbGlicnRlX2V0aGRldi9ydGVfZXRoZGV2Lmg6NDgwMCAoZHBkay0NCj4gPiA+ IHRlc3RwbWQrMHg1MDVmZGIpDQo+ID4gPiAgICAgIzkgcGt0X2J1cnN0X3RyYW5zbWl0IC4uL2Fw cC90ZXN0LXBtZC90eG9ubHkuYzozNjUgKGRwZGstDQo+ID4gPiB0ZXN0cG1kKzB4NTEwNmFkKQ0K PiA+ID4gICAgICMxMCBydW5fcGt0X2Z3ZF9vbl9sY29yZSAuLi9hcHAvdGVzdC1wbWQvdGVzdHBt ZC5jOjIwODAgKGRwZGstDQo+ID4gPiB0ZXN0cG1kKzB4NGY4OTUxKQ0KPiA+ID4gICAgICMxMSBz dGFydF9wa3RfZm9yd2FyZF9vbl9jb3JlIC4uL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmM6MjEwNg0K PiAoZHBkay0NCj4gPiA+IHRlc3RwbWQrMHg0Zjg5ZDcpDQo+ID4gPiAgICAgIzEyIGVhbF90aHJl YWRfbG9vcCAuLi9saWIvbGlicnRlX2VhbC9saW51eC9lYWxfdGhyZWFkLmM6MTI3DQo+IChkcGRr LQ0KPiA+ID4gdGVzdHBtZCsweGE1YjIwYSkNCj4gPiA+ICAgICAjMTMgPG51bGw+IDxudWxsPiAo bGlidHNhbi5zby4wKzB4MmE2OGQpDQo+ID4gPg0KPiA+ID4gLS0NCj4gPiA+DQo+ID4gPiBBcyBh IGNvbnNlcXVlbmNlLCB0aGUgdHdvIHRocmVhZHMgY2FuIG1vZGlmeSB0aGUgc2FtZSBlbnRyeSBv ZiB0aGUNCj4gbWVtcG9vbC4NCj4gPiA+IFVzdWFsbHksIHRoaXMgY2F1c2UgYSBsb29wIGluIGlv dGxiX3BlbmRpbmdfZW50cmllcyBsaXN0Lg0KPiA+ID4NCj4gPiA+IEZpeGVzOiBkMDEyZDFmMjkz ZjQgKCJ2aG9zdDogYWRkIElPVExCIGhlbHBlciBmdW5jdGlvbnMiKQ0KPiA+ID4gU2lnbmVkLW9m Zi1ieTogRXVnZW5pbyBQw6lyZXogPGVwZXJlem1hQHJlZGhhdC5jb20+DQo+ID4gPiAtLS0NCj4g PiA+ICBsaWIvbGlicnRlX3Zob3N0L2lvdGxiLmMgfCAzICstLQ0KPiA+ID4gIDEgZmlsZSBjaGFu Z2VkLCAxIGluc2VydGlvbigrKSwgMiBkZWxldGlvbnMoLSkNCj4gPiA+DQo+ID4gPiBkaWZmIC0t Z2l0IGEvbGliL2xpYnJ0ZV92aG9zdC9pb3RsYi5jIGIvbGliL2xpYnJ0ZV92aG9zdC9pb3RsYi5j DQo+ID4gPiBpbmRleCA1YjNhMGMwOTAuLmUwYjY3NzIxYiAxMDA2NDQNCj4gPiA+IC0tLSBhL2xp Yi9saWJydGVfdmhvc3QvaW90bGIuYw0KPiA+ID4gKysrIGIvbGliL2xpYnJ0ZV92aG9zdC9pb3Rs Yi5jDQo+ID4gPiBAQCAtMzIxLDggKzMyMSw3IEBAIHZob3N0X3VzZXJfaW90bGJfaW5pdChzdHJ1 Y3QgdmlydGlvX25ldCAqZGV2LCBpbnQNCj4gPiA+IHZxX2luZGV4KQ0KPiA+ID4gICAgICAgICAg ICAgICAgICAgICAgIElPVExCX0NBQ0hFX1NJWkUsIHNpemVvZihzdHJ1Y3QNCj4gdmhvc3RfaW90 bGJfZW50cnkpLCAwLA0KPiA+ID4gICAgICAgICAgICAgICAgICAgICAgIDAsIDAsIE5VTEwsIE5V TEwsIE5VTEwsIHNvY2tldCwNCj4gPiA+ICAgICAgICAgICAgICAgICAgICAgICBNRU1QT09MX0Zf Tk9fQ0FDSEVfQUxJR04gfA0KPiA+ID4gLSAgICAgICAgICAgICAgICAgICAgIE1FTVBPT0xfRl9T UF9QVVQgfA0KPiA+ID4gLSAgICAgICAgICAgICAgICAgICAgIE1FTVBPT0xfRl9TQ19HRVQpOw0K PiA+ID4gKyAgICAgICAgICAgICAgICAgICAgIE1FTVBPT0xfRl9TUF9QVVQpOw0KPiA+ID4gICAg ICAgaWYgKCF2cS0+aW90bGJfcG9vbCkgew0KPiA+ID4gICAgICAgICAgICAgICBWSE9TVF9MT0df Q09ORklHKEVSUiwNCj4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJGYWlsZWQg dG8gY3JlYXRlIElPVExCIGNhY2hlIHBvb2wNCj4gKCVzKVxuIiwNCj4gPiA+IC0tDQo+ID4gPiAy LjE4LjENCj4gPg0KDQo=