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 C4746A034C; Thu, 29 Sep 2022 21:48:33 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 707A840E5A; Thu, 29 Sep 2022 21:48:33 +0200 (CEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mails.dpdk.org (Postfix) with ESMTP id 3CDFF40694 for ; Thu, 29 Sep 2022 21:48:30 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1664480911; x=1696016911; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=aiUiow8nznTvnmuEuMVucI/s+P2UBdxC06+vHTptVKw=; b=VDZgElb7ZYu9BM6IFAoHxLOX1BAuFLChVzL21Gr3oeN4wNcHC6CEVFo7 133UzmEkLH48W8OBweAY3MWbRAaxd/ejJ7qGx6E+oLcVz9ozxExd2hcBC RaXp8+wie5G35Uuq8wY6LObIv3s5BDawvkLtENk+nHYbu96t5hc0Xhoq0 V1+3HIiaI9w2ltzQr26HmwUuadThnlO9ecF7snQw1ugnZi7RuEW1p7mgb 3Y1bJNdSVuNGllPpgJHoboMqD0UY+Kl4SVhPYv5axiB2/igirCK9b2dNl bxYU1GwfABOrjg/xRf1H+ULVMtAToQJj/V/hWXFssZtNeBL7TbEWTUejl w==; X-IronPort-AV: E=McAfee;i="6500,9779,10485"; a="302924975" X-IronPort-AV: E=Sophos;i="5.93,356,1654585200"; d="scan'208";a="302924975" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Sep 2022 12:48:18 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10485"; a="711524904" X-IronPort-AV: E=Sophos;i="5.93,356,1654585200"; d="scan'208";a="711524904" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by FMSMGA003.fm.intel.com with ESMTP; 29 Sep 2022 12:48:17 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Thu, 29 Sep 2022 12:48:17 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Thu, 29 Sep 2022 12:48:17 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.174) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Thu, 29 Sep 2022 12:48:16 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MA1r0hBWGCMCSygle91bI4XLTkIWEyJ35QnaxGfZPBmkQZ9Ezp+LqjEDaMpu8JKNDShtnDcVCf1bxpW4t7ecBGLMZUO6VQTF28W7eEk/5fN6A7nWCZxn2M5SGeKGJZJGivgnR9uUpRAK7CxXT6lr+nysVCw7fEBY2RJsY1fiDhlV5VJmu3o2s2DKm/PYjigitJcWoR9JDJ0gPCAUOQFMtCMo6UpDNkkHvfekUhfmiDtDGu5nR16xB5FW7RC+tFX5cy3UTR67iFyxgSwRDwF2pX+skJC1fgYufHPO5420zYXZqG8Hklm5r22Lshj7SPlU2tWg9CoxidwqtW++tmNeRA== 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=aiUiow8nznTvnmuEuMVucI/s+P2UBdxC06+vHTptVKw=; b=cxBFdvDsRTXKLK7kiaLYdYG63+vnKZA3EOqwtUo4CgTUNgw0iiuguAFpJOdNZAm8T1vfUwW3fqnU7V1ry530qhkcOrUAknuMbU3MgAEoR1XLjGPgZ0MvLdMwc35S7MLHGFtwmfLsh7xwydpUBi8iUkDZinAfC7Uhlmg83DfWjtTkkLqejH7+RD4OXZj8mCllj69J0S/1l5UgCPKeETbutqLo9DuQvARsl7nBZoea6exjjTyhyQCn32SeIAycFL3MQ2QI3qvm+pI5uw9vFwaMfsJc4O9H8UVUYanWzboGx5ATfN6ZyDAWvvBMNF8uHrjiaV1zjQYNpUYE50FXE5UIUg== 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 MW5PR11MB5906.namprd11.prod.outlook.com (2603:10b6:303:1a0::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.25; Thu, 29 Sep 2022 19:48:15 +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.5676.020; Thu, 29 Sep 2022 19:48:14 +0000 From: "Chautru, Nicolas" To: Akhil Goyal , Ferruh Yigit , "dev@dpdk.org" , Maxime Coquelin , "ferruh.yigit@xilinx.com" , Ray Kinsella , "thomas@monjalon.net" CC: "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: AQHYu9UheYpX0UsLbUG2uEh3tuE2IK3qZZVQgAKZYACAAcYt4IAAKk4AgAUA7gCAAvV9gIAAA9PwgAAVt0A= Date: Thu, 29 Sep 2022 19:48:14 +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: 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_|MW5PR11MB5906:EE_ x-ms-office365-filtering-correlation-id: 46cbda4d-2832-4edb-d5da-08daa2538c7a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 3uM2Sy4eYXR3+KLuspcq34oTzOqLlAsSK6KCdK+UWljAmQB9Lfx1RMqqEANRRapSeahMKLEO0Rc6aO406H3jcBQN+UgZIWJXF1k5LbuasN2QP/sYUjJ6BmrdhBSFC2+loWxOxtfEWpCx0/s1DYNJdioeYo+jGy0ktbaOzOY6tu6I7iQe4tE+AmnK8JdQk+ZLmtSEYjn9HXJ18sgjSrGKV1U2W7uNtK0KjMu46KYDkXoj+TTmyyAbcdxCl3YqIgGFFm+JhNiTrlCtr870qjOky3O1hr+YHjI7VmnZ1hRDwq8FhUu+wZxAFAYAF95CtrhH6egb2gsrAw2m+cZptZNwbgLDRGascna4yJCa/Iht28gY+a0/hJnSfJLZzx4MpbzIV91OBogd7IkOG/ZQzabXQBwMZbAuQ8vD717hll2XSDFwKhtbO4BoLdyrcRht6hnu8ILD5/ZlTM/t82vK36lUDuPqDcXnJ7m6hcrrbx11rBCkNJYddT2o94eLRehlcvcPTY/ufXn6pYP0DGUG7+ZzBcbL3jQsWGQF58bm6ugqxcCirmwrUndBcKBL2JO7mjGiVl5IhEvWJGyO0fzoAx3NYGZjYzeTTgFyhnm3BOwXeZ7+b193IQ7U/866YI+YD9piTUWMu9YKTaVG805V7x6yj7DaB6ATSypAFzYgNSovmAHReav9pap7nw+l6oYO0uUl4vS1uvKupoMAhoJ92j8NKRyAwV+javQIX6A6hp30rjIzTUXr2VdFwDdzT051Samcj/suK3TBWZ9n+nKmjFzwGA== 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)(136003)(366004)(396003)(376002)(39860400002)(346002)(451199015)(122000001)(82960400001)(38100700002)(478600001)(53546011)(6506007)(71200400001)(9686003)(26005)(186003)(7696005)(38070700005)(76116006)(66446008)(86362001)(4326008)(316002)(8676002)(64756008)(52536014)(41300700001)(66476007)(54906003)(5660300002)(66556008)(110136005)(66946007)(33656002)(83380400001)(2906002)(55016003)(7416002)(8936002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bHZmdzUvWDFkTlVGMWNtdUNNUC9HaVBVaytpUmxmNEJkTC95V2pCaHNLNE9j?= =?utf-8?B?bFAxRFRMVnZTK3JQTHFxSmNPUWhvY3ZUTVJjUDdpbWVHOC92K3cvUXdyeGpW?= =?utf-8?B?Tlk2dHJPVHJrUUF1M25tdnF6VjQwUVFWSGlyazVZdkVYa0NSTTJQRUtURW9n?= =?utf-8?B?djZmYmdMdXlJemRkYVJDWkw1dUlCL2lZQXlzM1R5YXl4MzlDSmxtUlQyUDJS?= =?utf-8?B?L3JVS2R6VHV1L3YzdlI3dDE2QjlQdzdYRDF4VWJ2bWUreTAxL2tNWnJqOTBK?= =?utf-8?B?Ny9hbFVNUTVnd0JJU1dCZENtb3BGMnFVK2JtU2NNZkJkOFQ5ZlVmZVp1ckE2?= =?utf-8?B?S2J3MG5pWDdMQzRFL0ZTRmszVU5pcHUrWUZvTml6MmZCUDhQSGRPdDNVaEV4?= =?utf-8?B?OEFlMnlueERLMXM4VDVmNjVRcUlVa3B5Y0dzQ0VOSWJFMFZISXVHblIyb01m?= =?utf-8?B?V3ZxNWVhcW55MkVkNEVUbFAzcllEaDFEeWVxK0N1aDZJSEtkNnd0RytsbWZR?= =?utf-8?B?NjA3TmxheTMvMytrN2srdlZPK21wNDlBVE5XKzBiVWxWRFFVbU9hdCtTNTZk?= =?utf-8?B?dzdsa0RrWnZhZDNTNGdCcUVBaVpGWG9OSnFEN0FkbUhQRDBFamkySkJsamRI?= =?utf-8?B?ZXZWTUkwVTV5ejBzSmEzOVRZQW1qUnJxbXgrTU4wR3dPVWxnMWpwclJsMUlM?= =?utf-8?B?Q21oazFyRFJqTkxmc3BidEdzc2JxVmN2ekczMjhnbnNGTExNZm9PNEEreGFK?= =?utf-8?B?aFBsUEkzbG9nWGx2eXFoYXBydWIrSVhLUXl1QW1abzkrdzdWUkp1TGJuSk01?= =?utf-8?B?TTUwRTc1c0RJdGlsRjNlOEVrbyt0NGlvMjRkd1pnZWdKcXRFMzEwR0U2YjFa?= =?utf-8?B?NGY4SHQyL1FjYitOYUdCTm9LUEpCRXZiM04zRWVQTGIweHhWMXEwc1VlbGtp?= =?utf-8?B?bUxka0FlVW4yWk9wdWk0a1RLM1IrSlBGNVVtMmltZzFab0M2WnIxd0ZWK3hB?= =?utf-8?B?MXFUcWMrWlZNMmx5WGRvdUROemFldFdyY1hxTHBGd1hHSGg1S1E1b2FlOGRF?= =?utf-8?B?TGpKT3lDR1BQM0xKWUhnZDlDcTk5b1pZM1orSGduOStMTFZvM0pHRUNRMFN6?= =?utf-8?B?RFJVR1EvK3NSb2xheUg5TkgwcDVKbktSK2FrbkdYaEFRamtPL0hBeGJCMi9q?= =?utf-8?B?YnZ1eGI0RHdmdDJDRjhMNUh6Umx0czBZM04xd3RqSFd1M2RlNjR0ZFRDejkv?= =?utf-8?B?Nk51c0tib3pncTY2bXl0anMrdXlxUXlxVkwxT2xZVmsrd1JmU2dxT0Y2REJM?= =?utf-8?B?d1VqRHdlWWNRY1VmOE5USWVJSmZkSy9mMnFma1Boa2YyVGZRSzJiZlBXNlBQ?= =?utf-8?B?UDBvc3Z2emk5NG9zS0xEMndmRWF1Skc2aEdleVlubGdsenFKNldndERyam5Z?= =?utf-8?B?WmRHVlFzMGo2WXFCYU1jRDRxOW9vbExKM3NNOEJib21XcHZiSnNmek9GVHFG?= =?utf-8?B?UU1JM3lTZHA0Q1prano5V3JBMVBuYWhWZXFaaDNxY2F6VnZpb3ZOamVqSDda?= =?utf-8?B?WVVRNUdKK2Jsb2czWHBqZW9hc3FIcFRjYytxNVNUaXRvbmFvNS9RQTFTVnhv?= =?utf-8?B?elZVakNmZk1xVzRtZURobCtUa29UZVlMaCt5cGlQWGFCaGxvcGxTSXB0MnlB?= =?utf-8?B?b2tRRnNWWU42d24vRGNFVEp5YWNRdDlRWnl2RTBhS2dsYzVDQjZNcG9saEFt?= =?utf-8?B?L1BmTTd3TkhhMktpaVRveDdhaGtSSS83Wmk3Z1QvU1hjemtWWGpCRkpiZnpY?= =?utf-8?B?elZOOXA0VEVOTEVMUjNUa1pReDlyaFduZTAzcmhpbFdobkpsS2ZESk9ZUVpx?= =?utf-8?B?enNXWmFXUTQ3cS9JT0ZCQlE3TG9qUVVGblVmTkN6V2RWdU1DK3htRjUycGVK?= =?utf-8?B?andWcDNZSjlPU1ZpOVMxVkFsR2RScjUvditHZkY1Q0EwY1R2UXZDRG04SlRW?= =?utf-8?B?WVhkdWkrSi83SDltMTBtKzVuNUN0WU5UbkNQUGoyVVhmZzNIWVprMDZWdVZs?= =?utf-8?B?OTQzS3MwcVNiUmpHeWJTdHgwTExvUWg1eDBwa3ljYkJBMHM0WTlYRmlrbjAv?= =?utf-8?Q?ROMP77qIQYXgekQjFbMrGDcx0?= 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: 46cbda4d-2832-4edb-d5da-08daa2538c7a X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Sep 2022 19:48:14.8723 (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: PkneHGjZipsYTclkGTEDzv7rs7wlxTRJuRlYkfB4TqbnfmDof8upQhiGMe+oJCtwJoDfntEGo3rybPmCLOOSsgXSPSllSonoNW6MEDgDzqU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW5PR11MB5906 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 SGkgVGhvbWFzLCANCkluIGFic2VuY2Ugb2YgUmF5IChJIGRpZCBub3Qgc2VlIGVtYWlsIGZyb20g aGltIGZvciBhIHNvbWUgdGltZSkgY2FuIHlvdSBwbGVhc2UgYWR2aXNlIG9uIGJlc3Qgb3B0aW9u IHNvIHRoYXQgYXMgdG8gbW92ZSBvbi4NCkkgY2FuIGVpdGhlciBrZWVwIGFzIGlzIGJhc2VkIG9u IGluaXRpYWwgcmV2aWV3IHdpdGggUmF5LCBvciByZXBsYWNlIF9QQURERURfTUFYIHRvIF9TSVpF X01BWCBtYWNybyBhcyBzdWdnZXN0ZWQgYnkgRmVycnVoLiANCkkgYW0gaGFwcHkgZWl0aGVyIHdh eSBhcyBsb25nIGFzIHdlIGFyZSBhYmxlIHRvIG1vdmUgZm9yd2FyZC4gVGhlcmUgaXMgbm8gZnVs bCBjb25zZW5zdXMgYnV0IG5vdCBzdHJvbmcgb3BpbmlvbiBlaXRoZXIgZnJvbSBhbnlvbmUuIA0K VGhhbmtzLCANCk5pYw0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFr aGlsIEdveWFsIDxnYWtoaWxAbWFydmVsbC5jb20+DQo+IFNlbnQ6IFRodXJzZGF5LCBTZXB0ZW1i ZXIgMjksIDIwMjIgMTE6MzMgQU0NCj4gVG86IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGFt ZC5jb20+OyBDaGF1dHJ1LCBOaWNvbGFzDQo+IDxuaWNvbGFzLmNoYXV0cnVAaW50ZWwuY29tPjsg ZGV2QGRwZGsub3JnOyBNYXhpbWUgQ29xdWVsaW4NCj4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQu Y29tPjsgZmVycnVoLnlpZ2l0QHhpbGlueC5jb207IFJheSBLaW5zZWxsYQ0KPiA8bWRyQGFzaHJv ZS5ldT4NCj4gQ2M6IHRob21hc0Btb25qYWxvbi5uZXQ7IHRyaXhAcmVkaGF0LmNvbTsgUmljaGFy ZHNvbiwgQnJ1Y2UNCj4gPGJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29tPjsgZGF2aWQubWFyY2hh bmRAcmVkaGF0LmNvbTsNCj4gc3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc7IFpoYW5nLCBNaW5n c2hhbg0KPiA8bWluZ3NoYW4uemhhbmdAaW50ZWwuY29tPjsgaGVtYW50LmFncmF3YWxAbnhwLmNv bQ0KPiBTdWJqZWN0OiBSRTogW0VYVF0gW1BBVENIIHY3IDYvN10gYmJkZXY6IGFkZCBxdWV1ZSBy ZWxhdGVkIHdhcm5pbmcgYW5kIHN0YXR1cw0KPiBpbmZvcm1hdGlvbg0KPiANCj4gPiA+IFRoYW5r cyBmb3IgeW91ciBjb21tZW50Lg0KPiA+ID4gVG8gYmUgdG90YWxseSBob25lc3QgSSBkb24ndCB5 ZXQgc2VlIGhvdyB5b3VyIHN1Z2dlc3Rpb24gd291bGQgYmUNCj4gPiA+IGJldHRlciwgYnV0IEkN Cj4gPiBxdWl0ZSBwb3NzaWJseSBtaXNzIHNvbWV0aGluZy4gSSBkaWQgbm90IHJlcGx5IGluIGxp bmUgd2l0aCB5b3VyDQo+ID4gY29tbWVudHMgc28gdGhhdCB0byB0cnkgdG8gYmUgY2xlYXJlciBh bmQgYXZvaWQgc3ByZWFkaW5nIHRoZSBhcmd1bWVudA0KPiA+IHRvIG11Y2guIFJheSBhbmQgQnJ1 Y2UgZmVlbCBmcmVlIHRvIGNoaW1lIGluIGFzIHdlbGwuDQo+ID4gPg0KPiA+ID4gRmlyc3QgdG8g c3RhdGUgdGhlIG9idmlvdXM6IE5vdGhpbmcgd2lsbCBjaGFuZ2UgdGhlIGZhY3QgdGhhdCBpbg0K PiA+ID4gY2FzZSBuZXcgZW51bXMNCj4gPiBhcmUgYmVpbmcgYWRkZWQgaW4gRFBESywgYW5kIGlm IHRoZSBhcHBsaWNhdGlvbiBkb2Vzbid0IGNoYW5nZSwgdGhlbg0KPiA+IHVzZXIgd291bGQgbm90 IGJlIGFibGUgdG8gaW50ZXJwcmV0IGFueSBzdWNoIGFkZGl0aW9uYWwNCj4gPiBzdGF0dXMvY2Fw YWJpbGl0eSAoYmFja3dhcmQgY29tcGF0aWJsZSBvbmx5IGZlYXR1cmUgcGFyaXR5IGFuZCBzdGls bA0KPiA+IEFCSSBjb21wbGlhbnQpIHdoaWNoIGlzIHRvdGFsbHkgYWNjZXB0ZWQgYXMgZmluZSBh bmQgdXAgdG8gdGhlIHVzZXIsDQo+ID4gYnV0IHRoZSBpbnRlbnRpb24gaXMgYXQgbGVhc3Qgbm90 IHRvIGhhdmUgYWR2ZXJzZSBlZmZlY3QgZXZlbiB3aGVuDQo+ID4gdGhleSBkb27igJl0IHVwZGF0 ZSB0aGVpciBjb2RlIGZvciBzdWNoIG5ldyBmZWF0dXJlcyAobm90YWJseSBpbiBjYXNlDQo+ID4g dGhleSBqdXN0IHVzZSBhbiBvbGRlciBQTUQgbm90IHN1cHBvcnRpbmcgc3VjaCBuZXcgZmVhdHVy ZXMgYXMgYSBiYXNpYw0KPiB0eXBpY2FsIGV4YW1wbGUgaW4gdGhlIGVjb3N5c3RlbSkuIEkgdGhp bmsgd2UgYWdyZWUgb24gdGhhdCBwcm9ibGVtYXRpYy4NCj4gPiA+DQo+ID4gPiBJbiB0ZXJtIG9m IGhpc3Rvcnkgb2Ygbm90IHVzaW5nIE1BWCB2YWx1ZSBmb3IgZW51bSwgSSBiZWxpZXZlIHRoZXJl DQo+ID4gPiBpcyBhbHJlYWR5DQo+ID4gd2VsbCBkb2N1bWVudGVkIGFuZCB5b3UgYWdyZWUgd2l0 aCB0aGUgcmVhc29uaW5nIG9mIHdoeSB3ZSBoYWQgdG8gbW92ZQ0KPiA+IGF3YXkgZnJvbSB0aGlz IFsxXS4gTm90IGp1c3QgY29zbWV0aWNhbGx5IHdoZXJlIHRoZSBtYXggdmFsdWUgaXMNCj4gPiBj YWxsZWQgYW4gZW51bSBvciBhICNkZWZpbmUgYnV0IHRvIGhhdmUgYXBwbGljYXRpb24gbWFraW5n IGhhcmRjb2RlZA0KPiA+IGFzc3VtcHRpb24gb24gdGhlIHBvc3NpYmxlIG1heGltdW0gcmFuZ2Ug Zm9yIHN1Y2ggZW51bSBub3RhYmx5IHdoZW4NCj4gPiBzaXppbmcgYXJyYXkuIFRoZSBvbmx5IGNh dmVhdCBiZWluZyB0aGF0IGF0IHRoZSB0aW1lLCB0aGUgY29tbXVuaXR5DQo+ID4gZGlkIHNwb3Qg dGhlIHdlYWtuZXNzIGJ1dCBkaWQgbm90IGNvbWUgdG8gYW4gYWdyZWVtZW50IHdpdGggcmVnYXJk cyB0bw0KPiA+IHRoZSBiZXN0IHdheSB0byBtYW5hZ2UgdGhpcyBtb3ZpbmcgZm9yd2FyZC4NCj4g PiA+DQo+ID4gPiBJbiBjYXNlIHlvdXIgcG9pbnQgaXMgcHVyZWx5IGNvc21ldGljIHRvIHJlbmFt ZSB0aGUgUEFEREVEX01BWCB2YWx1ZQ0KPiA+ID4gZnJvbQ0KPiA+IHRoZSBlbnVtIHRvIGEgI2Rl ZmluZSAoYm90aCBwdWJsaWMpIEkgZG9uJ3Qgc2VlIGhvdyB0aGlzIHdvdWxkIG1ha2UNCj4gPiB0 aGluZyBjbGVhcmVyIGJ5IG9iZnVzY2F0aW5nIHRoZSBmYWN0IGl0IGlzIGdlbnVpbmVseSBhIHBh ZGRlZCB2YWx1ZQ0KPiA+IGFuZCB0byBoYXZlIHRoYXQgdmFsdWUgZGlyZWN0bHkgcmVsYXRlZCB0 byB0aGUgZW51bSBzdHJ1Y3R1cmUuIEFsc28NCj4gPiBub3RlIHRoYXQgdGhlcmUgaXMgYWxyZWFk eSBhbiBhY3R1YWwgbWF4IHZhbHVlIGRlZmluZWQgZm9yIHRoZXNlIGVudW1zDQo+ID4gKGJ1dCBr ZXB0IHByaXZhdGUgb24gcHVycG9zZSkgd2hpY2ggaXMgdXNlZCBieSB0aGUgbGliL2JiZGV2IGZ1 bmN0aW9ucw0KPiA+IHRvIHJlc3RyaWN0IHVzYWdlIHRvIHdoYXQgaXMgYWN0dWFsbHkgc3VwcG9y dGVkIGluIHRoZSBnaXZlbiBpbXBsZW1lbnRhdGlvbg0KPiAoZGlzdGluY3QgZnJvbSBwYWRkZWQg bWF4IHZhbHVlKS4NCj4gPiA+DQo+ID4gPiBBcmd1YWJseSB0aGUgb25seSBjb25jZXJuIEkgY291 bGQgdW5kZXJzdGFuZCBpbiB5b3VyIG1lc3NhZ2Ugd291bGQNCj4gPiA+IGJlIHRoaXMNCj4gPiBv bmUgIiBteSBjb25jZXJuIHdhcyBpZiB1c2VyIGFzc3VtZXMgYWxsIHZhbHVlcyB2YWxpZCB1bnRp bCBQQURERURfTUFYDQo+ID4gYW5kIHRyaWVzIHRvIGl0ZXJhdGUgYXJyYXkgdW50aWwgdGhhdCB2 YWx1ZSIuDQo+ID4gPiBCdXQgcmVhbGx5IHRoZSBmYWN0IHRoYXQgaXQgaXMgaW5kZWVkIGEgcGFk ZGVkIHZhbHVlIGltcGxpZXMgZmFpcmx5DQo+ID4gPiBleHBsaWNpdGx5IHRoYXQNCj4gPiB3ZSBo YXZlIHBhZGRlZCB0aGUgc3VwcG9ydGVkIGVudW1zIHdpdGggcGxhY2Vob2xkZXJzIGVudW1zIG5v dCB5ZXQNCj4gZGVmaW5lZC4NCj4gPiBUaGF0IGlzIGZhaXJseSB0YXV0b2xvZ2ljYWwhIEkgY2Fu bm90IHNlZSBob3cgaXQgY291bGQgY29uZnVzZSBhbnlvbmUuDQo+ID4gVGhhdCBpcyBpbmRlZWQg dG8gYXZvaWQgc3VjaCBjb25mdXNpb24gdGhhdCB3ZSB3ZW50IG9uIHRoYXQgZGlyZWN0aW9uDQo+ ID4gdG8gZXhwb3NlIGEgcHVibGljIGZ1dHVyZS1wcm9vZiBwYWRkZWQgbWF4aW11bSB2YWx1ZS4N Cj4gPiA+DQo+ID4gPiBUaGVuIGxvb2tpbmcgYXQgdXNhZ2UgaW4gcHJhY3RpY2U6IHdoZW4gaW50 ZWdyYXRpbmcgdGhlIGJiZGV2IGFwaQ0KPiA+ID4gd2l0aCBoaWdoZXINCj4gPiBsZXZlbCBTVyBz dGFja3MgKHN1Y2ggYXMgRmxleFJBTiByZWZlcmVuY2Ugc3cgb3IgM3JkIHBhcnR5IHN0YWNrcykg SQ0KPiA+IGRvbuKAmXQgc2VlIGhvdyBhbnkgb2YgdGhpcyB0aGVvcmV0aWNhbCBjb25jZXJucyB5 b3UgcmFpc2VkIHdvdWxkIGJlDQo+ID4gcmVsZXZhbnQgZm9yIGFueSBvZiB0aGVzZSB2ZXJ5IGNh c2VzIChlbnF1ZXVlIHN0YXR1cywgbmV3IGNhcGFiaWxpdHkNCj4gPiBldGMuLi4pLiBUaGUgb25s eSBnZW51aW5lIGNvbmNlcm4gd2FzIHNpemluZyBhcnJheSBiYXNlZCBvbiBNQVggdmFsdWUgYmVp bmcNCj4gbm90IEFCSSBjb21wbGlhbnQuDQo+ID4gPiBJIGNhbm5vdCB0aGluayBvZiBhbnkgY29k ZSBpbiB0aGUgYXBwbGljYXRpb24gcHJlc2VudGx5IGRlcGxveWVkIG9yDQo+ID4gPiBmdXR1cmUg dGhhdA0KPiA+IHdvdWxkIHRoZW4gZG8gd2hhdCB5b3UgYXJlIGNvbmNlcm5lZCBhYm91dCBhbmQg Y2F1c2UgYW4gaXNzdWUsIGFuZCB3ZQ0KPiA+IGRlZmluaXRlbHkgZG9u4oCZdCBkbyBzdWNoIHRo aW5ncyBpbiBhbnkgZXhhbXBsZSBmb3IgYmJkZXYtdGVzdCBvciBpbg0KPiA+IEZsZXhSQU4gcmVm ZXJlbmNlIGNvZGUgcHJvdmlkZWQgdG8gdGhlIGVjb3N5c3RlbS4gVGhlIGFwcGxpY2F0aW9uDQo+ ID4gd291bGQgYWxyZWFkeSBoYXZlIGEgZGVmYXVsdCBjYXNlIHdoZW4gYW4gZW51bSBiZWluZyBw cm92aWRlZCBoYXMgbm8NCj4gPiBtYXRjaGluZyBhcHBsaWNhdGlvbiwgb3IgbW9yZSBhY2N1cmF0 ZWx5IGluIHByYWN0aWNlIHRoZXkgd291bGQgcHVyZWx5DQo+ID4gbm90IGxvb2sgZm9yIHRoZXNl IGFuZCBoZW5jZSB0aGVzZSB3b3VsZCBiZSBpZ25vcmVkIHNlYW1sZXNzbHkuDQo+ID4gPg0KPiA+ ID4gVGhhbmtzIGFnYWluIGZvciB0aGUgZGlzY3Vzc2lvbi4gSSB3aXNoIHRoaXMgaGFkIGhhcHBl bmVkIGVhcmxpZXINCj4gPiA+ICh3ZSBvbmx5DQo+ID4gZGlzY3Vzc2VkIHRoaXMgd2l0aCBSYXkg YW5kIEJydWNlIHdoaWxlIHlvdSB3ZXJlIHN0aWxsIGF0IEludGVsKSwgbGV0DQo+ID4gbWUga25v dyB3aGF0IHlvdSB0aGluay4NCj4gPiA+IEl0IG1heSBiZSBtb3JlIGdlbmVyYWxseSBnb29kIG1v dmluZyBmb3J3YXJkIHRvIGNvbWUgdG8gYSBnZW5lcmFsDQo+ID4gYWdyZWVtZW50IGF0IHlvdXIg dGVjaG5pY2FsIGZvcnVtIGxldmVsIHRvIGF2b2lkIGNvbmZ1c2lvbi4gV2hlbiB3ZQ0KPiA+IGRp c2N1c3NlZCBlYXJsaWVyIHdlIGNhbWUgdG8gdGhlIGNvbmNsdXNpb24gdGhhdCB0aGUgRFBESyBj b21tdW5pdHkNCj4gPiBoYWQgd2VsbCBkb2N1bWVudGVkIHdoYXQgbm90IHRvIGRvIHRvIGF2b2lk IEFCSSBicmVha2FnZSBidXQgbm90DQo+ID4gbmVjZXNzYXJpbHkgd2hhdCBhcmUgdGhlIGJlc3Qg YWx0ZXJuYXRpdmVzLg0KPiA+ID4gSG9wZWZ1bGx5IHN1Y2ggZnV0dXJlIGRpc2N1c3Npb24gc2hv dWxkIG5vdCBkZWxheSB0aGlzIHNlcmllIHRvIGJlDQo+ID4gPiBhcHBsaWVkIGJ1dA0KPiA+IHN0 aWxsIGxldCBtZSBrbm93Lg0KPiA+ID4NCj4gPg0KPiA+IEhpIE5pYywNCj4gPg0KPiA+IEkgYmVs aWV2ZSBpdCBpcyBtb3JlIGNsZWFyL3NhZmUgdG8gY29udmVydCB0byBTSVpFX01BWCBtYWNyb3Ms DQo+ID4gYWx0aG91Z2ggaXQgaXMgbm90IGEgYmxvY2tlci4NCj4gPg0KPiA+IEFueXdheSwgSSBh bSBub3Qgc3VyZSBhYm91dCB0aGUgdmFsdWUgb2YgY29udGludWluZyB0aGlzIGRpc2N1c3Npb24s DQo+ID4gcGVyaGFwcyBpdCBpcyBiZXR0ZXIgdG8gY2xhcmlmeSB0aGUgZ3VpZGFuY2UgZm9yIHNp bWlsYXIgY2FzZSB3aXRoIEFCSQ0KPiA+IG1haW50YWluZXIgYW5kIHRlY2hib2FyZCwgc28gaXQg Y2FuIHByb2NlZWQgYWNjb3JkaW5nIHRvIHRoZSBkZWNpc2lvbi4NCj4gPg0KPiBJIGFncmVlIHdp dGggRmVycnVoJ3MgY29tbWVudCBmb3IgY29udmVydGluZyB0byBTSVpFX01BWCBtYWNyb3MuDQo+ IEhvd2V2ZXIsIGl0IGlzIG5vdCBhIHN0cm9uZyBjb21tZW50IGZyb20gbXkgc2lkZS4NCj4gTW92 aW5nIHRvIHRlY2hib2FyZCB3b3VsZCBtZWFuIHRoaXMgcGF0Y2hzZXQgd291bGQgc2tpcCB0aGUg UkMxIHdpbmRvdy4NCj4gSSBiZWxpZXZlIGFzIFJheSBpcyB0aGUgbWFpbnRhaW5lciBhbmQgZ28g dG8gcGVyc29uIGZvciBBQkkgcmVsYXRlZCBpc3N1ZXMuDQo+IEkgYmVsaWV2ZSBpZiBoZSBjYW4g dGFrZSBhIGxvb2sgYXQgdGhlIHN1Z2dlc3Rpb24gYW5kIHByb3ZpZGUgYWNrL25hY2sgdG8NCj4g d2hpY2hldmVyIEFwcHJvYWNoIHdvdWxkIGJlIGZpbmUgYW5kIHdlIGNhbiBnbyBhaGVhZCBpbiB0 aGF0IGRpcmVjdGlvbi4NCj4gSSB3b3VsZCBsaWtlIHRvIGNsb3NlIHRoaXMgYXMgc29vbiBhcyBw b3NzaWJsZS4gVGhlcmUgYXJlIGEgbG90IG9mIHBhdGNoZXMgdG8gYmUNCj4gYmxvY2tlZCBvbiB0 aGlzIHNlcmllcy4NCj4gDQo+IFJlZ2FyZHMsDQo+IEFraGlsDQoNCg==