From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id E4247A0C45; Fri, 24 Sep 2021 09:36:00 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B2C044122D; Fri, 24 Sep 2021 09:36:00 +0200 (CEST) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mails.dpdk.org (Postfix) with ESMTP id B6A7840142 for ; Fri, 24 Sep 2021 09:35:58 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10116"; a="285031330" X-IronPort-AV: E=Sophos;i="5.85,319,1624345200"; d="scan'208";a="285031330" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Sep 2021 00:35:57 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,319,1624345200"; d="scan'208";a="485301290" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga008.jf.intel.com with ESMTP; 24 Sep 2021 00:35:57 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Fri, 24 Sep 2021 00:35:56 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Fri, 24 Sep 2021 00:35:56 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.173) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Fri, 24 Sep 2021 00:35:56 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gXU+zSTgAYAWJk+pPLgtqjsqApocah2OPjE2/Jxn93MFBRcHZF6EUXn5MLQronrzM4c/rwkpNhb2I/K+p6sSUC5ZM9yiUpUHTOBqoj/wZoJjkyr88/QEjuRqL76Qg62U2HUH42EA5ndHzK6x78TuSa1i0iT07M2LEAO4pAri2MhTIq4biuvTBln6KKpAZd1TULgAsVkFeA5pEpuSSXWPONObY+5xiBxRtaO3gQf9aVCg81vgdxCxyxdL1BlKro0eDpYt4X3eKrCCZYxAsBJEGpWWhFwFn4rWXceXEYb0RJb6sVE+q9xrDxD8lQbzjjuZMTj+aQQm8QnmHyhPUCYmBw== 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; bh=7rj89I/dogw/adVmvdLQvIwIR5+nVtITVMiS7lwFFTQ=; b=IDltvpqwdiqrljDGPC+NYUvqFKB3n5ySDuq4b2e2FLGxuy6Uic4fOU9u2SOEMOwNyBRRoTe4eAjYSjiyauDa2V6YZ3aWH3P2/ghn8kS7aoegQYAukMKxYb5swWYtLw0ctCrHINtfCKSo0GlKLqGAXCw0KmsMFc/lrT/t7lXogRAqn+rmx6NwdyeAJaJQCW+JS9ehfUx+MkqcY946BA3w8MJw/XE0Pu//6xTlYNbNlVM5B4IHinSd1SBg7RxjqCnp5DTiatsf9RHRvhn2Mi8u0ayEJ/2hfSs2/DAZiuBP4aflgYFq5LQQv0RcMHtp1SSxdslaSNNjAHmAkBKgd6wVag== 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=7rj89I/dogw/adVmvdLQvIwIR5+nVtITVMiS7lwFFTQ=; b=JQ+wd8mYKPHWXlF4ohuZRdeogtqvg1pWt1T/8Ds/vHa9ud9ZNY6pBRoQ3bHg+J3EiO2hvLaB7xqxEdWKe+KLuvoswrxeolNERCWCOFiIw8GecMijJWB2p35dMUf2qfl+PoyfbHWvW62x3Lhu1Pcvv1k9CHeShSBi27iF1oYUiBY= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB4159.namprd11.prod.outlook.com (2603:10b6:208:13a::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.18; Fri, 24 Sep 2021 07:35:52 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::6873:dced:7f68:801]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::6873:dced:7f68:801%3]) with mapi id 15.20.4544.014; Fri, 24 Sep 2021 07:35:52 +0000 From: "Xia, Chenbo" To: Maxime Coquelin , "Hu, Jiayu" , "Ding, Xuan" , "dev@dpdk.org" , "Burakov, Anatoly" CC: "Jiang, Cheng1" , "Richardson, Bruce" , "Pai G, Sunil" , "Wang, Yinan" , "Yang, YvonneX" Thread-Topic: [PATCH v2 2/2] vhost: enable IOMMU for async vhost Thread-Index: AQHXq4WKCyP0fwu0WUSens/+nl3mqquxunaAgAAE3YCAALWNgIAAW5AAgAADYFA= Date: Fri, 24 Sep 2021 07:35:51 +0000 Message-ID: References: <20210901053044.109901-1-xuan.ding@intel.com> <20210917052546.23883-1-xuan.ding@intel.com> <20210917052546.23883-3-xuan.ding@intel.com> <917d6068d3cc484b95e9e884cc9a4f3b@intel.com> <87dab10c-5744-f569-6367-53ba11cdb789@redhat.com> In-Reply-To: <87dab10c-5744-f569-6367-53ba11cdb789@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-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 48e20c20-3f1f-4fda-a8f5-08d97f2defab x-ms-traffictypediagnostic: MN2PR11MB4159: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: hCBlg6SzJnSj3EyO22fRosxKefMttdODwtfxAR5Ak18B+wEpU1d5FNJJb+vHDb2x5mmmfJjoHw3mNufv2Enrt0IFKuUqCN1NkmDqVm8QntvNFJjY+stWf6hf//6OOZuLV9vTabgbpD/Efe2fFKzyH3HhrNRXp0yVghJ2rxsh2mQDtYw/LPjewj7fDs+OKA4gF2RX9E6qg1gHuVSIIXvnF7h+VNWM1J0sl86qbPN98LvSChZMtOUgm6vdEpL4LM8kOtIdUvgexR/f5VSYI1+UKTAUr1R4/F3+SJfjoUr+aLcdZWTtDCYpdReNHN1j0I0VyTf395+taX+dkBmF1uKnLn0CE39D+3YDDUU4QrmaXRJx8U1gUBIFq5iGCO5L78v2QT2K/AUUTZTaSuL2UTw5mExOhisjNBU3xbX461Kbi66XHzgkQhyozvTfnR1BlrTD9hmtIb/pd/cB78qFshPGW0UgHrCHgOW/tpuxslJ9aS7dZGRflWzu4gK9ZInCAUIoHn6Crtj5t8YklE1IMst6DgVC6pga//8LiXyl0XsF1B/eVwWmKG7nLYU08Pz3ShzP6Vu56IDR+gh3Go6+d5clcJpVKbtxEAepWOwb+f813OM0IFyIRrS0sc924V9GNvtiS/d7f5+mubhiEClBgy1ZYLO5i/L0ArVL5oSqpNmBu30/7HkPHQitAPtBGnbvMVo+VVr9YQRqmIjrADLgIwLGnw== 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)(366004)(8676002)(9686003)(55016002)(86362001)(71200400001)(508600001)(33656002)(38100700002)(122000001)(8936002)(107886003)(6636002)(38070700005)(2906002)(4326008)(83380400001)(5660300002)(66946007)(26005)(76116006)(66446008)(64756008)(66556008)(66476007)(186003)(6506007)(7696005)(52536014)(110136005)(53546011)(54906003)(316002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NWF1RXFQa0d6U2ZseVhGWHk5UnIzZUVSZUcza1lrSCtjM3phV1k4Z1AvdGhh?= =?utf-8?B?WXhpcmVMNzJMVlNnSGFkbHQ3cG9LenM3ekJXZGIzT0xwSmZjNVpnNEtFVXhS?= =?utf-8?B?RDB6cUJtM2FCUGh6QTNMWWZmOEIvQlIzaTh0dVlGck1ZY0k5NGVaUUxRdTYv?= =?utf-8?B?TmZRcTNwL2FJdGxzUWtpNHNwTDNRc1pSTTVCRGRvVHc1WUNIUnZGVnlvcmZr?= =?utf-8?B?V2hVdkxPdHZFWDdXRjI4NHhxa2kzNW9oZHhEYTVEL1lVamJPRkZ1dFJiVmdu?= =?utf-8?B?MWxGRVVPWGNnWkoyMWFMZ2NGVmNoOXNDSXZWd1hheldySlRrcmtTWUcvREd0?= =?utf-8?B?dWxtMzNqTzVXQjZacDlpMFNMcmlHY0ZMeEt6SkpRUlgyeVROakZOQWhtUWVK?= =?utf-8?B?WGkvRzhQTWdhdUFiUnRla2dCWStZbUhpZ0VyakJHdWtXWmNFS2ZlNU1RMElM?= =?utf-8?B?ZHdMV1I0eVZTM1pPZWpzalMvbGt0c2diYVdJU21PTkdNRVplMGljR01Nd3FE?= =?utf-8?B?NUJsN3hMTXpOdmZjVEd1WGNFSk5NV0JYOFhYWForN29NL08rcnRwYitqOWh3?= =?utf-8?B?eFFiMVBHcm5panlNYmJKYWdRQXpmOVcyMUxJLzNlcTBiZWdEdEdZT3NVV2xJ?= =?utf-8?B?Q1YwMWp3WmNOQzJrdEJFVHdhRHNjaDQyRUE2TGJnT05Ecmc3cXRlZUVOWHA5?= =?utf-8?B?bXhsMCthS0FhdWdRNFkza1Zhc2tDVEt0emUvb1hyVGJ3dW9OeWc4U2dabTBU?= =?utf-8?B?cjdjSHo2QlJ4dlNnaUc2QU5tRXlFV2NPQUpEK1VkZ213ZnNzaFNEbGtQYmZ6?= =?utf-8?B?SGZPdzNpRmdhbVMxK2NvTGlwclVTek1tRERWNFZnaFJxU2NWbGt5cUdmWHMr?= =?utf-8?B?c1ZQN3d4WU8xL1FXSjNPM29ucml2cTZheEdVWkh5YWR4QVkvaGFGR00xbTVz?= =?utf-8?B?cG8xM0R3ZVJ3NTRGT1FKSmYxTkRvUGNzVVZZT1J1WlBxclZXa1V2eUZpQ2tV?= =?utf-8?B?YXpkZHIyREw0QTM1V0Z6Zy9QVU40cnpUWnowYnJVejdXeHY0MnVVTXcrc1Nn?= =?utf-8?B?eXVWQ3FDc05kYmRpalJFdkpKcDlIYmF1VzNucHhFQnhmdnJ4VVVuN0tLam81?= =?utf-8?B?Ym9LZGZvc2J4ZFZyNEpJWWo2YjIwUkdaMWdGWmdKSFo5NU5rQ0FEUDluUTdK?= =?utf-8?B?R1RtSmhlUC9RNm1VYm8rRDNBbXR0WGRIN2JydUsxR2E1b0djUXlCeEZ5VDhG?= =?utf-8?B?L0wrdTNvdWdkalNlUU5ZWXZlSnkzaWYxZXpJdEVibmU4TUZxcVhCbFRLWFJa?= =?utf-8?B?NHZjUnNOVjZtQnI2YzFqZ2QxdVh5cW03SGlsWmVHVWNtcitFVUgxKy9QWER5?= =?utf-8?B?ZUlqSkh4M2RCbkI5MzVBbVh4UFBleHIyeDNUL3VHa3h3MlU1Zk9QUjllYlNp?= =?utf-8?B?K1Q4MHY4dk9SM1lOM29RNG5vaVFxdERxZ3lJQkFUTXdVNzFSQlNiWmFmVnVn?= =?utf-8?B?R3ZGUVBBTTVwTnFrUmpPeG1CS3pOWHoyV1BvY0V5Um9iUWJkYzBTN2xvdW5t?= =?utf-8?B?Z3l5cHhLRUpaK0NmMGcxRmtmVjBuWGd6eFBKdGZzY1NnZTRYcXllUmFXSi9Q?= =?utf-8?B?Qi8xT2xiRVBYRG53Tm8zbE1oVi85cjM4aEJ0SW5Ockt6b3A3RDQ2ZUJmdXJ3?= =?utf-8?B?VW5lcnZzK1NJZVdJSGxXbldISXl1K0Z3bnJNVmlvNk92UDkvRCtCZlpXZ3Ns?= =?utf-8?Q?LE+XSJZqTTgcMUz9/eoZTgkKznX6auezSQ2sd8P?= 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: 48e20c20-3f1f-4fda-a8f5-08d97f2defab X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Sep 2021 07:35:51.8977 (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: PVl+sKy20vYI95ucoKgolvaBDJpKkayzaMz/Z3jhOnE7VRwoZD6zxfU4TOw9r7LEeddsGBMez4oqKwSx1ANuZw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4159 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v2 2/2] vhost: enable IOMMU for async vhost X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNYXhpbWUgQ29xdWVsaW4gPG1h eGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiBTZW50OiBGcmlkYXksIFNlcHRlbWJlciAyNCwg MjAyMSAzOjE0IFBNDQo+IFRvOiBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+OyBI dSwgSmlheXUgPGppYXl1Lmh1QGludGVsLmNvbT47IERpbmcsDQo+IFh1YW4gPHh1YW4uZGluZ0Bp bnRlbC5jb20+OyBkZXZAZHBkay5vcmc7IEJ1cmFrb3YsIEFuYXRvbHkNCj4gPGFuYXRvbHkuYnVy YWtvdkBpbnRlbC5jb20+DQo+IENjOiBKaWFuZywgQ2hlbmcxIDxjaGVuZzEuamlhbmdAaW50ZWwu Y29tPjsgUmljaGFyZHNvbiwgQnJ1Y2UNCj4gPGJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29tPjsg UGFpIEcsIFN1bmlsIDxzdW5pbC5wYWkuZ0BpbnRlbC5jb20+OyBXYW5nLA0KPiBZaW5hbiA8eWlu YW4ud2FuZ0BpbnRlbC5jb20+OyBZYW5nLCBZdm9ubmVYIDx5dm9ubmV4LnlhbmdAaW50ZWwuY29t Pg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYyIDIvMl0gdmhvc3Q6IGVuYWJsZSBJT01NVSBmb3Ig YXN5bmMgdmhvc3QNCj4gDQo+IA0KPiANCj4gT24gOS8yNC8yMSAwMzo1MywgWGlhLCBDaGVuYm8g d3JvdGU6DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IE1heGlt ZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+DQo+ID4+IFNlbnQ6IFRodXJz ZGF5LCBTZXB0ZW1iZXIgMjMsIDIwMjEgMTA6NTYgUE0NCj4gPj4gVG86IEh1LCBKaWF5dSA8amlh eXUuaHVAaW50ZWwuY29tPjsgRGluZywgWHVhbiA8eHVhbi5kaW5nQGludGVsLmNvbT47DQo+ID4+ IGRldkBkcGRrLm9yZzsgQnVyYWtvdiwgQW5hdG9seSA8YW5hdG9seS5idXJha292QGludGVsLmNv bT47IFhpYSwgQ2hlbmJvDQo+ID4+IDxjaGVuYm8ueGlhQGludGVsLmNvbT4NCj4gPj4gQ2M6IEpp YW5nLCBDaGVuZzEgPGNoZW5nMS5qaWFuZ0BpbnRlbC5jb20+OyBSaWNoYXJkc29uLCBCcnVjZQ0K PiA+PiA8YnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb20+OyBQYWkgRywgU3VuaWwgPHN1bmlsLnBh aS5nQGludGVsLmNvbT47IFdhbmcsDQo+ID4+IFlpbmFuIDx5aW5hbi53YW5nQGludGVsLmNvbT47 IFlhbmcsIFl2b25uZVggPHl2b25uZXgueWFuZ0BpbnRlbC5jb20+DQo+ID4+IFN1YmplY3Q6IFJl OiBbUEFUQ0ggdjIgMi8yXSB2aG9zdDogZW5hYmxlIElPTU1VIGZvciBhc3luYyB2aG9zdA0KPiA+ Pg0KPiA+Pg0KPiA+Pg0KPiA+PiBPbiA5LzIzLzIxIDE2OjM5LCBIdSwgSmlheXUgd3JvdGU6DQo+ ID4+PiBIaSBYdWFuLA0KPiA+Pj4NCj4gPj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K PiA+Pj4+IEZyb206IERpbmcsIFh1YW4gPHh1YW4uZGluZ0BpbnRlbC5jb20+DQo+ID4+Pj4gU2Vu dDogRnJpZGF5LCBTZXB0ZW1iZXIgMTcsIDIwMjEgMToyNiBQTQ0KPiA+Pj4+IFRvOiBkZXZAZHBk ay5vcmc7IEJ1cmFrb3YsIEFuYXRvbHkgPGFuYXRvbHkuYnVyYWtvdkBpbnRlbC5jb20+Ow0KPiA+ Pj4+IG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tOyBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBp bnRlbC5jb20+DQo+ID4+Pj4gQ2M6IEh1LCBKaWF5dSA8amlheXUuaHVAaW50ZWwuY29tPjsgSmlh bmcsIENoZW5nMQ0KPiA8Y2hlbmcxLmppYW5nQGludGVsLmNvbT47DQo+ID4+Pj4gUmljaGFyZHNv biwgQnJ1Y2UgPGJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29tPjsgUGFpIEcsIFN1bmlsDQo+ID4+ Pj4gPHN1bmlsLnBhaS5nQGludGVsLmNvbT47IFdhbmcsIFlpbmFuIDx5aW5hbi53YW5nQGludGVs LmNvbT47IFlhbmcsDQo+ID4+Pj4gWXZvbm5lWCA8eXZvbm5leC55YW5nQGludGVsLmNvbT47IERp bmcsIFh1YW4gPHh1YW4uZGluZ0BpbnRlbC5jb20+DQo+ID4+Pj4gU3ViamVjdDogW1BBVENIIHYy IDIvMl0gdmhvc3Q6IGVuYWJsZSBJT01NVSBmb3IgYXN5bmMgdmhvc3QNCj4gPj4+Pg0KPiA+Pj4+ IFRoZSB1c2Ugb2YgSU9NTVUgaGFzIG1hbnkgYWR2YW50YWdlcywgc3VjaCBhcyBpc29sYXRpb24g YW5kIGFkZHJlc3MNCj4gPj4+PiB0cmFuc2xhdGlvbi4gVGhpcyBwYXRjaCBleHRlbmRzIHRoZSBj YXBiaWxpdHkgb2YgRE1BIGVuZ2luZSB0byB1c2UgSU9NTVUNCj4gaWYNCj4gPj4+PiB0aGUgRE1B IGVuZ2luZSBpcyBib3VuZCB0byB2ZmlvLg0KPiA+Pj4+DQo+ID4+Pj4gV2hlbiBzZXQgbWVtb3J5 IHRhYmxlLCB0aGUgZ3Vlc3QgbWVtb3J5IHdpbGwgYmUgbWFwcGVkIGludG8gdGhlIGRlZmF1bHQN Cj4gPj4+PiBjb250YWluZXIgb2YgRFBESy4NCj4gPj4+Pg0KPiA+Pj4+IFNpZ25lZC1vZmYtYnk6 IFh1YW4gRGluZyA8eHVhbi5kaW5nQGludGVsLmNvbT4NCj4gPj4+PiAtLS0NCj4gPj4+PiAgICBs aWIvdmhvc3QvcnRlX3Zob3N0LmggIHwgIDEgKw0KPiA+Pj4+ICAgIGxpYi92aG9zdC92aG9zdF91 c2VyLmMgfCA1Nw0KPiA+Pj4+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrLQ0KPiA+Pj4+ICAgIDIgZmlsZXMgY2hhbmdlZCwgNTcgaW5zZXJ0aW9ucygrKSwgMSBkZWxl dGlvbigtKQ0KPiA+Pj4+DQo+ID4+Pj4gZGlmZiAtLWdpdCBhL2xpYi92aG9zdC9ydGVfdmhvc3Qu aCBiL2xpYi92aG9zdC9ydGVfdmhvc3QuaCBpbmRleA0KPiA+Pj4+IDhkODc1ZTkzMjIuLmUwNTM3 MjQ5ZjMgMTAwNjQ0DQo+ID4+Pj4gLS0tIGEvbGliL3Zob3N0L3J0ZV92aG9zdC5oDQo+ID4+Pj4g KysrIGIvbGliL3Zob3N0L3J0ZV92aG9zdC5oDQo+ID4+Pj4gQEAgLTEyNyw2ICsxMjcsNyBAQCBz dHJ1Y3QgcnRlX3Zob3N0X21lbV9yZWdpb24gew0KPiA+Pj4+ICAgIAl2b2lkCSAqbW1hcF9hZGRy Ow0KPiA+Pj4+ICAgIAl1aW50NjRfdCBtbWFwX3NpemU7DQo+ID4+Pj4gICAgCWludCBmZDsNCj4g Pj4+PiArCXVpbnQ2NF90IGRtYV9tYXBfc3VjY2VzczsNCj4gPj4+DQo+ID4+PiBIb3cgYWJvdXQg dXNpbmcgYm9vbCBmb3IgZG1hX21hcF9zdWNjZXNzPw0KPiA+Pg0KPiA+PiBUaGUgYmlnZ2VyIHBy b2JsZW0gaGVyZSBpcyB0aGF0IHlvdSBhcmUgYnJlYWtpbmcgdGhlIEFCSS4NCj4gPg0KPiA+IE1h eWJlIHRoaXMga2luZCBvZiBkcml2ZXItZmFjaW5nIHN0cnVjdHMvZnVuY3Rpb25zIHNob3VsZCBi ZSByZW1vdmVkDQo+ID4gZnJvbSBBQkksIHNpbmNlIHdlIGFyZSByZWZhY3RvcmluZyBEUERLIEFC SSByZWNlbnRseS4NCj4gDQo+IEl0IGhhcyBhY3R1YWxseSBiZWVuIGV4cG9zZWQgZm9yIFNQREss IHdlIGNhbm5vdCBqdXN0IHJlbW92ZSBpdCBmcm9tDQo+IEFQSS4NCg0KJ2V4cG9zZWQnIGRvZXMg bm90IG1lYW4gaXQgaGFzIHRvIGJlIEFCSS4gTGlrZSAnZHJpdmVyX3Nka19oZWFkZXJzJyBpbg0K ZXRoZGV2IGxpYiwgdGhvc2UgaGVhZGVycyBjYW4gYmUgZXhwb3NlZCBidXQgZG8gbm90IGluY2x1 ZGUgQUJJLiBJIHNlZQ0KU1BESyBpcyB1c2luZyB0aGF0IGZvciBidWlsZGluZyBpdHMgbGliLiBO b3Qgc3VyZSBpbiB0aGlzIGNhc2UsIHRoZSBTUERLDQpWaG9zdCBsaWIgc2hvdWxkIGJlIGNvbnNp ZGVyZWQgYXMgYXBwbGljYXRpb24uDQoNClRoYW5rcywNCkNoZW5ibyANCg0KPiANCj4gTWF4aW1l DQo+IA0KPiA+IC9DaGVuYm8NCj4gPg0KPiA+Pg0KPiA+Pj4+ICAgIH07DQo+ID4+Pj4NCj4gPj4+ PiAgICAvKioNCj4gPg0KDQo=