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 5D2B6A00C2; Tue, 27 Sep 2022 10:36:52 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4F55E41133; Tue, 27 Sep 2022 10:36:52 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id CCAE5410D0 for ; Tue, 27 Sep 2022 10:36:50 +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 28R4ITkT031969; Tue, 27 Sep 2022 01:36:49 -0700 Received: from nam04-dm6-obe.outbound.protection.outlook.com (mail-dm6nam04lp2041.outbound.protection.outlook.com [104.47.73.41]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3jucsq3d9t-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 27 Sep 2022 01:36:49 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=B4QFEXQYp65tGW0zrEuBAKTnf8ypEZ65a9C+GRkyYh1DUJVgg12NXsmenbiAfWQJRwPPrxi7kozrglKuhf0S0XIlURxoNWEwWd5DMxrEUDxW/MKASDa6U+dIy3rvzEey9rbuhqrW34rl4v+N7ZBuTjGCrWey0a1k6MVYNjyF4n1TNE941+QLKehEtdeQOGH4WeF2wG+r1jcyheCrmlAZwqHyJwMvmFejh9rUeaC5LNEXBhXWjV/gajEdY0Q5of5Ntt3/3Me8iBSrIZFNdWkcrQFyGR2h4SdtcyysJX5uA1+7B1llO2aQNb0N5199UJ1CxnxQ+1or7yGrOgqfNlWjEA== 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=K31Wwg90dveun/aJbR56A8FfdhJ4y4bmmAy0BNZCSIE=; b=atkG+L5NJ7dZ6VF8sWcXCjVwTID0axU6ZI7BuOfaCdZ2J0CD+CvWMpyi+4lnm4GHq6HXeMiecthE6NIejT0uQRkK6t/uCl/qC6ylrB/lrkc+EUq+kRDEiD35Qf0BRigCIBD8RA399TybeT84V5SvK/szq1p1P2IHDAXXv4cy07ckh0Al5LDiC+/evH8NttOZKwTBLUwHwxoZ8LvCiu6VSzgaqB9YQMZdiY8roamG8DXjeE0q4eDr8OXfwMGQeVHYDO8EWefuQdoiZGQgmlAQGOQZzqkeRgIHKYpx4BEMS69Om4iR7D3GMuVXQOYqrit4+ypDdhEJRhurBmD1mO1vaw== 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=K31Wwg90dveun/aJbR56A8FfdhJ4y4bmmAy0BNZCSIE=; b=HcodF1cyy2Vm9MWMa0PptEvkfrBP96sV+X04YUrsn1lCAbDdYbzKjxu39/eFHVvwSjPde9Vx25frkMhH79pC4xokv/4BPjOx9oegSZc1d7PmXsLiDOTiNpwireevhPZSCOCb8Ng7ORk0KOFUtf4rzSrqv+/JlYh+Md2TSzvDcbo= Received: from CO6PR18MB4484.namprd18.prod.outlook.com (2603:10b6:5:359::9) by MW4PR18MB5159.namprd18.prod.outlook.com (2603:10b6:303:1b6::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.25; Tue, 27 Sep 2022 08:36:46 +0000 Received: from CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::ee27:3b96:a580:ba9e]) by CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::ee27:3b96:a580:ba9e%9]) with mapi id 15.20.5676.015; Tue, 27 Sep 2022 08:36:46 +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: AQHYsA4wMHSJEwaZ106bweMXXlEcga3x7UsAgAFF2TA= Date: Tue, 27 Sep 2022 08:36:46 +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_|MW4PR18MB5159:EE_ x-ms-office365-filtering-correlation-id: 575c90c5-76a2-47d7-9b94-08daa06369f6 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 30O4B6hzFVlo7wNBwrvib+ROtsigb9KKMcYISKw962fdo+lQjtUHCJsuH9MgNBltSEF32UoW0zhsnWWUKb9moLtapE0Utzluaz0LHigMHt6NTiJ8B8WrmBXtMf2Tpi9ainHhDsp+o2unRtNAmIu2aP4x98bCpF2ZAXVNqUeW0J59cAfY9Ha1myOXeleLyYk6RFXJDJgjQh5RFGhNckx3OoMkjgjfPuVsVvrUyXjIITjS4vXKTvwjMW2L8GmQJ82MrM6swFbAarpx6olWItDk5+e1G6VDZEBnkI6WM1hDxuIeMBVHzgc+FpWzVAzf0qanyoDE4uuCry7zIDRldebSOPUt2SlxsLWafe5UCFg49nfnYdpbmac5U8ex6hYsbfPD/Y0A7wlwxSIRNHfeDAWneMRD9x4ARSkA2xgLJ/zTUnNIiCIMR0PMMqhT78BSVZkxTGskMEfRb44UzGq4q3kTPd+8+Z4jkn/csiN4cK3NYcj4G7gUkLg7bEd2EnfoiBVSp1hB+JjS95Pn8zCLPNN/gIeglEvjeu7g1E8d1oyh51YocwIitQRUrOKVS9VU7N4E8VjjtTljHtSTNXu5ITwmuR16x6n7A0BwXtJfP+T0YAxMvMeA6qSWqi/mnLQJFjhPrIBcMDf9yoAhWdUJSdmxqGyWBaJXyLRo+U8ih+SuaoyfEvTgQcyNLzAeyP7fVZO3awpbAZpUGwwpqf3rilS+yQ/FDlEbkzacX6pY5ULzpOUgz/KqZFOThw5TUf2vV3WcMBbheQFeXsOomuvMITA8ECiG2Vt2Ho/VRTMjEYA+wytZl4ZhaorKOxYmXcKTNZ8w7DohVN1guQ1aW13M5uwuCg== 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)(366004)(396003)(346002)(39860400002)(376002)(136003)(451199015)(66556008)(2906002)(64756008)(7416002)(66946007)(122000001)(5660300002)(8676002)(4326008)(66446008)(8936002)(52536014)(33656002)(76116006)(38100700002)(86362001)(38070700005)(66476007)(9686003)(55236004)(186003)(7696005)(26005)(54906003)(6916009)(41300700001)(71200400001)(966005)(478600001)(107886003)(6506007)(316002)(55016003)(83380400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RHNoOEVDS3BvTlkyTkp4eVdYOWI1Q3ZlOThkTldJbWkwMElkNWJwaVVIcERH?= =?utf-8?B?OHUySE9ZWWs5R1RqLzlPTUNjWldmYkJLQnlnNTJ5OXVINXhBVDFBVU9RWGNm?= =?utf-8?B?QlRidStiQzBuZVhKWU11WE1NR1Z0WkkwK3Q2SXpLYUJjeHUxcHZBRlAvbWJ6?= =?utf-8?B?ZVNRdnI5NktUVE5paDNFVnp5WVdOdHdIWWFXcjNpd243YWducGk5U0NmTW1L?= =?utf-8?B?c2p3NktXRzB4b0ZvL2NybERWdXg2TURZUXVsUktZU1BHdk5DcldLV1VIbzFv?= =?utf-8?B?cUQ1V0dkTzh3RFcxNVRmUnF6U2lvNVNHRFFwN3E5UDBlQUpTS2tXbXJCVU95?= =?utf-8?B?QndIdGxPbzJKMDdtSG4zVXNMWVBMSXlYOGVkbXlrL1dGTEJQZXp1c1o3bmFx?= =?utf-8?B?QWpDaWZIU0l5clJzRmQrTGlmb25VVzhDZUhqYWlyaXFjaU05czBCd2w0TUph?= =?utf-8?B?aURWS09RSXRhbW9raXZNS1l4RFg5UmhUSnB2TnRaMExZRXNLYVpoOEVzU2hN?= =?utf-8?B?Q29DeU5SblRIcTJBWGdVeDY3NjdyMVNwT0JlNmNvOStJcFdYNWlFUXQrU2VC?= =?utf-8?B?MXM0NEorNTV0RWoyRkhCUXN6Vy96NUJLVXltVGZmZWxydFVGSDBWa09RWnU1?= =?utf-8?B?NWQ3d3JRZ1JYa25DejhxdmJrbG1wcGpQQllUb1BLcnIyS3ExdUZuRytjenJy?= =?utf-8?B?dUVFeThvcVpodnNIWVgwVzloSG9PWGJiL3Z4UEE5T2kwcXFHcDhyMU8wZTkx?= =?utf-8?B?NTlseGlqS3phV0pFQVBqR2JUbDllTnVIUUlhV1dBRVB5bWkwNmMrMVRyZnNL?= =?utf-8?B?TCtyUVJtVkJ4S3U3VUxBRldZakNJY3FkZzVjTTNQUWpvTk9GL3V1Z2pMUXlo?= =?utf-8?B?UUNyQWdDU0p6R0hwSm1UbW9iZGJvd25Ed3hjQUdGL29OWmh2c0NnN09oQTd2?= =?utf-8?B?bzZ6Z2thREpEQ1Rxb3FDUUk4MUhXcmNiNENzWko3WFRJbkNpeWZLVGl5c1pZ?= =?utf-8?B?c1MrOXlXaTlaZU5md1F3OUUwQzRENmF3cWtJMXVaYm1DcTRNYWYwWVVqYmc2?= =?utf-8?B?TFJOMFp3RXkxL2lLN1VqdDJHS2R5Q3Ria1d6anQyQUVwRUtkSHI2Vk0vOExK?= =?utf-8?B?dXA0emtuWnZwQzhHdjdiOEdRYm5aT1djd3l2OEI4L0h2RmRETlY1eWE3VEJH?= =?utf-8?B?QjloRDI2Sy9TeHJJV2tUYi80WnEyNE9ieXVLbU0wT3R4d2J1OWcwV2NXWVRx?= =?utf-8?B?RDhrOEMzNWNvY2dkdzk1eSt6OVJUTkZUQTBsZWwrWVVCd2ZGZktZY1E1RlJa?= =?utf-8?B?VXloVVM1V05zUGdzUUlhRDF0dU9HVzdZazNyV0RDZEJUOXN6MjZ4R0pwMCtL?= =?utf-8?B?RlpBZERaVjliQTBLenR5SE9RVVBEZ0YyUUltZGtpY3JlYUN2QllBcWtraW50?= =?utf-8?B?UnppaEJwREJaQlhuMDF6RFc4NmxEa1RJV3MvdG1Wc0x6ZzNQdFFHSzF6Wm9s?= =?utf-8?B?YVBwZkdKd1J4MEdCd3d5ZzNiR1pzTkV4ODVVWEtRdXZuNC9FMmVKWlczK2hq?= =?utf-8?B?ditiWVBrUG9SdHFEY1ZQcUYzSEZobCtUQnRscy9LdXN0YWduZGdDa3hvOHh4?= =?utf-8?B?WlJsTGl1T1h3QVVNc21NNGU5WnR6VkUwOUhKV1I3a3gybHAwbHpPSmNmU2ZP?= =?utf-8?B?S0xuZm8xeFppU1VrelFMNEJhM0tvcGR6TmoveHZFVGdPTDQzdjF6djQvVzU5?= =?utf-8?B?MnZnS2NYWFoxc1Vxc3VYaE10MEJMMm9OUFBaaG5ZYUZZeHh5SnpSSVdhU3Y3?= =?utf-8?B?cnZmdjhBU291ZnhHWFVXekplTlVzMnM4T0NzVUhlK1FWOWpRNGNhUkM5eHNJ?= =?utf-8?B?eUd3bm15YnVkRHdqNjhEYmxOSDdzbnJ2N0JHSTRiZk9OUHVJM3ZKMHNLblBK?= =?utf-8?B?Y1RqS1g3Lzk0VVNRRU5rdnhkODY0TXBsL2pQay9LRU9FdWRrZ2R3UkcrZFl0?= =?utf-8?B?TmtuaStGRXQ3UVg5TmdjRmlxSDY3ejkzWW10dm8wQ1dKbFVQNEVweVBpblAw?= =?utf-8?B?b1NLbEVpNHpHbWZIVjlhZkYxZ05lSVgzbEN6YlpGVUExcURwLzlJYmhLVVBX?= =?utf-8?Q?+TWM=3D?= 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: 575c90c5-76a2-47d7-9b94-08daa06369f6 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Sep 2022 08:36:46.5854 (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: 7XdYs468uyNvxfQL5XwkoL/BcPHE3GbJIVAsP5iur5Eohh5IMbXCzU74pHhIIb+4Y1OHMoN6DKvsoux0WgtbpQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR18MB5159 X-Proofpoint-GUID: CSpTVpNlMYpbUC9_06CT-9lcpiH765Xq X-Proofpoint-ORIG-GUID: CSpTVpNlMYpbUC9_06CT-9lcpiH765Xq 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-27_02,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 SGkgT2xpdmllciwNCg0KPiA+ICsjZGVmaW5lIFJURV9NQUNTRUNfVENJX0UJMHgwOCAvKio8IFVz ZXIgZGF0YSBpcyBlbmNyeXB0ZWQgKi8NCj4gPiArI2RlZmluZSBSVEVfTUFDU0VDX1RDSV9DCTB4 MDQgLyoqPCBVc2VyIGRhdGEgd2FzIGNoYW5nZWQgKGJlY2F1c2Ugb2YNCj4gZW5jcnlwdGlvbikg Ki8NCj4gDQpFIGJpdCBtZWFucyB0aGUgdXNlciBkYXRhIGlzIGVuY3J5cHRlZCBpZiBzZXQuIEFi b3ZlIGRlZmluZXMgYXJlIG1hc2sgdG8gZWFjaCBvZiB0aGUgZmllbGRzIGluIHRjaV9hbi4NCkkg d291bGQgYWRkIGEgY29tbWVudCB0aGF0IHRoZXNlIGFyZSBtYXNrcyB0byBlYWNoIG9mIHRoZSBm aWVsZHMuDQoNCkMgYml0IG1lYW5zIHRoZSB1c2VyIGRhdGEgaXMgY2hhbmdlZCAoYmVjYXVzZSBv ZiBlbmNyeXB0aW9uKQ0KDQo+IA0KPiBJbiBbMV0sIEkgY2FuIHJlYWQgdGhlIGZvbGxvd2luZywg d2hpY2ggaXMgbm90IHNpbWlsYXI6DQo+IA0KPiBFIGFuZCBDIGJpdHMgdXNlZCB0byBkZXRlcm1p bmUgaWYgcGFja2V0IGlzIGVuY3J5cHRlZA0KPiDigKIgRSwgQyA9IDEsIDEg4oCTIEVuY3J5cHRl ZA0KPiDigKIgRSwgQyA9IDAsIDAg4oCTIEF1dGhlbnRpY2F0ZWQtT25seQ0KPiANCj4gSXMgdGhl cmUgYW55IHJlZmVyZW5jZSBwYXBlciBmb3IgbWFjc2VjIGhlYWRlcj8NCg0KVGhlIHJlZmVyZW5j ZSBpcyBJRUVFODAyLjFBRSBzdGFuZGFyZC4NCmh0dHBzOi8vaWVlZXhwbG9yZS5pZWVlLm9yZy9k b2N1bWVudC84NTg1NDIxDQoNCj4gDQo+IFsxXSBodHRwczovL3d3dy5tYXJ2ZWxsLmNvbS9jb250 ZW50L2RhbS9tYXJ2ZWxsL2VuL3B1YmxpYy0NCj4gY29sbGF0ZXJhbC9hdXRvbW90aXZlLXNvbHV0 aW9ucy9tYXJ2ZWxsLW1hY3NlYy1zZWN1cml0eS1pbi1ldGhlcm5ldC1iYXNlZC0NCj4gdmVoaWNs ZS13aGl0ZS1wYXBlci5wZGYNCj4gDQo+IA0KDQoNCj4gPg0KPiA+ICsjZGVmaW5lIFJURV9NQUNT RUNfTlVNX0FOCTQgICAgLyoqPCAyIGJpdHMgZm9yIHRoZSBhc3NvY2lhdGlvbg0KPiBudW1iZXIg Ki8NCj4gDQo+IEkgZG9uJ3QgZ2V0IGhvdyB0aGlzIGRlZmluZWQgaXMgdXNlZC4gQ2FuIHRoZSBj b21tZW50IGJlIGNsYXJpZmllZD8NCg0KSW4gY2FzZSBvZiBNQUNzZWMgd2UgY2FuIGhhdmUgNCBk aWZmZXJlbnQgU0FzIGZvciBlYWNoIG9mIHRoZSBzZWN1cmUgY2hhbm5lbA0KQmFzZWQgb24gdGhl IEFOIGZpZWxkLg0KUlRFX01BQ1NFQ19OVU1fQU4gaXMgYmFzaWNhbGx5IGFkZGVkIHRvIG1ha2Ug YW4gdXBwZXIgbGltaXQgdG8gdGhlIGFycmF5IG9mIFNBcy4NCkkgd2lsbCByZS13cml0ZSB0aGUg Y29tbWVudCBhcw0KI2RlZmluZSBSVEVfTUFDU0VDX05VTV9BTgk0ICAgIC8qKjwgTWF4IG51bWJl ciBvZiBhc3NvY2lhdGlvbiBudW1iZXJzLiAqLw0KDQpPciBzaGFsbCBJIG1vdmUgaXQgdG8gcnRl X3NlY3VyaXR5Pw0KDQoNCj4gDQo+ID4gKyNkZWZpbmUgUlRFX01BQ1NFQ19TQUxUX0xFTgkxMiAg IC8qKjwgU2FsdCBsZW5ndGggZm9yIE1BQ3NlYyBTQSAqLw0KRm9yIE1BQ3NlYyBTQSBjb25maWd1 cmF0aW9uLCBTYWx0IGlzIHVzZWQgd2hpY2ggaGFzIGEgZml4ZWQgc2l6ZSBvZiAxMiBieXRlcy4N CkRvIHlvdSB3YW50IG1lIHRvIG1vdmUgaXQgdG8gcnRlX3NlY3VyaXR5Pw0KDQo+IA0KPiBTYW1l IGhlcmUuDQo+IA0KPiA+ICsNCj4gPiArLyoqDQo+ID4gKyAqIE1BQ3NlYyBIZWFkZXINCj4gPiAr ICovDQo+ID4gK3N0cnVjdCBydGVfbWFjc2VjX2hkciB7DQo+ID4gKwkvKiBTZWNUQUcgKi8NCj4g DQo+IElzIHRoZSBTZWNUQUcgY29tbWVudCByZXF1aXJlZD8gT3IgbWF5YmUgaXQgc2hvdWxkIGJl IG1vdmVkDQo+IGFib3ZlIHRoZSBzdHJ1Y3Q/DQo+IA0KPiA+ICsJdWludDhfdCAgdGNpX2FuOwkv Kio8IFRhZyBjb250cm9sIGluZm9ybWF0aW9uIGFuZCBBc3NvY2lhdGlvbiBudW1iZXINCj4gb2Yg U0MgKi8NCj4gDQo+IG5pdDogZHVwbGljYXRlZCBzcGFjZXMgYWZ0ZXIgdWludDhfdA0KPiANCj4g Q2FuIHdlIHVzZSBhIGJpdGZpZWxkIGhlcmUgZm9yIHRjaSBhbmQgYW4sIGxpa2UgeW91IGRpZCBm b3Igc2hvcnRfbGVuZ3RoPw0KDQpXb3VsZCBpdCBiZSByZWFsbHkgbmVjZXNzYXJ5IHRvIHNwbGl0 IGl0IHRvIGJpdGZpZWxkcy4NCkNhbiB3ZSBub3QgdXNlIGl0IGxpa2UgdnRjX2Zsb3cgaW4gcnRl X2lwdjZfaGRyPw0KDQo+IA0KPiBMaWtlIHRoaXM6DQo+IA0KPiAJdWludDhfdCB0Y2k6NjsNCj4g CXVpbnQ4X3QgYW46MjsNCj4gDQo+IE9yOg0KPiANCj4gCXVpbnQ4X3QgdGNpX3ZlcnNpb246MTsN Cj4gCXVpbnQ4X3QgdGNpX2VzOjE7DQo+IAl1aW50OF90IHRjaV9zYzoxOw0KPiAJdWludDhfdCB0 Y2lfc2NiOjE7DQo+IAl1aW50OF90IHRjaV9lOjE7DQo+IAl1aW50OF90IHRjaV9jOjE7DQo+IAl1 aW50OF90IGFuOjI7DQo+IA0KPiBJIHRoaW5rIHRoZSAybmQgb25lIGlzIGVhc2llciB0byB1c2Uu DQo+IA0KPiA+ICsjaWYgUlRFX0JZVEVfT1JERVIgPT0gUlRFX0xJVFRMRV9FTkRJQU4NCj4gPiAr CXVpbnQ4X3Qgc2hvcnRfbGVuZ3RoIDogNjsgLyoqPCBTaG9ydCBMZW5ndGggKi8NCj4gPiArCXVp bnQ4X3QgdW51c2VkIDogMjsNCj4gDQo+IG5pdDogbm8gc3BhY2VzIGFyb3VuZCAnOicNCj4gDQo+ ID4gKyNlbGlmIFJURV9CWVRFX09SREVSID09IFJURV9CSUdfRU5ESUFODQo+ID4gKwl1aW50OF90 IHVudXNlZCA6IDI7DQo+ID4gKwl1aW50OF90IHNob3J0X2xlbmd0aCA6IDY7DQo+ID4gKyNlbmRp Zg0KPiA+ICsJcnRlX2JlMzJfdCBwYWNrZXRfbnVtYmVyOyAvKio8IFBhY2tldCBudW1iZXIgdG8g c3VwcG9ydCByZXBsYXkNCj4gcHJvdGVjdGlvbiAqLw0KPiA+ICsJdWludDhfdCBzZWN1cmVfY2hh bm5lbF9pZFs4XTsgLyogb3B0aW9uYWwgKi8NCj4gDQo+IDggLT4gUlRFX01BQ1NFQ19TQ0lfTEVO ID8NCj4gDQo+IEkgdGhpbmsgaXQgd291bGQgYmUgbW9yZSBjb252ZW5pZW50IHRvIGhhdmUgYW5v dGhlciBzdHJ1Y3QNCj4gZm9yIHRoZSBzZWN1cmVfY2hhbm5lbF9pZC4NCg0KT2sgQ2FuIHdlIHVz ZSBpdCBsaWtlIHRoaXMNCg0Kc3RydWN0IHJ0ZV9tYWNzZWNfc2NpX2hkciB7DQogICAgICAgIHVp bnQ4X3Qgc2NpW1JURV9NQUNTRUNfU0NJX0xFTl07IC8qKjwgT3B0aW9uYWwgc2VjdXJlIGNoYW5u ZWwgaWQuICovDQp9IF9fcnRlX3BhY2tlZDsNCg0Kc3RydWN0IHJ0ZV9tYWNzZWNfaGRyIHsNCiAg ICAgICAgdWludDhfdCB0Y2lfYW47IC8qKjwgVGFnIGNvbnRyb2wgaW5mb3JtYXRpb24gYW5kIEFz c29jaWF0aW9uIG51bWJlciBvZiBTQy4gKi8NCiNpZiBSVEVfQllURV9PUkRFUiA9PSBSVEVfTElU VExFX0VORElBTg0KICAgICAgICB1aW50OF90IHNob3J0X2xlbmd0aDo2OyAvKio8IFNob3J0IExl bmd0aC4gKi8NCiAgICAgICAgdWludDhfdCB1bnVzZWQ6MjsNCiNlbGlmIFJURV9CWVRFX09SREVS ID09IFJURV9CSUdfRU5ESUFODQogICAgICAgIHVpbnQ4X3QgdW51c2VkOjI7DQogICAgICAgIHVp bnQ4X3Qgc2hvcnRfbGVuZ3RoOjY7IC8qKjwgU2hvcnQgTGVuZ3RoLiAqLw0KI2VuZGlmDQogICAg ICAgIHJ0ZV9iZTMyX3QgcGFja2V0X251bWJlcjsgLyoqPCBQYWNrZXQgbnVtYmVyIHRvIHN1cHBv cnQgcmVwbGF5IHByb3RlY3Rpb24uICovDQogICAgICAgIHVuaW9uIHsNCiAgICAgICAgICAgICAg ICB1aW50OF90IHBheWxvYWRbMF07DQogICAgICAgICAgICAgICAgc3RydWN0IHJ0ZV9tYWNzZWNf c2NpX2hkciBzY2lbMF07DQogICAgICAgIH07DQp9IF9fcnRlX3BhY2tlZDsNCg0KDQo=