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 64829A04B1 for ; Wed, 26 Aug 2020 08:29:01 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 23689B62; Wed, 26 Aug 2020 08:29:01 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by dpdk.org (Postfix) with ESMTP id DD715B62; Wed, 26 Aug 2020 08:28:59 +0200 (CEST) IronPort-SDR: mGkIgcZqHFxSzb2WmRSEz3ZfoN2wo8FNB9Hc2Bhvm+VXnKUfM4Lk0gnpkVr0C1FqcCwB69WHuk mv6XDjNZyZlg== X-IronPort-AV: E=McAfee;i="6000,8403,9724"; a="153665608" X-IronPort-AV: E=Sophos;i="5.76,354,1592895600"; d="scan'208";a="153665608" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Aug 2020 23:28:58 -0700 IronPort-SDR: unonAkb7laVb4RZ+SNu59HTXtMHnmEeFrKLc+SzIQ3dxafXGxwSUR2Bcc0XWGDvsZ84Fi9I0Um HjjG/GGFeF+A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.76,354,1592895600"; d="scan'208";a="474653036" Received: from fmsmsx603-2.cps.intel.com (HELO fmsmsx603.amr.corp.intel.com) ([10.18.84.213]) by orsmga005.jf.intel.com with ESMTP; 25 Aug 2020 23:28:57 -0700 Received: from fmsmsx604.amr.corp.intel.com (10.18.126.84) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 25 Aug 2020 23:28:56 -0700 Received: from FMSEDG001.ED.cps.intel.com (10.1.192.133) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Tue, 25 Aug 2020 23:28:56 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.170) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 25 Aug 2020 23:28:56 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZO9raEsyu3NYd48CaiusVMGZ2av15pujWxI2ywstzzlT0Sr/q7oYw6c9DXsoJU7iKXSH8SctLX6vJzrLh/0MsxGF5lGUjf9nf2RR59dJev99MYD3CrHyA9DbRltLuNru7Usy9IeilNJO+viojDu/M9LcTRd86ZqdvoYfxN6XcXwUiuF83/wtjxwjSg5JR3izvK1vEowU1GOVu9H6EYmW3RNxbLFfAC7TAu3/xPzyh2WIgApFa/cJCksfZkv9iAns19bMJ+DP+yK3SXS1uEtzEb80qEnJnukxRTAMsjbuwSCSXM6t4rJ/q0UKBcosygKzPXmJI4T+1JdYGOB+HjSz6Q== 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=52nE2e8BGzV813QUp855lGJfjirSGTYaDDWOr6nTfb4=; b=mee+IXzU7nZJIIqKjzO06gWMLyYOBVtdxzjzLo6RobWtPppmnOAhie9XRAzf+RQp/FMNbOL4UUAESnR3hAkMa1I5+3piuQOiXIiYdUXHF1FZSbVIR+J7EvCEo06gJO+GjBsXxstqvxwHI2EFfovFv4MvVW1kCThPJeUf4Jh/bW+YKqMsnRiNx4M4PJ/+AnFtLhOTHpwRvT0HTm4nn4MZMC7BgKqDEgidhxpT8tO90ozwI2CqvDnXFh7zpEtGXY/Ib6AHWELNceK+Rd6teQ7Te96a50Sg/CDWGah3go6y6UpBvRbkaS+u4qa8kreGbZlfLHbPxfqPvpQoQTxx2ntMxg== 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=52nE2e8BGzV813QUp855lGJfjirSGTYaDDWOr6nTfb4=; b=DHtoqwMte5laIGBrLE9i8mHeGVL04Ob+yoHa+f8ECOmZfUwtfLQ74iGwBS8e1qL6HBHuzmqt6mguLOFBIZp+SYOVSlW4E2/d4yrFSnktAj3Cw1XWs8ZGgi7cd3CyfOtnztv1TzoH/NECNR827MfiFzbgrOAPERhyAkUS+HST4t8= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB4000.namprd11.prod.outlook.com (2603:10b6:208:13a::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3305.25; Wed, 26 Aug 2020 06:28:55 +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; Wed, 26 Aug 2020 06:28:55 +0000 From: "Xia, Chenbo" To: =?utf-8?B?RXVnZW5pbyBQw6lyZXo=?= , "dev@dpdk.org" CC: 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//xBUCa4geK4LhsK6lKAw8w Date: Wed, 26 Aug 2020 06:28:55 +0000 Message-ID: References: <20200810141103.8015-1-eperezma@redhat.com> <20200810141103.8015-2-eperezma@redhat.com> In-Reply-To: <20200810141103.8015-2-eperezma@redhat.com> 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.37] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 293c5bc5-0612-4604-f54f-08d849894eb6 x-ms-traffictypediagnostic: MN2PR11MB4000: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2043; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: pDbAML9PXfznoalTODD5jq3DYJ3nso/zvUoFQtMed46V8m1vEYHuNXi3Hmun4Pb8EidmfVFr+a4UhqqvooR9h9yKwWyRibLG3+Z8iUQ6DoPhITnclPbv9HC8cAZiK+bkjVEaaoh56uhNHOML2UeUirXNnl3GH1dxIB1T2vnNw13icrDvZiCcyphqRI5eJPtRtMfxYjj+UwJ8bnmIc4uRvK+uCXLml4VYCrl9/qqJVfGCoaM2zecXFKb48EU/n8HP+HdS/4SA3J2EinJXvARey7xqwL4gGiOdvR/Gphx80PaCyHlwIqbLVAZh1aaBVGIQsqjZynzxxCY7drh7gFUHAg== 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)(136003)(396003)(39860400002)(346002)(366004)(376002)(83380400001)(6506007)(53546011)(186003)(26005)(5660300002)(7696005)(33656002)(55016002)(76116006)(8936002)(110136005)(4326008)(52536014)(71200400001)(9686003)(54906003)(66946007)(66574015)(107886003)(2906002)(66446008)(66556008)(478600001)(8676002)(64756008)(86362001)(66476007)(316002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: tYpvVWJxs4bYrxMLmhoIy9aGV93M61lIb9jbEZJDr9OK7w0NWmAWrVxw2XpgU0x7tlXkTWd4chzG9Qi9OjHQNIyQ8vYscy45ARk4MpFSN24iSN/xZz15YqbTlemBnh78ADfAFue0Jlo/wq5fT/5R/CmRF6Nt05yaasTi7qOjVfWyIeKk02scf2MPIYUx2M/kOELlJKF+6BmKxyjL1FXwyco0xrBFtkG8aObS9PNGLh7m0uXNtpTfKCnyHhJsj+7GJU+b4TFwjLLMO8xDkYBkgi2asySDAJsKG4xtcKHVNEPGML6gJKkOGheHqelAXyj0ITZ9BNX9VhF1pQhyJI+ZcPHlZ7iqfA3f1kIrBepJ6QPOO3ow0nQ5ZFDV38K8powWR3sPIeUbKtSxY8obQaD8bXsLJgLiWNtTW8TYRo97yKrDng9i2HBGjePcbuw7DC2wCg/O/X9cjkOvPzFynRKAjftbZ4q2aRkgrRiht7Pj8yOB80jTICCIMsKZNuT6on+LjtGvO3qxKMSSTca0DM1Tcpb9irXC4gXDwsHLWpPC4uWTLVWreAYGyCbT7+/er5h5aUf/oOZucMegPqClmmtEwVgxHC1lUr96VWgWAcUMhWxjQUjgIje0yI8lG8uWLYc59CeksPSXBYmU5FUGWFFyAQ== 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: 293c5bc5-0612-4604-f54f-08d849894eb6 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Aug 2020 06:28:55.2026 (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: Yzyvla3AsRG7EuFry/RICskkVQWY3FXtayIjYC48GSQierxL/P+7vQMumAWBrDqGFQpOFmxcuRXcshj1CojVKw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4000 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 bmlvIFDDqXJleiA8ZXBlcmV6bWFAcmVkaGF0LmNvbT4NCj4gU2VudDogTW9uZGF5LCBBdWd1c3Qg MTAsIDIwMjAgMTA6MTEgUE0NCj4gVG86IGRldkBkcGRrLm9yZw0KPiBDYzogQWRyaWFuIE1vcmVu byBaYXBhdGEgPGFtb3Jlbm96QHJlZGhhdC5jb20+OyBNYXhpbWUgQ29xdWVsaW4NCj4gPG1heGlt ZS5jb3F1ZWxpbkByZWRoYXQuY29tPjsgc3RhYmxlQGRwZGsub3JnOyBXYW5nLCBaaGlob25nDQo+ IDx6aGlob25nLndhbmdAaW50ZWwuY29tPjsgWGlhLCBDaGVuYm8gPGNoZW5iby54aWFAaW50ZWwu Y29tPg0KPiBTdWJqZWN0OiBbUEFUQ0ggMS8xXSB2aG9zdDogZml4IGlvdGxiIG1lbXBvb2wgc2lu Z2xlLWNvbnN1bWVyIGZsYWcNCj4gDQo+IEJ1Z3ppbGxhIGJ1ZzogNTIzDQo+IA0KPiBVc2luZyB0 ZXN0cG1kIGFzIGEgdmhvc3QtdXNlciB3aXRoIGlvbW11Og0KPiANCj4gL2hvbWUvZHBkay9idWls ZC9hcHAvZHBkay10ZXN0cG1kIC1sIDEsMyBcDQo+ICAgICAgICAgLS12ZGV2IG5ldF92aG9zdDAs aWZhY2U9L3RtcC92aG9zdC11c2VyMSxxdWV1ZXM9MSxpb21tdS1zdXBwb3J0PTENCj4gXA0KPiAg ICAgICAgIC0tIC0tYXV0by1zdGFydCAtLXN0YXRzLXBlcmlvZCA1IC0tZm9yd2FyZC1tb2RlPXR4 b25seQ0KPiANCj4gQW5kIHFlbXUgd2l0aCBwYWNrZWQgdmlydHF1ZXVlOg0KPiANCj4gICAgIDxp bnRlcmZhY2UgdHlwZT0ndmhvc3R1c2VyJz4NCj4gICAgICAgPG1hYyBhZGRyZXNzPSc4ODo2Nzox MTo1ZjpkZDowMicvPg0KPiAgICAgICA8c291cmNlIHR5cGU9J3VuaXgnIHBhdGg9Jy90bXAvdmhv c3QtdXNlcjEnIG1vZGU9J2NsaWVudCcvPg0KPiAgICAgICA8bW9kZWwgdHlwZT0ndmlydGlvJy8+ DQo+ICAgICAgIDxkcml2ZXIgbmFtZT0ndmhvc3QnIHJ4X3F1ZXVlX3NpemU9JzEwMjQnIGlvbW11 PSdvbicgYXRzPSdvbicvPg0KPiAgICAgICA8YWRkcmVzcyB0eXBlPSdwY2knIGRvbWFpbj0nMHgw MDAwJyBidXM9JzB4MDcnIHNsb3Q9JzB4MDAnDQo+IGZ1bmN0aW9uPScweDAnLz4NCj4gICAgIDwv aW50ZXJmYWNlPg0KPiAuLi4NCj4gDQo+ICAgPHFlbXU6Y29tbWFuZGxpbmU+DQo+ICAgICA8cWVt dTphcmcgdmFsdWU9Jy1zZXQnLz4NCj4gICAgIDxxZW11OmFyZyB2YWx1ZT0nZGV2aWNlLm5ldDEu cGFja2VkPW9uJy8+DQo+ICAgPC9xZW11OmNvbW1hbmRsaW5lPg0KPiANCg0KVGhlIGZpeCBsb29r cyBmaW5lIHRvIG1lLiBCdXQgdGhlIGNvbW1pdCBtZXNzYWdlIGlzIGEgbGl0dGxlIGJpdCBjb21w bGljYXRlZA0KdG8gbWUgKGFsc28sIHNvbWUgbGluZXMgdG9vIGxvbmcpLiBTaW5jZSB0aGlzIGJ1 ZyBpcyBjbGVhciBhbmQgY291bGQgYmUNCmRlc2NyaWJlZCBieSBzb21ldGhpbmcgbGlrZSAnY29u dHJvbCB0aHJlYWQgd2hpY2ggaGFuZGxlcyBpb3RsYiBtc2cgYW5kIGZvcndhcmRpbmcNCnRocmVh ZCB3aGljaCB1c2VzIGlvdGxiIHRvIHRyYW5zbGF0ZSBhZGRyZXNzIG1heSBtb2RpZnkgc2FtZSBl bnRyeSBvZiBtZW1wb29sDQphbmQgbWF5IGNhdXNlIGEgbG9vcCBpbiBpb3RsYl9wZW5kaW5nX2Vu dHJpZXMgbGlzdCcuIERvIHlvdSB0aGluayBpdCBtYWtlcw0Kc2Vuc2U/DQoNClRoYW5rcyBmb3Ig dGhlIGZpeCENCkNoZW5ibw0KDQo+IC0tDQo+IA0KPiBJcyBpdCBwb3NzaWJsZSB0byBjb25zdW1l IHRoZSBpb3RsYidzIGVudHJpZXMgb2YgdGhlIG1lbXBvbyBmcm9tIGRpZmZlcmVudA0KPiB0aHJl YWRzLiBUaHJlYWQgc2FuaXRpemVyIGV4YW1wbGUgb3V0cHV0IChhZnRlciBjaGFuZ2Ugcndsb2Nr cyB0byBQT1NJWA0KPiBvbmVzKToNCj4gDQo+IFdBUk5JTkc6IFRocmVhZFNhbml0aXplcjogZGF0 YSByYWNlIChwaWQ9NzY5MjcpDQo+ICAgV3JpdGUgb2Ygc2l6ZSA4IGF0IDB4MDAwMTdmZmQ1NjI4 IGJ5IHRocmVhZCBUNToNCj4gICAgICMwIHZob3N0X3VzZXJfaW90bGJfY2FjaGVfaW5zZXJ0IC4u L2xpYi9saWJydGVfdmhvc3QvaW90bGIuYzoxODENCj4gKGRwZGstdGVzdHBtZCsweDc2OTM0MykN Cj4gICAgICMxIHZob3N0X3VzZXJfaW90bGJfbXNnIC4uL2xpYi9saWJydGVfdmhvc3Qvdmhvc3Rf dXNlci5jOjIzODAgKGRwZGstDQo+IHRlc3RwbWQrMHg3OGU0YmYpDQo+ICAgICAjMiB2aG9zdF91 c2VyX21zZ19oYW5kbGVyIC4uL2xpYi9saWJydGVfdmhvc3Qvdmhvc3RfdXNlci5jOjI4NDggKGRw ZGstDQo+IHRlc3RwbWQrMHg3OGZjZjgpDQo+ICAgICAjMyB2aG9zdF91c2VyX3JlYWRfY2IgLi4v bGliL2xpYnJ0ZV92aG9zdC9zb2NrZXQuYzozMTEgKGRwZGstDQo+IHRlc3RwbWQrMHg3NzAxNjIp DQo+ICAgICAjNCBmZHNldF9ldmVudF9kaXNwYXRjaCAuLi9saWIvbGlicnRlX3Zob3N0L2ZkX21h bi5jOjI4NiAoZHBkay0NCj4gdGVzdHBtZCsweDc1OTFjMikNCj4gICAgICM1IGN0cmxfdGhyZWFk X2luaXQgLi4vbGliL2xpYnJ0ZV9lYWwvY29tbW9uL2VhbF9jb21tb25fdGhyZWFkLmM6MTkzDQo+ IChkcGRrLXRlc3RwbWQrMHhhMjg5MGIpDQo+ICAgICAjNiA8bnVsbD4gPG51bGw+IChsaWJ0c2Fu LnNvLjArMHgyYTY4ZCkNCj4gDQo+ICAgUHJldmlvdXMgcmVhZCBvZiBzaXplIDggYXQgMHgwMDAx N2ZmZDU2MjggYnkgdGhyZWFkIFQzOg0KPiAgICAgIzAgdmhvc3RfdXNlcl9pb3RsYl9jYWNoZV9m aW5kIC4uL2xpYi9saWJydGVfdmhvc3QvaW90bGIuYzoyNTIgKGRwZGstDQo+IHRlc3RwbWQrMHg3 NmVlOTYpDQo+ICAgICAjMSBfX3Zob3N0X2lvdmFfdG9fdnZhIC4uL2xpYi9saWJydGVfdmhvc3Qv dmhvc3QuYzo0MiAoZHBkay0NCj4gdGVzdHBtZCsweDc3NDg4YykNCj4gICAgICMyIHZob3N0X2lv dmFfdG9fdnZhIC4uL2xpYi9saWJydGVfdmhvc3Qvdmhvc3QuaDo3NTMgKGRwZGstDQo+IHRlc3Rw bWQrMHg3YWJlYjMpDQo+ICAgICAjMyBtYXBfb25lX2Rlc2MgLi4vbGliL2xpYnJ0ZV92aG9zdC92 aXJ0aW9fbmV0LmM6NDk3IChkcGRrLQ0KPiB0ZXN0cG1kKzB4N2FiZWIzKQ0KPiAgICAgIzQgZmls bF92ZWNfYnVmX3BhY2tlZCAuLi9saWIvbGlicnRlX3Zob3N0L3ZpcnRpb19uZXQuYzo3NTEgKGRw ZGstDQo+IHRlc3RwbWQrMHg3YWJlYjMpDQo+ICAgICAjNSB2aG9zdF9lbnF1ZXVlX3NpbmdsZV9w YWNrZWQgLi4vbGliL2xpYnJ0ZV92aG9zdC92aXJ0aW9fbmV0LmM6MTE3MA0KPiAoZHBkay10ZXN0 cG1kKzB4N2FiZWIzKQ0KPiAgICAgIzYgdmlydGlvX2Rldl9yeF9zaW5nbGVfcGFja2VkIC4uL2xp Yi9saWJydGVfdmhvc3QvdmlydGlvX25ldC5jOjEzNDYNCj4gKGRwZGstdGVzdHBtZCsweDdhYmVi MykNCj4gICAgICM3IHZpcnRpb19kZXZfcnhfcGFja2VkIC4uL2xpYi9saWJydGVfdmhvc3Qvdmly dGlvX25ldC5jOjEzODQgKGRwZGstDQo+IHRlc3RwbWQrMHg3YWJlYjMpDQo+ICAgICAjOCB2aXJ0 aW9fZGV2X3J4IC4uL2xpYi9saWJydGVfdmhvc3QvdmlydGlvX25ldC5jOjE0MzUgKGRwZGstDQo+ IHRlc3RwbWQrMHg3YjA2NTQpDQo+ICAgICAjOSBydGVfdmhvc3RfZW5xdWV1ZV9idXJzdCAuLi9s aWIvbGlicnRlX3Zob3N0L3ZpcnRpb19uZXQuYzoxNDY1DQo+IChkcGRrLXRlc3RwbWQrMHg3YjA2 NTQpDQo+ICAgICAjMTAgZXRoX3Zob3N0X3R4IC4uL2RyaXZlcnMvbmV0L3Zob3N0L3J0ZV9ldGhf dmhvc3QuYzo0NzAgKGRwZGstDQo+IHRlc3RwbWQrMHgxZGRmYmQ4KQ0KPiAgICAgIzExIHJ0ZV9l dGhfdHhfYnVyc3QgLi4vbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2V0aGRldi5oOjQ4MDAgKGRwZGst DQo+IHRlc3RwbWQrMHg1MDVmZGIpDQo+ICAgICAjMTIgcGt0X2J1cnN0X3RyYW5zbWl0IC4uL2Fw cC90ZXN0LXBtZC90eG9ubHkuYzozNjUgKGRwZGstDQo+IHRlc3RwbWQrMHg1MTA2YWQpDQo+ICAg ICAjMTMgcnVuX3BrdF9md2Rfb25fbGNvcmUgLi4vYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuYzoyMDgw IChkcGRrLQ0KPiB0ZXN0cG1kKzB4NGY4OTUxKQ0KPiAgICAgIzE0IHN0YXJ0X3BrdF9mb3J3YXJk X29uX2NvcmUgLi4vYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuYzoyMTA2IChkcGRrLQ0KPiB0ZXN0cG1k KzB4NGY4OWQ3KQ0KPiAgICAgIzE1IGVhbF90aHJlYWRfbG9vcCAuLi9saWIvbGlicnRlX2VhbC9s aW51eC9lYWxfdGhyZWFkLmM6MTI3IChkcGRrLQ0KPiB0ZXN0cG1kKzB4YTViMjBhKQ0KPiAgICAg IzE2IDxudWxsPiA8bnVsbD4gKGxpYnRzYW4uc28uMCsweDJhNjhkKQ0KPiANCj4gICBMb2NhdGlv biBpcyBnbG9iYWwgJzxudWxsPicgYXQgMHgwMDAwMDAwMDAwMDAgKHJ0ZW1hcF8wKzB4MDAwMDNm ZmQ1NjI4KQ0KPiANCj4gICBUaHJlYWQgVDUgJ3Zob3N0LWV2ZW50cycgKHRpZD03NjkzMywgcnVu bmluZykgY3JlYXRlZCBieSBtYWluIHRocmVhZCBhdDoNCj4gICAgICMwIHB0aHJlYWRfY3JlYXRl IDxudWxsPiAobGlidHNhbi5zby4wKzB4MmNkNDIpDQo+ICAgICAjMQ0KPiBydGVfY3RybF90aHJl YWRfY3JlYXRlIC4uL2xpYi9saWJydGVfZWFsL2NvbW1vbi9lYWxfY29tbW9uX3RocmVhZC5jOjIx Ng0KPiAoZHBkay10ZXN0cG1kKzB4YTI4OWU3KQ0KPiAgICAgIzIgcnRlX3Zob3N0X2RyaXZlcl9z dGFydCAuLi9saWIvbGlicnRlX3Zob3N0L3NvY2tldC5jOjExOTAgKGRwZGstDQo+IHRlc3RwbWQr MHg3NzI4ZWYpDQo+ICAgICAjMyB2aG9zdF9kcml2ZXJfc2V0dXAgLi4vZHJpdmVycy9uZXQvdmhv c3QvcnRlX2V0aF92aG9zdC5jOjEwMjggKGRwZGstDQo+IHRlc3RwbWQrMHgxZGUyMzNkKQ0KPiAg ICAgIzQgZXRoX2Rldl9jb25maWd1cmUgLi4vZHJpdmVycy9uZXQvdmhvc3QvcnRlX2V0aF92aG9z dC5jOjExMjYgKGRwZGstDQo+IHRlc3RwbWQrMHgxZGUyOWNjKQ0KPiAgICAgIzUgcnRlX2V0aF9k ZXZfY29uZmlndXJlIC4uL2xpYi9saWJydGVfZXRoZGV2L3J0ZV9ldGhkZXYuYzoxNDM5IChkcGRr LQ0KPiB0ZXN0cG1kKzB4OTkxY2UyKQ0KPiAgICAgIzYgc3RhcnRfcG9ydCAuLi9hcHAvdGVzdC1w bWQvdGVzdHBtZC5jOjI0NTAgKGRwZGstdGVzdHBtZCsweDRmOWI0NSkNCj4gICAgICM3IG1haW4g Li4vYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuYzozNzc3IChkcGRrLXRlc3RwbWQrMHg0ZmUxYWMpDQo+ IA0KPiAgIFRocmVhZCBUMyAnbGNvcmUtc2xhdmUtMycgKHRpZD03NjkzMSwgcnVubmluZykgY3Jl YXRlZCBieSBtYWluIHRocmVhZCBhdDoNCj4gICAgICMwIHB0aHJlYWRfY3JlYXRlIDxudWxsPiAo bGlidHNhbi5zby4wKzB4MmNkNDIpDQo+ICAgICAjMSBydGVfZWFsX2luaXQgLi4vbGliL2xpYnJ0 ZV9lYWwvbGludXgvZWFsLmM6MTI0NCAoZHBkay0NCj4gdGVzdHBtZCsweGE0NmUyYikNCj4gICAg ICMyIG1haW4gLi4vYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuYzozNjczIChkcGRrLXRlc3RwbWQrMHg0 ZmRkNzUpDQo+IA0KPiAtLQ0KPiANCj4gT3I6DQo+IFdBUk5JTkc6IFRocmVhZFNhbml0aXplcjog ZGF0YSByYWNlIChwaWQ9NzY5MjcpDQo+ICAgV3JpdGUgb2Ygc2l6ZSAxIGF0IDB4MDAwMTdmZmQw MGY4IGJ5IHRocmVhZCBUNToNCj4gICAgICMwIHZob3N0X3VzZXJfaW90bGJfY2FjaGVfaW5zZXJ0 IC4uL2xpYi9saWJydGVfdmhvc3QvaW90bGIuYzoxODINCj4gKGRwZGstdGVzdHBtZCsweDc2OTM3 MCkNCj4gICAgICMxIHZob3N0X3VzZXJfaW90bGJfbXNnIC4uL2xpYi9saWJydGVfdmhvc3Qvdmhv c3RfdXNlci5jOjIzODAgKGRwZGstDQo+IHRlc3RwbWQrMHg3OGU0YmYpDQo+ICAgICAjMiB2aG9z dF91c2VyX21zZ19oYW5kbGVyIC4uL2xpYi9saWJydGVfdmhvc3Qvdmhvc3RfdXNlci5jOjI4NDgg KGRwZGstDQo+IHRlc3RwbWQrMHg3OGZjZjgpDQo+ICAgICAjMyB2aG9zdF91c2VyX3JlYWRfY2Ig Li4vbGliL2xpYnJ0ZV92aG9zdC9zb2NrZXQuYzozMTEgKGRwZGstDQo+IHRlc3RwbWQrMHg3NzAx NjIpDQo+ICAgICAjNCBmZHNldF9ldmVudF9kaXNwYXRjaCAuLi9saWIvbGlicnRlX3Zob3N0L2Zk X21hbi5jOjI4NiAoZHBkay0NCj4gdGVzdHBtZCsweDc1OTFjMikNCj4gICAgICM1IGN0cmxfdGhy ZWFkX2luaXQgLi4vbGliL2xpYnJ0ZV9lYWwvY29tbW9uL2VhbF9jb21tb25fdGhyZWFkLmM6MTkz DQo+IChkcGRrLXRlc3RwbWQrMHhhMjg5MGIpDQo+ICAgICAjNiA8bnVsbD4gPG51bGw+IChsaWJ0 c2FuLnNvLjArMHgyYTY4ZCkNCj4gDQo+ICAgUHJldmlvdXMgd3JpdGUgb2Ygc2l6ZSAxIGF0IDB4 MDAwMTdmZmQwMGY4IGJ5IHRocmVhZCBUMzoNCj4gICAgICMwIHZob3N0X3VzZXJfaW90bGJfcGVu ZGluZ19pbnNlcnQgLi4vbGliL2xpYnJ0ZV92aG9zdC9pb3RsYi5jOjg2DQo+IChkcGRrLXRlc3Rw bWQrMHg3NWViMGMpDQo+ICAgICAjMSBfX3Zob3N0X2lvdmFfdG9fdnZhIC4uL2xpYi9saWJydGVf dmhvc3Qvdmhvc3QuYzo1OCAoZHBkay0NCj4gdGVzdHBtZCsweDc3NDkyNikNCj4gICAgICMyIHZo b3N0X2lvdmFfdG9fdnZhIC4uL2xpYi9saWJydGVfdmhvc3Qvdmhvc3QuaDo3NTMgKGRwZGstDQo+ IHRlc3RwbWQrMHg3YTc5ZDEpDQo+ICAgICAjMyB2aXJ0aW9fZGV2X3J4X2JhdGNoX3BhY2tlZCAu Li9saWIvbGlicnRlX3Zob3N0L3ZpcnRpb19uZXQuYzoxMjk1DQo+IChkcGRrLXRlc3RwbWQrMHg3 YTc5ZDEpDQo+ICAgICAjNCB2aXJ0aW9fZGV2X3J4X3BhY2tlZCAuLi9saWIvbGlicnRlX3Zob3N0 L3ZpcnRpb19uZXQuYzoxMzc2IChkcGRrLQ0KPiB0ZXN0cG1kKzB4N2E3OWQxKQ0KPiAgICAgIzUg dmlydGlvX2Rldl9yeCAuLi9saWIvbGlicnRlX3Zob3N0L3ZpcnRpb19uZXQuYzoxNDM1IChkcGRr LQ0KPiB0ZXN0cG1kKzB4N2IwNjU0KQ0KPiAgICAgIzYgcnRlX3Zob3N0X2VucXVldWVfYnVyc3Qg Li4vbGliL2xpYnJ0ZV92aG9zdC92aXJ0aW9fbmV0LmM6MTQ2NQ0KPiAoZHBkay10ZXN0cG1kKzB4 N2IwNjU0KQ0KPiAgICAgIzcgZXRoX3Zob3N0X3R4IC4uL2RyaXZlcnMvbmV0L3Zob3N0L3J0ZV9l dGhfdmhvc3QuYzo0NzAgKGRwZGstDQo+IHRlc3RwbWQrMHgxZGRmYmQ4KQ0KPiAgICAgIzggcnRl X2V0aF90eF9idXJzdCAuLi9saWIvbGlicnRlX2V0aGRldi9ydGVfZXRoZGV2Lmg6NDgwMCAoZHBk ay0NCj4gdGVzdHBtZCsweDUwNWZkYikNCj4gICAgICM5IHBrdF9idXJzdF90cmFuc21pdCAuLi9h cHAvdGVzdC1wbWQvdHhvbmx5LmM6MzY1IChkcGRrLQ0KPiB0ZXN0cG1kKzB4NTEwNmFkKQ0KPiAg ICAgIzEwIHJ1bl9wa3RfZndkX29uX2xjb3JlIC4uL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmM6MjA4 MCAoZHBkay0NCj4gdGVzdHBtZCsweDRmODk1MSkNCj4gICAgICMxMSBzdGFydF9wa3RfZm9yd2Fy ZF9vbl9jb3JlIC4uL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmM6MjEwNiAoZHBkay0NCj4gdGVzdHBt ZCsweDRmODlkNykNCj4gICAgICMxMiBlYWxfdGhyZWFkX2xvb3AgLi4vbGliL2xpYnJ0ZV9lYWwv bGludXgvZWFsX3RocmVhZC5jOjEyNyAoZHBkay0NCj4gdGVzdHBtZCsweGE1YjIwYSkNCj4gICAg ICMxMyA8bnVsbD4gPG51bGw+IChsaWJ0c2FuLnNvLjArMHgyYTY4ZCkNCj4gDQo+IC0tDQo+IA0K PiBBcyBhIGNvbnNlcXVlbmNlLCB0aGUgdHdvIHRocmVhZHMgY2FuIG1vZGlmeSB0aGUgc2FtZSBl bnRyeSBvZiB0aGUgbWVtcG9vbC4NCj4gVXN1YWxseSwgdGhpcyBjYXVzZSBhIGxvb3AgaW4gaW90 bGJfcGVuZGluZ19lbnRyaWVzIGxpc3QuDQo+IA0KPiBGaXhlczogZDAxMmQxZjI5M2Y0ICgidmhv c3Q6IGFkZCBJT1RMQiBoZWxwZXIgZnVuY3Rpb25zIikNCj4gU2lnbmVkLW9mZi1ieTogRXVnZW5p byBQw6lyZXogPGVwZXJlem1hQHJlZGhhdC5jb20+DQo+IC0tLQ0KPiAgbGliL2xpYnJ0ZV92aG9z dC9pb3RsYi5jIHwgMyArLS0NCj4gIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMiBk ZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX3Zob3N0L2lvdGxiLmMg Yi9saWIvbGlicnRlX3Zob3N0L2lvdGxiLmMNCj4gaW5kZXggNWIzYTBjMDkwLi5lMGI2NzcyMWIg MTAwNjQ0DQo+IC0tLSBhL2xpYi9saWJydGVfdmhvc3QvaW90bGIuYw0KPiArKysgYi9saWIvbGli cnRlX3Zob3N0L2lvdGxiLmMNCj4gQEAgLTMyMSw4ICszMjEsNyBAQCB2aG9zdF91c2VyX2lvdGxi X2luaXQoc3RydWN0IHZpcnRpb19uZXQgKmRldiwgaW50DQo+IHZxX2luZGV4KQ0KPiAgCQkJSU9U TEJfQ0FDSEVfU0laRSwgc2l6ZW9mKHN0cnVjdCB2aG9zdF9pb3RsYl9lbnRyeSksIDAsDQo+ICAJ CQkwLCAwLCBOVUxMLCBOVUxMLCBOVUxMLCBzb2NrZXQsDQo+ICAJCQlNRU1QT09MX0ZfTk9fQ0FD SEVfQUxJR04gfA0KPiAtCQkJTUVNUE9PTF9GX1NQX1BVVCB8DQo+IC0JCQlNRU1QT09MX0ZfU0Nf R0VUKTsNCj4gKwkJCU1FTVBPT0xfRl9TUF9QVVQpOw0KPiAgCWlmICghdnEtPmlvdGxiX3Bvb2wp IHsNCj4gIAkJVkhPU1RfTE9HX0NPTkZJRyhFUlIsDQo+ICAJCQkJIkZhaWxlZCB0byBjcmVhdGUg SU9UTEIgY2FjaGUgcG9vbCAoJXMpXG4iLA0KPiAtLQ0KPiAyLjE4LjENCg0K