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 68680A0A0A; Thu, 13 May 2021 13:41:56 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id F005A4067E; Thu, 13 May 2021 13:41:55 +0200 (CEST) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mails.dpdk.org (Postfix) with ESMTP id EFD564003F for ; Thu, 13 May 2021 13:41:53 +0200 (CEST) IronPort-SDR: hTD40suNVYzNVxbZwf9b+OuJFTgn1CmWGCe/1U/7jOzARZ09Yb+Z3HokXNNxBGTJBWF2G6bAdS Kn1PMmlNyIHw== X-IronPort-AV: E=McAfee;i="6200,9189,9982"; a="187345491" X-IronPort-AV: E=Sophos;i="5.82,296,1613462400"; d="scan'208";a="187345491" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 May 2021 04:41:52 -0700 IronPort-SDR: 1KABzlrYFCmFNuc1LrYGkppSTxvZpUFLHFIj1JrocAhvOw/72a3B/OQyIo5Vls0ORs33KrQwMe IKfGtdXLli4Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,296,1613462400"; d="scan'208";a="542453901" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by orsmga004.jf.intel.com with ESMTP; 13 May 2021 04:41:52 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) 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.2106.2; Thu, 13 May 2021 04:41:51 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Thu, 13 May 2021 04:41:51 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.40) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Thu, 13 May 2021 04:41:50 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Z5U7IK56Ldyh8B3P+sZXNTnmiNemRsdQLYmpKIjtEjB221DGsWo6hHmlCMTuzqX0rRWfTA6cBbczOdyu4YKD4LIF5jhxFfCkfGbulhCdVnnxRiZiG5ECTKZH8yli7q9aljEChQ3yg0RjGLH9VbHD10MlKc/mOLNgzny1I4nA9uusbcqDZBHg8I7TjbRQCROf7OTj39gA5ccPSVkhTyWgSDFAlRHb3nnoyg8eGaSWJ/DK1lCXoAsK+7b9vDLwjbEi+6oTwT5s+hLSAAHtkkohOCKo+orcx1B4uZmIetbD5bBoK1bVdLtvErZzvTB2Np22NJ9ORZYsRtPwLGXU3JOMyA== 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=x6B37b4cq0NdxNvX+9Xyh5BMOI5yVpbu19XGhZmAPW4=; b=iNfY3dS2CJeBtVgDCWMpsCBAfWpI0hn3DnhrktL/0ihx8ZmKLqk+qf5LO945EwRnJVBR3uvbDeGfaAR2plWSwL5uy5x3V9YCIy3KffKO/EqQyi/KZJUKfwUvz+iuJgz5QmB+KTKL2QWUdYjhiifyiIyULHTpLTUNsnTAhEe6VLCMQAYiO35s6KdaYdvo1KWvKCK/VINcig1+UR9PjWGZ/B0fP/0NRBNVe4i1rzVCmcFrfZUaOuMLJ9T8GH3dFscequqM28mTA5zB0JmMYvaPJCHXYmBBXZydwCNFnVo2n/Fq/3dj//sARAltxZAMair9FsOS42L2RRTi2nIeXHTtlg== 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=x6B37b4cq0NdxNvX+9Xyh5BMOI5yVpbu19XGhZmAPW4=; b=wKwadNr+JNgeiuZQ6JBXdFJwGzRyGg4zyhOzwbuzbXCsaoPH9iUEKRAYRJfzSE/kgdYxfAH6h0cLsKxwt251+0XR4/v4PVYa+m2lHR9tIptmYc1dMKaAY1V1o1ziigW51yLiVBnMOPbmN+Q6IsIFpzyiixqBXvK8nhBDvzTzwzI= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by BL1PR11MB5270.namprd11.prod.outlook.com (2603:10b6:208:313::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.25; Thu, 13 May 2021 11:41:48 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::6d37:7bdb:fdf1:e9f3]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::6d37:7bdb:fdf1:e9f3%4]) with mapi id 15.20.4129.026; Thu, 13 May 2021 11:41:48 +0000 From: "Xia, Chenbo" To: Wan Junjie CC: David Marchand , Maxime Coquelin , "dev@dpdk.org" , Peng He , Zhihong Wang , Thomas Monjalon Thread-Topic: [External] RE: [dpdk-dev] [PATCH v2] vhost: avoid iotlb mempool allocation while IOMMU disabled Thread-Index: AQHW+Tulqaj+eD9+NUuJL6ojFbNJtKqpBdkggDiuhgCAAAh5YIAAHKcAgAALQHA= Date: Thu, 13 May 2021 11:41:48 +0000 Message-ID: References: <20210202081446.79331-1-wanjunjie@bytedance.com> In-Reply-To: Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: bytedance.com; dkim=none (message not signed) header.d=none;bytedance.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.102.204.53] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 131658bc-d699-4321-b368-08d9160417cb x-ms-traffictypediagnostic: BL1PR11MB5270: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7219; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: NZ2bZdJqpda2aHJG+utfvzrqIumR1ErGV4pXlkZAp/oUi60Fr0shQvqVoSW6uio+Itq948MunQBR2Fd86E2KIP+FCdgnGZVq0CaUxzVxnnAl5d6tyrAP1X2UFFqoARyLxz1lDSOP+uVssrTGhpZhphYaVYBpbIwf6YFeDG6GRvqNik1bGHsUPe6dggFpCySyKX9RjKMqUSncHgp3WO6PUvr0RnFgOFiIMDMJG28RnpmO1Gya6pMjsibXKfw5HxXlZmJDvo+1D6rh8zMa3pnj94i3Gj58tPcmXDFLLGm4vf+XpFFKoIwddIP8yIjZV8Src8OSRi2epuLTQdxTU3d5bh9unpkYKMwtaSWDqyWz9qi5qK3SoTGMR0rqiSP5uqaH2EGGCdQqf9Z8JwFn5XIgrY4AsLlxhidonwvb7JhPC+2vzO9awNzxgjJiWGVywSVVpM4E0J3ZHEMpVsktRc7daxbBcpW0iJsCoJAg2zc7bk6P29PGj9YO149SCRenaBida4Uj7yl/KjlRNDsxZ5gZ8KLeDzFbs4Uv1REtUZGapR04B5nUMKxKjV6stg1kJ87r2f/kINocVWXbpuJMdZw1O/SKfg0kpbKJnxtJIaMGEc1vNI2jiqg9gwRsUg60o8zDXcCIR8a+K7dG3R9hB1HbtP3d8C6CjesiOW+F9LjTdgx1YFWijssNqAtkSugo9eNL 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:(346002)(366004)(136003)(39860400002)(396003)(376002)(54906003)(5660300002)(6916009)(66946007)(8936002)(83380400001)(186003)(52536014)(966005)(9686003)(8676002)(26005)(66476007)(38100700002)(122000001)(33656002)(6506007)(4326008)(53546011)(86362001)(66446008)(7696005)(66556008)(2906002)(76116006)(55016002)(64756008)(316002)(71200400001)(478600001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?VzZVK2pnakRnL0tabkxGQ3BqZ3BSNlZURlJMQUJIcldIN3BmUHVHV1lvOTk2?= =?utf-8?B?bmowY2xWMkgxVUJjRVdEZjBsUWlhUTdHTklzZjMxbmV5MHdvOEZmYXJCU245?= =?utf-8?B?NFhoWWY3UDRCRHEyLzViOHY0ZHAvMnMvNGNrZzRLajRmTUszSGMxcDBxejY3?= =?utf-8?B?RU94UnZoUS90TGo0ZUs1UllZc0k5MnFVcFNxalBFbmcxLzRmQ09BZTNTNDVw?= =?utf-8?B?dTZQVEhlYlVTUUI1c0NwY0xRNlU3V3pNNm5LNStHem1mWmZpbnRhLzhObHdS?= =?utf-8?B?TzI0dXdQRENVNWc5OVM1M0JGTzhBSWtDQWZqUXUrNkJJcHJrM1RPZTVVTmx5?= =?utf-8?B?M1V1T2tBalMzVmFoczZZbTdzekJzeU56RHNJeXdjRGprcHNjQUxpMCtyY1I4?= =?utf-8?B?dWt1Y1BzVWh2RnpvR3V3N1p3UUFQWitSek8xamNOb1Vmd3hKOTJZWDQ0WlFQ?= =?utf-8?B?WXYwRkZDcjZ4QXFVSGNhOVJaRHRsTGt0TG9odVFiK21YQVFLODlZNGtRYll1?= =?utf-8?B?Njh3anppcUJRbGFqcmpiTWNQSlNwd0ZKdE1LRjd2U3B6MERJWHFLNmJ2MWlU?= =?utf-8?B?RGFleStTVGRPMzF1WHQ4b0hENTMySDNQZjIyZmhTMS81bFdIVksvVFJRRHBS?= =?utf-8?B?QitEN20zaUhwejk1UTRLZzBOZXJwaURiU3B0bHRCS0w0clQzemF2MTZ5NHcy?= =?utf-8?B?RW5vejFkOFN5QVEyS1Y5VmZNZEVHNDl5WkQ0QldSSHVWS2VWSmpkU1JNRG81?= =?utf-8?B?b1RUamZINVFzeEhaUVl5bGhla21KR2o4eTc4MnZXdHRWWVgvVVE4ejNzQ2VT?= =?utf-8?B?ZG5XODhwdlFGVzZJanB5S2lEZEJmZ2Uwemh2NFcrVUpsYnFCVmt1UzJsU1NL?= =?utf-8?B?OGI0dnk2ZnNtZU9SanI0L0xrc05tRC9EcGlrWDdTMXB2TXUxbkJLWHh5MnJN?= =?utf-8?B?c2J5YkE1REdQMWlwMHpkaS9pd1RjaXg2Sjl3Umczb3BmN1RMU215OExvVGQ4?= =?utf-8?B?N3diQXBhUTQzZXR2OXd6T2FXdStWdTJBY1F4U0Q5NHJJMHdUTUR1bXZIYi81?= =?utf-8?B?WkFKS3U4SHdyZXYrbGw4dDFVem9PUnA1MjVraE5YUTBrb1FRYmdtazJOQWZj?= =?utf-8?B?QnBHanNYYjF6WWJkMHVRZldtNE9MVjUzaVJZdXJTTlhhVTZyYURYRjJCbjMy?= =?utf-8?B?WHA3QkJjMzhjS2ZVZDdmMC9MeVZXejNaYWpISmpMQUxidEhZM3lBRXlSWkxK?= =?utf-8?B?akl6bzZNNGsxNHpQOVA2NVVZQUkrSllYNnhicDRZS3hlQmxPZjFBSDdNK0FS?= =?utf-8?B?OEtZN3FCeE05Um5QQkdoWHBTUlZWOU95a0pVYk5zdmhaSkk5VjhJK1VaM3dM?= =?utf-8?B?NmhwdnVMUmhzY21mcE5NMk14RERxV2lmeUhsazRoYkNvR2NSZmM3alZnUC80?= =?utf-8?B?UDZ2c1NDWXBxU2xNOEhxdko1TlFBYUlzb0JadG13NjR5RWRSNVlGVnMvdTlu?= =?utf-8?B?N0taUUMrSnMxcDdKbnZBVVMxd05CcTBmZUViRWs1UXdaRnpaeVpaeW9hWmlv?= =?utf-8?B?MmxrOHF5R2s5Y2dwUGFQakQ4cml6Nzc3NHA0cms5RXV1YWxMQWhuaTlhTlRC?= =?utf-8?B?MHBKa2FnRVg4TGxCcFlKYnA3dXRxWklUeW8xTzNFTkVqbGlUSEt4dG9vRnds?= =?utf-8?B?MTBxMXk1eFRtRWVsczE0U1NOWWNPTDJCdHlPSDI1Z3l2T3N1RlJicUJxQ3lO?= =?utf-8?Q?ugwpaGs0MQ2X7g3jz7kK5VAkGsqauPwS/UebmVc?= x-ms-exchange-transport-forked: True 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: 131658bc-d699-4321-b368-08d9160417cb X-MS-Exchange-CrossTenant-originalarrivaltime: 13 May 2021 11:41:48.3722 (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: zo/ROAWZScuswoTFwBfpC0rHxdT2SqmVJFXJFbm7PrbhUBYO6r0TIcXx0DqcO0YZdre/31woLgNPCni9iPwIag== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR11MB5270 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [External] RE: [PATCH v2] vhost: avoid iotlb mempool allocation while IOMMU disabled 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" SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogV2FuIEp1bmppZSA8 d2FuanVuamllQGJ5dGVkYW5jZS5jb20+DQo+IFNlbnQ6IFRodXJzZGF5LCBNYXkgMTMsIDIwMjEg Njo1MiBQTQ0KPiBUbzogWGlhLCBDaGVuYm8gPGNoZW5iby54aWFAaW50ZWwuY29tPg0KPiBDYzog RGF2aWQgTWFyY2hhbmQgPGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+OyBNYXhpbWUgQ29xdWVs aW4NCj4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPjsgZGV2QGRwZGsub3JnOyBQZW5nIEhl DQo+IDxoZXBlbmcuMDMyMEBieXRlZGFuY2UuY29tPjsgWmhpaG9uZyBXYW5nIDx3YW5nemhpaG9u Zy53emhAYnl0ZWRhbmNlLmNvbT47DQo+IFRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9u Lm5ldD4NCj4gU3ViamVjdDogUmU6IFtFeHRlcm5hbF0gUkU6IFtkcGRrLWRldl0gW1BBVENIIHYy XSB2aG9zdDogYXZvaWQgaW90bGIgbWVtcG9vbA0KPiBhbGxvY2F0aW9uIHdoaWxlIElPTU1VIGRp c2FibGVkDQo+IA0KPiBPbiBUaHUsIE1heSAxMywgMjAyMSBhdCA2OjI0IFBNIFhpYSwgQ2hlbmJv IDxjaGVuYm8ueGlhQGludGVsLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBEYXZpZCBNYXJjaGFuZCA8ZGF2aWQubWFyY2hhbmRA cmVkaGF0LmNvbT4NCj4gPiA+IFNlbnQ6IFRodXJzZGF5LCBNYXkgMTMsIDIwMjEgNDozOSBQTQ0K PiA+ID4gVG86IFhpYSwgQ2hlbmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT47IE1heGltZSBDb3F1 ZWxpbg0KPiA+ID4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiA+ID4gQ2M6IFdhbiBK dW5qaWUgPHdhbmp1bmppZUBieXRlZGFuY2UuY29tPjsgZGV2QGRwZGsub3JnOyBQZW5nIEhlDQo+ ID4gPiA8aGVwZW5nLjAzMjBAYnl0ZWRhbmNlLmNvbT47IFpoaWhvbmcgV2FuZyA8d2FuZ3poaWhv bmcud3poQGJ5dGVkYW5jZS5jb20+DQo+ID4gPiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFU Q0ggdjJdIHZob3N0OiBhdm9pZCBpb3RsYiBtZW1wb29sIGFsbG9jYXRpb24NCj4gd2hpbGUNCj4g PiA+IElPTU1VIGRpc2FibGVkDQo+ID4gPg0KPiA+ID4gT24gV2VkLCBBcHIgNywgMjAyMSBhdCA5 OjEwIEFNIFhpYSwgQ2hlbmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT4gd3JvdGU6DQo+ID4gPiA+ DQo+ID4gPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4gPiBGcm9tOiBX YW4gSnVuamllIDx3YW5qdW5qaWVAYnl0ZWRhbmNlLmNvbT4NCj4gPiA+ID4gPiBTZW50OiBUdWVz ZGF5LCBGZWJydWFyeSAyLCAyMDIxIDQ6MTUgUE0NCj4gPiA+ID4gPiBUbzogWGlhLCBDaGVuYm8g PGNoZW5iby54aWFAaW50ZWwuY29tPjsgTWF4aW1lIENvcXVlbGluDQo+ID4gPiA+ID4gPG1heGlt ZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiA+ID4gPiA+IENjOiBkZXZAZHBkay5vcmc7IFdhbiBK dW5qaWUgPHdhbmp1bmppZUBieXRlZGFuY2UuY29tPjsgUGVuZyBIZQ0KPiA+ID4gPiA+IDxoZXBl bmcuMDMyMEBieXRlZGFuY2UuY29tPjsgWmhpaG9uZyBXYW5nDQo+IDx3YW5nemhpaG9uZy53emhA Ynl0ZWRhbmNlLmNvbT4NCj4gPiA+ID4gPiBTdWJqZWN0OiBbUEFUQ0ggdjJdIHZob3N0OiBhdm9p ZCBpb3RsYiBtZW1wb29sIGFsbG9jYXRpb24gd2hpbGUgSU9NTVUNCj4gPiA+IGRpc2FibGVkDQo+ ID4gPiA+ID4NCj4gPiA+ID4gPiBJZiB2aG9zdCBkZXZpY2UncyBJT01NVSBmZWF0dXJlIGlzIGRp c2FibGVkLCBpb3RsYiBtZW1wb29sIGFsbG9jYXRpb24NCj4gPiA+ID4gPiBpcyB1bm5lY2Vzc2Fy eS4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFJlcG9ydGVkLWJ5OiBQZW5nIEhlIDxoZXBlbmcuMDMy MEBieXRlZGFuY2UuY29tPg0KPiA+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IFdhbiBKdW5qaWUgPHdh bmp1bmppZUBieXRlZGFuY2UuY29tPg0KPiA+ID4gPiA+IFJldmlld2VkLWJ5OiBaaGlob25nIFdh bmcgPHdhbmd6aGlob25nLnd6aEBieXRlZGFuY2UuY29tPg0KPiA+ID4gPiA+IC0tLQ0KPiA+ID4g PiA+IDIuMTEuMA0KPiA+ID4gPg0KPiA+ID4gPiBQYXRjaCBhcHBsaWVkIHRvIG5leHQtdmlydGlv L21haW4gd2l0aCBjb25mbGljdCByZXNvbHZlZCwgVGhhbmtzDQo+ID4gPg0KPiA+ID4gVGhpcyBw YXRjaCB0cmlnZ2VyZWQgYSByZWdyZXNzaW9uIHJlcG9ydGVkIGJ5IFJlZCBIYXQgUUUuDQo+ID4g PiBodHRwczovL2J1Z3MuZHBkay5vcmcvc2hvd19idWcuY2dpP2lkPTcwMw0KPiA+ID4NCj4gDQo+ IA0KPiA+ID4gUmV2ZXJ0aW5nIHRoZSBwYXRjaCBpcyBlbm91Z2ggdG8gZml4IHRoZSByZWdyZXNz aW9uLg0KPiA+ID4NCj4gPiA+IEknbGwgbGV0IHlvdSBndXlzIGRlY2lkZSBvbiB0aGUgbmV4dCBz dGVwIGZvciAyMS4wNS4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gLS0NCj4gPiA+IERhdmlkIE1hcmNo YW5kDQo+ID4NCj4gPiBJIGNhbm5vdCByZXByb2R1Y2UgdGhpcyBpc3N1ZSBvbiBteSBtYWNoaW5l Lg0KPiA+DQo+ID4gQFdhbiBKdW5qaWUgQ291bGQgeW91IHJlcHJvZHVjZSB0aGlzPyBJIHByZWZl ciB0byByZXZlcnQgdGhlIHBhdGNoIGlmIHRoaW5ncw0KPiA+IGFyZSBub3QgdmVyeSBjbGVhciBh cyBpdCBpcyBvbmx5IGEgbWlub3Igb3B0aW1pemF0aW9uLg0KPiA+DQo+ID4gVGhhbmtzLA0KPiA+ IENoZW5ibw0KPiA+DQo+ID4NCj4gDQo+IEhpIENoZW5ibywNCj4gDQo+IEkgYW0gbm90IGF2YWls YWJsZSBmb3IgdGhpcyBub3cuIFBsZWFzZSByZXZlcnQgaXQuDQo+IFdpbGwgZGlnIGl0IGxhdGVy Lg0KPiANCj4gVGhhbmtzLA0KPiBKdW5qaWUNCg0KSSBrbm93IHRoZSByb290IGNhdXNlLCBpdCBp cyBiZWNhdXNlIHdoZW4gbXVsdGktcXVldWUgaXMgb24sIHFlbXUgb25seSBlbmFibGUgdGhlDQpm aXJzdCBxdWV1ZSBwYWlyIGFuZCBkb2VzIG5vdCAnVkhPU1RfVVNFUl9TRVRfVlJJTkdfTlVNJyBm b3Igb3RoZXIgcXVldWUgcGFpcnMsIHdoaWNoIGxlYWRzDQp0byBkaXNhYmxlZCBxdWV1ZSBwYWly cycgaW90bGJfcG9vbCBub3QgaW5pdC1lZC4gVGhlbiBjb21lcyB0aGUgaW90bGIgbWVzc2FnZSB0 aGF0IG9wZXJhdGUNCm9uIGFsbCBxdWV1ZSBwYWlycyBpb3RsYiBwb29sLg0KDQpBIGZpeCBpcyBj b21pbmcuDQoNClRoYW5rcywNCkNoZW5ibyANCg0KDQo=