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 0DE65A0524; Sun, 11 Apr 2021 08:03:50 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id BDFD04068A; Sun, 11 Apr 2021 08:03:49 +0200 (CEST) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2069.outbound.protection.outlook.com [40.107.93.69]) by mails.dpdk.org (Postfix) with ESMTP id 404BB4014E for ; Sun, 11 Apr 2021 08:03:47 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Kk0cCvsADJx4y93ozdAOk9jiHk5sg0Glu2afw7CEgL8NAv8D2cNlXgkZDUNtmyK7/0VxftgUQtjGnNvQ9V5J/bNAJqdckEBH+CNP8jsZUcZSONZEMLddsSyMa4LW+95oxYRbRUXvdzpynL4GsJBLmZOncnWMRVEUM82AZrow7tmi4ckABPiTZagEkrD6Jsu1E+7YI6P74HVaksCZiFVwwSj6cygpM8AMpmOfYCTuAOVnyfSq2+BVMSenk4o8hjgvJvFecEjxLy3OG2qzL8ftZAwcX24rIo1CVRSzOiaIPyZtJlmV8JeXk3BQGA6zUbFTdfz9d1vmnlVpBkNc5Uwe3w== 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-SenderADCheck; bh=ON4l/Cgh/g51nRrSaM05PYAf17w4G4NPXOzAQe8ufug=; b=P5zqoYiye1W7Sx0uOBe4piC7abbCJ4ajw+g6q9nMzEJJ7DT0y5I77AU+xcIYSFdFyG8fYaeC/iUFJgjcLPgNQFuDOKpqNhBRBGQDdwcbvnzw3i4dY78uLxWvI1mlmTJGmnUX9lSusyhgpH1/qzkq8pD4zwgGv0bzrcD+euLNDjWB7dGjSoITDu7iiX5o6mrpp4uLthAXsxdZ2Z/FAIGSqKgV+mFrASEn1ZoA4pvhfFRNGazECjsLJImZ8+kn1U3Hi9UWYIIhg10Rb14vfyw1SzjZyJBkanvUqLwIZKz6olazZjN2iVDNVrw6KMdDWzuInp1kaNq69ArvQm+6k3rszw== 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=ON4l/Cgh/g51nRrSaM05PYAf17w4G4NPXOzAQe8ufug=; b=aKyW76ZpT2SZqgBxrEDcWwdStWukdg8Kjqj2XhkFUaiJ8f7QKWWgBHoe/1V5VSaMvH/tnQYpj3LFI/kxuFGijDf2mairfTINWaotBpp/TDnilkFGxBGsyqvALoQrFVPtRiiwVMuFut1BA5gHB2EwuJYq2KI+5hpE2LJzshsVEXDwll1E9xDBHd3gf9WvIipEioxmUJEI40gy5m/UmjdMayNx/wtPy2OjglssbcunRmi6WcwQ9aN2CnqZIur6w3i9DlgnX7vVInOUOBeFJR0zAHbYEIsznQGbGXGAiUKcHTt/qwoKQ7qYBlphLzbLppgDRoy/cjQ/xSdksfveZWSCnw== Received: from DM6PR12MB4987.namprd12.prod.outlook.com (2603:10b6:5:163::31) by DM5PR12MB1161.namprd12.prod.outlook.com (2603:10b6:3:73::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.21; Sun, 11 Apr 2021 06:03:44 +0000 Received: from DM6PR12MB4987.namprd12.prod.outlook.com ([fe80::f5ce:c5a8:6aec:e308]) by DM6PR12MB4987.namprd12.prod.outlook.com ([fe80::f5ce:c5a8:6aec:e308%7]) with mapi id 15.20.4020.018; Sun, 11 Apr 2021 06:03:44 +0000 From: Ori Kam To: Ajit Khaparde , Jerin Jacob CC: Andrew Rybchenko , Ferruh Yigit , NBU-Contact-Thomas Monjalon , dpdk-dev , Jerin Jacob , Olivier Matz , Slava Ovsiienko Thread-Topic: [dpdk-dev] [PATCH] ethdev: add packet integrity checks Thread-Index: AQHXKkY8W6wGVWqEykm5+doDoWpA/qqnG3+AgAG9yPCAAA0AAIAAuXwQgAChnoCABHvpgIAAHesQ Date: Sun, 11 Apr 2021 06:03:44 +0000 Message-ID: References: <1617645874-105139-1-git-send-email-orika@nvidia.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: broadcom.com; dkim=none (message not signed) header.d=none;broadcom.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [147.236.145.126] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: eccf6460-da15-4aef-8e63-08d8fcaf906e x-ms-traffictypediagnostic: DM5PR12MB1161: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: M+7aJNT3GpwvT9qwMsbGo3DsiDchEpyYfVugj+eZ/4TJ72jtMD73WBskv1I7m0TDGg3gqoRkJ+cE1vPNSoyAbdwEPGqXvaldGLNPvcGuDS39EnLLA3dMOwKgZT1tbthGWehiUTfhbg9uw4NZF80MhiEywxzj3OawZ0lovTtnJ6Mfck54OuZ1lguHsA3k1uaxd1CU542OmqYXOlPScZP7rNiMCEYR1lqLNWiXFOe64dHeEzgyyTmE6IQlgWVvvDxPnJXmx1v1dmB6iah+ZU4GbQjsoegBoI7cEIg3q8EjahD0UoNQr1xGdhSkWgdMKLo9PePEIYaxToCzAJgEUzcfSAIEaMzCgDiLHSI6Ruzkeml+sqh9Jq85DZnNrgKnOaSu3CoSeco5Lun6wyh46SOmj8eObtaVNFkgyk2gETAO71bPi4qypDVBXZlYHXT3gSFPQTE/akAZvRnCIaIkJdNZYQ3nwkgQ5PtHGJAuwNzQMJfh4xm59/uOWnC7/eMFr9gtXI9DYZambSspzT9I1ZRhCLSIzicslV+MlGmYJ40/zXar1Sz1kAWPQ0RFmD6827aWE07IxWrZX8PJe7Tcsp6sJFcf2ebvWrk9cxm8K59jQ8U= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB4987.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(396003)(366004)(346002)(376002)(136003)(38100700002)(71200400001)(5660300002)(7696005)(2906002)(76116006)(52536014)(478600001)(33656002)(66476007)(66946007)(66556008)(66446008)(64756008)(86362001)(6506007)(107886003)(8936002)(54906003)(110136005)(83380400001)(26005)(53546011)(9686003)(316002)(4326008)(186003)(8676002)(55016002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?NXcyZmVJMTBRTFJyZ1J2WkpiUEphckVRY0tHRTlabm5kdXJPWExiQmJnMlJ2?= =?utf-8?B?cE91Q3V6SDZDak9qakZ3OHRZekdhRXVRamFGQ0Q3THJkc0RzcU5pM1NHSXRw?= =?utf-8?B?YXNwWjhKTzlVQjJQVXlJdXpvMzlLOHRBakxBSW9sTExYM2d4bUJxcHY0RjZ4?= =?utf-8?B?aDRyTHRYaE5zb040SjJIZ1A5WjBVQkNVSVZXUG50Yis1M0tKWWs2UHhmR3RO?= =?utf-8?B?R3JrNlMreEc1VTdMWmlqa0poVXN4RXExU2JlS3EveHhMTmhFNll1anBnY01m?= =?utf-8?B?OEJ3VWNDRkc3czBpYnRLeFgxcVdSaFl6UG9YMm56UzJkM0d0aHBNMWRGbURX?= =?utf-8?B?RGRaalEzdDMrUlVlUjl1S05TZGRSSE5CODU2d0RPOHZ4eWVkd1RPK3dlRTZx?= =?utf-8?B?YWNzVWVXUzM5WFlVbm42a3QwU3VIV2oxdEVKVFhGenBMdUVZai9tT0hSQzg1?= =?utf-8?B?MXhvSEUzUnNQTEhIM1o0ZUhRTDd5cXRIdThQNUN4b2ZTK1VoYklHalFQT3RB?= =?utf-8?B?bS9xMFo2YVNBR1RMUm5KdVNJVVFQejZNVUgrcCtSNXU0dHBsY2dYdm1Takl5?= =?utf-8?B?OFJLMStHM3V2TDVtZFQwSGY5eGljbi9EbHFjRUFFeUZtNnFDZmpmaFExRitL?= =?utf-8?B?UXoxSmFzclZ0TFNTblNJZTdkamxZdkdJaUNuNzgyend1UVhCZVdVL0pwZzFh?= =?utf-8?B?SllPTlV1cVhQR3VPZnlUYkQ2RDU0OXNTOUd1cVpoaWx5V0cvMTE5UnFVUEQw?= =?utf-8?B?S2VJcXRLZCtVdVZuaDJHVmhvM3JmVm1rVDVHRER3NWZ1OXVXRm9QbzR1TDJv?= =?utf-8?B?SGpXVklNUXAxcExWNjdnS1Z4aklEL3RZTG5iYjZkdzVncXRPK2l2eGo2NlYy?= =?utf-8?B?aXR4b2VJMEhYUlRBakkzdTkyV1UvcURFSENZOG9UN3VGZ09zQXd1TGlyWnFx?= =?utf-8?B?WmsrOGlFc1FySUdsS1B4a0piMmpRMlVBa1lyWSs1cU50MjUwYnA3dHdpWVJh?= =?utf-8?B?QXlRMDhrZ0NCeXpCL3dwc0NIcmtUZnNLbnloUGFCWWw1QWx6d3RlcDM2Vzgr?= =?utf-8?B?SHc3dWlBcE5nZTJWSktDcUdob0Nib2FNQnJJUjI1RUordmw5Tm52Z25oVVR5?= =?utf-8?B?SzBNaUxGdmxWSWhpY2pFaVM5aDFtTFFzei9XNHlSSDdsR25rQXY3NUxoQlBU?= =?utf-8?B?S3d3MkFtUldUVkNoMTlHWVY5VXhTZXNIL1BwcG5hK2JiemtVNUdmUkRQOVlW?= =?utf-8?B?ZE0zL1FYM1VqTHdFdTkzMXNsalZqSFkxbWMweEluUDUyUUdYa0krODdnVkFR?= =?utf-8?B?TnB5ZWFHSHI4RjZjQ3lXRGRJS3RmbEtFYVhHV3lIMUI2V3lsUlNkRXBjeFRo?= =?utf-8?B?eXUvcWZodjd6UHJOK05iM0hBYUpZeVhYbXNnOWZQbk1WSnVVV01yRHpKYkpQ?= =?utf-8?B?bkwzMTM5QWliQjlNZjhZZzcyQ2JZcGpDVm9ldDhTVUt0Zzczems5VWVBMzc5?= =?utf-8?B?ei9McmN1NEVFUWFIQWhLRmtVaGlqSDFIdkd5bWJReTYxMExDbCt5ZzRhU2w5?= =?utf-8?B?bjR0ZkJDUHFralNSQnU2Z244QisrK2ZqdU1EbjMyS25MYWUrMGZQY3psVjVz?= =?utf-8?B?VUlEMndKOVhzT3NMTkdsWG82U3c4T25SMHJxaDFlSEJ6YytwTDJoTzVieS9q?= =?utf-8?B?eWhETjBUVFVzZ0xtc2xBNjhLaXJETklXTDNzbTBZTlY4UkxXWGZnc0lQS2Z3?= =?utf-8?Q?YR8Ck9bLGrJ6d52aCcCOX0s1H8qTS9KFgb9YHgO?= 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: DM6PR12MB4987.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: eccf6460-da15-4aef-8e63-08d8fcaf906e X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Apr 2021 06:03:44.4066 (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: 2WSfJk+nFrcicUXTsn6M4vRLp3GOadXu1bPhih6PEduck/1RaTKuPGEfnY3er65HLgrs2p0sy4ukKU58KgcOvg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB1161 Subject: Re: [dpdk-dev] [PATCH] ethdev: add packet integrity checks 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 Sender: "dev" SGkgSmVyaW4gJiBBaml0DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTog QWppdCBLaGFwYXJkZSA8YWppdC5raGFwYXJkZUBicm9hZGNvbS5jb20+DQo+IFNlbnQ6IFN1bmRh eSwgQXByaWwgMTEsIDIwMjEgNzoxMyBBTQ0KPiANCj4gT24gVGh1LCBBcHIgOCwgMjAyMSBhdCAx Mjo0NCBBTSBKZXJpbiBKYWNvYiA8amVyaW5qYWNvYmtAZ21haWwuY29tPiB3cm90ZToNCj4gPg0K PiA+IE9uIFRodSwgQXByIDgsIDIwMjEgYXQgMzo0NSBBTSBPcmkgS2FtIDxvcmlrYUBudmlkaWEu Y29tPiB3cm90ZToNCj4gPiA+DQo+ID4gPiBIaSBKZXJpbiwNCj4gPiA+DQo+ID4gPiA+IC0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+IEZyb206IEplcmluIEphY29iIDxqZXJpbmph Y29ia0BnbWFpbC5jb20+DQo+ID4gPiA+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSF0g ZXRoZGV2OiBhZGQgcGFja2V0IGludGVncml0eSBjaGVja3MNCj4gPiA+ID4NCj4gPiA+ID4gT24g V2VkLCBBcHIgNywgMjAyMSBhdCA0OjAyIFBNIE9yaSBLYW0gPG9yaWthQG52aWRpYS5jb20+IHdy b3RlOg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gSGkgSmVyaW4sDQo+ID4gPiA+DQo+ID4gPiA+IEhp IE9yaSwNCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gLS0tLS1Pcmln aW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4gPiA+IEZyb206IEplcmluIEphY29iIDxqZXJpbmph Y29ia0BnbWFpbC5jb20+DQo+ID4gPiA+ID4gPiBTZW50OiBUdWVzZGF5LCBBcHJpbCA2LCAyMDIx IDEwOjQwIEFNDQo+ID4gPiA+ID4gPiBUbzogT3JpIEthbSA8b3Jpa2FAbnZpZGlhLmNvbT4NCj4g PiA+ID4gPiA+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSF0gZXRoZGV2OiBhZGQgcGFj a2V0IGludGVncml0eSBjaGVja3MNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBPbiBNb24sIEFw ciA1LCAyMDIxIGF0IDExOjM1IFBNIE9yaSBLYW0gPG9yaWthQG52aWRpYS5jb20+DQo+IHdyb3Rl Og0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiBDdXJyZW50bHksIERQREsgYXBwbGljYXRp b24gY2FuIG9mZmxvYWQgdGhlIGNoZWNrc3VtIGNoZWNrLA0KPiA+ID4gPiA+ID4gPiBhbmQgcmVw b3J0IGl0IGluIHRoZSBtYnVmLg0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiBIb3dldmVy LCBhcyBtb3JlIGFuZCBtb3JlIGFwcGxpY2F0aW9ucyBhcmUgb2ZmbG9hZGluZyBzb21lIG9yIGFs bA0KPiA+ID4gPiA+ID4gPiBsb2dpYyBhbmQgYWN0aW9uIHRvIHRoZSBIVywgdGhlcmUgaXMgYSBu ZWVkIHRvIGNoZWNrIHRoZSBwYWNrZXQNCj4gPiA+ID4gPiA+ID4gaW50ZWdyaXR5IHNvIHRoZSBy aWdodCBkZWNpc2lvbiBjYW4gYmUgdGFrZW4uDQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ IFRoZSBhcHBsaWNhdGlvbiBsb2dpYyBjYW4gYmUgcG9zaXRpdmUgbWVhbmluZyBpZiB0aGUgcGFj a2V0IGlzDQo+ID4gPiA+ID4gPiA+IHZhbGlkIGp1bXAgLyBkbyAgYWN0aW9ucywgb3IgbmVnYXRp dmUgaWYgcGFja2V0IGlzIG5vdCB2YWxpZA0KPiA+ID4gPiA+ID4gPiBqdW1wIHRvIFNXIC8gZG8g YWN0aW9ucyAobGlrZSBkcm9wKSAgYSwgYW5kIGFkZCBkZWZhdWx0IGZsb3cNCj4gPiA+ID4gPiA+ ID4gKG1hdGNoIGFsbCBpbiBsb3cgcHJpb3JpdHkpIHRoYXQgd2lsbCBkaXJlY3QgdGhlIG1pc3Mg cGFja2V0DQo+ID4gPiA+ID4gPiA+IHRvIHRoZSBtaXNzIHBhdGguDQo+ID4gPiA+ID4gPiA+DQo+ ID4gPiA+ID4gPiA+IFNpbmNlIGN1cnJlbmx0eSBydGVfZmxvdyB3b3JrcyBpbiBwb3NpdGl2ZSB3 YXkgdGhlIGFzc3VtdGlvbiBpcw0KPiA+ID4gPiA+ID4gPiB0aGF0IHRoZSBwb3N0aXZlIHdheSB3 aWxsIGJlIHRoZSBjb21tb24gd2F5IGluIHRoaXMgY2FzZSBhbHNvLg0KPiA+ID4gPiA+ID4gPg0K PiA+ID4gPiA+ID4gPiBXaGVuIHRoaW5raW5nIHdoYXQgaXMgdGhlIGJlc3QgQVBJIHRvIGltcGxl bWVudCBzdWNoIGZlYXR1cmUsDQo+ID4gPiA+ID4gPiA+IHdlIG5lZWQgdG8gY29uc2lkdXJlIHRo ZSBmb2xsb3dpbmcgKGluIG5vIHNwZWNpZmljIG9yZGVyKToNCj4gPiA+ID4gPiA+ID4gMS4gQVBJ IGJyZWFrYWdlLg0KPiA+ID4gPiA+ID4gPiAyLiBTaW1wbGljaXR5Lg0KPiA+ID4gPiA+ID4gPiAz LiBQZXJmb3JtYW5jZS4NCj4gPiA+ID4gPiA+ID4gNC4gSFcgY2FwYWJpbGl0aWVzLg0KPiA+ID4g PiA+ID4gPiA1LiBydGVfZmxvdyBsaW1pdGF0aW9uLg0KPiA+ID4gPiA+ID4gPiA2LiBGbGV4YWJp bGl0eS4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gQWx0ZWFzdCBpbiBN YXJ2ZWxsIEhXIGludGVncml0eSBjaGVja3MgYXJlIGZ1bmN0aW9ucyBvZiB0aGUgRXRoZGV2IFJ4 DQo+ID4gPiA+ID4gPiBxdWV1ZSBhdHRyaWJ1dGUuDQo+ID4gPiA+ID4gPiBOb3Qgc3VyZSBhYm91 dCBvdGhlciBWZW5kb3IgSFcuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBJJ20gbm90IHN1cmUgd2hh dCBkbyB5b3UgbWVhbj8NCj4gPiA+ID4NCj4gPiA+ID4gV2hhdCBJIG1lYW50IGlzLCBXaGF0IHdp bGwgYmUgdGhlIHByZWZlcnJlZCB3YXkgdG8gY29uZmlndXJlIHRoZSBmZWF0dXJlPw0KPiA+ID4g PiBpZS4gSXMgaXQgYXMgZXRoZGV2IFJ4IG9mZmxvYWQgb3IgcnRlX2Zsb3c/DQo+ID4gPiA+DQo+ ID4gPiA+IEkgdGhpbmssIGluIG9yZGVyIHRvIGRlY2lkZSB0aGF0LCB3ZSBuZWVkIHRvIGtub3cs IGhvdyBtb3N0IG9mIHRoZQ0KPiA+ID4gPiBvdGhlciBIVyBleHByZXNzIHRoaXMgZmVhdHVyZT8N Cj4gPiA+ID4NCj4gPiA+DQo+ID4gPiBBcyAgSSBzZWUgaXQgYm90aCB3YXlzIGNvdWxkIGJlIHVz ZWQsDQo+ID4gPiBNYXliZSBldmVuIGJ5IHRoZSBzYW1lIGFwcCwNCj4gPiA+DQo+ID4gPiBPbmUg ZmxvdyBpcyB0byBub3RpZnkgdGhlIGFwcGxpY2F0aW9uIHdoZW4gaXQgc2VlcyB0aGUgcGFja2V0 DQo+ID4gPiAoUlggb2ZmbG9hZCkgYW5kIG9uZSBpcyB0byB1c2UgYXMgYW4gaXRlbSB0byByb3V0 ZSB0aGUgcGFja2V0DQo+ID4gPiB3aGVuIHVzaW5nIHJ0ZV9mbG93Lg0KPiA+ID4NCj4gPiA+IE1h eWJlIEknbSBtaXNzaW5nIHNvbWV0aGluZywgb24geW91ciBzdWdnZXN0aW9uIGhvdyB3aWxsDQo+ ID4gPiBhcHBsaWNhdGlvbiByb3V0ZSB0aGUgcGFja2V0cz8gT3IgaXQgd2lsbCBqdXN0IHJlY2Vp dmUgdGhlbSB3aXRoIGZsYWdzDQo+ID4gPiBvbiB0aGUgUlggcXVldWU/DQo+ID4NCj4gPiBKdXN0 IHJlY2VpdmUgdGhlbSB3aXRoIGZsYWdzIG9uIHRoZSBSeCBxdWV1ZSwgaW4gb3JkZXIgdG8gYXZv aWQNCj4gPiBkdXBsaWNhdGluZyBmZWF0dXJlcw0KPiA+IGluIG11bHRpcGxlIHBsYWNlcy4NCj4g SSB0aGluayB0aGlzIGlzIG1vcmUgcmVhc29uYWJsZSBhbmQgc2ltcGxlci4NCj4gRXNwZWNpYWxs eSB3aGVuIEkgcmVhZCB0aGUgZGlzY3Vzc2lvbiBmdXJ0aGVyIGluIHRoZSB0aHJlYWQgYmV0d2Vl bg0KPiBBbmRyZXcgYW5kIE9yaS4NCj4gDQoNCkFqaXQsIEknbSBzb3JyeSBidXQgSSdtIG5vdCBz dXJlIEkgdW5kZXJzdGFuZCBpZiB5b3UgbGlrZSBiZXR0ZXIgdGhlIHN1Z2dlc3RlZCBhcHByb2Fj aCwNCm9yIHRoZSBSWCBvbmU/DQoNCkluIGFueSBjYXNlIHRob3NlIGFyZSB0d28gZGlmZmVyZW50 IGNhc2VzLCBvbmUgaXMgZm9yIHRoZSBhcHBsaWNhdGlvbiBhbmQgb25lIGlzIGZvciANCm9mZmxv YWRlZCByb3V0aW5nLg0KDQpCZXN0LA0KT3JpDQoNCj4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0K PiA+ID4gPg0KPiA+ID4gPiA+IFRoaXMgaXMgdGhlIGlkZWEgb2YgdGhlIHBhdGNoLCB0byBhbGxv dyBhcHBsaWNhdGlvbiB0byByb3V0ZSB0aGUgcGFja2V0DQo+ID4gPiA+ID4gYmVmb3JlIGdldHRp bmcgdG8gdGhlIFJ4LA0KPiA+ID4gPiA+IEluIGFueSBjYXNlIGFsbCBpdGVtcyBzdXBwb3J0IGlz IGRlcGVuZGVudCBvbiBIVyBjYXBhYmlsaXRpZXMuDQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+ DQo+ID4gPiA+DQo+ID4gPg0KPiA+ID4gQmVzdCwNCj4gPiA+IE9yaQ0K