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 E3C6FA00C4; Wed, 21 Sep 2022 14:41:12 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C874F4067C; Wed, 21 Sep 2022 14:41:12 +0200 (CEST) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2078.outbound.protection.outlook.com [40.107.93.78]) by mails.dpdk.org (Postfix) with ESMTP id 4C50D4014F for ; Wed, 21 Sep 2022 14:41:11 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Slwwqrej1jSyYYHnbIlm+uckVK5PBDUnS0rmnvivRkRrra00eGFm3SIq38MG88uSQS7H1S7yF9dtrRbrWBy1cyOvKLAZ9kLqHxJMfGiPr7vhhu0rvw/ZmWvf4KJL7GVmc33TcAI2FnGOAcAqqlyrwojd6dr7E2zFm0U20Tqr7BNZO9aqm98S0QccguS+VRH2ebQH6vbgH2r/cyH/8RIndVLrEJ3Ve2ykJj9qOKD0VkeWNI2abgho5/CLoH/i2rUhV8QkdAu5ae6DNCtZ53CSj2Ixd4VVOijdclxTzIT0fKYBYWvIkCi/BF37yaNtElvivJUrX/8nneLgWcwpBe81AQ== 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=p7TBX1yoq0GUR67961GQLzyR5KDB62thKFLdTV0GQ9A=; b=LH/p/vtuI5kNcaI3+j48IY8tnncheabFK/09BDK7bWEe6+Q51W9mN7qVnGlR6aEi8/1J/31/Vgls1g3A7ozPe60Jtw32FiMUWj8RGTJIpYWaAIc27nAfr+vn8AG+gPYVF08kVq+HrFjg2vxNPiiXs4c+Vm6iV800smkCzIwXw9eG7VzqLLswOmVRRH6IduZIVU77B78SUifYdAhwLHHaZJ4D+rFce9g+s9pfnVNzJLlTcaRsTPdnO1D+NDXVTqvgUAP8kFrnoDrJLyV1ZNCiCAlLw1fFuniop5X6Jq/M4Jkpo6WOOcmpC6x2s4vem+bgXhVK2Ja4u2trJMFU2dIU9Q== 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=p7TBX1yoq0GUR67961GQLzyR5KDB62thKFLdTV0GQ9A=; b=LP3Fu6eF4DI0IDdz51a9V7kNIqm2N9xPyQ+P7ghYrN35XNtfqcm/1Um8VG2rbkdS2szUUedPFBTZi5LGpEIZTOzL/fAumX4uRg7yA0AvLwI48TNAmYVMskkhxlUZuQak8pGBFUGyds6EVmjHXl0XL7TbMMuvCYueF7CSeYDzrBWSCKEweMeZRudeQx2qN6m7YI9XeJKNLAeHz7ebPiIZjnj63lBZ5Qc99H9q01zCuKLTO5KxS2u0+DLPxCT6gtNBo8RDh9a3HCKLaCWlfCRSCjWZd4K5yPm13FOnBM9pZj8VSarJtpUkk0t7ChWXlF5IhKX2J3wcqVXbNYRsPtN+RA== Received: from MW2PR12MB4666.namprd12.prod.outlook.com (2603:10b6:302:13::22) by DM6PR12MB4073.namprd12.prod.outlook.com (2603:10b6:5:217::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.16; Wed, 21 Sep 2022 12:41:08 +0000 Received: from MW2PR12MB4666.namprd12.prod.outlook.com ([fe80::9847:f2a5:c4f:ec52]) by MW2PR12MB4666.namprd12.prod.outlook.com ([fe80::9847:f2a5:c4f:ec52%5]) with mapi id 15.20.5632.021; Wed, 21 Sep 2022 12:41:08 +0000 From: Ori Kam To: Andrew Rybchenko , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , Ivan Malov CC: Rongwei Liu , Matan Azrad , Slava Ovsiienko , Aman Singh , Yuying Zhang , "dev@dpdk.org" , Raslan Darawsheh , "jerinj@marvell.com" , "ajit.khaparde@broadcom.com" Subject: RE: [PATCH v1] ethdev: add direction info when creating the transfer table Thread-Topic: [PATCH v1] ethdev: add direction info when creating the transfer table Thread-Index: AQHYwmNBlMPGSxWFbECmDbi50+NQZa3cDLOAgAFdCwCAAAzvgIAA9vIAgAAlywCAAC4vAIAAU/oAgACiMQCAAHInAIAAEUWAgAAkdICAAATEgIAHt1DAgAA9WICAAAyHcIAAIM+AgADwaXCAADbcAIAACcuAgAAGtYCAACjowA== Date: Wed, 21 Sep 2022 12:41:08 +0000 Message-ID: References: <20220907024020.2474860-1-rongweil@nvidia.com> <4733483b-effe-1eac-cbf-d238e1ec2b8@oktetlabs.ru> <13527775.RDIVbhacDa@thomas> In-Reply-To: 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_|DM6PR12MB4073:EE_ x-ms-office365-filtering-correlation-id: 2b467b19-a810-4c1c-f2a8-08da9bce8e89 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: niMCcFSnpiMOEykJkrkKHHSsOZihlzHU/xabcADf/8uc0HRp+qnqjW/Vd9Yss274BbGHYUMtDy021BIv4pZGRyRFPRCKCrFiUGTCCnrYGHDcG/ZRPh2VRP10ozrxC25yZ9rsYYRx6/P1BQQP5KcbuG+tm9bD7v9TGoFbzFdJ1Ehj2giwjo3yenLJWs/BlOi2nysGprXtTNGeLaC8T1u18SmUT15q8UuA/ddVVCMJVbg1THZNcjSKJanBPc4yDs32wgHGL2TaIr9HOTWynl5zagiFTaQaHZWL27URpOz/VZnRiCCTbfsXSaXGsR6IEJZRXXkeBrmHXd7tH4oqKE1Zp3sQEw/yjUsBgj2/Kw/A6F+OlMNqWrlMayqJ5RjOhztUZX/gwef5hwMBSXfWaexO5VbwVm46etTPbuNc8f955TVzvqwzpGvPBKC4cw+mypMUQ8R5xolHlWfvwB9mKcQJQCpi+2+Ioui8kA2HqtVq/j3Xri2YA6WDHuia0SUKZQTi+2ZcGw7UEmp9VtFnVAMVRHqkF+9iZWoN0Y+YAhGNHPvJGkV0yqWZ198LALWPFhvvLbP5OUkSFZhxR521JzjizGbuU6pRP3OVaNj5tEdgEb2cQ6OYfXomKWQu1709unRXNzF4O2AFXDyZOkMc24BH0FYGFtHL6K14f3oW+Bx0mV51ZKcIIWsxelLI7n88iVh+6huDXKAfafswvxn1LPgupsYJChRqS0EC2GumZ0RuTxlXEnL1SW4zKT9G7+Q7FqhjlPAOTxPK0TUfij6T9u5+UQ== 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:(13230022)(4636009)(136003)(39860400002)(346002)(366004)(396003)(376002)(451199015)(54906003)(110136005)(33656002)(5660300002)(86362001)(8676002)(76116006)(55016003)(316002)(52536014)(8936002)(41300700001)(64756008)(66446008)(66476007)(66556008)(4326008)(66946007)(83380400001)(38100700002)(122000001)(7696005)(6506007)(71200400001)(53546011)(38070700005)(478600001)(186003)(9686003)(26005)(2906002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NmdBenBVcUx6ZC82MXRiSTlDaUJLS2RHL0lvUXlmNktjamV6T3NjUXo4NXpo?= =?utf-8?B?TGZtNmdxejJYakdoeHBsV2s1WHlONmM1MzFVTmJaWVc1MEtNS1FvWW1QMS9B?= =?utf-8?B?M0FRRVhyQ0RUM0EweDhIS3YyTkg4SkdiVDRneFNvYzFXdWpCU2k1eVlvamhO?= =?utf-8?B?ZllVQUErUStPVHBCV2NDcnExUTVYcUJLeml0R3FvZ3FrNGh1a2tjRVhQN01E?= =?utf-8?B?WUxxMmVsWUdQeWYweDRDb3pEQTRCUHROVzAwL1ZORjB3Z2NwWmhQS2NkQ21a?= =?utf-8?B?V0ViMVNiaXp5WlNjSThZQXFaTHhkOC9sZjBHZVpEclhvYm5OckRLR3JnRmZ6?= =?utf-8?B?ZlRwUTBZWllsekdhbDk2WUhXUTFpSDJZK3NDa05KRmR0TjlZdXYwMlpPajla?= =?utf-8?B?T0V4Qk5tdStmWFpYYmU0WnlwaTNULzlHaDMzTEhPWFVibEluTWlQazJ3Q3l2?= =?utf-8?B?YitWOU1yUnVNdjdNZXRVRWd2UWVsb2dzWTdWRHowcVpLMitEWlZobTl4V3Vo?= =?utf-8?B?M1hNdHhnUUVFOGtURlVqZzFHNFA2MFcyM05DdEVjMnh4QUFpREUremZyVlov?= =?utf-8?B?cWQ1WTZJbkIrUEgvUkxCNFdKTzJrMEl0YjJDTWc0K0RXK1VFMHZtMDFJTTNN?= =?utf-8?B?SXZaSUpwNlNvNUpWTCt4Y2UvQ2puUVJCTFNnc2FjbXBUaDdGclY0ZEh6RDYx?= =?utf-8?B?d2EydXFaYktqSHJDbVRZUHkxY2dTNUZoZnIyNFhVa240RkcrTEh6M2RsWExY?= =?utf-8?B?RHozUmRRbEdWU01JWnZlNXY1OTBHNXdzM1g1UTVsZE9uMVIwNHdIQ0drb3FV?= =?utf-8?B?ODk0MHlaYXl5MThMVThvSlkwSnhaVlF6M2dKa244d0VudUtSMlZWdXY4TURC?= =?utf-8?B?TGI0dnlWb3FKWmZxdG9zV3MrR29qb0VrZTlLMVlZRlZEZkIyWTcvK1c2UFVi?= =?utf-8?B?Y0J6U0FpcUx5MHBSUVQ4V0MxNWhPTVVDWUlDaEFiMHVGbnpIOHN5TWk1dHhW?= =?utf-8?B?UWtGa2M0R3JETW1WdWtSNTlkaUZQTmc5MnNlMHIwbVJaN2RpVzFXMklKUVNm?= =?utf-8?B?aXVjVzV4QUo3SEhOeFMxa2NSbHZlOGJwbjdpRkRSQ3FIb1daYWJsdmhsbkZJ?= =?utf-8?B?SkgyWVZ0WVJUdW1jNWRWNU5VcGNyV0xlWkJTUEhlM0JmVlBhK1FKVTl3azdC?= =?utf-8?B?TGl1am5oYVE5eWFFVnFNQTJIZS95WEdISEx1ZzBOZy93cERZNmxnTnhvcXpj?= =?utf-8?B?OTFHdm5KYnI1NG5RYjk0OFJJSTdLUEgrdUtzcWZxZm03aHRzbWtWRXc3Q1lW?= =?utf-8?B?VndaS3FiZTllSElRTkJ2NElGUVpNb2VYS3FVVUk5d3k0REdIeXpXOU96aGtM?= =?utf-8?B?QVlKSGRIV0VqSHM2MDJQSXV0Q3hJRkk2anNXeVFVR3N4K0lqcVREQngya1Fl?= =?utf-8?B?WVdJeEtzaTY3L2FlR3hyYXdpRVMzSFVXMW5HMDNVSUJQeGd0eDM4T3pFSUpO?= =?utf-8?B?QURqdkhzT2t5cTZHYUExTkZNclZvQnRrbkl0TTIzMExPQjV5MjBSMkhrTDRt?= =?utf-8?B?WnAwQ0lmZXdTeUw4UStFQWNLdkcwY2dZNDJQd3M5R2g5WTdyRHphd1phYy9m?= =?utf-8?B?OXI0MFkwK09zcG1uTThMYjRrNHFKWEpNa2ZEazlxQUNMU2tEbjZrQ1AwUEFC?= =?utf-8?B?aUpUUlk4MFB5ZkVDaVA3TXFzS3NIT3B2dW1mRHFKYnZzVnRhZmpBUUErV0Rq?= =?utf-8?B?b1hSdkdPYmJnQnZENjdKNTZqM3ZCL1BEK0UzTnZYdjNMZzJZSjV0RVNmQ2N1?= =?utf-8?B?SWZxdzRrMEFvRG5sT2RJSkk3emQ0TXMwaWp3N3JQUStUSGpSb2QzYmVhNkZo?= =?utf-8?B?U2pIVlBIN25saVBQeUluQURHRS9pTnI0RWdPejJWenNQOEpnRGlNcDV0MmlT?= =?utf-8?B?WUI3OHVaMUZKcFBBK2hjVHRlNFlaZDZrZm9HQTQ1a3hSQndBdVhnQllGTkov?= =?utf-8?B?a2ZCNkpOZmxiMC8zWmt5eTZFSm00cC9EUHBUNnBtRnQwRlErUlZ4VHVIVEsz?= =?utf-8?B?TWk2cEVKMWx0T2ROSnpZQm9GbzlPOFJubVUxREVnYkN0MlQ3anMyV2tteEo2?= =?utf-8?Q?2ZGc=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: 2b467b19-a810-4c1c-f2a8-08da9bce8e89 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Sep 2022 12:41:08.3163 (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: npfEFrwHVdCK4wqrylfSKYKUlpIiUPyaj6SsEjvTTB4U0tfG6o4ZMz4nAp4vgX02HUti9bSugclwATkEG9b/5Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4073 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 SGkgQWxsLA0KVG8gYXZvaWQgbXVsdGkgdGhyZWFkcywgSSB3aWxsIG9ubHkgYW5zd2VyIHRoaXMg dGhyZWFkIHNpbmNlIEkgYXNzdW1lDQpldmVyeW9uZSBpcyBjbGVhciBhYm91dCB0aGUgaXNzdWUu DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQW5kcmV3IFJ5YmNoZW5r byA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+DQo+IA0KPiBPbiA5LzIxLzIyIDEyOjQw LCBUaG9tYXMgTW9uamFsb24gd3JvdGU6DQo+ID4gMjEvMDkvMjAyMiAxMTowNCwgSXZhbiBNYWxv djoNCj4gPj4gTm93IGl0J3MgY2xlYXIgdG8gbWUgdGhhdCB5b3VyIGludGVudGlvbiBpcyB0byBt YXRjaCBvbiBleGFjdCBwb3J0cywNCj4gPj4gYXMgdXN1YWwsIGJ1dCB0aGlzIHRpbWUgd2l0aCBh IGhpbnQgZm9yIHRoZSBmbG93IHRhYmxlLiBHb3QgaXQuDQo+ID4+DQo+ID4+IEluIHlvdXIgcmVz cG9uc2UsIHlvdSBzYXkgdGhhdCBtYXRjaGluZyBvbiBBTEwgdnBvcnRzIGlzIG5vdCB3aGF0DQo+ ID4+IHRoZSB1c2UgY2FzZSBuZWVkcy4gT0ssIEkgdW5kZXJzdG9vZC4gQnV0IHBsZWFzZSBub3Rl IHRoYXQgdGhlDQo+ID4+IGl0ZW0gbmFtZSBkb2VzIG5vdCBzYXkgIkFMTCIsIGl0IHNheXMgIkFO WSIuDQo+ID4+DQo+ID4+IE9LLiBTYXksICJBTlkiIGlzIGFsc28gY29uZnVzaW5nLiBMZXQncyB0 aGVuIG5hbWUgaXQgIlZQT1JUU19PTkxZIg0KPiA+PiBhbmQgIlBIWV9QT1JUU19PTkxZIi4gVGhp cyB3YXksIGlmIHVzZXIgcHJvdmlkZXMgaXRlbSBWUE9SVFNfT05MWQ0KPiA+PiBhbmQgdGhlbiAg cHJvdmlkZXMgaXRlbSBSRVBSRVNFTlRFRF9QT1JULCB0aGVzZSB0d28gaXRlbXMgZG8gbm90DQo+ ID4+IGNvbnRyYWRpY3QgZWFjaCBvdGhlci4gSXRlbSBWUE9SVFNfT05MWSBkZWZpbmVzIHRoZSBz Y29wZSBvZiBzb21lDQo+ID4+IGtpbmQsIHRoZW4gdGhlIGZvbGxvd2luZyBpdGVtLCBSRVBSRVNF TlRFRF9QT1JULCBtYWtlcyBpdCBuYXJyb3dlci4NCj4gPj4NCj4gPj4gQW5kLCBpbiBkb2N1bWVu dGF0aW9uLCBvbmUgY2FuIHNheSBjbGVhcmx5IHRoYXQgdGhlIHVzZXIgKm1heSoNCj4gPj4gb21p dCBpdGVtIFZQT1JUU19PTkxZIGluIHRoZSBleGFjdCBydWxlIHBhdHRlcm4gcHJvdmlkZWQgdGhh dA0KPiA+PiB0aGV5IGhhdmUgYWxyZWFkeSBzdWJtaXR0ZWQgdGhpcyBpdGVtIGFzIHBhcnQgb2Yg dGhlIHRlbXBsYXRlLg0KPiA+DQo+ID4gSSB0aGluayB0aGUgcHJvYmxlbSB0aGF0IFJvbmd3ZWkg JiBPcmkgYXJlIHRyeWluZyB0byBzb2x2ZQ0KPiA+IGlzIHRvIGFsbG9jYXRlIHJlc291cmNlcyBm b3IgdGhlIHRlbXBsYXRlcyB0YWJsZSBpbiB0aGUgcmlnaHQgcGxhY2UuDQo+ID4gQSB0YWJsZSBj YW4gaGF2ZSBtdWx0aXBsZSB0ZW1wbGF0ZXMuDQo+ID4gSWYgYWxsIHJ1bGVzL3RlbXBsYXRlcyBm b3IgdGhpcyB0YWJsZSBhcmUgZGVkaWNhdGVkIHRvIHZpcnR1YWwgcG9ydHMsDQo+ID4gdGhlbiB0 aGUgdGFibGUgd2lsbCBiZSBhbGxvY2F0ZWQgaW4gYSBwbGFjZSBtYW5hZ2luZyBvbmx5IHZpcnR1 YWwgcG9ydHMuDQo+ID4gVGhpcyBhbGxvY2F0aW9uIGRlY2lzaW9uIG11c3QgYmUgdGFrZW4gYXQg dGFibGUgY3JlYXRpb24sDQo+ID4gd2hlcmVhcyBydWxlcyB3aWxsIGJlIGNyZWF0ZWQgbGF0ZXIu DQo+ID4gSW4gb3JkZXIgdG8gZG8gdGhpcyBzcGVjaWZpYyB0YWJsZSBhbGxvY2F0aW9uIGZvciB2 cG9ydHMsDQo+ID4gd2UgbmVlZCB0byByZXN0cmljdCBhbGwgdGVtcGxhdGVzIG9mIHRoZSB0YWJs ZSB0byBiZSAidnBvcnRzIG9ubHkiLg0KPiA+DQo+ID4gSSBob3BlIGl0IG1ha2VzIHRoaW5ncyBj bGVhcmVyLg0KPiA+IE5vdyB0aGUgcXVlc3Rpb24gaXMgaG93IHRvIGFjaGlldmUgdGhpcz8gU29s dXRpb25zIGFyZToNCj4gPg0KPiA+IDEvIGdpdmUgYSBoaW50IHRvIHRoZSB0YWJsZSBhbGxvY2F0 aW9uDQo+ID4gMi8gaW5zZXJ0IGEgcGF0dGVybiBpdGVtIGluIGFsbCB0ZW1wbGF0ZXMgb2YgdGhl IHRhYmxlDQo+ID4NCj4gPiBJIGRvbid0IHNlZSBhbnkgb3RoZXIgc29sdXRpb24uIFBsZWFzZSBw cm9wb3NlIGlmIHRoZXJlIGFyZSBtb3JlIG9wdGlvbnMuDQo+ID4NCj4gPg0KPiANCj4gU2VlIG15 IG1haWwNCj4gDQo+IDMvIHVzZSBqdW1wIHJ1bGUgd2hpY2ggZW5zdXJlcyB0aGF0IGFsbCB0cmFm ZmljIG1lZXRzIG91dA0KPiAgICAgZXhwZWN0YXRpb25zDQo+IA0KPiBJdCBtZWFucyB0aGF0IHRo ZSB0YWJsZSBjcmVhdGlvbiBjb3VsZCBiZSBwb3N0cG9uZWQuIE9yIHRoZQ0KPiB0YWJsZSBjb3Vs ZCBiZSBwZXItY29uZmlndXJlZCBhdCB0aGUgcG9pbnQgb2YgY3JlYXRpb24gYW5kDQo+IGZpbmFs aXplZCB3aGVuIHdlIGtub3cgdGhhdCBhbGwgdHJhZmZpYyB3aWxsIGJlIGZyb20gd2lyZXMNCj4g b3IgZnJvbSB2cG9ydHMuIFllcywgaXQgY29tcGxpY2F0ZXMgaW50ZXJuYWxzIHRvIGFjaGlldmUN Cj4gdGhlIG9wdGltaXphdGlvbi4NCg0KU29ycnkgQW5kcmV3IHlvdXIgc3VnZ2VzdGlvbiBpcyBu b3QgYSB2YWxpZCBvbmUgZm9yIHRoZSBmb2xsb3dpbmcgcmVhc29uczoNCjEuIHRhYmxlIGNyZWF0 aW9uIGNhbid0IGJlIHBvc3Rwb25lZCB0aGlzIGlzIGEga2V5IGlkZWEgb2YgdGhlIHJ0ZV9mbG93 IHRlbXBsYXRlIEFQSS4NCjIuIHdlIGNhbiBuZXZlciBrbm93IHdoYXQgcnVsZXMgd2lsbCBiZSBp bnNlcnRlZCBpZiB0aGUgYXBwbGljYXRpb24gZG9lc24ndCB0ZWxsIHVzLg0KICAgICBob3cgY2Fu IHdlIGtub3cgdGhpcyBpcyB0aGUgbGFzdCBydWxlPyBXaGF0IGRvIHdlIGRvIHdpdGggdGhlIGZp cnN0IHJ1bGU/DQozLiBJIGRvbid0IHNlZSBob3cganVtcGluZyBoZWxwcyBzaW5jZSBpdCB3b3Jz ZW5zIHRoZSBpc3N1ZSB3aGVuIHlvdSBqdW1wIHRvIGEgdGFibGUsDQogICAgaG93IGRvZXMgdGhl IFBNRCBrbm93IGlmIHRoaXMgdGFibGUgc2hvdWxkIGhhdmUgb25seSB3aXJlIG9yIG9ubHkgdnBv cnRzPw0KDQpJIGFncmVlIHdpdGggVGhvbWFzLCB0aGVyZSBhcmUgdHdvIHZhbGlkIG9wdGlvbnMs IEkgdm90ZSBmb3IgdGhlIGhpbnQgc2luY2UgdGhpcyBpcyB0aGUNCmZlYXR1cmUgaWRlYSB0byB0 ZWxsIHRoZSBQTUQgd2hlcmUgdGhpcyByZXNvdXJjZSBzaG91bGQgYmUgYWxsb2NhdGVkLg0KDQpC ZXN0LA0KT3JpDQo=