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 60D0EA00C2; Mon, 26 Sep 2022 15:41:12 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 41EFB40DF7; Mon, 26 Sep 2022 15:41:12 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 62C584069B for ; Mon, 26 Sep 2022 15:41:10 +0200 (CEST) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 28QDE6Du015512; Mon, 26 Sep 2022 06:41:08 -0700 Received: from nam04-bn8-obe.outbound.protection.outlook.com (mail-bn8nam04lp2043.outbound.protection.outlook.com [104.47.74.43]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3jucsq02px-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 26 Sep 2022 06:41:08 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DCgBsX6pPDfOwWvKthyzvm5spc51ChGQQL835RuTdGM443NdrgRgUl2EVNu0zh3zEDixCxmtEiE/9bNWTM2dNFuhWSPwbtjVUpYOoRpzc1vhFsKk/JUd4jFqEXtNKFFUirj/bysSny2Iqj775gVJOicY3JPqFD/SFgsaABzErir7cH9pYX1NTWtGpOLkI4VISR1E/gYf+7Nk05GusGgWzc9rO7QFIF8jhoK2fvuz3tIaQK7HTCslUT80/XLZMG/pE/bA5d6bv61WE77misL31aLT306WSoOZvS1wEGZzyKgLHpnjeblU9qTasJFpaUBPzftJpCG70tVmrG5NhWBgzA== 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=gJIWcbiYKgofOfeBjMDHcV4/S53Mi61RTgrq9QKE1lI=; b=QyvQPkvexMvX3xkkq2oTNt3rin7VVL5t3bFfwxcbzDU/Fni54161Bd3QZ+cVv5dmH8Rmsg+xIEqZHEZD50Lc486xvELJuTMl3efqsCdq0FkEVyw7SzHeSdAuESCGoPp+HABuamFoBWPSqpzgEOxPYgGOiqtK4PUGWB6VSJTPP1cPz3my+KRuvmktUu0vIjocwh8c9nOswbW3pr4gXqqEoJ7V11uzrkFfbAy7QFqbpRhR5b3glBC8c+WEGu+djpSjhdqY6VeuWRM4+9mO8SDqDROD/rD7yQj85+66SwPxfmyYXcnd9jHiaOb4sdPRykL40xO9Rf29dZP/aulVrmN32Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gJIWcbiYKgofOfeBjMDHcV4/S53Mi61RTgrq9QKE1lI=; b=CIAfvTuCBwsQjQ+vvrRjeNbMW8N/OJGGhu98IV3yZ6qZdcZN5bZ1oDmk3HVVmUIfF8m5aDXxcE5PDEbgYX3WZ5pNFsAFK/lkp22XjzNqoXZ4yRxTaONDsLpXSiDB4gMYffnif70y181YZ/lwsecO20zpuJDwQ9to4S6v0Mns1Ng= Received: from CO6PR18MB4484.namprd18.prod.outlook.com (2603:10b6:5:359::9) by SA9PR18MB3773.namprd18.prod.outlook.com (2603:10b6:806:4f::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.25; Mon, 26 Sep 2022 13:41:06 +0000 Received: from CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::7cea:d050:5433:8c74]) by CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::7cea:d050:5433:8c74%8]) with mapi id 15.20.5654.026; Mon, 26 Sep 2022 13:41:05 +0000 From: Akhil Goyal To: Olivier Matz CC: "dev@dpdk.org" , "thomas@monjalon.net" , "david.marchand@redhat.com" , "hemant.agrawal@nxp.com" , Vamsi Krishna Attunuru , "ferruh.yigit@xilinx.com" , "andrew.rybchenko@oktetlabs.ru" , "konstantin.v.ananyev@yandex.ru" , "jiawenwu@trustnetic.com" , "yisen.zhuang@huawei.com" , Igor Russkikh , "qiming.yang@intel.com" , Jerin Jacob Kollanukkaran , Ankur Dwivedi Subject: RE: [EXT] Re: [PATCH 1/3] net: add MACsec header Thread-Topic: [EXT] Re: [PATCH 1/3] net: add MACsec header Thread-Index: AQHYsA4wMHSJEwaZ106bweMXXlEcga3x7UsAgAANhqA= Date: Mon, 26 Sep 2022 13:41:05 +0000 Message-ID: References: <20220814184620.512343-1-gakhil@marvell.com> <20220814184620.512343-2-gakhil@marvell.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO6PR18MB4484:EE_|SA9PR18MB3773:EE_ x-ms-office365-filtering-correlation-id: c3fe3b78-e5f5-4f29-f68c-08da9fc4c2e1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: vQWyVer4PEgxfFWfWtDW8azUZ2ehHfcN7t9JnWJroIhF3IpuNzaMJzPsxCksJj96KCpvGAJ++eXvfcyoNrtZraOAYtZ/eBEvRR34JFCSwG+UH1irHc0LS5cZ9ttx51xPSSdwXgxIa5R0pxCCBku8fK+2g/CApG/8GFR8054n8nkq8Atc5LHWwZWiii04LmiGzNkPnJ/8pbCANwcBmhHKGBdOCDtg5s6XFFkwgQSZCNFQS59Kb7HoFp01Jz8ZwVRkmhiBZapFwAXn+g487l4STM67Yf9ElceXOHOOr8ra2eBF+BVfONDKUHQsi7BJjqWeFeeLF8zIN9yuApo2Wo560qsU+aiMtOTjB+qCP5j0adwLTfrzh514w4I9Z/p1zuaGDQXCgdB4bOHLQgmVgd59rcGxJ/z7WM3/x13tJt/iVNldJupHeVNfs0Hht2beW3Nii66lco6Sno8Ab4bMQp1kCKqOW4mhanX+8KAiqhP0xpQC7GddItAoJ1QyVF36Ux3TW5nzWw6b6rGRk5oyg5W+hiv1L/2TxZ8+iuV9pM0lpSTZvasoq+O9vT8sbnrXb7b0BXuQQFNmiuD81XbqDXyVyFNCdN9DrR3HkT6DHJZBVxSaXpJOcZvnhpxRJqzQsI15w85fzFkLxuBFF/WSmpxOCuEmm8ZVB63fqI1jOh29d/4ZniKsXSngDigw6chCOziL9TSyIcvP5ko86mHEkG/k2oT0u0in9hpJOMjVEM4CCyDaVS5b3KZSEZ/lTEX3iwy8XW2pJFd3qlQtx6IakcE4nMdW4sV+LtmJsiHh/zzQAaY= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR18MB4484.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(136003)(39860400002)(376002)(346002)(366004)(396003)(451199015)(5660300002)(6506007)(52536014)(55236004)(7696005)(86362001)(41300700001)(107886003)(66946007)(8936002)(4326008)(76116006)(2906002)(7416002)(316002)(6916009)(54906003)(71200400001)(55016003)(26005)(966005)(33656002)(478600001)(186003)(9686003)(122000001)(83380400001)(38070700005)(38100700002)(66446008)(64756008)(66476007)(66556008)(8676002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?b21VUFV6VlMxVG9uWEF6anQ2UExLRTBBVWQ5RzRLUEJ4S1dPVGhteVFjSC9C?= =?utf-8?B?ZUxTMDJKdUFTTzRtanhVMVEzdDNmQ0hkMFY0Y3BuV2sydmlDSks1bnNidnEr?= =?utf-8?B?L1lsRVhmOUVyNFlLVTVQS0FnVmZ5ZHhyaHdOOWdTVmgwR29yT0p6SG1tV3M5?= =?utf-8?B?bEpKSmdZMm9SM1BsaWRsSnlnK0NqSVFad2EwNlVBNnJ4dHBCSXJaQ01iemhn?= =?utf-8?B?KytkZzQ0aXdhcSsrcGFWT3AydXQrUEVMWnVtSWZFYXFNU0cxK3NrWjgzSlJ1?= =?utf-8?B?MzZqeHBGaWZESUU3Y3Q4ek9kNVc4OW44QjFMVnBYT0E0REJ4anAveGk5M0JC?= =?utf-8?B?RkQ3ZXNCOTA3UEdFSm03VWtGMHp5NDUwSVo0Q2luR2ppT2tBY0p3bFRKZTBQ?= =?utf-8?B?ZDhZS05QOWF1eWZiK3RrWEdSTHE0VG5yaUJzNzh2S0p3RjJNam5YcnVIY093?= =?utf-8?B?YXJYY2xGZVZFd3BlbnJxWnJaTGNRUFZ1eEJEajhhaWhOeHNTb2xiWERFaWp1?= =?utf-8?B?cml3SXl5NURMWHBCNUtHSDdkOER0Y0dFdUEwSndqaUlTTUNqcDNyUGwrYkdN?= =?utf-8?B?Um1rK2lRTXVPMkc3RCtZQ2tXSXA3OFp1dm5vNU8yRXlEaUI4WmFUL3R1Zkpq?= =?utf-8?B?WkRjUGJQQ28xenUrVitseWpPdW9EUk16VStLRFN3dXZRVWs4YTREUjI4UmNr?= =?utf-8?B?cFB6Zm9lWWRDM1JzV2p0WWJTZWhrK2h0dVhHWjJBZHpUSkx1eXI1Q1VZNS9N?= =?utf-8?B?MkJHMFUxMmFFNVp1TVhaR0lRRUVTdHZmOGIwVlJaaVgyeUJhVWVXN25EUXN5?= =?utf-8?B?YnYxTnF4VmVzaDJIcFpxOTA1OHFmam1rWDIzbThDcC9GVlFUWnMxQ2hjYU53?= =?utf-8?B?KzBhOTdqSWFRaUZSdjMxVzZ6b0RNVERhWGZTZzZ2bjZYSnNoeEdzM3E5Z2NF?= =?utf-8?B?YVpwcTlETXVhbjFYWk4wOGpGTmIzSUo5WXpMWVV3TjY1VjB0QVRiM2RLS0dk?= =?utf-8?B?bitoVU9FaCtZVGdONTA3OHJmM1hqK1ltRG1CY3lYaGhvU2RQaVpSVDFZWlE4?= =?utf-8?B?c21aVEp4VElqS0p2QzMzYVYydHg1MlM2SU1OVFJiZDdTcFJmSVhDVXJweHlt?= =?utf-8?B?RlNLa1hwdFl1YUJYb1dMTlFLZU5SV2lBVTBkcWN1UjlGK0J2ZHFVYmxiVXlK?= =?utf-8?B?eXFscW5qYk5ITDFNVVlJZm5JbFdQYnFJVHFBaHJycWxLMk5uWnd0YUJCYktv?= =?utf-8?B?Y21jZ0dpa3pJZXpnSzFjRUZXZWI2NVlKQ29GNWNlYzFDMDlLUmVxSmJ4SmN2?= =?utf-8?B?V3YvWUUvcG5qRUlxUUVFZENkeHlwYTZ4eHFydHorVU5IeG1JNjRpenpuQk96?= =?utf-8?B?Zzd1OFFZWlE1WjJSc2lnczRGM0FBd1g5SkVWOWhGZnVhd2xlbVN4dVdhc2Jl?= =?utf-8?B?QVZjTUpkWnM2QkNnZWFKK29acnl4L1ZSdEhlZjl5VVE3OXQrOWJreUJLU3RN?= =?utf-8?B?VjZpOVpWZHA3WExacGxZQ0R5U05SSVc5eWE0RFZiYmdGTTJWeFpIa283bFA2?= =?utf-8?B?RUVoZjdFNFA4T0prWmVYRXZVSk5Yb201ZFp1cVp6NVBjRFVBSlVZNXhWVWl2?= =?utf-8?B?ODVkaktWVFdhQ0dBZGdYOU53RXU1amF4TWUwN0ZuajNzR3J3dkZybjdUYkMw?= =?utf-8?B?eUVtcnI2NEVVWnd5MUZpUm44MGFHdlAyd1d2ZXlDRjN3R3gweklZWVFUU1ZI?= =?utf-8?B?WlNZanJWeW1mN2c0RzFKQmtDcjNBTCs4a2hFK0FibEI4M092U2V3dEJUdjRB?= =?utf-8?B?Wklmbk1XakFWWXluUmExTFJSUW8vS2NxUm05V2QxOGFhcVNDa2x6N1dHRXJi?= =?utf-8?B?YnFXU3RCMi9xK3o2dnBySFRNb0RRU25ORS95MHdvaXB6OXJLUVI2ZUQ3ZzZR?= =?utf-8?B?SWowdVFOK0p1eTdUYmhVSFFURWFPZ3JEQ2tiMXFWNlJGenNvaFB3MTJlTEpH?= =?utf-8?B?U0hoOHQybVlTbW5vV2c5bkVwcExjb0R6M29LZXpRdkV6WmFwaXFIRnN0QTRz?= =?utf-8?B?V1doWEdKRmVJbjhhZ2d4RXM0LzVvc1JxMllUMUd5STFWSGxkOHd5N2dDTVdz?= =?utf-8?Q?Px2LAMgO+5B+hENTeVLEqCNAI?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO6PR18MB4484.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c3fe3b78-e5f5-4f29-f68c-08da9fc4c2e1 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Sep 2022 13:41:05.8029 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 0Hkjsz2dk/+jeejF4m/xi66xtJChga5GS5uVW/dcW9KL1fmmjOToSOid5+GfAEO1R1t0mqGA/TGevTtNvsISJQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA9PR18MB3773 X-Proofpoint-GUID: JPS87yDlv0vid2cZ2L3guMiAEDL3zhrk X-Proofpoint-ORIG-GUID: JPS87yDlv0vid2cZ2L3guMiAEDL3zhrk X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.528,FMLib:17.11.122.1 definitions=2022-09-26_08,2022-09-22_02,2022-06-22_01 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 SGkgT2xpdmllciwNCg0KVGhhbmtzIGZvciB5b3VyIHJldmlldy4gSSB3aWxsIGZpeCB0aGUgaXNz dWVzIGluIG5leHQgdmVyc2lvbi4NCg0KPiBIaSBBa2hpbCwNCj4gDQo+IEZldyBjb21tZW50cyBi ZWxvdy4NCj4gDQo+IE9uIE1vbiwgQXVnIDE1LCAyMDIyIGF0IDEyOjE2OjE4QU0gKzA1MzAsIEFr aGlsIEdveWFsIHdyb3RlOg0KPiA+IEFkZGVkIE1BQ3NlYyBwcm90b2NvbCBoZWFkZXIgdG8gYmUg dXNlZCBmb3Igc3VwcG9ydGluZw0KPiA+IE1BQ3NlYyBwcm90b2NvbCBvZmZsb2FkIGluIGhhcmR3 YXJlIG9yIGRpcmVjdGx5IGluIHRoZSBhcHBsaWNhdGlvbi4NCj4gPg0KPiA+IFNpZ25lZC1vZmYt Ynk6IEFraGlsIEdveWFsIDxnYWtoaWxAbWFydmVsbC5jb20+DQo+ID4gLS0tDQo+ID4gIGRvYy9h cGkvZG94eS1hcGktaW5kZXgubWQgfCAgMyArKy0NCj4gPiAgbGliL25ldC9tZXNvbi5idWlsZCAg ICAgICB8ICAxICsNCj4gPiAgbGliL25ldC9ydGVfbWFjc2VjLmggICAgICB8IDU2ICsrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ICAzIGZpbGVzIGNoYW5nZWQsIDU5 IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxp Yi9uZXQvcnRlX21hY3NlYy5oDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZG9jL2FwaS9kb3h5LWFw aS1pbmRleC5tZCBiL2RvYy9hcGkvZG94eS1hcGktaW5kZXgubWQNCj4gPiBpbmRleCAxODZhMjU4 YmU0Li45OWU0OTM0MGQzIDEwMDY0NA0KPiA+IC0tLSBhL2RvYy9hcGkvZG94eS1hcGktaW5kZXgu bWQNCj4gPiArKysgYi9kb2MvYXBpL2RveHktYXBpLWluZGV4Lm1kDQo+ID4gQEAgLTEyNiw3ICsx MjYsOCBAQCBUaGUgcHVibGljIEFQSSBoZWFkZXJzIGFyZSBncm91cGVkIGJ5IHRvcGljczoNCj4g PiAgICBbR2VuZXZlXShAcmVmIHJ0ZV9nZW5ldmUuaCksDQo+ID4gICAgW2VDUFJJXShAcmVmIHJ0 ZV9lY3ByaS5oKSwNCj4gPiAgICBbTDJUUHYyXShAcmVmIHJ0ZV9sMnRwdjIuaCksDQo+ID4gLSAg W1BQUF0oQHJlZiBydGVfcHBwLmgpDQo+ID4gKyAgW1BQUF0oQHJlZiBydGVfcHBwLmgpLA0KPiA+ ICsgIFtNQUNzZWNdKEByZWYgcnRlX21hY3NlYy5oKQ0KPiA+DQo+ID4gIC0gKipRb1MqKjoNCj4g PiAgICBbbWV0ZXJpbmddKEByZWYgcnRlX21ldGVyLmgpLA0KPiA+IGRpZmYgLS1naXQgYS9saWIv bmV0L21lc29uLmJ1aWxkIGIvbGliL25ldC9tZXNvbi5idWlsZA0KPiA+IGluZGV4IGU4OTk4NDY1 NzguLjNlNjNhYmFjYTggMTAwNjQ0DQo+ID4gLS0tIGEvbGliL25ldC9tZXNvbi5idWlsZA0KPiA+ ICsrKyBiL2xpYi9uZXQvbWVzb24uYnVpbGQNCj4gPiBAQCAtMjEsNiArMjEsNyBAQCBoZWFkZXJz ID0gZmlsZXMoDQo+ID4gICAgICAgICAgJ3J0ZV9nZW5ldmUuaCcsDQo+ID4gICAgICAgICAgJ3J0 ZV9sMnRwdjIuaCcsDQo+ID4gICAgICAgICAgJ3J0ZV9wcHAuaCcsDQo+ID4gKyAgICAgICAgJ3J0 ZV9tYWNzZWMuaCcsDQo+ID4gICkNCj4gPg0KPiA+ICBzb3VyY2VzID0gZmlsZXMoDQo+ID4gZGlm ZiAtLWdpdCBhL2xpYi9uZXQvcnRlX21hY3NlYy5oIGIvbGliL25ldC9ydGVfbWFjc2VjLmgNCj4g PiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+IGluZGV4IDAwMDAwMDAwMDAuLmYxYjU5MjUzZjYN Cj4gPiAtLS0gL2Rldi9udWxsDQo+ID4gKysrIGIvbGliL25ldC9ydGVfbWFjc2VjLmgNCj4gPiBA QCAtMCwwICsxLDU2IEBADQo+ID4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1D bGF1c2UNCj4gPiArICogQ29weXJpZ2h0KEMpIDIwMjIgTWFydmVsbC4NCj4gPiArICovDQo+ID4g Kw0KPiA+ICsjaWZuZGVmIF9SVEVfTUFDU0VDX0hfDQo+ID4gKyNkZWZpbmUgX1JURV9NQUNTRUNf SF8NCj4gPiArDQo+ID4gKy8qKg0KPiA+ICsgKiBAZmlsZQ0KPiA+ICsgKg0KPiA+ICsgKiBNQUNz ZWMtcmVsYXRlZCBkZWZpbmVzDQo+ID4gKyAqLw0KPiA+ICsNCj4gPiArI2luY2x1ZGUgPHJ0ZV9i eXRlb3JkZXIuaD4NCj4gPiArDQo+ID4gKyNpZmRlZiBfX2NwbHVzcGx1cw0KPiA+ICtleHRlcm4g IkMiIHsNCj4gPiArI2VuZGlmDQo+ID4gKw0KPiA+ICsNCj4gPiArLyogU2VjVEFHIGxlbmd0aCA9 IG1hY3NlYyBldGhlciBoZWFkZXIgd2l0aG91dCB0aGUgb3B0aW9uYWwgU0NJICovDQo+ID4gKyNk ZWZpbmUgUlRFX01BQ1NFQ19UQUdfTEVOIDYNCj4gDQo+IFVzZSBhIGRveHlnZW4tbGlrZSBjb21t ZW50Lg0KPiANCj4gSXMgdGhpcyBkZWZpbmUgcmVxdWlyZWQ/IEluIG15IHVuZGVyc3RhbmRpbmcs IGl0IGlzIHRoZSBzYW1lIGFzDQo+IHNpemVvZihzdHJ1Y3QgcnRlX21hY3NlY19oZHIpLg0KPiAN Cj4gPiArI2RlZmluZSBSVEVfTUFDU0VDX1NDSV9MRU4gOA0KPiANCj4gTWlzc2luZyBkb3h5Z2Vu IGRvYy4NCj4gDQo+ID4gKw0KPiA+ICsjZGVmaW5lIFJURV9NQUNTRUNfVENJX1ZFUlNJT04JMHg4 MCAvKio8IFZlcnNpb24gbWFzayBmb3IgTUFDc2VjLg0KPiBTaG91bGQgYmUgMC4gKi8NCj4gPiAr I2RlZmluZSBSVEVfTUFDU0VDX1RDSV9FUwkweDQwIC8qKjwgRW5kIHN0YXRpb24gLSBTQ0kgaXMg bm90IHZhbGlkDQo+ICovDQo+ID4gKyNkZWZpbmUgUlRFX01BQ1NFQ19UQ0lfU0MJMHgyMCAvKio8 IFNDSSBwcmVzZW50ICovDQo+ID4gKyNkZWZpbmUgUlRFX01BQ1NFQ19UQ0lfU0NCCTB4MTAgLyoq PCBTZWN1cmUgY2hhbm5lbCBzdXBwb3J0DQo+IEVQT04gc2luZ2xlIGNvcHkgYnJvYWRjYXN0ICov DQo+IA0KPiBzdXBwb3J0IC0+IHN1cHBvcnRzPw0KPiANCj4gPiArI2RlZmluZSBSVEVfTUFDU0VD X1RDSV9FCTB4MDggLyoqPCBVc2VyIGRhdGEgaXMgZW5jcnlwdGVkICovDQo+ID4gKyNkZWZpbmUg UlRFX01BQ1NFQ19UQ0lfQwkweDA0IC8qKjwgVXNlciBkYXRhIHdhcyBjaGFuZ2VkIChiZWNhdXNl IG9mDQo+IGVuY3J5cHRpb24pICovDQo+IA0KPiANCj4gSW4gWzFdLCBJIGNhbiByZWFkIHRoZSBm b2xsb3dpbmcsIHdoaWNoIGlzIG5vdCBzaW1pbGFyOg0KPiANCj4gRSBhbmQgQyBiaXRzIHVzZWQg dG8gZGV0ZXJtaW5lIGlmIHBhY2tldCBpcyBlbmNyeXB0ZWQNCj4g4oCiIEUsIEMgPSAxLCAxIOKA kyBFbmNyeXB0ZWQNCj4g4oCiIEUsIEMgPSAwLCAwIOKAkyBBdXRoZW50aWNhdGVkLU9ubHkNCj4g DQo+IElzIHRoZXJlIGFueSByZWZlcmVuY2UgcGFwZXIgZm9yIG1hY3NlYyBoZWFkZXI/DQo+IA0K PiBbMV0gaHR0cHM6Ly93d3cubWFydmVsbC5jb20vY29udGVudC9kYW0vbWFydmVsbC9lbi9wdWJs aWMtDQo+IGNvbGxhdGVyYWwvYXV0b21vdGl2ZS1zb2x1dGlvbnMvbWFydmVsbC1tYWNzZWMtc2Vj dXJpdHktaW4tZXRoZXJuZXQtYmFzZWQtDQo+IHZlaGljbGUtd2hpdGUtcGFwZXIucGRmDQo+IA0K PiANCj4gPiArI2RlZmluZSBSVEVfTUFDU0VDX0FOX01BU0sJMHgwMyAvKio8IEFzc29jaWF0aW9u IG51bWJlciBtYXNrIGluDQo+IHRjaV9hbiAqLw0KPiANCj4gbml0OiBhbGwgY29tbWVudHMgc2hv dWxkIGVuZCB3aXRoIGEgZG90Lg0KPiANCj4gDQo+ID4NCj4gPiArI2RlZmluZSBSVEVfTUFDU0VD X05VTV9BTgk0ICAgIC8qKjwgMiBiaXRzIGZvciB0aGUgYXNzb2NpYXRpb24NCj4gbnVtYmVyICov DQo+IA0KPiBJIGRvbid0IGdldCBob3cgdGhpcyBkZWZpbmVkIGlzIHVzZWQuIENhbiB0aGUgY29t bWVudCBiZSBjbGFyaWZpZWQ/DQo+IA0KPiA+ICsjZGVmaW5lIFJURV9NQUNTRUNfU0FMVF9MRU4J MTIgICAvKio8IFNhbHQgbGVuZ3RoIGZvciBNQUNzZWMgU0EgKi8NCj4gDQo+IFNhbWUgaGVyZS4N Cj4gDQo+ID4gKw0KPiA+ICsvKioNCj4gPiArICogTUFDc2VjIEhlYWRlcg0KPiA+ICsgKi8NCj4g PiArc3RydWN0IHJ0ZV9tYWNzZWNfaGRyIHsNCj4gPiArCS8qIFNlY1RBRyAqLw0KPiANCj4gSXMg dGhlIFNlY1RBRyBjb21tZW50IHJlcXVpcmVkPyBPciBtYXliZSBpdCBzaG91bGQgYmUgbW92ZWQN Cj4gYWJvdmUgdGhlIHN0cnVjdD8NCj4gDQo+ID4gKwl1aW50OF90ICB0Y2lfYW47CS8qKjwgVGFn IGNvbnRyb2wgaW5mb3JtYXRpb24gYW5kIEFzc29jaWF0aW9uIG51bWJlcg0KPiBvZiBTQyAqLw0K PiANCj4gbml0OiBkdXBsaWNhdGVkIHNwYWNlcyBhZnRlciB1aW50OF90DQo+IA0KPiBDYW4gd2Ug dXNlIGEgYml0ZmllbGQgaGVyZSBmb3IgdGNpIGFuZCBhbiwgbGlrZSB5b3UgZGlkIGZvciBzaG9y dF9sZW5ndGg/DQo+IA0KPiBMaWtlIHRoaXM6DQo+IA0KPiAJdWludDhfdCB0Y2k6NjsNCj4gCXVp bnQ4X3QgYW46MjsNCj4gDQo+IE9yOg0KPiANCj4gCXVpbnQ4X3QgdGNpX3ZlcnNpb246MTsNCj4g CXVpbnQ4X3QgdGNpX2VzOjE7DQo+IAl1aW50OF90IHRjaV9zYzoxOw0KPiAJdWludDhfdCB0Y2lf c2NiOjE7DQo+IAl1aW50OF90IHRjaV9lOjE7DQo+IAl1aW50OF90IHRjaV9jOjE7DQo+IAl1aW50 OF90IGFuOjI7DQo+IA0KPiBJIHRoaW5rIHRoZSAybmQgb25lIGlzIGVhc2llciB0byB1c2UuDQo+ IA0KPiA+ICsjaWYgUlRFX0JZVEVfT1JERVIgPT0gUlRFX0xJVFRMRV9FTkRJQU4NCj4gPiArCXVp bnQ4X3Qgc2hvcnRfbGVuZ3RoIDogNjsgLyoqPCBTaG9ydCBMZW5ndGggKi8NCj4gPiArCXVpbnQ4 X3QgdW51c2VkIDogMjsNCj4gDQo+IG5pdDogbm8gc3BhY2VzIGFyb3VuZCAnOicNCj4gDQo+ID4g KyNlbGlmIFJURV9CWVRFX09SREVSID09IFJURV9CSUdfRU5ESUFODQo+ID4gKwl1aW50OF90IHVu dXNlZCA6IDI7DQo+ID4gKwl1aW50OF90IHNob3J0X2xlbmd0aCA6IDY7DQo+ID4gKyNlbmRpZg0K PiA+ICsJcnRlX2JlMzJfdCBwYWNrZXRfbnVtYmVyOyAvKio8IFBhY2tldCBudW1iZXIgdG8gc3Vw cG9ydCByZXBsYXkNCj4gcHJvdGVjdGlvbiAqLw0KPiA+ICsJdWludDhfdCBzZWN1cmVfY2hhbm5l bF9pZFs4XTsgLyogb3B0aW9uYWwgKi8NCj4gDQo+IDggLT4gUlRFX01BQ1NFQ19TQ0lfTEVOID8N Cj4gDQo+IEkgdGhpbmsgaXQgd291bGQgYmUgbW9yZSBjb252ZW5pZW50IHRvIGhhdmUgYW5vdGhl ciBzdHJ1Y3QNCj4gZm9yIHRoZSBzZWN1cmVfY2hhbm5lbF9pZC4NCj4gDQo+IEZvciBpbnN0YW5j ZSwgdGhpcyBwc2V1ZG8gY29kZToNCj4gDQo+IAlzdHJ1Y3Qgc3RydWN0IHJ0ZV9tYWNzZWNfaGRy ICpoZHIgPSBOVUxMOw0KPiAJc3RydWN0IHN0cnVjdCBydGVfbWFjc2VjX3NjaV9oZHIgKmhkcl9z Y2kgPSBOVUxMOw0KPiANCj4gCWlmIChzZWdfbGVuKG1idWYpIDwgc2l6ZW9mKCpoZHIpKQ0KPiAJ CXJldHVybiAtMTsNCj4gCWlmIChoZHIudGNpX3NjKSB7DQo+IAkJaWYgKHNlZ19sZW4obWJ1Zikg PCBzaXplb2YoKmhkcl9zY2kpKQ0KPiAJCQlyZXR1cm4gLTE7DQo+IAkJaGRyX3NjaSA9IGhkcjsN Cj4gCX0NCj4gDQo+IFdpdGggb25seSBvbmUgc3RydWN0LCBpdCBpcyBkaWZmaWN1bHQgdG8gcHJv cGVybHkgZG8gdGhlIGxlbmd0aCBjaGVjay4NCj4gDQo+IA0KPiA+ICt9IF9fcnRlX3BhY2tlZDsN Cj4gPiArDQo+ID4gKyNpZmRlZiBfX2NwbHVzcGx1cw0KPiA+ICt9DQo+ID4gKyNlbmRpZg0KPiA+ ICsNCj4gPiArI2VuZGlmIC8qIFJURV9NQUNTRUNfSF8gKi8NCj4gPiAtLQ0KPiA+IDIuMjUuMQ0K PiA+DQo+IA0KPiBUaGFua3MsDQo+IE9saXZpZXINCg==