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 BE3F9A0542; Sat, 24 Sep 2022 18:34:52 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6AF51400D5; Sat, 24 Sep 2022 18:34:52 +0200 (CEST) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mails.dpdk.org (Postfix) with ESMTP id 71E4C400D4 for ; Sat, 24 Sep 2022 18:34:50 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1664037290; x=1695573290; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=mCTefDLgkatKM4tuWOopa8Iedsx/bCZhlK86IvQG5Ps=; b=XKDmPo73ZVS7E+DTfibsky8tjRFfU/GNibMtq65T/PAnUXxMcu3aHhX1 5yBbIcFvj2U43rNgHyHHPBRXkB4xj9LVNapGtrwcGmtFpRbJt2kbKajWN Qqb5MPojNAaBJ91bFwaBaUCuKyORROSR3hkPYb4E/vcTNvPHFp13NFQbN GY+U/WIrOK60KiJerwrGSgJqcECpjvf5aDCjTm3t1SnSvT3KEIdEqjBB9 dhhqKNLL930klOpVVARkqTSNjVxIS2Xm+6L8Oodr5AI/O7JkkKXoHFNLX MwfFJcJcBlnqq3oclxlchXhap7UWh/YJz57pvtnXr/bjSPZgHLHS6d+SV g==; X-IronPort-AV: E=McAfee;i="6500,9779,10480"; a="300772314" X-IronPort-AV: E=Sophos;i="5.93,342,1654585200"; d="scan'208";a="300772314" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Sep 2022 09:34:48 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,342,1654585200"; d="scan'208";a="598228193" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga006.jf.intel.com with ESMTP; 24 Sep 2022 09:34:48 -0700 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Sat, 24 Sep 2022 09:34:48 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Sat, 24 Sep 2022 09:34:48 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.101) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Sat, 24 Sep 2022 09:34:48 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kqeChROKOwrzh6m+hfZhTDDUB1SntED6mN+LNoHuw/uzbJQ6MtsI6I6FO45f5KchzH7M8CukpLgcdzoCPo/mapF/xS4A4F1ot7YgjISPcvPLmCN1dQDSfEG9cAIsc0sg/RTlYCDbq613xG/2NC4Nl5AJx/B9yrAiXaLGEJbRfA6/QFbJFiTfI0kfvc1OOQ8krk6/+uf5gRx+BHBrNYAJiLIm0obb9St/XUqHu3EDRMSbnxPagF3DQNEkH3ce8t6/DNy0h0qnYkJr4MefYKUT/0f+XpIFVgD8ZvfGaanzCktd8j5V2Xv+KyKoFTMje3g7UhBBrMM8ma144xxSuyCzkA== 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=mCTefDLgkatKM4tuWOopa8Iedsx/bCZhlK86IvQG5Ps=; b=LCr1u2vBjWvSAX86nbFUREMAgYDURCFFyGFSZEbMx1HqERTUy6tMttBt/iSKvLT/nj4ifpNsfPxCEgGFCfnNsJfX1ngByYpcxcA2RcgMMWv3YjFpGrg6dgzKo4xUZmgNaMSa81oYY4HeVdjkt4+Rdti8KnlxYy8lYKxQXjwZqiartafGO9/gvdTxS7dN0kbLVHhmeEkyiTaSnyToFsJVZrBB7UCFLtNo+Sn3Rg+DWnRo3OidUPAViuvZDl2WxvL/XOnkEUzn5ciCnkOtgR8qL4sJ783mwr/L3KbWTC5ZcC41XexorXkfK9/pM4AkpiBYdT7OYVBHbg2sfdlhjwkrig== 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 Received: from BY5PR11MB4451.namprd11.prod.outlook.com (2603:10b6:a03:1cb::30) by SA2PR11MB5099.namprd11.prod.outlook.com (2603:10b6:806:f9::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.22; Sat, 24 Sep 2022 16:34:44 +0000 Received: from BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::e6be:3feb:17fd:bdcf]) by BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::e6be:3feb:17fd:bdcf%7]) with mapi id 15.20.5654.022; Sat, 24 Sep 2022 16:34:44 +0000 From: "Chautru, Nicolas" To: Akhil Goyal , "dev@dpdk.org" , "Maxime Coquelin" , "ferruh.yigit@xilinx.com" , Ray Kinsella CC: Akhil Goyal , "Chautru, Nicolas" , "thomas@monjalon.net" , Ray Kinsella , "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: AQHYu9UheYpX0UsLbUG2uEh3tuE2IK3qZZVQgAKZYACAAcYt4IAAJnxA Date: Sat, 24 Sep 2022 16:34:44 +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> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BY5PR11MB4451:EE_|SA2PR11MB5099:EE_ x-ms-office365-filtering-correlation-id: 9039ffe4-e785-4757-9617-08da9e4ab045 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: NL4GQUkmzyx9PI6U1TFpS4MK/ul89pHSBxE4wygUskfJUrtxJlmLcyIlajm6TQcyvbdfR+vQkk1JK+wG7mv802m171SyH7fG+6sS57TOZMvUfHXpiJs8FZlwLTz+MaOZUvbYoyja3B81YHO2AsUXbLLyH28rRIdSmXs4LUJCOv7/D6E0guJHRRSV6swMEjq8aoPbWSdhv6pxzclQkgj3ZnjS8vXpuEndkNONRqyWRWmwxaa7+A9fL1cqqABHEPlXEa5/Trm0/pbPABQ1SFQ/JurrgDZ7HrF8c1cYTLqEuzI1dZuNQM/DTTSS0AYrvCB+amIXJobvfkZSGQsSJOY2R5gLpL3ExUVRVKTBLNu3GPQhnEXq40P0LIAJVQ2kY6YYo4bvkiUiscdoSjnEwLtO2/rUoBAcCLM1qMHLEg07hXOD8JYbfkzlS1sp+2uJ9BzWExzDZ46KwiU/15BJxMsODNwwoKZkrzUDM5uPYBQXcvdtd0Jm4Gc3c7TYWXdpseYVCGxqD6yzuPqYLXWgIqr04j4e3NnFnN8YiLv3ZCW7+lmOFm+2tPQVvPyZI2KBy0f1zJCI9KAnSIQR/PQmRwsah6EgMNCuXPg/+CtNH09dEn1AsjIXNTAK8StrXtqwKW+GqPk/UsC4j3T3k6YEYOGHoz+bHhONyNjCcMZZXSzNSnKQoCwH9spMV+ZOLLyDKj+fAw4vbrQ/KycZ31+NpYLDrXUX15RVSxBC6WyivxulzsrTuRbOJd1hwyB7yqR9Eq6RZ3KIwHYD8pV+p/aePxQMqQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR11MB4451.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(366004)(346002)(396003)(136003)(39860400002)(376002)(451199015)(86362001)(33656002)(82960400001)(122000001)(66556008)(38100700002)(66946007)(38070700005)(8676002)(66446008)(64756008)(76116006)(41300700001)(66476007)(5660300002)(4326008)(54906003)(110136005)(316002)(8936002)(7416002)(52536014)(2906002)(186003)(55016003)(83380400001)(478600001)(53546011)(71200400001)(26005)(9686003)(7696005)(6506007); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ckRpVVRnUENlaDJaQ0JYMjhTVDZ0VjVBRW5PdHFaV1ZUVTExaFdEUHZOekRv?= =?utf-8?B?b3U2ZXJmcXlKSGtmSytadXhaSUkxWnh1c3dOc1BTQURaeUcrUzlwTi8xb3Q5?= =?utf-8?B?a3IyM3JaN3llR0tLSmI4MWdWZGVwOFpRMVJhM3c2RUszQk8vWnBBRFcrelQ5?= =?utf-8?B?WGZVNnd3czFLc1ZJVkpFS1VJeVNodGZiRTdjL2hxUHNPbDhOa2lzY0ttR1Ev?= =?utf-8?B?STkxQXRib200R3N0QXFnRGZsTy9qWlBYa3AwczlaSmhDTXVqNlBFN2VFcmlR?= =?utf-8?B?RzhJZjJQY3ZJMTBNS24zbkdJd3J2SnhJT2VHSnJxOElWZGRLdVpyL1IxTFZN?= =?utf-8?B?bUpmVEx4SE9hWkxSZnlVcHREK0Z2TVRwdVpqak1kc2szYm01azRCbjFiWTVu?= =?utf-8?B?eXdxUlQvYXFsaXFSSm13WlpNcE1sYTBVZjlsYjRjc1BjZHZ6cUVuL2xIWVNX?= =?utf-8?B?Z3Q5a250YkZhZjRVYmw0TXZlRmNqdkplNWMwMXN4N0pHVkE0Mk9ibExHREo0?= =?utf-8?B?djd6V0ovQlV6VkRvNU42Mmt0RkN1NDR3UGJDM05HeExXUFY2dzU3Q2doeEdj?= =?utf-8?B?TjViYStUK2xmSW1kYit3djlOOW9RTEtDY1JBYXZJem1yd3cvdlpMMHpITm9R?= =?utf-8?B?aWxZYTRmQmFmVWJudmowSHhpRG92b1VVRHNDd0Nxd0tzeXcxK1dTblhLZXpi?= =?utf-8?B?cnVFem9kQm45akdNN2FjTHVDZ290WmNveHZPT0ttTXY5QXp2bCtCdmx0UUc0?= =?utf-8?B?Q1h6ZVk0MmFWWFZNcEZJVHgvRnhqd0VGMkpWSjFNVWlWSnZwUmsvLy8reUhs?= =?utf-8?B?OHpWd25aT1JrbDRjSzRORWxRb0dQWUtrR2lndjMvbjhyV3VzaTJ6VWdlcGF1?= =?utf-8?B?VHlOUm1FcVNtSU5ZUWtQWG40dk1zcGplclhvb2t1d3NYNUM0dUd0YUZuVWcr?= =?utf-8?B?emVUWFdzZUZhWCtZSFp6dFBqR09uVzl5NXQvS3JONHdVczBiK1BpeCtYK2N4?= =?utf-8?B?akhwM3JBZ2hxenRPQjd4UUdYN25UUUhqd0hudzhKZ0hqNzBUOEIyS1VOSmpJ?= =?utf-8?B?OUNWb1FkU1NhcDFDNGwyYVF3SEpYeWdXNHZucGo4QnhwVGx6RUJzNXdaT3R6?= =?utf-8?B?QlppTlA1dXM1dE1RY0lhTHF6Z3Q2QVBZZjVvUlo3YkszdmFaM3lhZFdxNmZn?= =?utf-8?B?ay9DdERsaTZWMEdpeWplYXoyT05UVGE5ZGxOanBDRTlzWk5NZml3eG03anNp?= =?utf-8?B?SHB6ZitjeXF1a1ZFaDFxaFNheVFGRWpuZXI2dTBZYStQSzVvVTJjZ2tEU09V?= =?utf-8?B?TGZsUUxUeWpOaTlXZUgxNUlpbk5VSVNSTmoxQ05ITW5MS3cwQ3Y3UXJObm5n?= =?utf-8?B?SXJtMUpnQSsyV0pMcmpXMnJlVHN4WjBBTmNxSlNreU1TRGlZTXBqdmVWS2VV?= =?utf-8?B?UURGSzd6R2N0Y0V2UWczMGs0NS8raFFTT3YwQzhVZXp5T3hRRE11WHcxb0Zx?= =?utf-8?B?bkVTZytEV0k2MHh2dk9oUSs0YlBmeUEyRFR5SzdCd05pUWRha3U4TkhEZGxi?= =?utf-8?B?Q05qQmdWSUxmWmhWY2ZmUlU0dlU5Q3k0SUtqLzI0Wmk4Z3ZFS0VwcTM1WHZo?= =?utf-8?B?UEROZWtsWVBDRGNVWVRteDhCUm5SekJmbCtWZVo2OEJlRHhxV0Q0TGZVRlRH?= =?utf-8?B?dWlGYTdFdmNIb0U3dDN1YzBNQzJUQ3MrUDlIUno2c2hhOGpERXdtbHlid0pE?= =?utf-8?B?SFpPUFlnK2tweFpwMVJJbW1PUTJGdGJHak8xREt4UkN5QlFPeTI5VXdkM3dO?= =?utf-8?B?UUpkdXU3eWxFZmtxWHN6b1FjZ2dvdlplMHlhWEhFUFd0WjRxWEh5Mk5vRWlp?= =?utf-8?B?dU9YN0pwVXl5aFBNdThhclhTTko4dVVtR0dhdkxVb0pKREloNHhySzdDMU1T?= =?utf-8?B?Yi9rT2xxRGQ5VHB0SHhDcGJRaW5IdS82MmUrQm1IenZ0T0F3N3ZmdUxMM1Nw?= =?utf-8?B?MnphdnRUa1Z6QWMvSHZSSmR4NitOaEQ1akVhbitnd2h4TTVHWTlZZENzbTM2?= =?utf-8?B?NVR1K0twbVhjSHd0VFlzclhpQ3puWjBoNml3dHBZcmtrK0k1bndiVjRxYUUw?= =?utf-8?Q?cMF0a81Y8iJsstKcIGKcDHelF?= 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: BY5PR11MB4451.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9039ffe4-e785-4757-9617-08da9e4ab045 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Sep 2022 16:34:44.8152 (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: +w+2xxpJLaBWf/6Deoy040TaA5/gT2P5qjqX//vkO7CtqspHg6JwjPzQG/FPhZXsU0FzZcQ5ZfNRh6R+LxZZB1Pquxq3gOOo8+oBWg2aN/w= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB5099 X-OriginatorOrg: intel.com 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 SGkgRmVycnVoLCBSYXksIEFraGlsLCANCg0KDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCj4gPiBGcm9tOiBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBhbWQuY29tPg0KPiA+IFNl bnQ6IEZyaWRheSwgU2VwdGVtYmVyIDIzLCAyMDIyIDQ6MjggUE0NCj4gPiBUbzogQWtoaWwgR295 YWwgPGdha2hpbEBtYXJ2ZWxsLmNvbT47IE5pY29sYXMgQ2hhdXRydQ0KPiA+IDxuaWNvbGFzLmNo YXV0cnVAaW50ZWwuY29tPjsgZGV2QGRwZGsub3JnOyB0aG9tYXNAbW9uamFsb24ubmV0Ow0KPiA+ IGhlbWFudC5hZ3Jhd2FsQG54cC5jb207IFJheSBLaW5zZWxsYSA8bWRyQGFzaHJvZS5ldT4NCj4g PiBDYzogbWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb207IHRyaXhAcmVkaGF0LmNvbTsNCj4gPiBi cnVjZS5yaWNoYXJkc29uQGludGVsLmNvbTsgZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbTsNCj4g PiBzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZzsgbWluZ3NoYW4uemhhbmdAaW50ZWwuY29tDQo+ ID4gU3ViamVjdDogUmU6IFtFWFRdIFtQQVRDSCB2NyA2LzddIGJiZGV2OiBhZGQgcXVldWUgcmVs YXRlZCB3YXJuaW5nIGFuZA0KPiA+IHN0YXR1cyBpbmZvcm1hdGlvbg0KPiA+DQo+ID4gT24gOS8y MS8yMDIyIDg6MjEgUE0sIEFraGlsIEdveWFsIHdyb3RlOg0KPiA+ID4+IGRpZmYgLS1naXQgYS9s aWIvYmJkZXYvcnRlX2JiZGV2LmggYi9saWIvYmJkZXYvcnRlX2JiZGV2LmggaW5kZXgNCj4gPiA+ PiBlZDUyOGI4Li5iN2VjZjk0IDEwMDY0NA0KPiA+ID4+IC0tLSBhL2xpYi9iYmRldi9ydGVfYmJk ZXYuaA0KPiA+ID4+ICsrKyBiL2xpYi9iYmRldi9ydGVfYmJkZXYuaA0KPiA+ID4+IEBAIC0yMjQs NiArMjI0LDE5IEBAIHN0cnVjdCBydGVfYmJkZXZfcXVldWVfY29uZiB7DQo+ID4gPj4gICBydGVf YmJkZXZfcXVldWVfc3RvcCh1aW50MTZfdCBkZXZfaWQsIHVpbnQxNl90IHF1ZXVlX2lkKTsNCj4g PiA+Pg0KPiA+ID4+ICAgLyoqDQo+ID4gPj4gKyAqIEZsYWdzIGluZGljYXRlIHRoZSByZWFzb24g d2h5IGEgcHJldmlvdXMgZW5xdWV1ZSBtYXkgbm90IGhhdmUNCj4gPiA+PiArICogY29uc3VtZWQg YWxsIHJlcXVlc3RlZCBvcGVyYXRpb25zDQo+ID4gPj4gKyAqIEluIGNhc2Ugb2YgbXVsdGlwbGUg cmVhc29ucyB0aGUgbGF0dGVyIHN1cGVyZGVzIGEgcHJldmlvdXMgb25lDQo+ID4gPiBTcGVsbCBj aGVjayAtIHN1cGVyc2VkZXMuDQo+ID4gPg0KPiA+ID4+ICsgKi8NCj4gPiA+PiArZW51bSBydGVf YmJkZXZfZW5xdWV1ZV9zdGF0dXMgew0KPiA+ID4+ICsJUlRFX0JCREVWX0VOUV9TVEFUVVNfTk9O RSwgICAgICAgICAgICAgLyoqPCBOb3RoaW5nIHRvIHJlcG9ydCAqLw0KPiA+ID4+ICsJUlRFX0JC REVWX0VOUV9TVEFUVVNfUVVFVUVfRlVMTCwgICAgICAgLyoqPCBOb3QgZW5vdWdoIHJvb20NCj4g aW4NCj4gPiA+PiBxdWV1ZSAqLw0KPiA+ID4+ICsJUlRFX0JCREVWX0VOUV9TVEFUVVNfUklOR19G VUxMLCAgICAgICAgLyoqPCBOb3QgZW5vdWdoIHJvb20NCj4gaW4NCj4gPiA+PiByaW5nICovDQo+ ID4gPj4gKwlSVEVfQkJERVZfRU5RX1NUQVRVU19JTlZBTElEX09QLCAgICAgICAvKio8IE9wZXJh dGlvbiB3YXMNCj4gPiA+PiByZWplY3RlZCBhcyBpbnZhbGlkICovDQo+ID4gPj4gKwlSVEVfQkJE RVZfRU5RX1NUQVRVU19QQURERURfTUFYID0gNiwgICAvKio8IE1heGltdW0gZW5xDQo+ID4gPj4g c3RhdHVzIG51bWJlciBpbmNsdWRpbmcgcGFkZGluZyAqLw0KPiA+ID4NCj4gPiA+IEFyZSB3ZSBv ayB0byBoYXZlIHRoaXMga2luZCBvZiBwYWRkaW5nIGFjcm9zcyBEUERLIGZvciBhbGwgdGhlIGVu dW1zDQo+ID4gPiB0byBhdm9pZA0KPiA+IEFCSSBpc3N1ZXM/DQo+ID4gPiBAUmF5LCBAVGhvbWFz OiBhbnkgdGhvdWdodHM/DQo+ID4gPg0KPiA+ID4NCj4gPg0KPiA+IFRoaXMga2luZCBvZiB1c2Fn ZSBjYW4gcHJldmVudCBBQkkgdG9vbCB3YXJuaW5nLCBhbmQgY2FuIGZpeCBpc3N1ZXMNCj4gPiBj YXVzZWQgYnkgYXBwbGljYXRpb24gdXNpbmcgcmV0dXJuZWQgZW51bSBhcyBpbmRleCBbMV0uDQo+ ID4NCj4gPiBCdXQgSSB0aGluayBpdCBpcyBzdGlsbCBwcm9ibGVtYXRpYyBpbiBjYXNlIGFwcGxp Y2F0aW9uIHRyaWVzIHRvIHdhbGsNCj4gPiB0aHJvdWdoIHRpbGwgTUFYLCB0aGF0IGlzIGEgY29t bW9uIHVzYWdlIFsyXSwgdXNlciBtYXkgbWlzcyB0aGF0IHRoaXMNCj4gPiBpcyBQQURERUQuCQ0K DQpIaSBGZXJydWgsIA0KSSBkb27igJl0IGJlbGlldmUgdGhhdCBjYXNlIGNhbiBoYXBwZW4gaGVy ZS4gRXZlbiBpZiBhcHBsaWNhdGlvbiB3YXMgdXNpbmcgYW4gdW5kZWZpbmVkIGluZGV4LCB0aGUg cmVsYXRlZCBmdW5jdGlvbnMgYXJlIHByb3RlY3RlZCBmb3IgdGhhdCA6DQpTZWUgcnRlX2JiZGV2 X2VucXVldWVfc3RhdHVzX3N0cihlbnVtIHJ0ZV9iYmRldl9lbnF1ZXVlX3N0YXR1cyBzdGF0dXMp DQpUaGUgcmVhc29uIGZvciBoYXZpbmcgcGFkZGVkIG1heCwgaXMgdGhhdCB0aGUgYXBwbGljYXRp b24gbWF5IHVzZSB0aGlzIGZvciBhcnJheSBzaXppbmcgaWYgcmVxdWlyZWQgd2l0aG91dCBjb25j ZXJuLCB3ZSB3aWxsIG5ldmVyIHJldHVybiBhIHZhbHVlIHRoYXQgd291bGQgZXhjZWVkcyB0aGlz LiANCkluIHRoZSBvdGhlciBkaXJlY3Rpb24gdGhhdCBpcyBub3QgYSBwcm9ibGVtIGVpdGhlciBz aW5jZSBhcHBsaWNhdGlvbiAoZXZlbiBpdCBuZWVkcyB0byBzdG9yZSB0aGlncyBpbiBhcnJheSkg Y2FuIHVzZWQgdGhlIHBhZGRlZCB2ZXJzaW9uLiANCk5vdGUgdGhhdCB0aGlzIGRpc2N1c3NlZCB3 aXRoIFJheSBub3RhYmx5IGFzIGEgQktNLiANCg0KPiA+DQo+ID4gT3ZlcmFsbCBleGNoYW5naW5n IGVudW0gdmFsdWVzIGJldHdlZW4gbGlicmFyeSBhbmQgYXBwbGljYXRpb24gaXMNCj4gPiBwb3Nz aWJsZSB0cm91YmxlIGZvciBiaW5hcnkgY29tcGF0aWJpbGl0eS4gSWYgYXBwbGljYXRpb24gYW5k IGxpYnJhcnkNCj4gPiB1c2VzIGVudW0gdmFsdWVzIGluZGVwZW5kZW50bHksIHRoaXMgaXMgT0su DQo+ID4gU2luY2UgZW51bSBjYXNlcyBub3QgZGVsZXRlZCBidXQgYWRkZWQgaW4gbmV3IHZlcnNp b24gb2YgdGhlDQo+ID4gbGlicmFyaWVzLCBtb3JlIHByb2JsZW1hdGljIHVzYWdlIGlzIHBhc3Np bmcgZW51bSB2YWx1ZSBmcm9tIGxpYnJhcnkNCj4gPiB0byBhcHBsaWNhdGlvbiwgYW5kIGJiZGV2 IHNlZW1zIGRvaW5nIHRoaXMgaW4gYSBmZXcgcGxhY2VzLg0KDQpJIGRvbuKAmXQgc2VlIGEgY2Fz ZSB3aGVyZSBpdCBpcyBhIGdlbnVpbmUgaXNzdWUuIA0KQW4gZW51bSBpcyBiZWluZyByZXBvcnRl ZCBmcm9tIGxpYnJhcnksIGV2ZW4gaWYgZHVlIHRvIGZ1dHVyZSBlbnVtIGluc2VydGlvbiB0aGVy ZSBpcyBhIG5ldyBlbnVtIHJlcG9ydGVkIGJldHdlZW4gMiBBQkkgY2hhbmdlcywgdGhhdCB3b3Vs ZCBzdGlsbCBiZSB3aXRoaW4gYm91bmRzLg0KDQo+ID4NCj4gPiBXaXRoIGN1cnJlbnQgYXBwcm9h Y2ggUEFEREVEX01BWCB1c2FnZSBpcyBtb3JlIGxpa2UgI2RlZmluZSB1c2FnZSwgaXQNCj4gPiBp cyBub3QgZHluYW1pYyBidXQgYSBoYXJkY29kZWQgdmFsdWUgdGhhdCBpcyB1c2VkIGFzIGFycmF5 IHNpemUgdmFsdWUuDQo+ID4NCj4gPiBOb3QgcHJvdmlkaW5nIGEgTUFYIGVudW0gY2FzZSByZXN0 cmljdHMgdGhlIGFwcGxpY2F0aW9uLCBhcHBsaWNhdGlvbg0KPiA+IGNhbid0IHVzZSBpdCBhcyBz aXplIG9mIGFuIGFycmF5IG9yIGNhbid0IHVzZSBpdCB3YWxrIHRocm91Z2ggcmVsYXRlZA0KPiA+ IGFycmF5LCB1c2FnZSByZWR1Y2VzIHRvIGlmL3N3aXRjaCBjb21wYXJpc29ucy4NCg0KSXQgY2Fu IHVzZSB0aGUgcGFkZGVkX21heCB0byBzaXplIGFwcGxpY2F0aW9uIGFycmF5LiBFdmVuIGlmIGFw cGxpY2F0aW9uIHdhcyB3YWxraW5nIHRocm91Z2ggdGhlc2UsIHRoZXJlIGlzIG5vIGFkdmVyc2Ug ZWZmZWN0LiANCg0KPiA+IEFsdGhvdWdoIHRoaXMgbWF5IG5vdCBiZSBtb3N0IGNvbnZlbmllbnQg Zm9yIGFwcGxpY2F0aW9uLCBpdCBjYW4NCj4gPiBwcm92aWRlIHNhZmVyIHVzYWdlIGZvciBiaW5h cnkgY29tcGF0aWJpbGl0eS4NCj4gPg0KPiA+DQo+ID4gQE5pYywgd2hhdCBkbyB5b3UgdGhpbmsg cHJvdmlkZSB0aGVzZSBQQURERURfTUFYIGFzICNkZWZpbmUgU0laRV9NQVgNCj4gPiBtYWNyb3M/ DQo+ID4gV2l0aCB0aGlzIGFwcGxpY2F0aW9uIHN0aWxsIGNhbiBhbGxvY2F0ZSBhIHJlbGV2YW50 IGFycmF5IHdpdGggY29ycmVjdA0KPiA+IHNpemUsIG9yIGtub3cgdGhlIHNpemUgb2YgbGlicmFy eSBwcm92aWRlZCBhcnJheSwgYnV0IGNhbid0IHVzZSBpdCB0bw0KPiA+IGl0ZXJhdGUgb24gdGhl c2UgYXJyYXlzLg0KPiA+DQoNClRoYXQgd291bGQgYmUgYmFjayB0byBob3cgaXQgd2FzIGRvbmUg YmVmb3JlIHdoaWNoIG1hZGUgdGhpbmdzIHZlcnkgaW5mbGV4aWJsZSBhbmQgcHJldmVudGVkIHRv IGNoYW5nZSB0aGVzZSBlbnVtcyBiZXR3ZWVuIEFCSXMgdmVyc2lvbnMuIA0KDQpUaGlzIGNoYW5n ZSB3YXMgaGlnaGxpZ2h0ZWQgYW5kIGRpc2N1c3NlZCBtYW55IG1vbnRocyBhZ28gYW5kIGZsYWdn ZWQgaW4gdGhlIGRlcHJlY2F0aW9uIG5vdGljZSBpbiBwcmV2aW91cyByZWxlYXNlIGZvciB0aGF0 IHZlcnkgcmVhc29uLg0KDQpSYXksIGNhbiB5b3UgcGxlYXNlIGNoaW1lIGluIHNpbmNlIHlvdSBr bm93IGJlc3QuDQoNClRoYW5rcyBGZXJydWgsIA0KTmljDQoNCg0KDQo+ID4NCj4gPg0KPiA+DQo+ ID4gWzFdDQo+ID4gLS0tLS0tLS0tLS0tLS0tIGxpYnJhcnkgb2xkIHZlcnNpb24gLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLSBlbnVtDQo+ID4gdHlwZSB7DQo+ID4gCUNBU0VfQSwNCj4gPiAJ Q0FTRV9CLA0KPiA+IAlDQVNFX01BWCwNCj4gPiB9Ow0KPiA+DQo+ID4gc3RydWN0IGRhdGEgew0K PiA+IAllbnVtIHR5cGUgdHlwZTsNCj4gPiAJdW5pb24gew0KPiA+IAkJdHlwZSBzcGVjaWZpYyBz dHJ1Y3QNCj4gPiAJfTsNCj4gPiB9Ow0KPiA+DQo+ID4gaW50IGFwaV9nZXQoc3RydWN0IGRhdGEg KmRhdGEpOw0KPiA+DQo+ID4NCj4gPiAtLS0tLS0tLS0tLS0tLS0gYXBwbGljYXRpb24gLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+DQo+ID4gc3RydWN0IGRhdGEgZGF0YTsNCj4gPiBp bnQgYXJyYXlbQ0FTRV9NQVhdOw0KPiA+DQo+ID4gYXBpX2dldCgmZGF0YSk7DQo+ID4gZm9vKGFy cmF5W2RhdGEudHlwZV0pOw0KPiA+DQo+ID4NCj4gPiAtLS0tLS0tLS0tLS0tLS0gbGlicmFyeSBO RVcgdmVyc2lvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4NCj4gPiBlbnVtIHR5 cGUgew0KPiA+IAlDQVNFX0EsDQo+ID4gCUNBU0VfQiwNCj4gPiAJQ0FTRV9DLA0KPiA+IAlDQVNF X0QsDQo+ID4gCUNBU0VfTUFYLA0KPiA+IH07DQo+ID4NCj4gPg0KPiA+IFdoZW4gYXBwbGljYXRp b24gaXMgTk9UIHJlY29tcGlsZWQgYnV0IHVzaW5nIG5ldyB2ZXJzaW9uIG9mIHRoZQ0KPiA+IGxp YnJhcnksIHZhbHVlcyAnQ0FTRV9DJyAmICdDQVNFX0QnIHdpbGwgY3Jhc2ggYXBwbGljYXRpb24s IHNvIHRoaXMNCj4gPiB3aWxsIGNyZWF0ZSBhIEFCSSBjb21wYXRpYmlsaXR5IGlzc3VlLg0KPiA+ DQo+ID4gTm90ZTogSW4gdGhlIHBhc3QgSSBoYXZlIGNsYWltZWQgdGhhdCBhcHBsaWNhdGlvbiBz aG91bGQgY2hlY2sNCj4gPiAnQ0FTRV9NQVgnLCBpbnN0ZWFkIG9mIHVzaW5nIHJldHVybmVkIHZh bHVlIGRpcmVjdGx5IGFzIGluZGV4LCBidXQNCj4gPiB0aGlzIGlzIHJlZnVzZWQgYnkgYXJndW1l bnQgdGhhdCB3ZSBjYW4ndCBjb250cm9sIHRoZSBhcHBsaWNhdGlvbiBhbmQNCj4gPiBzaG91bGQg cGxheSBzYWZlIGFzc3VtaW5nIGFwcGxpY2F0aW9uIGJlaGF2ZXMgd3JvbmcuDQo+ID4NCj4gPg0K PiA+DQo+ID4NCj4gPiBbMl0NCj4gPg0KPiA+IC0tLS0tLS0tLS0tLS0tLSBsaWJyYXJ5IC0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPg0KPiA+IGVudW0gdHlwZSB7DQo+ID4gCUNBU0Vf Tk9ORSwNCj4gPiAJQ0FTRV9BLA0KPiA+IAlDQVNFX0IsDQo+ID4gCUNBU0VfQywNCj4gPiAJQ0FT RV9ELA0KPiA+IAlDQVNFX1BBRERFRF9NQVggPSA2NjYsDQo+ID4gfTsNCj4gPg0KPiA+IC0tLS0t LS0tLS0tLS0tLSBhcHBsaWNhdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4N Cj4gPiBmb3IgKGludCBpID0gQ0FTRV9OT05FOyBpIDwgQ0FTRV9QQURERURfTUFYOyBpKyspDQo+ ID4gCWZyYWdpbGVfaW5pdChpKTsNCj4gPg0KPiA+IC0tLQ0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ DQo+ID4NCj4gPg0KDQo=