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 E2871A0524; Tue, 13 Apr 2021 11:55:36 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B0B13160D95; Tue, 13 Apr 2021 11:55:36 +0200 (CEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mails.dpdk.org (Postfix) with ESMTP id 4E0BE160D8E; Tue, 13 Apr 2021 11:55:34 +0200 (CEST) IronPort-SDR: 554HfHmMogaSc8UoE0yNeTGP29SlRW0ff1LsWV+Jh/PQLKQwN4gaL60fyuoprddrokWbhoxxhs H1AiO3s/HmVQ== X-IronPort-AV: E=McAfee;i="6200,9189,9952"; a="194492416" X-IronPort-AV: E=Sophos;i="5.82,219,1613462400"; d="scan'208";a="194492416" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Apr 2021 02:55:33 -0700 IronPort-SDR: AmeAD6kuK7QKH054yhRrCShRBIaZ8+kSYfKKtOcR2pnsnY08N4ZnpB9hPk2GvsAUO0O24AKUEt gXSzl/nfEuNA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,219,1613462400"; d="scan'208";a="600297139" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by orsmga005.jf.intel.com with ESMTP; 13 Apr 2021 02:55:32 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Tue, 13 Apr 2021 02:55:32 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Tue, 13 Apr 2021 02:55:32 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.106) 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; Tue, 13 Apr 2021 02:55:32 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VZ8EFZk7hFkUBEV9cOuNdXRUf6yu4L0mRTfFmWBO6+Xasiue7tq/b317U4AGDfV2hwzb7cvQtuTLALbr7Wvg9cq/8zmBdf5S0niHyTs7LlcI7d4KHMSiUDQAuJvMUJ485qttlDoKk0Nt7WMjAxQsvOFH9Q2soqAqTA5jXKwUUss+2PJ3VWt1/9X+jjaMrNsw8qt+r4EZdm33pigY14qma7963jTFZSaEedhyj08lybhtCh8Cs04K6VazBpZLJx3v/Tv/CBsJpUI+8j56j9m5yoBsVbAW+6kpoz8T5JxNYZ1kxInyF5qyxqJkaGmX+uACefbpHGZxJjcTzAo8z3LuGg== 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=4zP9IByFyIoWrvNUEQVPdRXX9xw1MdSK8u/xlQiO6dM=; b=ITbdMKO3mhOu6sNXkE4ooPIYVItIEv0TvCrJjXi7ZBXubHTs/d3GFvtma7ZlHJsYs1JKYAIrXDDb/9tgjdCwdiNr6oUth+JhHuWEFUY17cAzMVwdUm1OrGMZHSh6nzOv7fL4QpB8QcSvlIqHZ8SBylsI1OJhTiwYxemmLDVKxEB0hGlA4WgyaPR2IWhaKcifOj7AdNFarYVzA18a43AfVxi9fGpOgLN83E1/HQ2avoUzMQFHm3QlLlAHx5Tf5f1h1m8GO1IRn1eSAaa10KYZkTSkG4lWkXdQSEAr46renaDDU/MVMddgNThZz/fB1hWCaW7cDuS3f93O90TF4gwk8g== 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=4zP9IByFyIoWrvNUEQVPdRXX9xw1MdSK8u/xlQiO6dM=; b=jKif5t6OxZSkNwrYvpu4Ijz1o2K17Sho3Q405MYqgEWq+zbUw/7eU7PsclALa2FR635YeIeOVJgVOCPoG4NNAvNl5gCkbHdVVoAtoCl11A1Qs+E+9CwFBw9N2kxkZ0hB/mXnliRc+CG9IsWF9zdUKOnfKUAxBR17ovbt9pxdzew= Received: from SJ0PR11MB5006.namprd11.prod.outlook.com (2603:10b6:a03:2db::22) by BY5PR11MB4323.namprd11.prod.outlook.com (2603:10b6:a03:1c2::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.21; Tue, 13 Apr 2021 09:55:29 +0000 Received: from SJ0PR11MB5006.namprd11.prod.outlook.com ([fe80::522:5b2:4210:a4b3]) by SJ0PR11MB5006.namprd11.prod.outlook.com ([fe80::522:5b2:4210:a4b3%7]) with mapi id 15.20.4020.022; Tue, 13 Apr 2021 09:55:29 +0000 From: "Jiang, Cheng1" To: Maxime Coquelin , "Hu, Jiayu" , "Xia, Chenbo" , Thomas Monjalon CC: "dev@dpdk.org" , "Yang, YvonneX" , "Wang, Yinan" , "stable@dpdk.org" Thread-Topic: [PATCH] examples/vhost: fix ioat ring space in callbacks Thread-Index: AQHXGvJ9AaQGxAoV7Ee32Nn6h6ymn6qozrmAgAAByoCACX3SgIAAEcQw Date: Tue, 13 Apr 2021 09:55:29 +0000 Message-ID: References: <20210317054054.34616-1-Cheng1.jiang@intel.com> <23c4f6e7-4895-44b7-4ff0-3a02f9f3f86a@redhat.com> <13e28ecd418142fda75873f7a0bc2b4d@intel.com> <4f2e0296-4c68-197b-ad07-6b43e5e2da38@redhat.com> In-Reply-To: <4f2e0296-4c68-197b-ad07-6b43e5e2da38@redhat.com> Accept-Language: zh-CN, en-US 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.51] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: a522e5a9-69b5-4b22-4209-08d8fe62455d x-ms-traffictypediagnostic: BY5PR11MB4323: 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:6790; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: /2imijXmKdFapXaXMJumLM9aOuLvu9VRfGmuarP+3zEywcqcmgoOFdhcY9a6bkEQKojIm2wkdVgJZ2fAiTCIu1n1sRj9f1tqiFoMumhmuVs/mSypY8ncYYoIAagIZrrIHEZkuXcAPVOfcWkRgvd7yAKe+YKRPBJjCIqCSm2IJTN4xcPO0Nu476VnrCm8GWDdFRTGMUsitUrq4cdVXeuAhs9VOAe7FesAB5anXrDwB6SGocmxLOOtRB396M5j6Vm3VY5Yih4bG9sT9QioKTSuars/MNpSZXwMuf01EALBxdU3TkzJxFl6gDFZ++ARV7+3H4ujxx/5F4qFXY7IuUzwND8gttIbBqLVkvs0PCgb4QiANLhkChKZLsm/PgcRafEkmswqETYuCC2zio0je2BrgDbAPE0POJs0qFIRQ3JLU76rh995+xE5vmCK8ORJFJUFo2w9bZ/noYDdJWvRTKls9Mxw1lArPJrg2MFgr7b6ARtFQwxc8zcMRKFmQlEZ1KIazrcbxLWNQGybstHqW8gNy67fgfvJyjPuP8dzqUjafPooecG7QjO83x17ECg6kBOsspaTLv1seEHeBIBNMlN4FpZXD6IJIcRxaTik74t7bT2p9VP5yeBcFoyKzzmdbhEW0fRLkbtHxNT3hOIUbykKT+5gRJpANT04l99V9KpQkaSi2keoUVMUGJ/fcJa71/pV x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR11MB5006.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(396003)(346002)(136003)(376002)(39860400002)(366004)(53546011)(2906002)(83380400001)(110136005)(316002)(38100700002)(478600001)(966005)(66446008)(54906003)(33656002)(64756008)(122000001)(66556008)(66476007)(4326008)(8936002)(186003)(52536014)(8676002)(76116006)(7696005)(71200400001)(66946007)(6506007)(9686003)(55016002)(26005)(5660300002)(86362001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?UFl1eEIrZm11YTZCeUxpODBEQ2NRcjUydWNzRlhUOHZ4M29BZnE5cDNMM3cz?= =?utf-8?B?ZHFqMC9DeVN6RmhZNnJibnE1QUhEbFpFeTJnZ2paY1hWS3F2d3ZYWGRGaXBC?= =?utf-8?B?L3BTU0NFSFdiYVFySTEvZ0x6STZpbnBLWFRuOFZ4ZG1tcForRUdJaWRCNUlt?= =?utf-8?B?TGNTeGUxalcyS3JvS1BHT1lYQzZHU1graStsaFFwTzlVcUhDM1dkV2poeWpa?= =?utf-8?B?U0pxeWFjUnZVMzl0clM2NkIwYkIwbE41RkVIYlh1QVJzNTdFWVprcXJMaUFM?= =?utf-8?B?MmZqa1p6VzUyZ3B6S2UxZ1oyMWowRUY3QWxWcVJFNVM4eFdvblUrbDdNOHFY?= =?utf-8?B?SDN0ZVZDZjI3eGVZUUtnc3NIcDNGazJYYmM5ei83bzVzOXNNR3NDc3Z2N2Z4?= =?utf-8?B?RVZjQ2lSWFQvV0xDNS91b2JwZENRMjNYNC9TclBBbFBZNnpkUW1rZC95anJX?= =?utf-8?B?SU5Ya1puSG5HVEpDb3BNSDVJZjllK2V2bTRYbUgrKy9rUDFFYnE3QlB1NjQz?= =?utf-8?B?NUFKWDNjd2tJQmcyZVhqTUtlcGx3MzdHbTc0ZEVoMFR1QnZKVTJXQUw4cnVo?= =?utf-8?B?c1dWbHdScWIxUGgyK0xmYlBXQ3MyRHYyLzh0T1p6SFdkd2kyaU9NTnk5NWE2?= =?utf-8?B?Z3ZIWTE1RW1FaGJpTmdRaFZyd2VjNTI1YUZQbzdDYUo4QkhUMWE1N0JwQkdQ?= =?utf-8?B?UUxMUWJYdVdxa3JiTWJldVBpcExaUlFKalJWSXJLQ2M2eGozSVV0Sk5jalZG?= =?utf-8?B?clkxSHRNWTRGZkt5SUNDYS83NHcwQ29BZWFNbHgyeVdiell0N0FIUHBEdzRL?= =?utf-8?B?QUt3UHJCclFaMGFUQkRFcXVKWlIrcVpWeWEvR29yd1pQSVdOWmZBdVp1cmZh?= =?utf-8?B?Rk0vNjNCMG9mWTE4eDJGWjN5K0tJQyswMHJLeWpHSUl0YS9YNTNmSWtMSm5i?= =?utf-8?B?UDJjaEFjeTNkbWtHcG5ORXVFQ3I3cXhtcG1xcXpxNnpxZkVGclNFaEpmdmdC?= =?utf-8?B?aEpXWlI2YkR1NmFsSVppZE91ZzdCRXpWbVNkeXJZbkdmS3R6T2hGdjhlSGQ3?= =?utf-8?B?VEFMcjFhNXJZdG1hQmg0QVZocTZXMklUWDlGQ2JGUnJadjY2YzNDanNjRzBY?= =?utf-8?B?dCtJdFF4SllOQzV1SUNpcjM4SUhPU1dDTTVPOTZ1ZTNmcWZ4TEVRZGJrUVBa?= =?utf-8?B?OWd6UTlRL2RqdnlXTlk5di9Xa28vVDZwNkVuWDAxSVZ4S1JhUk05RVV5c2Yr?= =?utf-8?B?cWtFSnZPTzVnU2FmQnNhMGtCbitGdm0yVnRpYWI1dWhEMUxvV2RTalI4QlV6?= =?utf-8?B?eWV3aUFhUnFjZ2NrcnY2d2p1b1duNVlqRFRIQXBTY25pUll3Z3B4QXBhUmxB?= =?utf-8?B?QU9Cenk5NlpodzJwN0lsSzNwZTM5YUN1amloa3MyUnVVSHFpZDJOVnJiVlY0?= =?utf-8?B?Z1huSWFpNzVUZHBzWFhadVRYMkRsbitzaWRxQkYwekpCdEk3Nm02eEhQL0h1?= =?utf-8?B?QWNxQ0t5bjZ4OXBadlVjbXhXNHJVVkx3NHZKWVNBUjJid0pMTUVyOXhDQzlM?= =?utf-8?B?a0R1OWpKQWErTWdMdGZvdmkxOGZCRjJoQ05WU2FvKzE5OUVScEdUTVZsSUVK?= =?utf-8?B?eUs0U3hLOVdXMjNDU21xWmsyUktYd2NUQzhqYXYra09KWngzU0xBT3FMZ2hn?= =?utf-8?B?Y0ZraUhxNFRYTnB4L0NmSzFJUjZjdC91UEFWTlNJaTN5TWFsOERiaUZ4aXd4?= =?utf-8?Q?LX8g7d/almnaDcL+fPh6fRYNdq4MEUfFi1bm/fj?= 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: SJ0PR11MB5006.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a522e5a9-69b5-4b22-4209-08d8fe62455d X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Apr 2021 09:55:29.5949 (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: 5sqbpfVPMrtjz8C40TCZHPx+MnU5h9qjVl+lSrvRlpeRgWvma3+yc33CxuqcO31vGg0ib699vLfmDReFjWdJEA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR11MB4323 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH] examples/vhost: fix ioat ring space in callbacks 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" SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWF4aW1lIENvcXVl bGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gU2VudDogVHVlc2RheSwgQXByaWwg MTMsIDIwMjEgNDo1MSBQTQ0KPiBUbzogSHUsIEppYXl1IDxqaWF5dS5odUBpbnRlbC5jb20+OyBK aWFuZywgQ2hlbmcxIDxjaGVuZzEuamlhbmdAaW50ZWwuY29tPjsNCj4gWGlhLCBDaGVuYm8gPGNo ZW5iby54aWFAaW50ZWwuY29tPjsgVGhvbWFzIE1vbmphbG9uDQo+IDx0aG9tYXNAbW9uamFsb24u bmV0Pg0KPiBDYzogZGV2QGRwZGsub3JnOyBZYW5nLCBZdm9ubmVYIDx5dm9ubmV4LnlhbmdAaW50 ZWwuY29tPjsgV2FuZywgWWluYW4NCj4gPHlpbmFuLndhbmdAaW50ZWwuY29tPjsgc3RhYmxlQGRw ZGsub3JnDQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0hdIGV4YW1wbGVzL3Zob3N0OiBmaXggaW9hdCBy aW5nIHNwYWNlIGluIGNhbGxiYWNrcw0KPiANCj4gDQo+IA0KPiBPbiA0LzcvMjEgOTo1NCBBTSwg SHUsIEppYXl1IHdyb3RlOg0KPiA+IEhpIE1heGltZSwNCj4gPg0KPiA+PiAtLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBNYXhpbWUgQ29xdWVsaW4gPG1heGltZS5jb3F1ZWxp bkByZWRoYXQuY29tPg0KPiA+PiBTZW50OiBXZWRuZXNkYXksIEFwcmlsIDcsIDIwMjEgMzo0OCBQ TQ0KPiA+PiBUbzogSmlhbmcsIENoZW5nMSA8Y2hlbmcxLmppYW5nQGludGVsLmNvbT47IFhpYSwg Q2hlbmJvDQo+ID4+IDxjaGVuYm8ueGlhQGludGVsLmNvbT47IFRob21hcyBNb25qYWxvbiA8dGhv bWFzQG1vbmphbG9uLm5ldD4NCj4gPj4gQ2M6IGRldkBkcGRrLm9yZzsgSHUsIEppYXl1IDxqaWF5 dS5odUBpbnRlbC5jb20+OyBZYW5nLCBZdm9ubmVYDQo+ID4+IDx5dm9ubmV4LnlhbmdAaW50ZWwu Y29tPjsgV2FuZywgWWluYW4gPHlpbmFuLndhbmdAaW50ZWwuY29tPjsNCj4gPj4gc3RhYmxlQGRw ZGsub3JnDQo+ID4+IFN1YmplY3Q6IFJlOiBbUEFUQ0hdIGV4YW1wbGVzL3Zob3N0OiBmaXggaW9h dCByaW5nIHNwYWNlIGluIGNhbGxiYWNrcw0KPiA+Pg0KPiA+Pg0KPiA+Pg0KPiA+PiBPbiAzLzE3 LzIxIDY6NDAgQU0sIENoZW5nIEppYW5nIHdyb3RlOg0KPiA+Pj4gV2UgdXNlIGlvYXQgcmluZyBz cGFjZSBmb3IgZGV0ZXJtaW5pbmcgaWYgaW9hdCBjYWxsYmFja3MgY2FuIGVucXVldWUNCj4gPj4+ IGEgcGFja2V0IHRvIGlvYXQgZGV2aWNlLiBCdXQgdGhlcmUgaXMgb25lIHNsb3QgY2FuJ3QgYmUg dXNlZCBpbiBpb2F0DQo+ID4+PiByaW5nIGR1ZSB0byB0aGUgaW9hdCBkcml2ZXIgZGVzaWduLCBz byB3ZSBuZWVkIHRvIHJlZHVjZSBvbmUgc2xvdCBpbg0KPiA+Pj4gaW9hdCByaW5nIHRvIHByZXZl bnQgcmluZyBzaXplIG1pc21hdGNoIGluIGlvYXQgY2FsbGJhY2tzLg0KPiA+Pj4NCj4gPj4+IEZp eGVzOiAyYWE0N2U5NGJmYjIgKCJleGFtcGxlcy92aG9zdDogYWRkIGlvYXQgcmluZyBzcGFjZSBj b3VudCBhbmQNCj4gPj4gY2hlY2siKQ0KPiA+Pj4gQ2M6IHN0YWJsZUBkcGRrLm9yZw0KPiA+Pj4N Cj4gPj4+IFNpZ25lZC1vZmYtYnk6IENoZW5nIEppYW5nIDxDaGVuZzEuamlhbmdAaW50ZWwuY29t Pg0KPiA+Pj4gLS0tDQo+ID4+PiAgZXhhbXBsZXMvdmhvc3QvaW9hdC5jIHwgMiArLQ0KPiA+Pj4g IDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQ0KPiA+Pj4NCj4g Pj4+IGRpZmYgLS1naXQgYS9leGFtcGxlcy92aG9zdC9pb2F0LmMgYi9leGFtcGxlcy92aG9zdC9p b2F0LmMgaW5kZXgNCj4gPj4+IDYwYjczYmU5My4uOWNiNWUwZDUwIDEwMDY0NA0KPiA+Pj4gLS0t IGEvZXhhbXBsZXMvdmhvc3QvaW9hdC5jDQo+ID4+PiArKysgYi9leGFtcGxlcy92aG9zdC9pb2F0 LmMNCj4gPj4+IEBAIC0xMTMsNyArMTEzLDcgQEAgb3Blbl9pb2F0KGNvbnN0IGNoYXIgKnZhbHVl KQ0KPiA+Pj4gIAkJCWdvdG8gb3V0Ow0KPiA+Pj4gIAkJfQ0KPiA+Pj4gIAkJcnRlX3Jhd2Rldl9z dGFydChkZXZfaWQpOw0KPiA+Pj4gLQkJY2JfdHJhY2tlcltkZXZfaWRdLmlvYXRfc3BhY2UgPSBJ T0FUX1JJTkdfU0laRTsNCj4gPj4+ICsJCWNiX3RyYWNrZXJbZGV2X2lkXS5pb2F0X3NwYWNlID0g SU9BVF9SSU5HX1NJWkUgLSAxOw0KPiA+Pg0KPiA+PiBUaGF0IHJlYWxseSBjb21mb3J0cyBtZSBp biB0aGlua2luZyB3ZSBuZWVkIGEgZ2VuZXJpYyBhYnN0cmFjdGlvbiBmb3INCj4gPj4gRE1BIGRl dmljZXMuIEhvdyBpcyB0aGUgYXBwbGljYXRpb24gZGV2ZWxvcGVyIHN1cHBvc2VkIHRvIGtub3cg dGhhdA0KPiA+PiB0aGUgRE1BIGRyaXZlciBoYXMgc3VjaCB3ZWlyZCBsaW1pdGF0aW9ucz8NCj4g Pj4NCj4gPj4gQ2FuIHRoZSBkcml2ZXIgYmUgZml4ZWQgdG8gaGF2ZSBhIHByb3BlciBiZWhhdmlv cj8NCj4gPg0KPiA+IEhlcmUgaXMgdGhlIHBhdGNoIG9mIHByb3ZpZGluZyBjYXBhY2l0eSBjaGVj ayBBUEkgZm9yIERNQToNCj4gPiBodHRwOi8vcGF0Y2hlcy5kcGRrLm9yZy9wcm9qZWN0L2RwZGsv cGF0Y2gvMjAyMTAzMTgxODIwNDIuNDM2NTgtNi0NCj4gYnJ1Yw0KPiA+IGUucmljaGFyZHNvbkBp bnRlbC5jb20vDQo+IA0KPiBPSywgdGhhbmtzIGZvciB0aGUgcG9pbnRlci4NCj4gDQo+IFdoaWxl IHRoaXMgbmV3IEFQSSBpcyBiZWluZyByZXZpZXdlZCwgYW5kIGZvciBMVFMsIGxldCdzIHBpY2sg eW91ciBwYXRjaC4gQXMNCj4gc29vbiBhcyBCcnVjZSBwYXRjaCBpcyBtZXJnZWQsIHBsZWFzZSBz ZW5kIGEgbmV3IHBhdGNoIG9uIHRvcCB0byBtYWtlIHVzZQ0KPiBvZiB0aGlzIEFQSS4NCg0KU3Vy ZSwgdGhhbmtzIGEgbG90Lg0KQ2hlbmcNCg0KPiANCj4gUmV2aWV3ZWQtYnk6IE1heGltZSBDb3F1 ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+DQo+IA0KPiBUaGFua3MsDQo+IE1heGlt ZQ0KPiANCj4gPiBUaGFua3MsDQo+ID4gSmlheXUNCj4gPj4NCj4gPj4+ICAJCWRtYV9pbmZvLT5u cisrOw0KPiA+Pj4gIAkJaSsrOw0KPiA+Pj4gIAl9DQo+ID4+Pg0KPiA+DQoNCg==