From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 343C7A052A for ; Mon, 9 Nov 2020 07:02:07 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 15C835937; Mon, 9 Nov 2020 07:02:06 +0100 (CET) Received: from nat-hk.nvidia.com (nat-hk.nvidia.com [203.18.50.4]) by dpdk.org (Postfix) with ESMTP id 8C4472BF1; Mon, 9 Nov 2020 07:02:01 +0100 (CET) Received: from HKMAIL103.nvidia.com (Not Verified[10.18.92.100]) by nat-hk.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Mon, 09 Nov 2020 14:01:59 +0800 Received: from HKMAIL101.nvidia.com (10.18.16.10) by HKMAIL103.nvidia.com (10.18.16.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 9 Nov 2020 06:01:55 +0000 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.174) by HKMAIL101.nvidia.com (10.18.16.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Mon, 9 Nov 2020 06:01:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PAjhSDhH2rKOlby+20mbTil+85K2rAkl8YRBczqcZJO6d8pPlM5IWxkHqtEF1X822LPMYa7mPlxFornkC2/tFOo6vhOxcrhz8rUyKWY8uY2KaIbVAo2LDtIJLMlLybnx7VO2M8A3fCqV2VW7uanIjLcx0TBk9mrR9b31THW2r7IE0cGM/Yqhs6YdrJH3s2EOQ/jGppBoW1nlrgHAJYqzn6D+eAc82aRqUHeEF2KvjFZwSZCAU6qNWsuvZCy3ueQLZzGTE2EHsORmkoUWDGmW2/J2/2H21HkYwhhAYvG0W1OigBfYX2JziChPyxoYK0rOMWVKj0lSk1UaMd9AG9WoFQ== 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=unyKWqHoV1sHE3lM4TP19VYX3hmmpJEMe7s6CsoZjIg=; b=XLGdUQ5K56Z/vQQiIP4CvWkh2BC1zWIVrtfMNZuE3+RNytH2JdDfHT8F1Sj4WcPAjah4T3wvfLym6aqXzMSKmwX5TwKoS6sfOjRqPAuLiWEHPYyUX4YCds9AZ2Ea8QEy+Ug+rny4vq5DuPzHPdOmu8LA96p1uTDLy3OZVO9OwxuGAgRTaYQbTTOBAq/Wfg8vf7tEOhu7iaj+QejKjHZ/XTNWsIdvmEPLTleAJMQFL/9SSnPheuOrXTTXlStiVAi4+sdRZ1vdKkcw7+fpOF5yy8RjWJzwCzDLU3VMITFs7Q+KArlYXnc1fQUMAy3z+7knU1yepKyJlZPvC3NhxpSWnA== 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 Received: from CY4PR1201MB0072.namprd12.prod.outlook.com (2603:10b6:910:1b::19) by CY4PR12MB1943.namprd12.prod.outlook.com (2603:10b6:903:11b::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3541.25; Mon, 9 Nov 2020 06:01:52 +0000 Received: from CY4PR1201MB0072.namprd12.prod.outlook.com ([fe80::ade4:b300:381d:fe5c]) by CY4PR1201MB0072.namprd12.prod.outlook.com ([fe80::ade4:b300:381d:fe5c%10]) with mapi id 15.20.3541.024; Mon, 9 Nov 2020 06:01:51 +0000 From: Bing Zhao To: Ferruh Yigit , Slava Ovsiienko , Matan Azrad CC: "dev@dpdk.org" , Ori Kam , "Raslan Darawsheh" , "stable@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH] net/mlx5: fix the eCPRI common header endianness Thread-Index: AQHWsaQlwcFY3skOPU6rXKcboT2yBKm6+joAgAAp7uCAAECrAIAD8ZKw Date: Mon, 9 Nov 2020 06:01:51 +0000 Message-ID: References: <1604382118-336293-1-git-send-email-bingz@nvidia.com> <7b10f95c-bd9f-afd9-8925-73552fb37c09@intel.com> In-Reply-To: <7b10f95c-bd9f-afd9-8925-73552fb37c09@intel.com> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [154.18.172.19] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 406558eb-83f6-47c5-1a89-08d88474f41b x-ms-traffictypediagnostic: CY4PR12MB1943: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Kdt8IIB2s1YcCgCgePFFAaqb0iohj/V/QiyFr2xbEVVlyC3Lknd14RUadfA/JnIrLONhZFN2pynBnNQruk/Qz7ICoa3CQpJMKk/Mn7I2wOZnKHaDfiVU+sC94bExJPXVOY/KQEUDkm/ELL0h/WECESwHF+SZ+MT0Dzk+21XC/9wmjFogPchmppBGK5iw0k+mdrZ6sZ88puwCZsip2KIDbYP4oOghwgU/tcVRETNjPDziqP5DMXlmKcqw4kVd6ZFXOfswkIURAPKQZHzFk51eDTqxpHF+vms4RiGD8ytuTTKipZethvDPZBL/ncFFbJUUWdQj9k4SiUQ8JHcZVP8XIw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CY4PR1201MB0072.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(346002)(376002)(366004)(39860400002)(136003)(33656002)(53546011)(6506007)(26005)(186003)(7696005)(52536014)(71200400001)(66946007)(66446008)(76116006)(5660300002)(66476007)(64756008)(66556008)(8936002)(9686003)(2906002)(8676002)(4326008)(6636002)(83380400001)(55016002)(54906003)(110136005)(86362001)(478600001)(316002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: LfCS/KDiDvKHnHXFFwKLuIfAGNIA9/9tXEUaKb0rl/pgQ8cCKshtyObf6NadfDa3d5qyVzeur9/Kkj83UgUFhKzxQx+5rXhRhByc2LMIrjXo5vZwjWCoVxFTdvm1mVgPU+engZ8SoDdduwI3hroZGSDy6K3wrY4lCgSHUuVt1fIdYuqCbd0Wmu19/hrmajFPBDQv0tcEMKiYNEh8Yq4NLogKDAV93Y9L9h7+F8gZs7CMEQOMlGx6K1RHnHfLUnCOiiq92jnT7TTfE5tczXYHe86e1s6MvARgx1b4BNoxa+ZQ6mNNjWxk+AN+GwLkuNP68tLBfUMWovtdBVyGFwLsMbyqnoSf0CcdwdIM9kZSGfIm7tjz4k6RgPYDTkaeFCtedxtmnIJeDDGuOaxUcgF4otkGVLyir8TahzwAw4OQbxaW7pkXJeLQUmZy0MMUFevVhrfvdTx9JWt8n++z69kza8rY8SFfXE4ZCD+yzBUeY6+AtgFUg9xn6ZDJ26QR4HWP3/wUsSlLi9mzWgb0ocz122bzqXxz7Y6yUT/PQK8zZrCcIPSlOQq9GiAiNaUsV6W6/Na1m7+TWlNrlzyEWaip5mVU763cDs+GhUi9XaMZpJMdx9eLZVNcJWQEZ5MZtq9r0imBPmwWp1/0cwDxnFlQaQ== 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: CY4PR1201MB0072.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 406558eb-83f6-47c5-1a89-08d88474f41b X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Nov 2020 06:01:51.8625 (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: zgtMPk/4Y8WOy6pK4nPjqMJxtJ+HkdZILKDogKZN0tFNe0VehPBbvo26A2DY2lDa6TwL9dfpLgDzXpeQ0DU8OA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR12MB1943 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1604901719; bh=unyKWqHoV1sHE3lM4TP19VYX3hmmpJEMe7s6CsoZjIg=; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To: CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References: In-Reply-To:Accept-Language:Content-Language:X-MS-Has-Attach: X-MS-TNEF-Correlator:authentication-results:x-originating-ip: x-ms-publictraffictype:x-ms-office365-filtering-correlation-id: x-ms-traffictypediagnostic:x-ms-exchange-transport-forked: x-microsoft-antispam-prvs:x-ms-oob-tlc-oobclassifiers: x-ms-exchange-senderadcheck:x-microsoft-antispam: x-microsoft-antispam-message-info:x-forefront-antispam-report: x-ms-exchange-antispam-messagedata:Content-Type: Content-Transfer-Encoding:MIME-Version: X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-AuthSource: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-originalarrivaltime: X-MS-Exchange-CrossTenant-fromentityheader: X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype: X-MS-Exchange-CrossTenant-userprincipalname: X-MS-Exchange-Transport-CrossTenantHeadersStamped:X-OriginatorOrg; b=j22Jst4yYeRYGMY6R7oBYBsIwWT70u/V7WXbveAgaNELDAqtaN3TqJSmno1uftkXr +g14YRos0qQ0maMqbCUNC83XFVu3DGPGc4YlauPSB/lFBsM58BnWXpspL6wgYlAVM4 Q8qtJcfhmtopp5mh37Ey5MzwIgRpRoUAR1nhNCtbnlyde3bfoksu8bqX6pEL5Bqu7U H8w3BJdBjYe+191AZ4YH8xUoh+lthFKmtuOqbJVlUZZ08kF5JakF6LE34AC0e8bRp6 91NCiFoFikoH67dgY57B4lLljx+jfSIc0YimuURZXPIuG8U5YqgmlU4QH7vboNmvnE FeSNojdIzyKeg== Subject: Re: [dpdk-stable] [dpdk-dev] [PATCH] net/mlx5: fix the eCPRI common header endianness X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org Sender: "stable" SGkgRmVycnVoLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEZlcnJ1 aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NCj4gU2VudDogU2F0dXJkYXksIE5vdmVt YmVyIDcsIDIwMjAgMTo0MSBBTQ0KPiBUbzogQmluZyBaaGFvIDxiaW5nekBudmlkaWEuY29tPjsg U2xhdmEgT3ZzaWllbmtvDQo+IDx2aWFjaGVzbGF2b0BudmlkaWEuY29tPjsgTWF0YW4gQXpyYWQg PG1hdGFuQG52aWRpYS5jb20+DQo+IENjOiBkZXZAZHBkay5vcmc7IE9yaSBLYW0gPG9yaWthQG52 aWRpYS5jb20+OyBSYXNsYW4gRGFyYXdzaGVoDQo+IDxyYXNsYW5kQG52aWRpYS5jb20+OyBzdGFi bGVAZHBkay5vcmcNCj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIXSBuZXQvbWx4NTog Zml4IHRoZSBlQ1BSSSBjb21tb24NCj4gaGVhZGVyIGVuZGlhbm5lc3MNCj4gDQo+IEV4dGVybmFs IGVtYWlsOiBVc2UgY2F1dGlvbiBvcGVuaW5nIGxpbmtzIG9yIGF0dGFjaG1lbnRzDQo+IA0KPiAN Cj4gT24gMTEvNi8yMDIwIDI6MTAgUE0sIEJpbmcgWmhhbyB3cm90ZToNCj4gPiBIaSBGZXJydWgs DQo+ID4NCj4gPiBUaGFua3MgZm9yIHlvdXIgcmV2aWV3IGFuZCBjb21tZW50cywgUFNCLg0KPiA+ DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEZlcnJ1aCBZaWdp dCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NCj4gPj4gU2VudDogRnJpZGF5LCBOb3ZlbWJlciA2 LCAyMDIwIDc6MjAgUE0NCj4gPj4gVG86IEJpbmcgWmhhbyA8YmluZ3pAbnZpZGlhLmNvbT47IFNs YXZhIE92c2lpZW5rbw0KPiA+PiA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT47IE1hdGFuIEF6cmFk IDxtYXRhbkBudmlkaWEuY29tPg0KPiA+PiBDYzogZGV2QGRwZGsub3JnOyBPcmkgS2FtIDxvcmlr YUBudmlkaWEuY29tPjsgUmFzbGFuIERhcmF3c2hlaA0KPiA+PiA8cmFzbGFuZEBudmlkaWEuY29t Pjsgc3RhYmxlQGRwZGsub3JnDQo+ID4+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSF0g bmV0L21seDU6IGZpeCB0aGUgZUNQUkkgY29tbW9uDQo+IGhlYWRlcg0KPiA+PiBlbmRpYW5uZXNz DQo+ID4+DQo+ID4+IEV4dGVybmFsIGVtYWlsOiBVc2UgY2F1dGlvbiBvcGVuaW5nIGxpbmtzIG9y IGF0dGFjaG1lbnRzDQo+ID4+DQo+ID4+DQo+ID4+IE9uIDExLzMvMjAyMCA1OjQxIEFNLCBCaW5n IFpoYW8gd3JvdGU6DQo+ID4+PiBUaGUgaW5wdXQgaGVhZGVyIG9mIGEgUlRFIGZsb3cgaXRlbSBp cyB3aXRoIG5ldHdvcmsgYnl0ZSBvcmRlci4NCj4gSW4NCj4gPj4gdGhlDQo+ID4+PiBob3N0IHdp dGggbGl0dGxlIGVuZGlhbiwgdGhlIGJpdCBmaWVsZCBvcmRlciBhcmUgdGhlIHNhbWUgYXMgdGhl DQo+ID4+IGJ5dGUNCj4gPj4+IG9yZGVyLg0KPiA+Pj4gV2hlbiBjaGVja2luZyB0aGUgYW4gZUNQ UkkgbWVzc2FnZSB0eXBlLCB0aGUgd3JvbmcgZmllbGQgd2lsbCBiZQ0KPiA+Pj4gc2VsZWN0ZWQu IFJpZ2h0IG5vdywgc2luY2UgdGhlIHdob2xlIHUzMiBpcyBiZWluZyBjaGVja2VkIGFuZA0KPiBm b3INCj4gPj4gYWxsDQo+ID4+PiB0eXBlcywgdGhlIGZvbGxvd2luZyBpbXBsZW1lbnRhdGlvbiBp cyB1bmlxdWUuIFRoZXJlIGlzIG5vDQo+ID4+IGZ1bmN0aW9uYWwNCj4gPj4+IHJpc2sgYnV0IGl0 IGlzIHN0aWxsIGFuIGVycm9yIHRvIGZpeC4NCj4gPj4gICA+DQo+ID4+DQo+ID4+IElzbid0IHRo ZSAnZWNwcmlfdicgZmlsbGVkIGJ5IGFwcGxpY2F0aW9uIChDUFUpLCB3aHkgdGhlcmUgaXMgYW4N Cj4gPj4gYXNzdW1wdGlvbiB0aGF0IGl0IGlzIGJpZyBlbmRpYW4/DQo+ID4+DQo+ID4NCj4gPiBZ ZXMsIHRoaXMgaXMgZmlsbGVkIGJ5IHRoZSBhcHBsaWNhdGlvbiBTVy4gSSBjaGVja2VkIHRoZSBj dXJyZW50DQo+IGNvZGUgb2Ygb3RoZXIgaGVhZGVycyBhbmQgY3VycmVudCBpbXBsZW1lbnRhdGlv bi4NCj4gPiAxLiBJbiB0aGUgdGVzdHBtZCBmbG93IGV4YW1wbGUsIGFsbCB0aGUgaGVhZGVycyBv ZiBuZXR3b3JrIHN0YWNrDQo+IGxpa2UgSVB2NCBhcmUgdHJhbnNsYXRlZCBpbnRvIHRvIGJlIGlu IEJFLCAiQVJHU19FTlRSWV9IVE9OIg0KPiA+IDIuIEFsbCBmaWVsZHMgYXJlIHdpdGggInJ0ZV9i ZSpfdCJ0eXBlLCBldmVuIHRob3VnaCBvbmx5IGEgdHlwZWRlZiwNCj4gaXQgc2hvdWxkIGJlIGNv bnNpZGVyZWQgaW4gQkUuDQo+ID4gMy4gUlRFIGZsb3cgd2lsbCBqdXN0IHBhc3MgdGhlIGZsb3cg aXRlbXMgcG9pbnRlciB0byB0aGUgUE1EDQo+IGRyaXZlcnMsIHNvIGluIHRoZSBQTUQgcGFydCwg dGhlIGhlYWRlcnMgc2hvdWxkIGJlIHRyZWF0ZWQgYXMgaW4gQkUuDQo+ID4gU28sIHRvIG15IHVu ZGVyc3RhbmRpbmcsIHRoaXMgaXMgbm90IGFuIGFzc3VtcHRpb24gYnV0IHNvbWUNCj4gY29uc3Ry YWludC4NCj4gPiBDb3JyZWN0IG1lIGlmIG15IHVuZGVyc3RhbmRpbmcgaXMgd3JvbmcuDQo+IA0K PiBJIG1pc3NlZCBpbiAnY21kbGluZV9mbG93LmMnIGJpZyBlbmRpYW4gY29udmVyc2lvbiBkb25l IHZpYSAnYXJnLQ0KPiA+aHRvbicgY2hlY2ssIHNvIHllcyBQTUQgZ2V0dGluZyBiaWcgZW5kaWFu IHZhbHVlcyBtYWtlcyBzZW5zZSwNCj4gdGhhbmtzIGZvciBjbGFyaWZpY2F0aW9uLg0KPiANCj4g Pg0KPiA+PiBBbmQgZXZlbiBpZiBpdCBpcyBiaWcgZW5kaWFuLCBpdCBzaG91bGQgYmUgYnJva2Vu IHByZXZpb3VzbHkNCj4gcmlnaHQ/DQo+ID4+IFNpbmNlIGl0IHdhcyBjaGVja2luZyB3cm9uZyBm aWVsZCBhcyAndHlwZScgYXMgeW91IHNhaWQsIHdoeQ0KPiB0aGVyZQ0KPiA+PiB3ZXJlIG5vIGZ1 bmN0aW9uYWwgcmlzaz8NCj4gPg0KPiA+IEluIHRoZSBQTUQgZHJpdmVyLCB0aGUgZmlyc3QgdTMy ICp2YWx1ZSBjb250YWluaW5nIHRoaXMgdHlwZSBpcw0KPiBhbHJlYWR5IHVzZWQgZm9yIG1hdGNo aW5nLiBBbmQgYSBjaGVja2luZyBpcyB1c2VkIGZvciB0aGUgZm9sbG93aW5nDQo+ICJzdWItaGVh ZGVycyINCj4gPiBtYXRjaGluZy4gSW5kZWVkLCB0aGUgZmlyc3QgdTMyICptYXNrIGlzIHVzZWQg dG8gY29uZmlybSBpZiB0aGUNCj4gZm9sbG93aW5nIHN1Yi1oZWFkZXIgbmVlZCB0byBiZSBtYXRj aGVkLg0KPiA+IFNpbmNlIGRpZmZlcmVudCB0eXBlcyB3aWxsIGxlYWQgdG8gZGlmZmVyZW50IHZh cmlhbnRzIG9mIHRoZQ0KPiBwYWNrZXRzLCB0aGUgc3dpdGNoLW9mLXR5cGUgaXMgdXNlZC4NCj4g PiBCdXQgYWxsIHRoZSAzIHR5cGVzIHN1cHBvcnRlZCBpbiBQTUQgbm93IGFsbW9zdCBoYXZlIHRo ZSBzYW1lDQo+IHJlc3VsdHMgKHBhcnQgb2YgdGhlIHNlY29uZCB1MzIsIHJlbWFpbmluZyB3aWxs IGJlIGFsbCAwcykuDQo+ID4gU28gZXZlbiBpZiB0aGUgdHlwZSBvZiB0aGUgdmFsdWUgaXMgYWx3 YXlzICIwIiBieSBtaXN0YWtlLCB0aGUNCj4gY2FzZXMgYXJlIHRoZSBzYW1lIGFuZCBpdCBzdGls bCB3b3JrcyBieSBjb2luY2lkZW5jZS4NCj4gDQo+IGlmICd0eXBlJyBpcyAnMCcgSSBzZWUgaXQg d29ya3MsIGJ1dCB3aGF0IGlmIHRoZSAndHlwZScgaXMgc29tZXRoaW5nDQo+IG90aGVyIHRoYW4g dmFsdWVzIGNvdmVyZWQgaW4gJ3N3aXRjaCcsIHRoYW4gaXQgbWF5IGZhaWwgbWF0Y2hpbmcNCj4g J3N1Yi1oZWFkZXJzJyBhbmQgSSBndWVzcyB0aGF0IGNhbiBoYXBwZW4gYmFzZWQgb24gdmFsdWUg b2YgJ3NpemUnDQo+IGZpZWxkLg0KDQpZZXMsIGl0IGhhcyB0aGUgcmlzay4gSW4gdGhlIHBhc3Qs IHRoZSBwYWNrZXQncyBsZW5ndGggdGVzdGVkIGRpZG4ndCBleHBvc2UgdGhpcyBpc3N1ZS4gU28g d2hlbiBpdCBjaGFuZ2UgdGhlIHNpemUgdXBwZXIgYnl0ZSB0byBvdGhlciB2YWx1ZSBpbnN0ZWFk IG9mIDAvMi81LCB0aGVuIHRoZSBmbG93IHdpbGwgZ2V0IGEgZmFpbHVyZSB3aGVuIGJlaW5nIGNy ZWF0ZWQuIFRoYW5rcyBmb3IgY2F0Y2hpbmcgdGhpcyBwb2ludC4NCg0KPiANCj4gQW55d2F5LCBz aW5jZSB5b3UgYXJlIGFscmVhZHkgZml4aW5nIGl0LCB3aWxsIHlvdSBiZSBPSyBpZiBJIGRyb3AN Cj4gbGFzdCB0d28gc2VudGVuY2VzIGZyb20gdGhlIGNvbW1pdCBsb2cgYW5kIHByb2NlZWQ/DQoN ClN1cmUsIHRoYW5rcyBhIGxvdCBmb3IgeW91ciBoZWxwLg0KDQpCUi4gQmluZw0KDQo=