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 1343E41B9F; Wed, 1 Feb 2023 15:29:08 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 004C24021D; Wed, 1 Feb 2023 15:29:07 +0100 (CET) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2086.outbound.protection.outlook.com [40.107.243.86]) by mails.dpdk.org (Postfix) with ESMTP id 6745A40141 for ; Wed, 1 Feb 2023 15:29:06 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dyoZ0LgYPxyC68N5+sp38IZ9p36F9SJzQVVzUGDsyBbBzapcER0gEa4laBAvkt/3OiWPnw1zOAFPoRYljqr/CiNfSfPms/VFvvJSXMUsS5iS8DZjevrIKlSQpEB1c2DM0sKL7mtCuOF6ONsMHFbtBXd28oHiyD2P5ZvwWEBA38XqeXp0bLB40EfQHtlWrUAOXOiyoNnrs2KaJbE+njKzqIgGevnPMdZ4tmCVhq9Cq8/mlhwXtwkX2Vr04EiCy5n573j+KHlFrMiWvdruuEHOCkReFgErGQQZzDqE/TApNbYZnNSwk5zoO1QzO+48XEgHSVIloynprvYiHfgnYWnX6A== 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=OXJLJA8DT71dduBwL8BBLfWbWhAXKw3My9lZ2RtUcz0=; b=icwH1r9j0aFPHkz6RUsLbALk55QHAKJf5VGu8aJ+EKPFzbuIILh+DHFTWvffjCyeyvjXzcSuDKhOa+Q0PUruvO0iFFZ37/2iP6H1MJOg1TlnH31a6vZN1fy2OlL52ATA2qYit2JoDmiq2crDtKgyd1uu7j9efwbTcVMuJ/BJ63ef/esODpKzeI3mVN017cOkozxI69TX27l824oC4RngRgByP21Ml62X+/MbqVK8UChxTlHrXu+OfGDcH90Kj7WfEbYhelV1ugo+bBSXWe3VefUVM1nJjeiPLX56E3RvcX864Gh9n0xTVzeWHn+zeYMMKOeULaUNt8L2tOGddAcmfw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OXJLJA8DT71dduBwL8BBLfWbWhAXKw3My9lZ2RtUcz0=; b=grPM4+AGnN+iAvapQKuFbO3+I3JOY7uQ6VXdNayB3dw7JDqSxVBCnDLouMvztcWNsXx0SpQticAevyimxhasMn8M/HxC/3ErrgjpyL9jFBV862BLXrojnsHDI1KgI2g2cv9JghqwzV/56D7ino2GpEmO216+x+IjtPJl6UX9Brx+9ePAgzORnxa0BhSMDYCGHMa4Gm0OeFSXi9Ow64n9/Olm86JL13SgC/uUxPHB9E92Yk3ZXMWxp8Of9cvPFocpHD8omuYPagKTBt7BveRREb2va06ROJycFcyFTzHbR2NpBeaYWEDEuDuy9SSzsX8Elvi/i8N5358S5k5+rAzmJw== Received: from MW2PR12MB4666.namprd12.prod.outlook.com (2603:10b6:302:13::22) by SN7PR12MB6910.namprd12.prod.outlook.com (2603:10b6:806:262::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.36; Wed, 1 Feb 2023 14:29:03 +0000 Received: from MW2PR12MB4666.namprd12.prod.outlook.com ([fe80::6ba4:b9e8:d439:59e4]) by MW2PR12MB4666.namprd12.prod.outlook.com ([fe80::6ba4:b9e8:d439:59e4%4]) with mapi id 15.20.6043.036; Wed, 1 Feb 2023 14:29:03 +0000 From: Ori Kam To: Ivan Malov , "NBU-Contact-Thomas Monjalon (EXTERNAL)" CC: Rongwei Liu , Matan Azrad , Slava Ovsiienko , Aman Singh , Yuying Zhang , Ferruh Yigit , Andrew Rybchenko , "dev@dpdk.org" , Raslan Darawsheh Subject: RE: [PATCH v7] ethdev: add special flags when creating async transfer table Thread-Topic: [PATCH v7] ethdev: add special flags when creating async transfer table Thread-Index: AQHY+CCnxfrW4n46cUa7l6ctLqznmK62i3OAgAAq8wCAAFWXAIAAd/yAgACJAwCAAETjgIAAKBiAgAHhKgCAABt9gIAAHbCAgAAHkgCAAAWswA== Date: Wed, 1 Feb 2023 14:29:03 +0000 Message-ID: References: <20221114115946.1074787-1-rongweil@nvidia.com> <1707507.QkHrqEjB74@thomas> <2807682.yaVYbkx8dN@thomas> <8456f29c-2b76-7f82-1f70-6ac9612df5f@arknetworks.am> In-Reply-To: <8456f29c-2b76-7f82-1f70-6ac9612df5f@arknetworks.am> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW2PR12MB4666:EE_|SN7PR12MB6910:EE_ x-ms-office365-filtering-correlation-id: 91d0297b-f85c-4558-fd3f-08db0460aad6 x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: VpHUtfswe4x5itIQcQUBjZWim+HINM1SI4IvYb8oFBgs+h1zcvCFptP4/Gm2ZOskXPKRRMsC/zVCmEIx9GC9TOkVMCbKb/bJfXNdB/W/yz5L/MHH6pohZk+mRmLabZzUFgWycwrYBck+TJrUtMPG7fVGWlbVz6VpPTYUYjPI3kzL4A0qSr1ZNlmD8BqPKDOFGI6BzLt+cFEg5jSEaC75B6jyk8ZnWRqOF2/v7Q4eDtsYLg/homM2k8QA0OOoccA39/UUGU9HKWztPOvjPmKJL1C4+CTdAuPSTexbZRmSJFu4ruKqP9ZIQijAzSUvnwM+Xo1XR+JpBcVPcccAwGLFnm3mmM7ceQGfaUSnUr30Xq1UqUTWSX2YHDoLKIJQu4lAmSa9sH/jzoSUNksSlVadgUVBvzXDtfeWrcXrZjr6UZEqr8LiMgQwaOXTTuzIf8gwPIE2eGQwSAmar5UUnRcOD7PPpxf9sC4DINn7n7VowSBIKohvFoYOIg4m44jxk/qOZBKS304AboI7gRr/3txwbprvi1bGld95YN4OuA5cOKWtM1th2BJfrLUrH4TAq+KddhBF5MpNBga5rH7j4TRIndMofj9t75GuL4L4HNac6Vic3Dfm5cMYkoZjtkLBIL/CXcacnpdmDmyDfZowzSrQZQ7uagboLjsKu777QYAEdEL0NLRzObQXgiWoQRGLMveuTLKpjW0iGjAQl9ZVUpCY9d5mv8gcJEWLG5eUGkAKT+xN8vvBrIMM1lEw4GBVWttvkm/WjZQ3rDjXko2LMZhhaRITtpZLYw+WJFu1Uc/tixqeRKbGsqOGNIRWb1Uh6vdZvOTXg53Bv5PSUy1pE2zRRA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW2PR12MB4666.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(366004)(346002)(136003)(39860400002)(396003)(376002)(451199018)(66446008)(64756008)(4326008)(66476007)(8676002)(66946007)(66556008)(8936002)(76116006)(110136005)(316002)(54906003)(5660300002)(41300700001)(52536014)(6506007)(2906002)(7696005)(966005)(478600001)(71200400001)(26005)(107886003)(9686003)(186003)(55016003)(122000001)(33656002)(38070700005)(38100700002)(83380400001)(86362001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VGFNU3pES09vbDFSSjkxQ3JybS9UMG5uUjc2UVovb0FrZW84ZEFQaENRbmpN?= =?utf-8?B?RlBsL2NTWEdlOGpFK1dlSExXMGhIcmR4d2YyVzhHYU1VRjhXeGVObXF6bGlD?= =?utf-8?B?Zlp0bjBEeS9KYnpydS8rL1lpMVpGTXp1aER5ODNVai9sM21HYWwrWDJ0cXNn?= =?utf-8?B?SElEWjkyNGxESEtSUTRkaW0zQWFkdlVqb3VyVk91eTBsYnl1cTdTUFhGWC9p?= =?utf-8?B?WTFUTDkrdko3aVd5ZmFYdU9GbjBxQWFqbE15TVRvb1kwZXB1UlRaM3BFWTJ5?= =?utf-8?B?cEZ5aDF1T1NLRmpjK1BWZlg0b25PQ042MWJnV0F5SDVGVmxNRW9tWXpKM3lK?= =?utf-8?B?eE1BVFlWMnJFSlpIL2t1Y01sV0RYUnRYcFg5TUNFcGNzNk13aHYrQU0vRmNU?= =?utf-8?B?bTdTNUwrcGozZFZwWEtDNG9TeFVNYnVReURyTzFBcDFzNUdPK2hOUXBLbWRm?= =?utf-8?B?OGdndnMrdFl1M3FMZ0tLNC9IUE16a0o4VCtLRnFZRlZrVTJBRkdlc0J0S3ZJ?= =?utf-8?B?YWVPU25kRFg1bmtneUREczdScFN5TjdwdFA5L0NWdzR6YXRHYVBKdUYrbVVh?= =?utf-8?B?SDc2MFovZDZpUEdDSlh6MUJJYy8wQkhuMkhFcjZjbTQ1dUdJL1VCK3I2R2M4?= =?utf-8?B?RVE0MXRFNkxuYWc3cFUxVGcvZTBOdkdSKzZRT1N0aVRaYXhxbTBuNXYxZmVR?= =?utf-8?B?UHV5enRsS3d5MGZ2MWJjbC9QaUtqOEw0ZWZaUHhBNVBFV2l3UTdQa2w2QmZp?= =?utf-8?B?cDI1a1FnK3Jtd3ZUcEtCT04ya1VpNXdFU2wrYW1yRi83bjdpb3pMc01KUlRu?= =?utf-8?B?bEtLUUZmdlpQRGs5Z3JuenJGRkpmcnhRRTBxc1Z2akJoQWlZaitzK0h1TFhq?= =?utf-8?B?TGJkbHd4K1VvMzU5eUljQ3JUS29RR011TUIxd2d4NFp2Wk1yQk1oT1d4cnB6?= =?utf-8?B?d1NxVjlqdDQ0VjdlcWZXYUhPM1FNQjNnOTliQ1gyMEIxWkZmRWZIMTNIVk5P?= =?utf-8?B?RlpXb0duWml4ek1YbjZndHRNeHdnWFRscUdrclh6aDI1NXB6UEp4alkyMkxw?= =?utf-8?B?dWxWTXZJMXNCL1FnRHVJODZhbEpHUVR0dS9VRkpLMStPajhleFhxek1pazh6?= =?utf-8?B?RjdjaWtpTWpLaVVWTkEySlF0MEpiY0NxL2VxQXd0SzFFM0UrOFRpWmJQM29v?= =?utf-8?B?dVhqUitsWDEwTDJqV0pEUFF3MU9aa1FQMEVvNHZXVTlMbS9za3N4YVMyN0NV?= =?utf-8?B?TlF3TkJSd0pFQmZjMjJ6VkYzVWxSYlFRbHFaQnhOWFJaZUhEb0NnR3V4Zm9z?= =?utf-8?B?Q1BwMk1rTDY3TW5JRW5ROXdmSHpMMWk3RlRXQTE4eEtzV2VBQmVwWVJvMHcx?= =?utf-8?B?L29GOERLZUlBWkhFZ2RhakVGM2lxSFl4RkxXUUJYd2NKN1gxeFNET1U0U04y?= =?utf-8?B?M24rT3VqVDRNdmhubUMvNHpBUElxN3pIanZGOWw5bndkaWgxNkx1STVjVTBn?= =?utf-8?B?U2ZRNnpCbUVmZ2VDc1RmcEE5RXMzRUtocmh2Z2lyN1VEdStjblhtWWVTSC80?= =?utf-8?B?WStRN0VNQ3EzLzkvNCtWQ3BuWDRYSzhYMzlZN1Zya2RtVW1jYjRFUFdtR21y?= =?utf-8?B?dFFzWXhmSW9Nbnd4bVVDWmFCNm1Qc2xpLzN6TzhHY2UzemNSdlBVcjMyT3Jk?= =?utf-8?B?d0U4NWxXTzg5bTFyZ3RVeURGWCtJajN0VFk3T1VoTnFDZ0Jkc1dVNDJtOWpy?= =?utf-8?B?TXhzYUtNVlFEWWZQWFF4YVhYcG93ZytROCtVaVNjdytRUmdLVmE0Yk5iQW1V?= =?utf-8?B?MHVmd1hMZDNvZWloZitNSGRLcWlaZnBOcWpveis5azdzNnVGa0NlRGdlK2pQ?= =?utf-8?B?VnN2UkhDWVJia0s3V1FLRzZHNXpYRjFCOVB0SmtVS05kRmNRSWdDbW9rVHAv?= =?utf-8?B?aDlIdS9PUnFxbDllSGpzREJpeVMrczJSeVBzbE4vaHZLeFp2dDN6dXVVSGRh?= =?utf-8?B?Ynd2am94aTdnT3ZlMXVoS3ZtQ3NtbDR2LzJDQi83d25ldmNHYWVTTFIraHRu?= =?utf-8?B?Q0lDRHI2eGFwMFBHa2VhZmt5Tm1jR3U4SVR2bmpoVkJFaFN1amx2ckxDckFC?= =?utf-8?Q?AQtw=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW2PR12MB4666.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 91d0297b-f85c-4558-fd3f-08db0460aad6 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Feb 2023 14:29:03.2332 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: vO37qLCgzlm8nxC1nCNbgYangCyxvoJoCk9AD6FwRPQlvjjpoyvOWx8rTaY6YfLYq2eLmJoSsWRPMZjWAY7eqQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB6910 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 SGkgSXZhbiwNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBJdmFuIE1h bG92IDxpdmFuLm1hbG92QGFya25ldHdvcmtzLmFtPg0KPiBTZW50OiBXZWRuZXNkYXksIDEgRmVi cnVhcnkgMjAyMyAxNjowNA0KPiANCj4gT24gV2VkLCAxIEZlYiAyMDIzLCBUaG9tYXMgTW9uamFs b24gd3JvdGU6DQo+IA0KPiA+IDAxLzAyLzIwMjMgMTI6NTAsIEl2YW4gTWFsb3Y6DQo+ID4+IE9u IFdlZCwgMSBGZWIgMjAyMywgVGhvbWFzIE1vbmphbG9uIHdyb3RlOg0KPiA+Pj4gMzEvMDEvMjAy MyAwNjozMCwgSXZhbiBNYWxvdjoNCj4gPj4+PiBJIHN0aWxsIGhvcGUgY29tbXVuaXR5IHdpbGwg Y29tbWVudCBvbiB0aGUgcG9zc2liaWxpdHkgdG8NCj4gPj4+PiBwcm92aWRlIGEgaGludCBtZWNo YW5pc20gZm9yIGFsd2F5cy10aGUtc2FtZSBtYXRjaCBpdGVtcywNCj4gPj4+PiB3aXRoIHRoZSBw ZXJzcGVjdGl2ZSBvZiBiZWNvbWluZyBtb3JlIHZlcnNhdGlsZS4NCj4gPj4+DQo+ID4+PiBBbnkg aGludCBjb3VsZCBiZSBpbWFnaW5lZC4NCj4gPj4+IEJ1dCBwbGVhc2Uga2VlcCB0aGlzIGluIG1p bmQ6IGEgaGludCBpcyAqbm90KiBhIG1hdGNoaW5nIGNyaXRlcmlhLA0KPiA+Pj4gZm9yIHRoZSBz aW1wbGUgcmVhc29uIHRoYXQgYSBoaW50IGNhbiBiZSBpZ25vcmVkIGJ5IHRoZSBQTUQuDQo+ID4+ PiBTbyB5b3UgY2Fubm90IHVzZSBhIGhpbnQgdG8gYXZvaWQgc3BlY2lmeWluZyBhIG1hdGNoIGl0 ZW0sDQo+ID4+PiBidXQgeW91IGNvdWxkIHVzZSBhIGhpbnQgdG8gc3BlY2lmeSB0aGF0IGFuIGl0 ZW0gaXMgdGhlIHNhbWUNCj4gPj4+IGZvciBhbGwgdGhlIHJ1bGVzIG9mIGEgdGFibGUuDQo+ID4+ DQo+ID4+IFJlYWRpbmcgdGhlIHNhbWUgdGhvdWdodCBleHByZXNzZWQgaW4geW91ciB3b3Jkcywg dGhlIHBlbm55IGRyb3BzLg0KPiA+PiBTbywgYSBoaW50IHRoZW4uIEJ1dCBldmVuIG5vdCBiZWlu ZyBhIG1hdGNoIGNyaXRlcmlvbiBpdHNlbGYsIGl0DQo+ID4+IGlzIHN0aWxsIGNvbmZpbmVkIHRv IGtub3dsZWRnZSBhYm91dCBhIHRvbyBzcGVjaWFsIHBhcnRpY3VsYXJpdHkuDQo+ID4+IElmIG9u ZSBuZWVkcyB0byBhZGQgc2ltaWxhciBoaW50cyBmb3Igb3RoZXIgYXNwZWN0cyBvZiBtYXRjaGlu ZywNCj4gPj4gdGhleSB3aWxsIGhhdmUgdG8gYWRkIG1vcmUgYW5kIG1vcmUgYml0cyB0byB0aGlz IG5hbWVzcGFjZS4NCj4gPj4gU28gd2h5IGF0IGFsbCBkZXRhY2ggdGhlIG5hbWVzcGFjZSBvZiBo aW50cyBmcm9tIHN1Y2ggb2YNCj4gPj4gdGhlIG1hdGNoIGl0ZW1zPyBBIG1vcmUgZ2VuZXJpYyBz b2x1dGlvbiBtaWdodCBiZSBuZWVkZWQuDQo+ID4NCj4gPiBUaGUgaGludHMgYXJlIG5vdCBuZWNl c3NhcmlseSByZWxhdGVkIHRvIHRoZSBtYXRjaGluZy4NCj4gPiBUaGF0J3Mgd2h5IGl0IGlzIG1v cmUgZmxleGlibGUgdG8gaGF2ZSBzZXBhcmF0ZSBkZWZpbml0aW9ucy4NCj4gDQo+IEkgaGVhciB5 YS4NCj4gDQo+ID4NCj4gPj4gSW4gYW5vdGhlciBlbWFpbCBvZiB5b3VycywgWzFdLCB5b3Ugc3Vn Z2VzdCB0aGF0IGRvY3VtZW50YXRpb24gYmUNCj4gPj4gaW1wcm92ZWQuIEJ1dCBpdCBzZWVtcyB0 aGF0IGFkZHJlc3NpbmcgdGhlICJmaXhlZCBtYXRjaCIgaXNzdWUNCj4gPj4gZGVzY3JpYmVkIGJ5 IE9yaSAoaW4gdGhlIHF1b3RlKSBjb3VsZCBiZSB0aGF0ICJtb3JlIGdlbmVyaWMiDQo+ID4+IGFw cHJvYWNoLiBGb3IgZXhhbXBsZSwgaWYgb25lIGFkZGVkICJhbHdheXNfZml4ZWRfc3BlYyIgYml0 DQo+ID4+IHRvIHN0cnVjdCBydGVfZmxvd19pdGVtLCB0aGlzIGJpdCBjb3VsZCBiZSB0YWtlbiBp bnRvDQo+ID4+IGFjY291bnQgYnkgUE1EIGluIHJ0ZV9mbG93X3BhdHRlcm5fdGVtcGxhdGVfY3Jl YXRlKCkuDQo+ID4+IFdoZW4gaXQgaGFzIHNwb3R0ZWQgdGhpcyBiaXQgZm9yIGl0ZW0gQU5ZX1ZQ T1JULA0KPiA+PiBpdCB3aWxsIHRyZWF0IGl0IHRoZSB3YXkgdGhpcyAic3BlY2lhbGlzZSIgaGlu dA0KPiA+PiBkb2VzLCBjb2xsZWN0aW5nIHRoZSBzYW1lIHVwZnJvbnQga25vd2xlZGdlLg0KPiA+ Pg0KPiA+PiBZZXMsIEkgZG8gYWNrbm93bGVkZ2UgdGhhdCBlbmNvdW50ZXJpbmcgc3VjaCBhIGJp dCBpbg0KPiA+PiBhIHJlZ3VsYXIvc3luYyBmbG93IHBhcnNpbmcgaXMgaXJyZWxldmFudCwgYnV0 IHRoaXMNCj4gPj4gaXMganVzdCBhIGdlbmVyYWwgaWRlYSBhbmQgbm90IHRoZSBmaW5hbCBwcm9w b3NhbC4NCj4gPg0KPiA+IFllcyBpdCBkb2VzIG5vdCBoYXZlIHNlbnNlIG91dHNpZGUgb2YgdGVt cGxhdGUgdGFibGUuDQo+IA0KPiBZZXMsIGJ1dCBzb21ldGhpbmcgc2ltaWxhciBjYW4gYmUgZGV2 aXNlZCB0byBhdHRhY2gNCj4gc29tZSAiYWx3YXlzIHRoZSBzYW1lIGV4YWN0IHNwZWMiIG1lYW5p bmcgdG8gZ2l2ZW4NCj4gaXRlbXMgaW4gdGhlIHBhdHRlcm4uIE5vdCBuZWNlc3NhcmlseSB2aWEg dGhpcyBiaXQuDQo+IA0KV2UgdGhvdWdodCBhYm91dCBpdCBidXQgaXQgbWFkZSB0aGUgYXBpIHRv IGNvbXBsZXggYnV0IHdlIGNhbiByZXZpc2l0IGl0Lg0KSSdtIG9wZW4gdG8gc3VnZ2VzdGlvbnMu DQoNCj4gPg0KPiA+PiBBbHNvLCBpbiBtYWlsIFsyXSwgT3JpIHRhbGtzIGFib3V0IHNlcGFyYXRl IHBpcGVsaW5lcw0KPiA+PiBmb3IgaW5ncmVzcyBhbmQgZWdyZXNzLiBUaGF0IHNoZWRzIHNvbWUg bGlnaHQgb24gdGhpcw0KPiA+PiBoaW50LCB0aGFua3MuIE9uIHRoZSBvbmUgaGFuZCwgeWVzLCB2 ZW5kb3JzIGRvIHRlbmQNCj4gPj4gdG8gaGF2ZSBzZXBhcmF0ZSBwaXBlbGluZXMgZm9yIHRoaXMs IHRoaXMgYW5kIHRoaXMsDQo+ID4+IGJ1dCwgb24gdGhlIG90aGVyIGhhbmQsIGFzc3VtaW5nIHRo aXMgcGFydGljdWxhcg0KPiA+PiBzZXBhcmF0aW9uIG9mIHBpcGVsaW5lcyBhbmQgbWFraW5nIGEg Y3VzdG9taXNlZA0KPiA+PiBoaW50IGZvciBpdCBtaWdodCBub3QgYmUgcXVpdGUgZ2VuZXJpYy4g SXQgaXMNCj4gPj4gdGhhdCBzcGVjaWFsIHBhcnRpY3VsYXJpdHkgd2hpY2ggSSBhbSB0YWxraW5n DQo+ID4+IGFib3V0IGluIHRoZSBmaXJzdCBwYXJhZ3JhcGggb2YgbXkgcmVzcG9uc2UuDQo+ID4+ DQo+ID4+IFNvIHdoeSBub3QgY29tYmluZSBhZGRyZXNzaW5nICJmaXhlZCBtYXRjaCIgaXRlbXMN Cj4gPj4gYW5kIHNvbHZpbmcgdGhlIHByb2JsZW0gb2YgdGhpcyAiZGlyZWN0aW9uIiBoaW50Pw0K PiA+DQo+ID4gSSBhZ3JlZSB3ZSBzaG91bGQgdHJ5IHRvIGJldHRlciBhZGRyZXNzIHRlbXBsYXRl cw0KPiA+IHdpdGggc29tZSBmaXhlZCBtYXRjaGluZyBpdGVtcywgYnV0IHdlIGNvdWxkIHN0aWxs IG5lZWQNCj4gPiB0byBoYXZlIHNvbWUgaGludHMgZm9yIG90aGVyIGtpbmQgb2Ygb3B0aW1pemF0 aW9ucy4NCj4gDQo+IEFncmVlZC4NCj4gDQorMQ0KPiA+DQo+ID4+IEFnYWluLCBJIGNhbid0IGNv bWUgdXAgd2l0aCBhbiBpbW1lZGlhdGUgZXhhbXBsZQ0KPiA+PiBvZiBob3cgcHJlY2lzZWx5IHRo aXMgY291bGQgYmUgdXNlZnVsLCBidXQgc2luY2UNCj4gPj4gRFBESyBzdHJpdmVzIHRvIGJlaW5n IGFzIG11Y2ggZ2VuZXJpYy9uZXV0cmFsIGFzDQo+ID4+IHBvc3NpYmxlLCB0aGVuIHdoeSBub3Qg Y29uc2lkZXIgdGhpcz8NCj4gPg0KPiA+IEkgYWdyZWUgdGhlIGhpbnRzIG1heSBiZSBxdWl0ZSB2 ZW5kb3Itc3BlY2lmaWNzLA0KPiA+IGJ1dCB0aGV5IGFyZSBvcHRpb25hbCBhbmQgZG9lcyBub3Qg aHVydCB2ZW5kb3JzIG5vdCBpbXBsZW1lbnRpbmcgdGhlbS4NCj4gPiBGb3IgYXBwbGljYXRpb25z IHN1cHBvcnRpbmcgbWFueSBkcml2ZXJzLA0KPiA+IHRoZXkgY2FuIHVzZSBzb21lIGhpbnRzIHdp dGhvdXQgbG9zaW5nIHBvcnRhYmlsaXR5Lg0KPiA+DQo+ID4gU28gSSBkb24ndCB0aGluayBzdWNo IGFwcHJvYWNoIGlzIGFnYWluc3QgZ2VuZXJpY2l0eSBvciBuZXV0cmFsaXR5LA0KPiA+IGl0IGlz IGp1c3QgYnJpbmdpbmcgc29tZSBmbGV4aWJpbGl0eSBmb3IgdGhlIGJlc3QgcGVyZm9ybWFuY2Vz Lg0KPiA+IEFuZCBpbiBEUERLLCB0aGUgZmlyc3QgcHJpb3JpdHkgaXMgdGhlIHBlcmZvcm1hbmNl Lg0KPiANCj4gSSdtIHF1ZXN0aW9uaW5nIHRoaXMgYmVjYXVzZSBJIHN1c3BlY3QgdGhhdCwgaGFk IHRoZSBvcmlnaW5hbA0KPiBmbG93IGRlc2lnbiBoYWQgbW9yZSBmbGV4aWJpbGl0eSAvIGJldHRl ciBkZWNvbXBvc2l0aW9uLA0KPiB0aGVuIHBlcmhhcHMgaXQgd291bGQgaGF2ZSBiZWVuIHVubmVl ZGVkIHRvIGFkZCB0aGVzZQ0KPiBleHRyYSBoaW50cyBpbiB0aGUgZmlyc3QgaW5zdGFuY2UuIEkg ZG9uJ3QgbWVhbiB0bw0KPiBjcml0aWNpc2UgdGhlbSB0b28gbXVjaCwgdGhvdWdoLg0KPiANCk9u ZSBvZiB0aGUgcHJvYmxlbXMgaXMgdGhhdCB0aGUgQVBJIGlzIHRvbyBmbGV4aWJsZSB0aGlzIG1l YW5zIHRoYXQgDQpQTUQgbXVzdCBhc3N1bWUgZXZlcnl0aGluZyBzbyBpdCBjYW4ndCBvcHRpbWl6 ZSwgdGhpcyBpcyB3aHkgd2UNCm5lZWQgaGludHMgLg0KDQo+ID4NCj4gPj4gWzFdIGh0dHBzOi8v bWFpbHMuZHBkay5vcmcvYXJjaGl2ZXMvZGV2LzIwMjMtRmVicnVhcnkvMjYwNjY3Lmh0bWwNCj4g Pj4gWzJdIGh0dHBzOi8vbWFpbHMuZHBkay5vcmcvYXJjaGl2ZXMvZGV2LzIwMjMtRmVicnVhcnkv MjYwNjY4Lmh0bWwNCj4gPj4NCj4gPj4+PiBPdGhlcg0KPiA+Pj4+IHRoYW4gdGhhdCwgeW91ciBj dXJyZW50IHBhdGNoIG1pZ2h0IGJlIE9LLCBidXQsIGFnYWluLA0KPiA+Pj4+IEkgdGhpbmsgb3Ro ZXIgcmV2aWV3ZXJzJyBjb21tZW50cyAoaWYgYW55KSBzaGFsbA0KPiA+Pj4+IGJlIGFkZHJlc3Nl ZC4gQnV0IG5vIHN0cm9uZyBvYmplY3Rpb25zIGZyb20gbWUuDQo+ID4+Pj4NCj4gPj4+PiBCeSB0 aGUgd2F5LCBmb3IgdGhpcyAic3BlY2lhbGlzZSIgZmllbGQsIGluIHlvdXIgb3BpbmlvbiwNCj4g Pj4+PiB3aGljaCBleHRyYSBmbGFncyBjb3VsZCBlbWVyZ2UgaW4gZnV0dXJlIC8gd291bGQgYmUg bmljZQ0KPiA+Pj4+IHRvIGhhdmU/IEkgbWVhbiwgaXMgdGhlcmUgYW55IGNvbmNlcHQgb2Ygd2hh dCBjYW4gYmUNCj4gPj4+PiBhZGRlZCB0byB0aGlzIGZpZWxkJ3MgbmFtZXNwYWNlIGFuZCB3aGF0 IGNhbid0IGJlPw0KPiA+Pj4NCj4gPj4+IEkgdGhpbmsgdGhlcmUgaXMgbm8gbGltaXQgd2l0aCBo aW50IGZsYWdzIHRvIGJlIGFkZGVkLg0KPiA+Pj4gSSByZXBlYXQgaXQgYWdhaW46IGhpbnRzIGNh biBiZSBpZ25vcmVkIGJ5IHRoZSBQTURzLg0KPiA+Pg0KPiA+PiBUaGFuayB5b3UuDQo+ID4NCj4g PiBUaGUgdGVtcGxhdGUgZmxvdyBBUEkgaXMgZXhwZXJpbWVudGFsIGFuZCB3aWxsIHByb2JhYmx5 IHJlbWFpbiBhcyBzdWNoDQo+ID4gZm9yIGEgbG9uZyB0aW1lLCBzbyBpZiB5b3UgZmluZCBhIG1v cmUgZWxlZ2FudCBhcHByb2FjaCwNCj4gPiB3ZSB3aWxsIGNvbnNpZGVyIGl0Lg0KPiANCj4gVGhh bmtzIGZvciBleHBsYWluaW5nIHRoaXMuDQo+IA0KPiBZb3Uga25vdywgbm93IHlvdSBtZW50aW9u IGl0LCBhcmUgdGhlcmUgbm9uLWRlYnVnIGFwcA0KPiBleGFtcGxlcyBhdmFpbGFibGUgdGhhdCBt YWtlIHVzZSBvZiB0aGlzIHRlbXBsYXRlIEFQST8NCj4gQmFjayBpbiB0aGUgZGF5LCBJIHJldmll d2VkIHRoZSB0ZW1wbGF0ZSBBUEksIGJ1dA0KPiBzaW5jZSB0aGVuLCBJJ3ZlIG5ldmVyIGNvbWUg YWNyb3NzIGFueSByZWFsLWxpZmUNCj4gZXhhbXBsZXMuIEknZCBhcHByZWNpYXRlIHlvdSBwb2lu dCBzb21ldGhpbmcgb3V0Lg0KPiANCj4gPiBCdXQgZ2l2ZW4gd2UgZG9uJ3Qga25vdyBob3cgdG8g bWFrZSBpdCBiZXR0ZXIgdG9kYXksDQo+ID4gYW5kIHRoZXJlIGlzIG5vIHJlYWwgcHJvYmxlbSB3 aXRoIGl0cyBkZWZpbml0aW9uLA0KPiA+IEkgZG9uJ3Qgc2VlIGEgcmVhc29uIHRvIHBvc3Rwb25l IGl0cyBpbnRlZ3JhdGlvbiBhcyBleHBlcmltZW50YWwuDQo+ID4NCj4gPiBJbiBteSBvcGluaW9u LCBoYXZpbmcgaGludCBpcyBnb29kLg0KPiA+IFRoZSByZWFsIGRpc2N1c3Npb24gaXMgb24gdGhl IGZsYWdzLg0KPiA+IElmIHdlIGZpbmQgaG93IHRvIG1hbmFnZSB0aGUgc2FtZSBvcHRpbWl6YXRp b24gd2l0aG91dCB0aGVzZSBmbGFncywNCj4gPiB3ZSBjb3VsZCBkcm9wIHRoZW0sIGJ1dCB0aGUg aGludCBmbGV4aWJpbGl0eSBzaG91bGQgcmVtYWluLg0KPiA+DQo+ID4NCj4gPg0KPiANCj4gVGhh bmsgeW91Lg0K