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 DAE7EA034C; Thu, 29 Sep 2022 20:35:05 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id BFE1D40E5A; Thu, 29 Sep 2022 20:35:05 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id CB41940694 for ; Thu, 29 Sep 2022 20:35:03 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 28TI1gdY004052; Thu, 29 Sep 2022 11:32:52 -0700 Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2173.outbound.protection.outlook.com [104.47.57.173]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3jw1rt3ru4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 29 Sep 2022 11:32:52 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aYJLfQZNMnC9aC/rUG6YTyRZH9EXTBhvfJq8f0JlPev0iIFzrm2UFa3D7szYVbGiz45bbIXRbE9/xgcknsVDCGKFytIw/d/GwxByLbkvFwa6LB1Oet+uRVVr48SbUZwOoD3gC44GMmjJvHPFFE18oZP9cjaYetwTZvPG8/onAbSNQ20abyG6IVGMB5EmBY7XR355rtnzl0/9mU42xqD8iF59SEhS+18eCsl510HvESSdVgdFTr9j2G8M2LbdDWPx8vH9cPPF5wLB4XNLbj/4vN3FuQBmT4GkwXzjgUiL1A197qlsOOuYodepfgQMaT9LQFetxhv7ZcmI8fdQyKA48g== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=7+M6m3cgp4KvyvJdEahvtz/8Kq07M8S6+sdyhcBf1cM=; b=c1zMDSb8d61xchoec1y39tFiMotze0EmwS5WpRiZgodEC4x9euF2pRsixoyQmllXhec+tgCKJ1fX0Sf0mBsMwZRlUtddpF4MfxDgkSH2K7Wz7aUmK37AlxHCcVCmY1BpoMcjEB71rtsRgY9pLJVc/baiQYpdZgo1YgsnNaAc1ARBIWeK5WndRGIFAQl4WxY0gJNImDj966gOJ9qf+j6tQK7hVHIzjWNNNRuEcUVIh4mmkiGDWStCm7jQspDngSPYtvC8LJDGLodLBhUvV37K3sljHIQOw+C5WXh+WOyWCvBpHvgcn4Ouixl429Q3p5jfPzfEKi6Kx/2hmNfoUiraCA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7+M6m3cgp4KvyvJdEahvtz/8Kq07M8S6+sdyhcBf1cM=; b=Ml6AieEeIBL1BmCFfm4yG2mElVf08NY28zNgzOf1eS1Tw+bedKJXL+i5N5IBYykjpEOEhsr4ppzTVF+wDhAtjTx2e5z7vyp+kNMoxmUxXAMIW71rwFAp/69E6YEo3zZtAztnhR6Y2qZRdVLuRGEskMJ3wxe3ia+UbUUpmMlkNgY= Received: from CO6PR18MB4484.namprd18.prod.outlook.com (2603:10b6:5:359::9) by CO3PR18MB4975.namprd18.prod.outlook.com (2603:10b6:303:174::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.17; Thu, 29 Sep 2022 18:32:50 +0000 Received: from CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::ee27:3b96:a580:ba9e]) by CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::ee27:3b96:a580:ba9e%9]) with mapi id 15.20.5676.020; Thu, 29 Sep 2022 18:32:50 +0000 From: Akhil Goyal To: Ferruh Yigit , "Chautru, Nicolas" , "dev@dpdk.org" , Maxime Coquelin , "ferruh.yigit@xilinx.com" , Ray Kinsella CC: "thomas@monjalon.net" , "trix@redhat.com" , "Richardson, Bruce" , "david.marchand@redhat.com" , "stephen@networkplumber.org" , "Zhang, Mingshan" , "hemant.agrawal@nxp.com" Subject: RE: [EXT] [PATCH v7 6/7] bbdev: add queue related warning and status information Thread-Topic: [EXT] [PATCH v7 6/7] bbdev: add queue related warning and status information Thread-Index: AQHYu9UeBT2jjqPqyUq8/uNkhQEkdq3qZZVQgAKZYACAAcYt4IAAKk4AgAUA7gCAAvV9gIAAA9Pw Date: Thu, 29 Sep 2022 18:32:50 +0000 Message-ID: References: <1655491040-183649-6-git-send-email-nicolas.chautru@intel.com> <1661796438-204861-1-git-send-email-nicolas.chautru@intel.com> <1661796438-204861-7-git-send-email-nicolas.chautru@intel.com> <88a06267-0cf3-a6cd-0785-b5b2a419fc02@amd.com> <198c3707-abad-40df-a0ee-0e1b2aa330ee@amd.com> In-Reply-To: <198c3707-abad-40df-a0ee-0e1b2aa330ee@amd.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO6PR18MB4484:EE_|CO3PR18MB4975:EE_ x-ms-office365-filtering-correlation-id: 08ca66dd-d71b-4720-a9d0-08daa24903e7 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ePBg2fFEIuxvVaJwbq91gf5ye/cgJBVsqoL82HYmcqTZV8M0NQkl/2Qpr/m6GPl64YUSyEjj1PLj9VRGeuXgiw+hNGhlpaZgLGJSWJxwDzm3x2TYpouEqJ+lWDdodtgqC8kMVnsL0W++H7iaEcFSLOSuKgHRbhIRA0NGST1qReDmCrTltnVc/9CbKAoE7jZefWa3WSARWM+0d1eAVwjlhYRtk2jzt6TG0hJXD/m9I6CYHRLtO4LPKgMfArVcaznKhsniNYgft2lHVksOctjhI8o4OnKzwr6+cHHz7wRjAbt9xQX5LkM5dZTVa/CS+AQ8gPqmG1KCQdKhKHx63u+dJbezsyKa6FD4B/6NeBUIfVDEhZRl9KQHHEYvZ7wXo7C2JqdLcaF8Y4vNiRHKZ62XoQzJ1wEU6YSExQUT6/GMDbaakaNYsIiCKMJDLFTbnLGTnJIECZCjBsLspZaX8Dft3UuJDej785/LdOLkuDNRcJFp9LvBKg17058gn7NH/4c/MwmY9d4D6glT5iTAo6sVSLK5r+c5fL8IlE40OkWd24riG0SYQMWltOV//SMcEsUS5ODU+0A/u7w9BaLQEnpJg/ZIsqyWE/pJi679WJIJRpK/ChKG7wbjSN7adz/954FGju8y9W581OOANg/Ad3Et1oecAHSFjV+mGp9m7RjVq0lk+SH8OPTQEAY3Ub0paYLJKD8iZ6wFRuu0QbABvDF7eGuSpHIrtQSdAKOG1e2uwM4lQwSh/j3FzK20SshaHpFCO0Kt737ggq544EcxDaeAew== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR18MB4484.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(136003)(366004)(376002)(346002)(39860400002)(396003)(451199015)(66476007)(66446008)(66556008)(64756008)(26005)(8676002)(4326008)(478600001)(110136005)(122000001)(9686003)(38100700002)(71200400001)(54906003)(76116006)(86362001)(7416002)(66946007)(41300700001)(8936002)(52536014)(55016003)(2906002)(7696005)(6506007)(55236004)(38070700005)(5660300002)(33656002)(83380400001)(186003)(316002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dkcwV05RRWppa2c1UnQ3MFgvUlVrUzZPRG8xYy9DMWNtNWE4M3B0UzFYRFBx?= =?utf-8?B?VmxzbUw0TDhFaFBzanAxZDBuS3ZCcjB3cXkrcnFzaEJyUEw3RmIxanNYejFW?= =?utf-8?B?SmFXWnk4V3lITUhnRmZ3ZVE5TlVTMExPSHFLdDU5YlRiSFJMbGw5Uzh3Z1Yr?= =?utf-8?B?UFlaZ0trZVloOFN2UmRDelRQZk1RYVpwcEZJcVh2RVhnbVJaSXBDaHJYUS9B?= =?utf-8?B?ZWdCaDMyUXlsZDBtTDV6aUdnREc2SUpPTzlmbVE4V1VQeHh4dXM1Qng5ZEo1?= =?utf-8?B?NmlGcnNpdTJWYUVGeVNDQlc5MkwwTG5YOC80N0t3OUdUMERrcFpjYWNjaTdU?= =?utf-8?B?YmtCUUdBL2R3UHBNV2NkMjhLcjU0K3l2WnNhWHNZVlNCcXhqQVpqTmVpRkpn?= =?utf-8?B?cmN4R1pCRHZLbUJobzUyTFZGTnd0ZU9jbG84Qjc1WHF3MmVxWDZ5eFNGYlA2?= =?utf-8?B?cGhIc0J0Y1dtUTVVMU5rTHVQRDdsMElJVjBUajF4bmp3c3NFVmE4dWk1dWxr?= =?utf-8?B?c0huMnZJNEF6N29VZVRVelUxVXJHeWpSN1Yza2MyZnNMZ0pvaWZRY0hwUkUv?= =?utf-8?B?UVd2SkpOaEl1K080QnRTNkMvRDF0RzU1N3k1ZVdGa2E0VmpmYU1NK2wyeWpL?= =?utf-8?B?c1A4ZW9wNHlGNEQzOGo1Z2ZLY1RoK1lZNjlWZVBaMVpBckQvV1F0clJqWlRv?= =?utf-8?B?UlN1MjhCdG1yK1paVmJKaWVzbUxEdVczY2cyNjl5YXZKNGlxOUNLQWxzV3hB?= =?utf-8?B?VFRLejJYL3FHVWwrdjRveVVYWEM1RWVCTTc4Sk5sVk4rTkFCdmY0RTAwWSti?= =?utf-8?B?ckl2ZnpGTFRSRW9aUWtSL0o4R1VUNmgrejV6Uk81RGxoN0hoUFB0dmxpZGZj?= =?utf-8?B?aG4vc3cvblJHSHFkRjZXTE05TWIrem1kd2FDN2ZTT2ZkUU9CMDJuYVVERU1S?= =?utf-8?B?TjZqUzdGTkRyUDJieWE0cjhnVENHcXlYSjhKNTVTZ2hFKzBaT0l3akoyNk5s?= =?utf-8?B?dGRKR0o0TE9pM2VIb1g3ODdJWUUzTVdMNVBqUXAxNjh5TkFwRFpxcnRIOVds?= =?utf-8?B?UDRzZmJTbWovTEhoQmdPTHVSa1J5MVpKd3U1TW5YVEg2OEduK3drT0VaT0FR?= =?utf-8?B?MGtWWVhkVjB5OTZiejd6VU9rdG56Mlp5YUhqd2FBaml4aC94aGZaV2pZdm9s?= =?utf-8?B?STJKRzhGN3NKVlp0bGF3bHZoOURNOTh3WmVCb1h3WHFETm5uSkh5ejFoZCtv?= =?utf-8?B?eTdFem92R25NY0kzMTFZK2xvVmJ1Si9rdUN0eWF1YnV5QmdFeDlveUpjdDhn?= =?utf-8?B?Q1NSVlBhbFVqdUp6bUN2SlBpWkRGdFZ5TUVxMW0wRG5WZ1lYVmQzUHdOVHRR?= =?utf-8?B?a1ltdDU2TjlMRW9LcDZlQ1VTS2RldzQrSjk3cWJFZHpac1ByNnMrQTRkSjg0?= =?utf-8?B?RXEzbDVxZllJTmFFRmJzQ25MQmp1VE9nRDIrTU1jNUlyNE0wL3I5Tzl3TW94?= =?utf-8?B?SWF6QWkzWmZ3Qkd3QzdQbElFM25KS01DS010QXZEanZSNURDa3dkNm9iVkNH?= =?utf-8?B?OEVKVTA5SmJ2OGpYd2ZKeS9TbWVwZFp3RGdLY28rWDJNdm14MnVFWGNWWUc0?= =?utf-8?B?bll4cldyWExYWElMSVRUQ2lYVTBmYm01L25aSzQybmUwRkVJWS9IVUFOOVBZ?= =?utf-8?B?RCtBK0kwdGgyZnoreTk5VnFXZHZpbmlrbkNFOVdTcldSeFpTSWdhN3RMQk1K?= =?utf-8?B?M1Bwdi9WNitXWkRJWjBtN010MThJeHFleFZiZzcyc0tvSWZ0bmxoaXR6bC9B?= =?utf-8?B?cFFyK1F0V0RETHFmQTdvakoyTkNQb3Z3V1RQQkZVaUJtNENHTFVGVjJHZkdI?= =?utf-8?B?alpKQ3Q0RW0xUVkwSnhRSEtCVmcvZWZNeHJwd1puTXJCQVJwWFlPWWYwVGJo?= =?utf-8?B?WkpxN0hKVUw2Njhuc1NmeitxS2txU3FvM3Y5ZEE2bk1DTlZ5YysvVTVyTCtE?= =?utf-8?B?dURaQ09QMnJ4QVh4a0I0UmpvSU1EYXQwaG5yQnhoQTBnaFp1bGtxMnF1ZjFL?= =?utf-8?B?dnN5K2ZrRytRRHFTVDFlN3FHVmk0ak0va01Ha3pnV2xWZlV1eDJlajIrbi8v?= =?utf-8?Q?xxZs=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO6PR18MB4484.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 08ca66dd-d71b-4720-a9d0-08daa24903e7 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Sep 2022 18:32:50.8016 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: kij8FFmOyJ91uME/aVEOmMT0kbpp105QOjh/zDyibjIMOfj193qpexl052pBVJDwKqdGaPvVT59GQhyO/lKrFg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO3PR18MB4975 X-Proofpoint-GUID: CYiAjS8BZzxB6lT2C45d2g773g-A8kFn X-Proofpoint-ORIG-GUID: CYiAjS8BZzxB6lT2C45d2g773g-A8kFn X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.528,FMLib:17.11.122.1 definitions=2022-09-29_10,2022-09-29_03,2022-06-22_01 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 PiA+IFRoYW5rcyBmb3IgeW91ciBjb21tZW50Lg0KPiA+IFRvIGJlIHRvdGFsbHkgaG9uZXN0IEkg ZG9uJ3QgeWV0IHNlZSBob3cgeW91ciBzdWdnZXN0aW9uIHdvdWxkIGJlIGJldHRlciwgYnV0IEkN Cj4gcXVpdGUgcG9zc2libHkgbWlzcyBzb21ldGhpbmcuIEkgZGlkIG5vdCByZXBseSBpbiBsaW5l IHdpdGggeW91ciBjb21tZW50cyBzbyB0aGF0DQo+IHRvIHRyeSB0byBiZSBjbGVhcmVyIGFuZCBh dm9pZCBzcHJlYWRpbmcgdGhlIGFyZ3VtZW50IHRvIG11Y2guIFJheSBhbmQgQnJ1Y2UNCj4gZmVl bCBmcmVlIHRvIGNoaW1lIGluIGFzIHdlbGwuDQo+ID4NCj4gPiBGaXJzdCB0byBzdGF0ZSB0aGUg b2J2aW91czogTm90aGluZyB3aWxsIGNoYW5nZSB0aGUgZmFjdCB0aGF0IGluIGNhc2UgbmV3IGVu dW1zDQo+IGFyZSBiZWluZyBhZGRlZCBpbiBEUERLLCBhbmQgaWYgdGhlIGFwcGxpY2F0aW9uIGRv ZXNuJ3QgY2hhbmdlLCB0aGVuIHVzZXIgd291bGQNCj4gbm90IGJlIGFibGUgdG8gaW50ZXJwcmV0 IGFueSBzdWNoIGFkZGl0aW9uYWwgc3RhdHVzL2NhcGFiaWxpdHkgKGJhY2t3YXJkDQo+IGNvbXBh dGlibGUgb25seSBmZWF0dXJlIHBhcml0eSBhbmQgc3RpbGwgQUJJIGNvbXBsaWFudCkgd2hpY2gg aXMgdG90YWxseSBhY2NlcHRlZA0KPiBhcyBmaW5lIGFuZCB1cCB0byB0aGUgdXNlciwgYnV0IHRo ZSBpbnRlbnRpb24gaXMgYXQgbGVhc3Qgbm90IHRvIGhhdmUgYWR2ZXJzZSBlZmZlY3QNCj4gZXZl biB3aGVuIHRoZXkgZG9u4oCZdCB1cGRhdGUgdGhlaXIgY29kZSBmb3Igc3VjaCBuZXcgZmVhdHVy ZXMgKG5vdGFibHkgaW4gY2FzZQ0KPiB0aGV5IGp1c3QgdXNlIGFuIG9sZGVyIFBNRCBub3Qgc3Vw cG9ydGluZyBzdWNoIG5ldyBmZWF0dXJlcyBhcyBhIGJhc2ljIHR5cGljYWwNCj4gZXhhbXBsZSBp biB0aGUgZWNvc3lzdGVtKS4gSSB0aGluayB3ZSBhZ3JlZSBvbiB0aGF0IHByb2JsZW1hdGljLg0K PiA+DQo+ID4gSW4gdGVybSBvZiBoaXN0b3J5IG9mIG5vdCB1c2luZyBNQVggdmFsdWUgZm9yIGVu dW0sIEkgYmVsaWV2ZSB0aGVyZSBpcyBhbHJlYWR5DQo+IHdlbGwgZG9jdW1lbnRlZCBhbmQgeW91 IGFncmVlIHdpdGggdGhlIHJlYXNvbmluZyBvZiB3aHkgd2UgaGFkIHRvIG1vdmUNCj4gYXdheSBm cm9tIHRoaXMgWzFdLiBOb3QganVzdCBjb3NtZXRpY2FsbHkgd2hlcmUgdGhlIG1heCB2YWx1ZSBp cyBjYWxsZWQgYW4gZW51bQ0KPiBvciBhICNkZWZpbmUgYnV0IHRvIGhhdmUgYXBwbGljYXRpb24g bWFraW5nIGhhcmRjb2RlZCBhc3N1bXB0aW9uIG9uIHRoZQ0KPiBwb3NzaWJsZSBtYXhpbXVtIHJh bmdlIGZvciBzdWNoIGVudW0gbm90YWJseSB3aGVuIHNpemluZyBhcnJheS4gVGhlIG9ubHkNCj4g Y2F2ZWF0IGJlaW5nIHRoYXQgYXQgdGhlIHRpbWUsIHRoZSBjb21tdW5pdHkgZGlkIHNwb3QgdGhl IHdlYWtuZXNzIGJ1dCBkaWQgbm90DQo+IGNvbWUgdG8gYW4gYWdyZWVtZW50IHdpdGggcmVnYXJk cyB0byB0aGUgYmVzdCB3YXkgdG8gbWFuYWdlIHRoaXMgbW92aW5nDQo+IGZvcndhcmQuDQo+ID4N Cj4gPiBJbiBjYXNlIHlvdXIgcG9pbnQgaXMgcHVyZWx5IGNvc21ldGljIHRvIHJlbmFtZSB0aGUg UEFEREVEX01BWCB2YWx1ZSBmcm9tDQo+IHRoZSBlbnVtIHRvIGEgI2RlZmluZSAoYm90aCBwdWJs aWMpIEkgZG9uJ3Qgc2VlIGhvdyB0aGlzIHdvdWxkIG1ha2UgdGhpbmcNCj4gY2xlYXJlciBieSBv YmZ1c2NhdGluZyB0aGUgZmFjdCBpdCBpcyBnZW51aW5lbHkgYSBwYWRkZWQgdmFsdWUgYW5kIHRv IGhhdmUgdGhhdA0KPiB2YWx1ZSBkaXJlY3RseSByZWxhdGVkIHRvIHRoZSBlbnVtIHN0cnVjdHVy ZS4gQWxzbyBub3RlIHRoYXQgdGhlcmUgaXMgYWxyZWFkeSBhbg0KPiBhY3R1YWwgbWF4IHZhbHVl IGRlZmluZWQgZm9yIHRoZXNlIGVudW1zIChidXQga2VwdCBwcml2YXRlIG9uIHB1cnBvc2UpIHdo aWNoIGlzDQo+IHVzZWQgYnkgdGhlIGxpYi9iYmRldiBmdW5jdGlvbnMgdG8gcmVzdHJpY3QgdXNh Z2UgdG8gd2hhdCBpcyBhY3R1YWxseSBzdXBwb3J0ZWQgaW4NCj4gdGhlIGdpdmVuIGltcGxlbWVu dGF0aW9uIChkaXN0aW5jdCBmcm9tIHBhZGRlZCBtYXggdmFsdWUpLg0KPiA+DQo+ID4gQXJndWFi bHkgdGhlIG9ubHkgY29uY2VybiBJIGNvdWxkIHVuZGVyc3RhbmQgaW4geW91ciBtZXNzYWdlIHdv dWxkIGJlIHRoaXMNCj4gb25lICIgbXkgY29uY2VybiB3YXMgaWYgdXNlciBhc3N1bWVzIGFsbCB2 YWx1ZXMgdmFsaWQgdW50aWwgUEFEREVEX01BWCBhbmQNCj4gdHJpZXMgdG8gaXRlcmF0ZSBhcnJh eSB1bnRpbCB0aGF0IHZhbHVlIi4NCj4gPiBCdXQgcmVhbGx5IHRoZSBmYWN0IHRoYXQgaXQgaXMg aW5kZWVkIGEgcGFkZGVkIHZhbHVlIGltcGxpZXMgZmFpcmx5IGV4cGxpY2l0bHkgdGhhdA0KPiB3 ZSBoYXZlIHBhZGRlZCB0aGUgc3VwcG9ydGVkIGVudW1zIHdpdGggcGxhY2Vob2xkZXJzIGVudW1z IG5vdCB5ZXQgZGVmaW5lZC4NCj4gVGhhdCBpcyBmYWlybHkgdGF1dG9sb2dpY2FsISBJIGNhbm5v dCBzZWUgaG93IGl0IGNvdWxkIGNvbmZ1c2UgYW55b25lLiBUaGF0IGlzDQo+IGluZGVlZCB0byBh dm9pZCBzdWNoIGNvbmZ1c2lvbiB0aGF0IHdlIHdlbnQgb24gdGhhdCBkaXJlY3Rpb24gdG8gZXhw b3NlIGENCj4gcHVibGljIGZ1dHVyZS1wcm9vZiBwYWRkZWQgbWF4aW11bSB2YWx1ZS4NCj4gPg0K PiA+IFRoZW4gbG9va2luZyBhdCB1c2FnZSBpbiBwcmFjdGljZTogd2hlbiBpbnRlZ3JhdGluZyB0 aGUgYmJkZXYgYXBpIHdpdGggaGlnaGVyDQo+IGxldmVsIFNXIHN0YWNrcyAoc3VjaCBhcyBGbGV4 UkFOIHJlZmVyZW5jZSBzdyBvciAzcmQgcGFydHkgc3RhY2tzKSBJIGRvbuKAmXQgc2VlDQo+IGhv dyBhbnkgb2YgdGhpcyB0aGVvcmV0aWNhbCBjb25jZXJucyB5b3UgcmFpc2VkIHdvdWxkIGJlIHJl bGV2YW50IGZvciBhbnkgb2YNCj4gdGhlc2UgdmVyeSBjYXNlcyAoZW5xdWV1ZSBzdGF0dXMsIG5l dyBjYXBhYmlsaXR5IGV0Yy4uLikuIFRoZSBvbmx5IGdlbnVpbmUNCj4gY29uY2VybiB3YXMgc2l6 aW5nIGFycmF5IGJhc2VkIG9uIE1BWCB2YWx1ZSBiZWluZyBub3QgQUJJIGNvbXBsaWFudC4NCj4g PiBJIGNhbm5vdCB0aGluayBvZiBhbnkgY29kZSBpbiB0aGUgYXBwbGljYXRpb24gcHJlc2VudGx5 IGRlcGxveWVkIG9yIGZ1dHVyZSB0aGF0DQo+IHdvdWxkIHRoZW4gZG8gd2hhdCB5b3UgYXJlIGNv bmNlcm5lZCBhYm91dCBhbmQgY2F1c2UgYW4gaXNzdWUsIGFuZCB3ZQ0KPiBkZWZpbml0ZWx5IGRv buKAmXQgZG8gc3VjaCB0aGluZ3MgaW4gYW55IGV4YW1wbGUgZm9yIGJiZGV2LXRlc3Qgb3IgaW4g RmxleFJBTg0KPiByZWZlcmVuY2UgY29kZSBwcm92aWRlZCB0byB0aGUgZWNvc3lzdGVtLiBUaGUg YXBwbGljYXRpb24gd291bGQgYWxyZWFkeSBoYXZlDQo+IGEgZGVmYXVsdCBjYXNlIHdoZW4gYW4g ZW51bSBiZWluZyBwcm92aWRlZCBoYXMgbm8gbWF0Y2hpbmcgYXBwbGljYXRpb24sIG9yDQo+IG1v cmUgYWNjdXJhdGVseSBpbiBwcmFjdGljZSB0aGV5IHdvdWxkIHB1cmVseSBub3QgbG9vayBmb3Ig dGhlc2UgYW5kIGhlbmNlDQo+IHRoZXNlIHdvdWxkIGJlIGlnbm9yZWQgc2VhbWxlc3NseS4NCj4g Pg0KPiA+IFRoYW5rcyBhZ2FpbiBmb3IgdGhlIGRpc2N1c3Npb24uIEkgd2lzaCB0aGlzIGhhZCBo YXBwZW5lZCBlYXJsaWVyICh3ZSBvbmx5DQo+IGRpc2N1c3NlZCB0aGlzIHdpdGggUmF5IGFuZCBC cnVjZSB3aGlsZSB5b3Ugd2VyZSBzdGlsbCBhdCBJbnRlbCksIGxldCBtZSBrbm93IHdoYXQNCj4g eW91IHRoaW5rLg0KPiA+IEl0IG1heSBiZSBtb3JlIGdlbmVyYWxseSBnb29kIG1vdmluZyBmb3J3 YXJkIHRvIGNvbWUgdG8gYSBnZW5lcmFsDQo+IGFncmVlbWVudCBhdCB5b3VyIHRlY2huaWNhbCBm b3J1bSBsZXZlbCB0byBhdm9pZCBjb25mdXNpb24uIFdoZW4gd2UgZGlzY3Vzc2VkDQo+IGVhcmxp ZXIgd2UgY2FtZSB0byB0aGUgY29uY2x1c2lvbiB0aGF0IHRoZSBEUERLIGNvbW11bml0eSBoYWQg d2VsbA0KPiBkb2N1bWVudGVkIHdoYXQgbm90IHRvIGRvIHRvIGF2b2lkIEFCSSBicmVha2FnZSBi dXQgbm90IG5lY2Vzc2FyaWx5IHdoYXQgYXJlDQo+IHRoZSBiZXN0IGFsdGVybmF0aXZlcy4NCj4g PiBIb3BlZnVsbHkgc3VjaCBmdXR1cmUgZGlzY3Vzc2lvbiBzaG91bGQgbm90IGRlbGF5IHRoaXMg c2VyaWUgdG8gYmUgYXBwbGllZCBidXQNCj4gc3RpbGwgbGV0IG1lIGtub3cuDQo+ID4NCj4gDQo+ IEhpIE5pYywNCj4gDQo+IEkgYmVsaWV2ZSBpdCBpcyBtb3JlIGNsZWFyL3NhZmUgdG8gY29udmVy dCB0byBTSVpFX01BWCBtYWNyb3MsIGFsdGhvdWdoDQo+IGl0IGlzIG5vdCBhIGJsb2NrZXIuDQo+ IA0KPiBBbnl3YXksIEkgYW0gbm90IHN1cmUgYWJvdXQgdGhlIHZhbHVlIG9mIGNvbnRpbnVpbmcg dGhpcyBkaXNjdXNzaW9uLA0KPiBwZXJoYXBzIGl0IGlzIGJldHRlciB0byBjbGFyaWZ5IHRoZSBn dWlkYW5jZSBmb3Igc2ltaWxhciBjYXNlIHdpdGggQUJJDQo+IG1haW50YWluZXIgYW5kIHRlY2hi b2FyZCwgc28gaXQgY2FuIHByb2NlZWQgYWNjb3JkaW5nIHRvIHRoZSBkZWNpc2lvbi4NCj4gDQpJ IGFncmVlIHdpdGggRmVycnVoJ3MgY29tbWVudCBmb3IgY29udmVydGluZyB0byBTSVpFX01BWCBt YWNyb3MuDQpIb3dldmVyLCBpdCBpcyBub3QgYSBzdHJvbmcgY29tbWVudCBmcm9tIG15IHNpZGUu DQpNb3ZpbmcgdG8gdGVjaGJvYXJkIHdvdWxkIG1lYW4gdGhpcyBwYXRjaHNldCB3b3VsZCBza2lw IHRoZSBSQzEgd2luZG93Lg0KSSBiZWxpZXZlIGFzIFJheSBpcyB0aGUgbWFpbnRhaW5lciBhbmQg Z28gdG8gcGVyc29uIGZvciBBQkkgcmVsYXRlZCBpc3N1ZXMuDQpJIGJlbGlldmUgaWYgaGUgY2Fu IHRha2UgYSBsb29rIGF0IHRoZSBzdWdnZXN0aW9uIGFuZCBwcm92aWRlIGFjay9uYWNrIHRvIHdo aWNoZXZlcg0KQXBwcm9hY2ggd291bGQgYmUgZmluZSBhbmQgd2UgY2FuIGdvIGFoZWFkIGluIHRo YXQgZGlyZWN0aW9uLg0KSSB3b3VsZCBsaWtlIHRvIGNsb3NlIHRoaXMgYXMgc29vbiBhcyBwb3Nz aWJsZS4gVGhlcmUgYXJlIGEgbG90IG9mIHBhdGNoZXMgdG8gYmUgYmxvY2tlZCBvbiB0aGlzIHNl cmllcy4NCg0KUmVnYXJkcywNCkFraGlsDQoNCg==