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 6DEA9A0524; Sat, 28 Nov 2020 10:07:38 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id C5996C928; Sat, 28 Nov 2020 10:07:36 +0100 (CET) Received: from nat-hk.nvidia.com (nat-hk.nvidia.com [203.18.50.4]) by dpdk.org (Postfix) with ESMTP id 90346C90C for ; Sat, 28 Nov 2020 10:07:34 +0100 (CET) Received: from HKMAIL103.nvidia.com (Not Verified[10.18.92.9]) by nat-hk.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Sat, 28 Nov 2020 17:07:32 +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; Sat, 28 Nov 2020 09:07:26 +0000 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.102) by HKMAIL101.nvidia.com (10.18.16.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Sat, 28 Nov 2020 09:07:26 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jJJbuFe2KqZy43NpFaoZwxvBaS5nNj6Q8sVYsXRkzTNxfjWXtG2eGZIWR7hAi+vYkfpr+f627bg42dhj4c6hlbWzyg7In3aLH/N8RrADUbPs3yqM6IIxjJ6y1gWHh83BdHIgbduN7BZL69Mai2lG8exit+zkxO5dNgmVh3iPSJHtyNUb+v3PzfPmTrcMtJui8HZs3UGzAQRbVsFzODRC7VjZ+E1nTXVOsTfFURhQwLm4mrFlOJF7jTOjrxZazQ5G629lrouHRtnejYI8gHgcgtOAj7dllCMFngWASqqfYc9clVlIeNtix3hkPDVJZdWPBQ5v6ArksxL1EhfTnfmNSg== 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=JVuQ4jjS7QdJmDTs5njfO0UwGoBoYdk1qpkEromN0+E=; b=XMV0mEei3aMzCqzZI7TeMN3vimueKXt6i+Zoj+mVqlrVdbWBcnAhX46CeDlL/qpineoQ/NVwfWLc3mfOV9MkWvbKCA2zlKWyKBBTTf64pH6v48Jr7+goHqtFlRIqdHCc06bUrB5pb7aWYskb4/tyPb1ggoxDZvlkSF8refHkh3dE+AbTMaI0swh4fZzaTqQzCu32PKqB4cWH5HSZFcZNYMLt9dGTAwGBYYaPhBTmDs8N5VlKA1dXrCm2I3E3FJ5m6YpmspMbVIh1QCBqMMLqhNizV2mrIEchzWVO8YShicRb+B74F8DZ90movWNbY5zr/HCbsYcFb8QsYsm9xwmIGg== 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 CY4PR12MB1318.namprd12.prod.outlook.com (2603:10b6:903:38::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3589.22; Sat, 28 Nov 2020 09:07:22 +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.3589.032; Sat, 28 Nov 2020 09:07:22 +0000 From: Bing Zhao To: "Wang, Haiyue" , "Yigit, Ferruh" , Olivier Matz , "Slava Ovsiienko" , Thomas Monjalon CC: "dev@dpdk.org" , Stephen Hemminger Thread-Topic: [RFC] net: make eCPRI header host network order Thread-Index: AQHWxPDaJa8fWgdDEkC0+ME+afPXM6nc3g6wgAAndQCAACOfUA== Date: Sat, 28 Nov 2020 09:07:22 +0000 Message-ID: References: <20201127190920.3312280-1-ferruh.yigit@intel.com> In-Reply-To: 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: [183.159.157.249] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 9e7ea65e-ce60-4ba2-e949-08d8937d046d x-ms-traffictypediagnostic: CY4PR12MB1318: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1091; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: /3LgevAIMez+4VvHIv+bKbatHGEKqLaxFAVACrf+XCj3cKtB6DOmeik5LllGCz9Evyw1lpwqSk3a6JYpthckc/oqkeaXnTELv1OY4OpSRWR3nux5bq42uBNAKE3GpWJdNJIitVnsqm23Tth26g2vpcdRqt6USPNSgRv1+vJlVM29if9eQtWnED1vKDv0LoGMDsm2DRojqWbayqfZuM3Lhkmv6LCGc0ytoubOX/o68Ohfud149fzNWr7P7S8rnw3YaTrOri4REb3aPVQ1hC7tpeoS6gng6P7hrXbhRugEfFAFiKt077Sco+gUU8mctOkYxF2h5xb2iOw9mLb+VX3qXIiWnCxgB7/z/EY04ITQ+JK6r5cRq3U8H1kD9lfQu2dR9zIQ+HL6ISWfORCWuDodyA== 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)(366004)(396003)(39850400004)(376002)(346002)(136003)(8936002)(6506007)(66556008)(54906003)(9686003)(7696005)(66476007)(53546011)(8676002)(5660300002)(110136005)(66446008)(26005)(33656002)(64756008)(66946007)(186003)(316002)(71200400001)(2906002)(478600001)(52536014)(966005)(4326008)(6636002)(76116006)(55016002)(83380400001)(86362001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?aEpVaEtmT3lvNjZXV1MxN1U3MU8veU9pRXdicE0zSWdYVU1hdmJNdWVvSGpH?= =?utf-8?B?UTlCSjkrSEdGN1JpanJzdmZ0dWlPUStHTmw4YVNLR1NJUjNmcjNlTytTMDBr?= =?utf-8?B?ZG9WTi9vcW1kbFpmTE5nSWRDeUNSTGpzZmVzcy9HREIxdWNScUxObmllMmx2?= =?utf-8?B?RXR1TzhsN1BORWpXckNFK1AwOHNneXNGcnhhclNDR01FV05SVGdFazl3RFRv?= =?utf-8?B?cjUraUxBZVBqNG55ZEFCdFVMVVAxZWZqOTRjc3hmbEd1dE1xZTdiSzcrTzdC?= =?utf-8?B?RzR2SktvekppZFBrdk1qc2kvZytmcVNxU1NlTE1wQlFTOEtBRklqNUZENnA1?= =?utf-8?B?MWV0T3VnZnJGaTBWdDNZaC9sa0tVTEZkMGQwVnlOOFIvQjVZWVl1V0xZeHBS?= =?utf-8?B?WDk5RGorT2Y0Z25DU1A2UjlJOXREV05tWTQxVHZ6NkdabDJ3YVhJRzdCdnpz?= =?utf-8?B?WG45a1pkdlBWT0hJRkh1eVZNb1ppREd1elgycHIxdHV3bmx1ZXpCK2FxTUcr?= =?utf-8?B?eEJyZmVJMGl6WWI5Y0dMVGdKRWhWQnhGUHYxUzM2VUpZUm9Rdit4VE93Y0dl?= =?utf-8?B?dHJDSTJWb3BYNVRqTyt4bVJodGVlMmdmTVBMMVNaVTNEZFBJNkZDT0NBM1o0?= =?utf-8?B?ckQzczZORVBaZUROTXJKbVRpSzJEeFZiNys2RFJGSFVnWEVtR0lUOVg0WnpD?= =?utf-8?B?aFVsbC9iZGE2eFM3cEZtSmJ4RzU0Z3dYWWdLVjgxdzh0ZURjYUNrOUlrdEpP?= =?utf-8?B?am0vVW03d01yYVdnS3FEcjViaFFZMC9IdlBCQmlaVmlHbENrYlI2MHRWcis5?= =?utf-8?B?dnpZazFMRHVWYzZCL3ZzbE52RHJiUTBDMmVJV2lBbG8xUWpDaCtTakZmZmk0?= =?utf-8?B?SVhkQzZCTnQyVytCMHpyMDduWnlxTXpzTVBvbFYxRzR6bVJDZVM3N0RheTJM?= =?utf-8?B?bUNLbVp5SUw3STBrbVNMaEsxd1N2a0VZK0RraW43ZGozUURjSFEyMERVRGtl?= =?utf-8?B?djFJZWhRZEdGcnBMeDlVb3MwR0FOeVRTK2xtVllSUXdqaDFTbjdsM0ZWam5Y?= =?utf-8?B?bnVKQjM1NlFsdjhob1g5VHlUdWJiaGlobW9vaFFaUU5lNE9nRG5BYk9Od3JJ?= =?utf-8?B?aXdqWG5taEVkOGdCSFF0UXhXK0R0SDcwd3lqakF3emZvZlVEK1E5SDR3bG1v?= =?utf-8?B?VUtuZFZPbjVDd3Fjc1BKSml4Yk4xSzBIZjlkbHFEYUdzdVZoQ05yTCtaQk9u?= =?utf-8?B?eTE1NU1GL051S1pRRElrOVcyOTNITnhEclNaMm51RG9FMWh0S0p3MU1zZlI0?= =?utf-8?Q?RKl2ErjXlCV70=3D?= 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: 9e7ea65e-ce60-4ba2-e949-08d8937d046d X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Nov 2020 09:07:22.5193 (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: sdmprTeiU+zYmgjfRQjgL4rvJAKzxDt4HAmNIokSbZZc/2R0d+CzDHWKY4kuUtxiUvPIm85EK6hkKaFk2UZLlg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR12MB1318 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1606554452; bh=JVuQ4jjS7QdJmDTs5njfO0UwGoBoYdk1qpkEromN0+E=; 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=R5/TZC+SDQVO1qUIwrK/MkH/plTLn5jmp39YAoy+ba33fT2ifGUxcT6UuPtC/4EAY FPim0XPwu/DLKmu0/62wLbFlZjIGyymasTpF9KpTWVahuxewxfOZ4bzbpdgdkxkb3B 290orE5u380YcXiNygETi2EExp86koeYqgW0RXW4FIjTqcyt3i1I6g53Zn34pnNc3K qsaf3KCYu4kMQ9mCU2zEKxrx/vgBYcSsum0fe+9cyLH92BgJ6ossBMqSNXinBbw5h/ 2XLeK5pFvRFZtCUXF32/ZyLAUD/ZxWN1dBfU+w4QC+9jSeFcTxS/rRrfSrHYMGl9um IdXQQvO2v6akA== Subject: Re: [dpdk-dev] [RFC] net: make eCPRI header host network order X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" SGkgSGFpeXVlICYgRmVycnVoLA0KDQpQU0INCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPiBGcm9tOiBXYW5nLCBIYWl5dWUgPGhhaXl1ZS53YW5nQGludGVsLmNvbT4NCj4gU2VudDog U2F0dXJkYXksIE5vdmVtYmVyIDI4LCAyMDIwIDE6MzEgUE0NCj4gVG86IEJpbmcgWmhhbyA8Ymlu Z3pAbnZpZGlhLmNvbT47IFlpZ2l0LCBGZXJydWgNCj4gPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+ OyBPbGl2aWVyIE1hdHogPG9saXZpZXIubWF0ekA2d2luZC5jb20+DQo+IENjOiBkZXZAZHBkay5v cmc7IFN0ZXBoZW4gSGVtbWluZ2VyIDxzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZz4NCj4gU3Vi amVjdDogUkU6IFtSRkNdIG5ldDogbWFrZSBlQ1BSSSBoZWFkZXIgaG9zdCBuZXR3b3JrIG9yZGVy DQo+IA0KPiBFeHRlcm5hbCBlbWFpbDogVXNlIGNhdXRpb24gb3BlbmluZyBsaW5rcyBvciBhdHRh Y2htZW50cw0KPiANCj4gDQo+IEhpIEJpbmcsDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2Fn ZS0tLS0tDQo+ID4gRnJvbTogQmluZyBaaGFvIDxiaW5nekBudmlkaWEuY29tPg0KPiA+IFNlbnQ6 IFNhdHVyZGF5LCBOb3ZlbWJlciAyOCwgMjAyMCAxMToxOA0KPiA+IFRvOiBZaWdpdCwgRmVycnVo IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPjsgT2xpdmllciBNYXR6DQo+ID4gPG9saXZpZXIubWF0 ekA2d2luZC5jb20+DQo+ID4gQ2M6IGRldkBkcGRrLm9yZzsgV2FuZywgSGFpeXVlIDxoYWl5dWUu d2FuZ0BpbnRlbC5jb20+OyBTdGVwaGVuDQo+ID4gSGVtbWluZ2VyIDxzdGVwaGVuQG5ldHdvcmtw bHVtYmVyLm9yZz4NCj4gPiBTdWJqZWN0OiBSRTogW1JGQ10gbmV0OiBtYWtlIGVDUFJJIGhlYWRl ciBob3N0IG5ldHdvcmsgb3JkZXINCj4gPg0KPiA+IEhpIEZlcnJ1aCAmIEhhaXl1ZSwNCj4gPiBI YXZlIHlvdSBjaGVja2VkIG90aGVyIGhlYWRlcnM/IExpa2U6DQo+ID4gcnRlX2lwdjRfaGRyDQo+ ID4gcnRlX2lwdjZfaGRyDQo+ID4gcnRlX3RjcF9oZHINCj4gPiAuLi4NCj4gPg0KPiA+IEFsc28N Cj4gPiAgICAgICBbSVRFTV9VRFBfU1JDXSA9IHsNCj4gPiAgICAgICAgICAgICAgIC5uYW1lID0g InNyYyIsDQo+ID4gICAgICAgICAgICAgICAuaGVscCA9ICJVRFAgc291cmNlIHBvcnQiLA0KPiA+ ICAgICAgICAgICAgICAgLm5leHQgPSBORVhUKGl0ZW1fdWRwLCBORVhUX0VOVFJZKFVOU0lHTkVE KSwNCj4gaXRlbV9wYXJhbSksDQo+ID4gICAgICAgICAgICAgICAuYXJncyA9IEFSR1MoQVJHU19F TlRSWV9IVE9OKHN0cnVjdA0KPiBydGVfZmxvd19pdGVtX3VkcCwNCj4gPiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGRyLnNyY19wb3J0KSksDQo+ID4gICAgICAg fSwNCj4gPiAgICAgICBbSVRFTV9VRFBfRFNUXSA9IHsNCj4gPiAgICAgICAgICAgICAgIC5uYW1l ID0gImRzdCIsDQo+ID4gICAgICAgICAgICAgICAuaGVscCA9ICJVRFAgZGVzdGluYXRpb24gcG9y dCIsDQo+ID4gICAgICAgICAgICAgICAubmV4dCA9IE5FWFQoaXRlbV91ZHAsIE5FWFRfRU5UUlko VU5TSUdORUQpLA0KPiBpdGVtX3BhcmFtKSwNCj4gPiAgICAgICAgICAgICAgIC5hcmdzID0gQVJH UyhBUkdTX0VOVFJZX0hUT04oc3RydWN0DQo+IHJ0ZV9mbG93X2l0ZW1fdWRwLA0KPiA+ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZHIuZHN0X3BvcnQpKSwNCj4g PiAgICAgICB9LA0KPiA+DQo+ID4gT3IgZGlkIEkgZ2V0IHN0aC4gd3Jvbmc/DQo+ID4NCj4gDQo+ IFRoZSBvcmlnaW5hbCBkZXNpZ24gaXMgbm90IHdyb25nLiA7LSkNCj4gDQo+IFNpbmNlIGl0IGlz IGRlZmluZWQgaW4gbGlicnRlX25ldCwgcGVvcGxlIHdpbGwgdGhpbmsgaXQgaXMganVzdA0KPiB1 bmlvbiBmb3IgbmV0d29yayBvcmRlciBxdWljayBhY2Nlc3MgbGlrZSAnc3RydWN0IHJ0ZV9ncmVf aGRyJywgYnV0DQo+IGluIGZhY3QgdGhlIGJpdCBmaWVsZCBoZXJlIGlzIHNvbWV0aGluZyBsaWtl IGF1eGlsaWFyeSBkYXRhDQo+IHN0cnVjdHVyZSwgd2UgaGF2ZSB0byB0cmFuc2xhdGUgdGhlIHdo b2xlIDQgYnl0ZSBmcm9tIG5ldHdvcmsgb3JkZXINCj4gdG8gaG9zdCBvcmRlciBmb3IgYWNjZXNz aW5nIG9uZSBiaXQgZmllbGQgbWVtYmVyLCBvdGhlcndpc2UgaXQgd2lsbA0KPiBiZSB3cm9uZy4N Cg0KSSBhbHNvIGNoZWNrZWQgdGhlIGRlZmluaXRpb25zIGluIHRoZSBmaWxlICIgcnRlX2hpZ2ln LmgiLCBhbmQgSSBnb3QgeW91ciBwb2ludC4NClllcywgSSBhZ3JlZS4NCkluZGVlZCwgaW4gbXkg b3JpZ2luYWwgUkZDIChpbiB0aGUgbGluaykNCmh0dHA6Ly9pbmJveC5kcGRrLm9yZy9kZXYvMTU5 MTcxNzM1OC0xOTQxMzMtMS1naXQtc2VuZC1lbWFpbC1iaW5nekBtZWxsYW5veC5jb20vDQpJIHVz ZWQgdGhlIHNhbWUgZGVmaW5pdGlvbiBtZXRob2QgYXMgeW91IHN1Z2dlc3RlZC4NCg0KVGhlbiBk dXJpbmcgdGhlIGltcGxlbWVudGF0aW9uLCBzaW5jZSBzb21lIG9sZCBjb21waWxlcnMgZ2F2ZSBz b21lIHdhcm5pbmcgdG8gdGhlIHVpbnQ4X3Qgb3IgdWludDE2X3QgYml0IGZpZWxkcywgSSBkZWNp ZGVkIHRvIHVzZSB1aW50MzJfdCBiaXQgZmllbGRzIHRvIG1ha2UgdGhlbSBoYXBweSDwn5iKLiBU aGVuIEkgbm90aWNlZCB0aGUgY29tbW9uIGhlYWRlciB0b29rIHRoZSBlbnRpcmUgNCBieXRlcyB0 aGF0IGNvdWxkIGJlIHRyZWF0ZWQgYXMgYW4gdTMyLCBzbyBJIGFsc28gbW92ZWQgdGhlIHNlcXVl bmNlIG9mIHRoZSB0eXBlIGFuZCBzaXplIG1lbWJlcnMuIEFuZCB5ZXMsIHRoZSBoZWFkZXIgdXNh Z2UgaW4gdGhlIGhvc3QgU1cgaXMgbWlzc2VkIHRoZW4uDQpBbmQgZm9yIGFuIGluZ3Jlc3MgcGFj a2V0LCBhZnRlciBzd2FwcGluZyB0aGUgdTMyIGluIGxpdHRsZSBlbmRpYW4gaG9zdCwgdGhlIGNv cnJlY3QgdmFsdWUgb2YgZWFjaCBmaWVsZCBjb3VsZCBiZSBnb3QsIGJ1dCB0aGUgb2Zmc2V0IG9m IGVhY2ggZmllbGQgaXMgd3JvbmcgdGhlbi4NCkkgcGVyc29uYWxseSBwcmVmZXIgdG8gRmVycnVo J3MgbWV0aG9kIHdoaWNoIHJlbWFpbmluZyB1MzIgYml0IGZpZWxkcy4gT3IgZWxzZSBzb21lIGlu c3RydWN0aW9uIHNob3VsZCBiZSBhZGRlZCB0byBnZXQgcmlkIG9mIHRoZSB3YXJuaW5ncy4NCg0K SSBhbHNvIGNoZWNrZWQgdGhlIExpbnV4IGNvZGUsICIvdXNyL2luY2x1ZGUvbGludXgvaXAuaCIN Ckxpa2UgdGhlIElQIGhlYWRlciwgb25lIGRlZmluaXRpb24gaXMgdXNpbmcgdTggd2l0aCBiaXQg ZmllbGRzLg0KDQpJbiBCU0Qgc29ja2V0IGZpbGUgIi91c3IvaW5jbHVkZS9uZXRpbmV0L2lwLmgi DQpJdCB1c2VzICJ1bnNpZ25lZCBpbnQiIGJpdCBmaWVsZHMuIFNpbmNlIHRoZSBmb2xsb3dpbmcg aXMgYW4gdTggYW5kIGl0IHdpbGwgYmUgYWxpZ25lZCBuYXR1cmFsbHkuDQpNYXliZSB3ZSBjb3Vs ZCBhbHNvIHVzZSB0aGlzIGZhdm9yIGluICIvdXNyL2luY2x1ZGUvbmV0aW5ldC9pcC5oIi4NCg0K PiANCj4gTGlrZToNCj4gDQo+ICAgICAgICAgc3RydWN0IHJ0ZV9lY3ByaV9jb21tb25faGRyICpl aDsNCj4gICAgICAgICB1aW50OF90IHBrdFs0XTsNCj4gDQo+ICAgICAgICAgcGt0WzBdID0gMHgx MDsNCj4gICAgICAgICBwa3RbMV0gPSAweDAzOw0KPiAgICAgICAgIHBrdFsyXSA9IDB4MDA7DQo+ ICAgICAgICAgcGt0WzNdID0gMHgxODsNCj4gDQo+ICAgICAgICAgZWggPSAoc3RydWN0IHJ0ZV9l Y3ByaV9jb21tb25faGRyICopcGt0Ow0KPiANCj4gICAgICAgICBwcmludGYoImVDUFJJOiAweCUw OHgsIHJldmlzaW9uID0gJXUsIHR5cGUgPSAldSBzaXplID0gJXVcbiIsDQo+ICAgICAgICAgICAg ICAgICBlaC0+dTMyLCBlaC0+cmV2aXNpb24sIGVoLT50eXBlLCBudG9ocyhlaC0+c2l6ZSkpOw0K PiANCj4gZUNQUkk6IDB4MTgwMDAzMTAsIHJldmlzaW9uID0gMSwgdHlwZSA9IDAgc2l6ZSA9IDQw OTkNCj4gDQo+IEJ1dCBpbiBmYWN0IGl0IHNob3VsZCBiZToNCj4gDQo+IGVDUFJJOiAweDE4MDAw MzEwLCByZXZpc2lvbiA9IDEsIHR5cGUgPSAzIHNpemUgPSAyNA0KPiANCj4gDQo+IEFmdGVyIHRo ZSBlbmhhbmNlbWVudCAobmV3IHJldmlzaW9uIGZyb20gUkZDdjEpOg0KPiANCj4gc3RydWN0IHJ0 ZV9lY3ByaV9jb21tb25faGRyIHsNCj4gICAgICAgICB1bmlvbiB7DQo+ICAgICAgICAgICAgICAg ICBydGVfYmUzMl90IHUzMjsgICAgICAgICAgICAgICAgIC8qKjwgNEIgY29tbW9uDQo+IGhlYWRl ciBpbiBCRSAqLw0KPiAgICAgICAgICAgICAgICAgc3RydWN0IHsNCj4gI2lmIFJURV9CWVRFX09S REVSID09IFJURV9MSVRUTEVfRU5ESUFODQo+ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQx Nl90IGM6MTsgICAgICAgICAgIC8qKjwgQ29uY2F0ZW5hdGlvbg0KPiBJbmRpY2F0b3IgKi8NCj4g ICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QgcmVzOjM7ICAgICAgICAgLyoqPCBSZXNl cnZlZCAqLw0KPiAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCByZXZpc2lvbjo0OyAg ICAvKio8IFByb3RvY29sDQo+IFJldmlzaW9uICovDQo+ICAgICAgICAgICAgICAgICAgICAgICAg IHVpbnQxNl90IHR5cGU6ODsgICAgICAgIC8qKjwgTWVzc2FnZSBUeXBlICovDQo+ICNlbGlmIFJU RV9CWVRFX09SREVSID09IFJURV9CSUdfRU5ESUFODQo+ICAgICAgICAgICAgICAgICAgICAgICAg IHVpbnQxNl90IHJldmlzaW9uOjQ7ICAgIC8qKjwgUHJvdG9jb2wNCj4gUmV2aXNpb24gKi8NCj4g ICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QgcmVzOjM7ICAgICAgICAgLyoqPCBSZXNl cnZlZCAqLw0KPiAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCBjOjE7ICAgICAgICAg ICAvKio8IENvbmNhdGVuYXRpb24NCj4gSW5kaWNhdG9yICovDQo+ICAgICAgICAgICAgICAgICAg ICAgICAgIHVpbnQxNl90IHR5cGU6ODsgICAgICAgIC8qKjwgTWVzc2FnZSBUeXBlICovDQo+ICNl bmRpZg0KPiAgICAgICAgICAgICAgICAgICAgICAgICBydGVfYmUxNl90IHNpemU7ICAgICAgICAv Kio8IFBheWxvYWQgU2l6ZSAqLw0KPiAgICAgICAgICAgICAgICAgfTsNCj4gICAgICAgICB9Ow0K PiB9Ow0KPiANCg0KU28gRmVycnVoLCB3b3VsZCB5b3UgYWxzbyBwbGVhc2UgbW92ZSB0aGUNCisg ICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHR5cGU6ODsNCm91dCBvZiB0aGUgIiNpZiIg bWFjcm8/DQpBbmQgc2luY2UgdGhlIHNpemUgZmllbGQgc2hvdWxkIGJlIGluIGJpZy1lbmRpYW4u DQpIb3cgYWJvdXQgdG8gdXNlIHJ0ZV9iZTMyX3QgdG8gaW5kaWNhdGUgdGhpcz8NCg0KUmVnYXJk aW5nIHRoZSBjb21taXQgbWVzc2FnZToNCiINCk90aGVyIHByb3RvY29sIHN0cnVjdHMgYXJlIGlu IHRoZSBob3N0IGJ5dGUgb3JkZXIsIGhhdmluZyBlQ1BSSSBpbg0KbmV0d29yayBieXRlIG9yZGVy IGlzIGluc2lzdGVudCBhbmQgZXJyb3IgcHJvbmUuDQpNYWtpbmcgZUNQUkkgcHJvdG9jb2wgaGVh ZGVyIGhvc3QgYnl0ZSBvcmRlci4NCiINCg0KVG8gbXkgdW5kZXJzdGFuZGluZywgdGhpcyBtaWdo dCBub3QgYmUgYWNjdXJhdGUuIEFsbCB0aGUgcHJvdG9jb2wgc3RydWN0dXJlcyBhcmUgaW4gdGhl IG5ldHdvcmsgb3JkZXIsIGFuZCB0aGUgZmllbGRzIG9mIHRoZW0gYXJlIGFsc28gaW4gdGhlIG5l dHdvcmsgb3JkZXIuDQpJbiB0aGUgc3RydWN0dXJlLCB0aGUgYWRkcmVzc2VzIChvZmZzZXQpIG9m IHRoZSBtZW1iZXJzIHdpbGwgYmUgaW4gYW4gYXNjZW5kaW5nIG9yZGVyIGluc2lkZSB0aGUgc3Ry dWN0LiBUaGlzIGlzIGp1c3QgbGlrZSB3aGF0IHRoZSBuZXR3b3JrIG9yZGVyIGRpZCwgaGFyZCB0 byBzYXkgd2hldGhlciBpdCBpcyBuZXR3b3JrIG9yZGVyIG9yIGhvc3Qgb3JkZXIuDQpJZiBhIG1l bWJlciBpcyB3aXRoIHUxNiwgdTMyIG9yIGV2ZW4gdTY0IHR5cGUsIHRoZW4gdGhhdCBwYXJ0IG9m IG1lbW9yeSB3aWxsIGJlIHRyZWF0ZWQgd2l0aCB0aGUgZW5kaWFubmVzcyBvZiB0aGUgaG9zdC4N Cg0KQW5kIGFsc28sIEZlcnJ1aCwgd291bGQgeW91IG1pbmQgdG8gc2VuZCBhIHYyIHdpdGggdGhl IGZpeCBvZiB0eXBlICM0ICJydGVfZWNwcmlfbXNnX3JtX2FjY2VzcyIuDQoNClRoZW4gSSB3aWxs IGZpeCB0aGUgcnRlX2Zsb3csIGNoZWNrIHRoZSB0ZXN0cG1kIGFuZCBhbHNvIGRvIHRoZSBhZGFw dGlvbiBmb3IgdGhlIFBNRCBwYXJ0Lg0KDQo+IA0KPiBUaGUgYXNzaWdubWVudCBpbiBmbG93X2R2 X3ZhbGlkYXRlIGNhbiBhbHNvIGJlIHNpbXBsZToNCj4gDQo+ICAgICAgICAgICAgICAgICAgICAg ICAgIC5jb21tb24gPSB7DQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnUzMiA9 DQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUlRFX0JFMzIoKChjb25zdCBzdHJ1 Y3QNCj4gcnRlX2VjcHJpX2NvbW1vbl9oZHIpIHsNCj4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC50eXBlID0gMHhGRiwNCj4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIH0pLnUzMiksDQo+ICAgICAgICAgICAgICAgICAgICAgICAgIH0sDQo+ IA0KPiBOZXc6DQo+IA0KPiBzdHJ1Y3QgcnRlX2VjcHJpX2NvbW1vbl9oZHIgY29tbW9uID0geyAu dHlwZSA9IDB4ZmYgfTsNCj4gDQo+IA0KPiBCUiwNCj4gSGFpeXVlDQo+IA0KDQpNYW55IHRoYW5r cw0KDQo+ID4gQlIuIEJpbmcNCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4gPiA+IEZyb206IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NCj4gPiA+ IFNlbnQ6IFNhdHVyZGF5LCBOb3ZlbWJlciAyOCwgMjAyMCAzOjA5IEFNDQo+ID4gPiBUbzogT2xp dmllciBNYXR6IDxvbGl2aWVyLm1hdHpANndpbmQuY29tPg0KPiA+ID4gQ2M6IEZlcnJ1aCBZaWdp dCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT47IGRldkBkcGRrLm9yZzsgSGFpeXVlDQo+IFdhbmcN Cj4gPiA+IDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+OyBTdGVwaGVuIEhlbW1pbmdlcg0KPiA+ID4g PHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnPjsgQmluZyBaaGFvIDxiaW5nekBudmlkaWEuY29t Pg0KPiA+ID4gU3ViamVjdDogW1JGQ10gbmV0OiBtYWtlIGVDUFJJIGhlYWRlciBob3N0IG5ldHdv cmsgb3JkZXINCj4gPiA+DQo+ID4gPiBFeHRlcm5hbCBlbWFpbDogVXNlIGNhdXRpb24gb3Blbmlu ZyBsaW5rcyBvciBhdHRhY2htZW50cw0KPiA+ID4NCj4gPiA+DQo+ID4gPiBPdGhlciBwcm90b2Nv bCBzdHJ1Y3RzIGFyZSBpbiB0aGUgaG9zdCBieXRlIG9yZGVyLCBoYXZpbmcgZUNQUkkNCj4gaW4N Cj4gPiA+IG5ldHdvcmsgYnl0ZSBvcmRlciBpcyBpbnNpc3RlbnQgYW5kIGVycm9yIHByb25lLg0K PiA+ID4NCj4gPiA+IE1ha2luZyBlQ1BSSSBwcm90b2NvbCBoZWFkZXIgaG9zdCBieXRlIG9yZGVy Lg0KPiA+ID4NCj4gPiA+IFNpZ25lZC1vZmYtYnk6IEhhaXl1ZSBXYW5nIDxoYWl5dWUud2FuZ0Bp bnRlbC5jb20+DQo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdp dEBpbnRlbC5jb20+DQo+ID4gPiAtLS0NCj4gPiA+IENjOiBTdGVwaGVuIEhlbW1pbmdlciA8c3Rl cGhlbkBuZXR3b3JrcGx1bWJlci5vcmc+DQo+ID4gPiBDYzogQmluZyBaaGFvIDxiaW5nekBudmlk aWEuY29tPg0KPiA+ID4gQ2M6IE9saXZpZXIgTWF0eiA8b2xpdmllci5tYXR6QDZ3aW5kLmNvbT4N Cj4gPiA+IC0tLQ0KPiA+ID4gIGxpYi9saWJydGVfbmV0L3J0ZV9lY3ByaS5oIHwgNyArKystLS0t DQo+ID4gPiAgMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkN Cj4gPiA+DQo+ID4gPiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9uZXQvcnRlX2VjcHJpLmgNCj4g Yi9saWIvbGlicnRlX25ldC9ydGVfZWNwcmkuaA0KPiA+ID4gaW5kZXggMWNiZDZkODEzMzYzLi42 N2JmOTE4NmZmNmYgMTAwNjQ0DQo+ID4gPiAtLS0gYS9saWIvbGlicnRlX25ldC9ydGVfZWNwcmku aA0KPiA+ID4gKysrIGIvbGliL2xpYnJ0ZV9uZXQvcnRlX2VjcHJpLmgNCj4gPiA+IEBAIC02MCwy MSArNjAsMjAgQEAgZXh0ZXJuICJDIiB7DQo+ID4gPiAgUlRFX1NURF9DMTENCj4gPiA+ICBzdHJ1 Y3QgcnRlX2VjcHJpX2NvbW1vbl9oZHIgew0KPiA+ID4gICAgICAgICB1bmlvbiB7DQo+ID4gPiAt ICAgICAgICAgICAgICAgcnRlX2JlMzJfdCB1MzI7ICAgICAgICAgICAgICAgICAvKio8IDRCIGNv bW1vbg0KPiA+ID4gaGVhZGVyIGluIEJFICovDQo+ID4gPiArICAgICAgICAgICAgICAgdWludDMy X3QgdTMyOyAgICAgICAgICAgICAgICAgICAvKio8IDRCIGNvbW1vbg0KPiA+ID4gaGVhZGVyIGlu IGhvc3QgYnl0ZSBvcmRlciAqLw0KPiA+ID4gICAgICAgICAgICAgICAgIHN0cnVjdCB7DQo+ID4g PiAgI2lmIFJURV9CWVRFX09SREVSID09IFJURV9MSVRUTEVfRU5ESUFODQo+ID4gPiAtICAgICAg ICAgICAgICAgICAgICAgICB1aW50MzJfdCBzaXplOjE2OyAgICAgICAvKio8IFBheWxvYWQNCj4g U2l6ZSAqLw0KPiA+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgdHlwZTo4OyAg ICAgICAgLyoqPCBNZXNzYWdlDQo+IFR5cGUgKi8NCj4gPiA+ICAgICAgICAgICAgICAgICAgICAg ICAgIHVpbnQzMl90IGM6MTsgICAgICAgICAgIC8qKjwNCj4gQ29uY2F0ZW5hdGlvbg0KPiA+ID4g SW5kaWNhdG9yICovDQo+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCByZXM6 MzsgICAgICAgICAvKio8IFJlc2VydmVkICovDQo+ID4gPiAgICAgICAgICAgICAgICAgICAgICAg ICB1aW50MzJfdCByZXZpc2lvbjo0OyAgICAvKio8IFByb3RvY29sDQo+ID4gPiBSZXZpc2lvbiAq Lw0KPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgdHlwZTo4OyAgICAgICAg LyoqPCBNZXNzYWdlDQo+IFR5cGUgKi8NCj4gPiA+ICAjZWxpZiBSVEVfQllURV9PUkRFUiA9PSBS VEVfQklHX0VORElBTg0KPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgcmV2 aXNpb246NDsgICAgLyoqPCBQcm90b2NvbA0KPiA+ID4gUmV2aXNpb24gKi8NCj4gPiA+ICAgICAg ICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHJlczozOyAgICAgICAgIC8qKjwgUmVzZXJ2ZWQg Ki8NCj4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IGM6MTsgICAgICAgICAg IC8qKjwNCj4gQ29uY2F0ZW5hdGlvbg0KPiA+ID4gSW5kaWNhdG9yICovDQo+ID4gPiAgICAgICAg ICAgICAgICAgICAgICAgICB1aW50MzJfdCB0eXBlOjg7ICAgICAgICAvKio8IE1lc3NhZ2UNCj4g VHlwZSAqLw0KPiA+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2l6ZToxNjsg ICAgICAgLyoqPCBQYXlsb2FkDQo+IFNpemUgKi8NCj4gPiA+ICAjZW5kaWYNCj4gPiA+ICsgICAg ICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNpemU6MTY7ICAgICAgIC8qKjwgUGF5bG9hZA0K PiBTaXplICovDQo+ID4gPiAgICAgICAgICAgICAgICAgfTsNCj4gPiA+ICAgICAgICAgfTsNCj4g PiA+ICB9Ow0KPiA+ID4gLS0NCj4gPiA+IDIuMjYuMg0KDQo=