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 DC1A5A0543; Thu, 7 Jul 2022 19:13:38 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 72D91406B4; Thu, 7 Jul 2022 19:13:38 +0200 (CEST) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mails.dpdk.org (Postfix) with ESMTP id 078E44069D for ; Thu, 7 Jul 2022 19:13:36 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1657214016; x=1688750016; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=qtpI1Nv3GpNzVG9n97oPnJ0xVhYEm+yMIOZ5BnlruGQ=; b=bRRWIxczK8SiZxvNSJGnFdptvtYvgxum3Dv/axhRXagUpQZQIZBbXXLR 0mG12Qq7VwsBqLPEWWVSvGSKH/2Dr7bHFLnBOyl919Ok7QvXgIZa4DHhy 4/oWTzkf2jkPZnnsflSFEKBfQjgqhOW+HVVaGTWnDoi9rnaT9cROAXv2j 7MzTb5Y1VDcgJlQGIgHyqp4EOKuZ1fPzpIavjQVzRNLH/2u17oNFE7zKY pGXZXZCx1WpANwnJEUEvzud0lgR/LdvvzHPBYAlCXUq2gK3wNs6KQc//O kJUMQ11eh2AgggC5J9cn9wCXxsqIUqMi8frEc7hLYTysVyHe0Wfsbl5O3 w==; X-IronPort-AV: E=McAfee;i="6400,9594,10401"; a="348061476" X-IronPort-AV: E=Sophos;i="5.92,253,1650956400"; d="scan'208";a="348061476" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jul 2022 10:13:34 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.92,253,1650956400"; d="scan'208";a="661463749" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga004.fm.intel.com with ESMTP; 07 Jul 2022 10:13:35 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) 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.2308.27; Thu, 7 Jul 2022 10:13:35 -0700 Received: from fmsmsx605.amr.corp.intel.com (10.18.126.85) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Thu, 7 Jul 2022 10:13:31 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Thu, 7 Jul 2022 10:13:31 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.106) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Thu, 7 Jul 2022 10:13:31 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Vh3uNHsnSdY+ltTgjH9wC2TOg24v7QEvFfxHfTO3iBh+naA9YLzBiqPaLfZHaIf91x7QGmr4ySrGyfFDeKQMMNHg+O24GHhzQO07chqDpnNDT5WsoiAeQfaCK6D3bBvblyhxAyPo0T7sKRLuZsic6vpDWp0RRmbxRV2OqeNJush5jJ1MrPq/cLYczd+BFqDkchhElUSYtwJUpZ6Susu7+hP7OBIqnmPRcc61LlXXqN7mbxZt4Rd8aEyp4cgSRqBcu4TQoVal+0x577es6eX3r3DI0uWgxaO3e10GQy+LK+rWIyCINEdsOmflOkcW1Duw3Foyq50lLaUkBtpQ2A5Cvg== 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=qtpI1Nv3GpNzVG9n97oPnJ0xVhYEm+yMIOZ5BnlruGQ=; b=ArooXjkwVQ3MyDpknjLG/sUZXjPG0ylV9T10AYJtdxOvTJa2fpQxinhWPC+E6V3nblrNBl226X6C+QEnr/PWfXt50uiJiCC5Z9E8FKs3yDxGRMTmDlp+NHQku4k8ZhQfAR9KWBLB/O8TnLvZu8X96UXlF3usEevkbsuh6o+B9AC4UcrVGs4vuoddmNhCV7IG0dtbgx8dW6L973KQlRIbksMgwSbN6OYUZaoqKESiw34AQ+6CeYef0J2T0ceNUhA8LtMZEsmRPt69lK/Ejc0GQ0dHAq0grtAzloBpMtVaLW8DUBolBpozCvETI1xZ6LM65Cu4zhNJc/MCDlHKxIjKxg== 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 IA1PR11MB6292.namprd11.prod.outlook.com (2603:10b6:208:3e4::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.16; Thu, 7 Jul 2022 17:13:29 +0000 Received: from BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::1df7:bcbb:7825:37fe]) by BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::1df7:bcbb:7825:37fe%7]) with mapi id 15.20.5417.017; Thu, 7 Jul 2022 17:13:29 +0000 From: "Chautru, Nicolas" To: Tom Rix , "dev@dpdk.org" , "thomas@monjalon.net" , "gakhil@marvell.com" , "hemant.agrawal@nxp.com" CC: "maxime.coquelin@redhat.com" , "mdr@ashroe.eu" , "Richardson, Bruce" , "david.marchand@redhat.com" , "stephen@networkplumber.org" Subject: RE: [PATCH v4 3/7] bbdev: add device info on queue topology Thread-Topic: [PATCH v4 3/7] bbdev: add device info on queue topology Thread-Index: AQHYkNChSDX4ZTuNM0KsOnUvL0Uw7K1xgwwAgABU5ICAARLegIAAPKUQ Date: Thu, 7 Jul 2022 17:13:29 +0000 Message-ID: References: <1655491040-183649-6-git-send-email-nicolas.chautru@intel.com> <1657067022-54373-1-git-send-email-nicolas.chautru@intel.com> <1657067022-54373-4-git-send-email-nicolas.chautru@intel.com> <36d168b0-6bbf-b393-2f22-7b2968926cf5@redhat.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-office365-filtering-correlation-id: 34d51d35-b547-4b85-8d73-08da603c0345 x-ms-traffictypediagnostic: IA1PR11MB6292:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: BH+5g8Ubwc6M5N6TPYrEgwzAfVRRorOE6PiKMvThpqytZswtUXxbtOOoYtobmhhOG23D9k8DPzVEktoBIvW6EQPgaoyDv4wMphWmv1uFc4tsAWjRq5WgFVJJyYC3BMxTw41zNut4D7xsZkmafnugXgfhk3uWnBWtS3w2ZclzQD4n5yUGTz0XXHnYw1+H2zu3e18dwU9byKSskP6+8InGcp79NS9IjsyGkXnm63bZzCzl5tXXwphk7H0do2jyMTEad/d4lOPo/CgudDbXpJF36bM/h5pjJ9T+sPQzYnPjGAs1Tnrn/dAtwAktKEwBDQrxyPEv2uWFPDOxmpzTgRDd0+nm/JCJQfWBWs+EKQ9WG9UZknW/qnQZpMa4ITLx9smKYvPf0Ts8cgtxepKT7+n6W+aATlHzpd3x6EGbuUQMHmKXp3fueyer2NfrPQliR29ga9rXwa+tCpxfy4v9J0EuVnFt8gpPGQkkpHRRfZdpppa2fNWsBfalKS02vkK5cE9nlmXCryzlarcZZkLXA9gHg0RhhKMdSPPIL7oQGXeGjifaKodkmYD6hWYAN+WtOOOXbTX6YH8vwTlkVvm2xYUUUlSVU/R16EWhFrn4voFdg9Q6wF6EL9sPGfydpngJlW8RAux9fxFvDbvLHEB6D88sCKxM4gsayKPzGhN2owVdWkcnS/B6QAwONeubZPqkWa85TJq5Rivisb1e91MZi2fmcrmsfBC2POeG9W1RbCRG3g4P3LOll4monOmqHTjl3FQ5aVyH53mX27o87iNYb2WeZfmjX05yqJ//ohrWvutYCnkxjNEWPuI66xcuv+IlwRYQ 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:(13230016)(39860400002)(136003)(376002)(366004)(396003)(346002)(38100700002)(2906002)(4326008)(33656002)(55016003)(478600001)(122000001)(64756008)(38070700005)(82960400001)(110136005)(8676002)(66556008)(66946007)(71200400001)(66446008)(66476007)(76116006)(54906003)(5660300002)(83380400001)(26005)(53546011)(9686003)(186003)(6506007)(41300700001)(7696005)(316002)(52536014)(86362001)(8936002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dzlWN2tpd01oMTg4SmhLT1lkM3VHNG1BRHQ5SmJTNENMZXpkaW1rdG9qdFNv?= =?utf-8?B?bVZSOHU4eCt3VjQ5WTdPUE9xWmE4ZnNEMDAvQWg1d2dzcXF3NVZvNDJEaHNH?= =?utf-8?B?RXd4ZlR2Y1h6SnZFNk04SXZEWWxpYVRNMFRMQUlNcWx2MmFRUXQvb094a1lK?= =?utf-8?B?d2NzTE1neExKeWhhbFd4OGUydm5KREtKbXJQa2dHRFJpVm54ancxb1NqWUxq?= =?utf-8?B?aDdrbFNqN01NNmFHVGVYc1lTZllsdHY2Z1JkUDV6ZzdwVUFPS3ZmWmUzZ29V?= =?utf-8?B?SUhKTm1VekI5ekhMbDA4bXRnbTBidTFIM0o2UmJlaTIxM2xDNEx3ZnZSSkEx?= =?utf-8?B?UXFzNUp5RFF4UXV0QVZFVTd5dWdjWWMyZ3l3MUdmazBhQkYzSTJzVjRCR1JY?= =?utf-8?B?R0t0RFlSRVI2VWpQeU9pbTNJRmU5bmprL1gvZnMzWXdCN2hCOEw3Nm5QTnQ5?= =?utf-8?B?ZzllNWo0ZU5PMTFuTllOUmF1UldneDF4WUlhVEZNUE9OWlVUSG94Q21QYUNM?= =?utf-8?B?NktSWG43VXNOT0orT0c2R1hCRTU3UGlyZkRWaVMyRDdNMzNjQzB0US9DTVZG?= =?utf-8?B?MmhOeUI5WktCYnFuUnJZK05tdWZnQTdJZnU0MUlpdlJnUVpJZWdhdmVVREd4?= =?utf-8?B?c2JmL0JGbDBBMWVGU2plK05wNkVLUjlZVmEvQWkwQ3Z2bThpQkdpYm5SMUJW?= =?utf-8?B?NjlCVFpJTGwwTmN0aWFzdGtYaVlDZzJ1V3VQT3J3MW1pT09VdFAzbDJ5UCtk?= =?utf-8?B?Z2VReXBjeWVLbTJ5WDFWVDNUM1JxRy9zeEZVVUE2S0hFeDVheCthQnhaL0VK?= =?utf-8?B?LzRBdDRNeGhlMEJRVUhBTUgrSElSbFlRWUlnN01Gblh3YVV6dE1iNGdOaXR3?= =?utf-8?B?M1A2OGE0YXpaN09wWlFMMnB3cmJBV2tVMFh0azdDYlcybWlkUXRsV1VzSDM3?= =?utf-8?B?eXY1MHhCQkhaenZtNHFTM2xQdXZqV25ZV1UwYTMrN2NZbzV3YUFFRWlvZzRV?= =?utf-8?B?T2srYlNZdTVVYWtiYlBBUk1hakxDQUxBWmZMUFZibDQyQ3JNdWtseFVYa21k?= =?utf-8?B?QXJwcHRPQVRMMk93V3FPY05TVTdnRWs2WFQ4Q1ZkdGdmWWtDbUxrelJyUnhI?= =?utf-8?B?TTdDNW82S0N0emZBTE1UekpXd3N3RG1KQVBBMGhzWGJpYk5KTnhRSXdxeHVP?= =?utf-8?B?NGZJVllZRGU5d3JCdW43RndyT3gzczh3cWtUcE1pWHNSaThWdThyNUJHdGtT?= =?utf-8?B?d1RoM1BzNHVUU1lNNjduZWF5eWdVNDNEVkRrVFVWK1ViOVAvUEthd2M0eEh2?= =?utf-8?B?ZzlPUXRaV3RUaUp0dkZ6eGo5eUt1SEFFaTA0TXpWazZKOUM4KzhVVG5RK2Fh?= =?utf-8?B?eURzL3hyNEs2YTE2d0xORE1vbytJWG96czk4MkExd1pXL05Na3ZjZUFCY2Vq?= =?utf-8?B?WDBvcmdBNXBienZkZEFVaHpjamVDVlRRSGFONmR6VTZDbUFBSzE4WWRySVdm?= =?utf-8?B?bklxWXhxSVhmZzhEK1F2MEFFT1JYR2tjcGQrYVhYcXNzbUs4QS94TlRzYUZY?= =?utf-8?B?T1VyOTV4Z0RVNXNaY1ZCL0lxbjV0c3phdGNiL3lIS1RnMTI0aWZtQ1YzcmZM?= =?utf-8?B?dWRBVHdFbmZkOUdadWpnWXhyMlBib2Y0U0ZDWmRlakJYOG5OMzlvRmpyc0xQ?= =?utf-8?B?WnZ5aVAyTnlab3pkZFlSY0NBbWpqR1dUeG5uQnNzY2h4U3Mvb1ZXc1phdlI3?= =?utf-8?B?aWt3dFZhbHJwekZUczErbjU0MFh4dFlOWlNQYnR6QnIwYk5OLyswT2JVY2VD?= =?utf-8?B?a1QyOEhzS25EU0RlbzVVcU4va2xKSERINTUxNFlKbkRIK3l0OTJnNGFtd1hU?= =?utf-8?B?SmFIU1NFNHlnZFhWbzNhOWFWTVZRYWlwLzgxZC9PdFl0Si9SaVU2bjhNRjFK?= =?utf-8?B?WVF3V0M3M3U1emVvWVFmZVZ5R2NxQWFKNk96K2hYdFNuQmZWK3lIMXFRUVVq?= =?utf-8?B?bC9ML1VlUEF4ei9DN2RqMm9PeGtCdW1YdW10ZjBhWHFpRENGOFBpenlPenhh?= =?utf-8?B?R3MxMzY0WjdFQnEra0xnNGRNL1Fvb2ZQZHlYUk9Rcnc5bCs1VEFSVEQzNWtu?= =?utf-8?Q?AroU4BKoAjJ7ccDSa8DHiLwVQ?= 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: 34d51d35-b547-4b85-8d73-08da603c0345 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jul 2022 17:13:29.4915 (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: 8IZhdMNADgAaCBMH2N9aSaQpPZqsZOHJZveC+SCRgYbW8EvUwmYdRQ+zu+KbCEvdxhLD/wMQuBYUUQaX/bAmU+RhYalO4Q3pY+BCSMJjOoI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB6292 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 SGkgVG9tLCANCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBUb20gUml4 IDx0cml4QHJlZGhhdC5jb20+DQo+IFNlbnQ6IFRodXJzZGF5LCBKdWx5IDcsIDIwMjIgNjozNCBB TQ0KPiBUbzogQ2hhdXRydSwgTmljb2xhcyA8bmljb2xhcy5jaGF1dHJ1QGludGVsLmNvbT47IGRl dkBkcGRrLm9yZzsNCj4gdGhvbWFzQG1vbmphbG9uLm5ldDsgZ2FraGlsQG1hcnZlbGwuY29tOyBo ZW1hbnQuYWdyYXdhbEBueHAuY29tDQo+IENjOiBtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbTsg bWRyQGFzaHJvZS5ldTsgUmljaGFyZHNvbiwgQnJ1Y2UNCj4gPGJydWNlLnJpY2hhcmRzb25AaW50 ZWwuY29tPjsgZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbTsNCj4gc3RlcGhlbkBuZXR3b3JrcGx1 bWJlci5vcmcNCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2NCAzLzddIGJiZGV2OiBhZGQgZGV2aWNl IGluZm8gb24gcXVldWUgdG9wb2xvZ3kNCj4gDQo+IA0KPiBPbiA3LzYvMjIgMjoxMiBQTSwgQ2hh dXRydSwgTmljb2xhcyB3cm90ZToNCj4gPiBIaSBUb20sDQo+ID4NCj4gPj4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogVG9tIFJpeCA8dHJpeEByZWRoYXQuY29tPg0KPiA+ PiBTdWJqZWN0OiBSZTogW1BBVENIIHY0IDMvN10gYmJkZXY6IGFkZCBkZXZpY2UgaW5mbyBvbiBx dWV1ZSB0b3BvbG9neQ0KPiA+Pg0KPiA+Pg0KPiA+PiBPbiA3LzUvMjIgNToyMyBQTSwgTmljb2xh cyBDaGF1dHJ1IHdyb3RlOg0KPiA+Pj4gQWRkaW5nIG1vcmUgb3B0aW9ucyBpbiB0aGUgQVBJIHRv IGV4cG9zZSB0aGUgbnVtYmVyIG9mIHF1ZXVlcw0KPiA+Pj4gZXhwb3NlZCBhbmQgcmVsYXRlZCBw cmlvcml0eS4NCj4gPj4+DQo+ID4+PiBTaWduZWQtb2ZmLWJ5OiBOaWNvbGFzIENoYXV0cnUgPG5p Y29sYXMuY2hhdXRydUBpbnRlbC5jb20+DQo+ID4+PiAtLS0NCj4gPj4+ICAgIGxpYi9iYmRldi9y dGVfYmJkZXYuaCB8IDQgKysrKw0KPiA+Pj4gICAgMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9u cygrKQ0KPiA+Pj4NCj4gPj4+IGRpZmYgLS1naXQgYS9saWIvYmJkZXYvcnRlX2JiZGV2LmggYi9s aWIvYmJkZXYvcnRlX2JiZGV2LmggaW5kZXgNCj4gPj4+IDliMWZmYTQuLmFjOTQxZDYgMTAwNjQ0 DQo+ID4+PiAtLS0gYS9saWIvYmJkZXYvcnRlX2JiZGV2LmgNCj4gPj4+ICsrKyBiL2xpYi9iYmRl di9ydGVfYmJkZXYuaA0KPiA+Pj4gQEAgLTI4OSw2ICsyODksMTAgQEAgc3RydWN0IHJ0ZV9iYmRl dl9kcml2ZXJfaW5mbyB7DQo+ID4+Pg0KPiA+Pj4gICAgCS8qKiBNYXhpbXVtIG51bWJlciBvZiBx dWV1ZXMgc3VwcG9ydGVkIGJ5IHRoZSBkZXZpY2UgKi8NCj4gPj4+ICAgIAl1bnNpZ25lZCBpbnQg bWF4X251bV9xdWV1ZXM7DQo+ID4+PiArCS8qKiBNYXhpbXVtIG51bWJlciBvZiBxdWV1ZXMgc3Vw cG9ydGVkIHBlciBvcGVyYXRpb24gdHlwZSAqLw0KPiA+Pj4gKwl1bnNpZ25lZCBpbnQgbnVtX3F1 ZXVlc1tSVEVfQkJERVZfT1BfVFlQRV9QQURERURfTUFYXTsNCj4gPj4+ICsJLyoqIFByaW9yaXR5 IGxldmVsIHN1cHBvcnRlZCBwZXIgb3BlcmF0aW9uIHR5cGUgKi8NCj4gPj4+ICsJdW5zaWduZWQg aW50IHF1ZXVlX3ByaW9yaXR5W1JURV9CQkRFVl9PUF9UWVBFX1BBRERFRF9NQVhdOw0KPiA+PiBJ dCBpcyBiZXR0ZXIgdG8gYWRkIG5ldyBlbGVtZW50cyB0byB0aGUgZW5kIG9mIGEgc3RydWN0dXJl IGZvciBiZXR0ZXINCj4gPj4gYmFja3dhcmQgY29tcGF0aWJpbGl0eQ0KPiA+IEFsbCB0aGF0IHNl cmllIGlzIG5vdCBBQkkgY29tcGF0aWJsZSAoc2l6ZXMgY2hhbmdlIGV0Yy4uLikuIEkgZG9u4oCZ dCBiZWxpZXZlIHRoZXJlDQo+IGlzIHN1Y2ggYSByZWNvbW1lbmRhdGlvbiwgaXMgdGhlcmU/DQo+ IA0KPiBEZXBlbmRzIG9uIHdoYXQgdXNlcnMgZXhwZWN0LCBhIGR5bmFtaWNhbGx5IGxpbmtlZCBv bGQgYXBwbGljYXRpb24gd291bGQgYXQNCj4gYmVzdCBjb3JlIGhlcmUuwqAgSWYgdGhlIGVsZW1l bnRzIHdlcmUgYWRkZWQgdG8gdGhlIGVuZCwgeWVzIHRoZSBzaXplIHdvdWxkDQo+IGNoYW5nZSBi dXQgdGhlIG9sZCBkeW5hbWljYWxseSBsaW5rZWQgYXBwbGljYXRpb24gd291bGQgbm90IHVzZQ0K PiB0aGVtLsKgIER5bmFtaWNhbGx5IGxpbmtpbmcgaXMgbmljZSBiZWNhdXNlIHByb2JsZW1zIGlu IHRoZSBsaWJyYXJ5IGNhbiBiZSBmaXhlZA0KPiBhbmQgc2hpcHBlZCB3aXRob3V0IGZvcmNpbmcg dGhlIHVzZXIgcmVjb21waWxlLsKgIFRob3VnaCB0aGUgdXNlciBtYXkgbm90DQo+IHJlYWxpemXC oCBpdCwgdGhpcyBjaGFuZ2UgZm9yY2VzIHRoZW0gdG8gcmVjb21waWxlLg0KPiANCj4gVG9tDQoN ClRoYW5rcyBUb20uIEluIHRoYXQgdmVyeSBjb250ZXh0LCB0aGUgY2hhbmdlIGFyZSBiaWcgZW5v dWdoIG5vdCB0byBoYXZlIGFueSBmb3JtIG9mIGNvbXBhdGliaWxpdHkuIFRoaXMgYSBuZXcgQUJJ IHZlcnNpb24sIGFuZCB1c2VyIGtub3dzIHRoZXkgd2lsbCBoYXZlIHRvIHJlY29tcGlsZS4gDQpT dGlsbCBpdCB3b3VsZCBiZSBncmVhdCB0byBjYXB0dXJlIGEgcmVjb21tZW5kYXRpb24gaW4gRFBE SyBjb2RpbmcgZ3VpZGVsaW5lIGluIGNhc2UgdGhlcmUgaXMgc3VjaCBhIEJLTSwgSSBoYXZlIGhl YXJkIG11bHRpcGxlIGFyZ3VtZW50cyBmb3IgZGlmZmVyZW50IHByZWZlcmVuY2UsIGlmIHdlIHdh bnQgdG8gaGFybW9uaXplIHN1Y2ggdGhpbmdzIGxldCdzIGNhcHR1cmUgaW4gY29kaW5nIGd1aWRl IGxpbmVzLCBpdCB3b3VsZCBub3QgaHVydC4gTWF5YmUgb25lIGZvciBUaG9tYXM/DQoNCj4gDQo+ ID4NCj4gPj4gVG9tDQo+ID4+DQo+ID4+PiAgICAJLyoqIFF1ZXVlIHNpemUgbGltaXQgKHF1ZXVl IHNpemUgbXVzdCBhbHNvIGJlIHBvd2VyIG9mIDIpICovDQo+ID4+PiAgICAJdWludDMyX3QgcXVl dWVfc2l6ZV9saW07DQo+ID4+PiAgICAJLyoqIFNldCBpZiBkZXZpY2Ugb2ZmLWxvYWRzIG9wZXJh dGlvbiB0byBoYXJkd2FyZSAgKi8NCg0K