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 B358FA04AE; Tue, 8 Feb 2022 11:45:31 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A3509410FD; Tue, 8 Feb 2022 11:45:31 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id EF9D6410FC for ; Tue, 8 Feb 2022 11:45:30 +0100 (CET) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.1.2/8.16.1.2) with ESMTP id 2189e1TQ001098; Tue, 8 Feb 2022 02:45:27 -0800 Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2103.outbound.protection.outlook.com [104.47.70.103]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3e3nuy09he-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 08 Feb 2022 02:45:26 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=M+dKTqpY9rCYltVDxaHUmW+kj2n346iNWWsr+iUqFjBP2D8Wxn9b0GQMKewAF+8EcoUzBqg9KkO/HKJBaLRV54zOTkFZC21iI6ZbRGHK45tTpxbOZe+HwpeTKswnDzbtDl9EpyRPYb4yuAqknb02T9ShXPMJC5sHVD83OmWkbb9hXWcIktGCGd/EG+XHSdks+8tzdEihkiK842aE8cqOQ2WEAHjuCQf/7Q4a6Vd8G4St3GqckChPXsangYsqfOfYsed6h5avszh4040dmofd0xXpOEh+RwazVxeAA+Bvdw03suFH1lOC7rnhHABHytxfwrjeS725TBRCEMx1ktk4LQ== 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=wlk9ZGi4qxjrZ6jKJdQ2Qb/gAw1POC8gsJ/Gk9KLxH0=; b=WDjMlFf7Q4WiGadfXz0Ph5HkHD2zClq07hgU3l/C6AM29xt4Nk+2s1j87Zm60bmPkvzsyKADRCa8nBk7L8BrFcwgT0AviffbbekFfoEt2dBgtfreKASt4Rgt2t4kyN6xwRgP4innfiHPGSvQbSpCvQ9/osiJGzLOjW7XM3N86TjQCr1qAq/XpQrPIO6lwRq9NK67pk4AABgnAbO0Pw9SX/oemXd4JY+j73M1vWzr2ZwGCHhMxBE2Pf9H2OhFiPFl6X9eSYUMM282159Qm5VaO7issjFVnFaKzhOk8klSzcvlPcVyRXogt0teGrvm70fkDNrnaxTv0P4mRuEpBYl2BA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; 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=wlk9ZGi4qxjrZ6jKJdQ2Qb/gAw1POC8gsJ/Gk9KLxH0=; b=BzNF7n8yyjR80hGsLGHK5HqVZYjPvJqD/II1ywF9FUhSnY95r9cZY0sfxf2ca3Iy1LjL1Yn+7XbF7vJp0woDaMPQmtGMp+vm4Fp78DayFmn/aETr5eKZrhg+jGXbngxtbWjvMmjvmOgwIDiVbHcRBqFWP3fISeepFGqDOoLAb6M= Received: from CO6PR18MB4484.namprd18.prod.outlook.com (2603:10b6:5:359::9) by DM5PR18MB1596.namprd18.prod.outlook.com (2603:10b6:3:146::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.19; Tue, 8 Feb 2022 10:45:24 +0000 Received: from CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::9985:c3ca:2f91:7fc]) by CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::9985:c3ca:2f91:7fc%5]) with mapi id 15.20.4951.019; Tue, 8 Feb 2022 10:45:23 +0000 From: Akhil Goyal To: David Marchand CC: dev , Anoob Joseph , Matan Azrad , "Ananyev, Konstantin" , Thomas Monjalon , "Yigit, Ferruh" , Andrew Rybchenko , Rosen Xu , Olivier Matz , Radu Nicolau , Jerin Jacob Kollanukkaran , Stephen Hemminger , Ray Kinsella , Dodji Seketeli Subject: RE: [EXT] Re: [PATCH v4 3/3] security: add IPsec option for IP reassembly Thread-Topic: [EXT] Re: [PATCH v4 3/3] security: add IPsec option for IP reassembly Thread-Index: AQHYGhSCpX4v9AC38kujxnre9XsFCKyJYNqAgAAAhMCAAAavgIAAEPFg Date: Tue, 8 Feb 2022 10:45:23 +0000 Message-ID: References: <20220130175935.1947730-1-gakhil@marvell.com> <20220204221334.3551574-1-gakhil@marvell.com> <20220204221334.3551574-4-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-office365-filtering-correlation-id: 5adc9c76-58ac-4f23-d73e-08d9eaf01c5f x-ms-traffictypediagnostic: DM5PR18MB1596:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 5CYM6CfBl3kUJ5a9WFjpdd9xL7tgVb6EwaJPresq8ZEXOxehw2K/T70L+JmeBcijfjzjddT1JSDOp5fbO3f9O5NHUK9Yg/JMdIwmAmdPL8ngDYgFSXhiQW7JG2lLGdQGe9klgcCcRncBSuu8LCINDIlfWapkYA/5Oqshs6Hq9YfK/b3zqo1y/t2CHvgyDN4rMP178bvQzLnqcFHTPFIEzPEpHoT+rm1h5/ZTcny7PvbxrkAJDoP/4yiQATit/XYW4F3yz+W+8x3Aytu3jPE2+HbHILWAvEsbdLRCoPRzEb0Ts51jmUyC7aC0aUB0SBZEuDGW1sBGlFe9O4ORXyfcReZKPulMe8D1AQheJLQJCyFOxF8xTt3vgrCQL+fo3PVEDxZAQxzCKUxfj1f3Kl9PLuDOtKMrQy3dzt1TAMw/x7PYUw2ET4Q146VTGiT6Er3ozLm9scN+ltqoOL38nYCl4zmTKtcQtWCJyvx3SZ7EE7GtoozTYAGZ0bDDKBrB2F1jFEK+Ji/wJcBRksp43EiOQYuQnutVSsa+f7XnPO+F5n92oDUuEXc4VM7tJb0miEq1oRhyFLGoNuEdcuKTt2ejsUQBQkNVMav22ujRS7oSaGJVZ1Gls0kGO2HHlB1qo6foZKBaN9257cXiaYPNlV+JFeNPkEIe8OaIFz2+S8avH6WZsWD4aBz+hYg23T91eKHIxlZ0ZzRdWrW4a9TWwfE+ow== 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:(13230001)(4636009)(366004)(83380400001)(38070700005)(76116006)(66946007)(122000001)(55016003)(316002)(33656002)(26005)(2906002)(6916009)(54906003)(186003)(7696005)(9686003)(7416002)(5660300002)(15650500001)(71200400001)(86362001)(38100700002)(508600001)(55236004)(66476007)(64756008)(8936002)(8676002)(52536014)(4326008)(66446008)(66556008)(6506007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dTZxSjc1Qk9yTUV4cG5ad2xWZ0xWdkxIQzlDM3d1TTZiNTgvZkZQcitTWjZ1?= =?utf-8?B?dmdlQVBOMGpaUjVWMFplU0Y2NWdaY2RobnByTUhKekxyQ3BUVW9zNlUvQUxu?= =?utf-8?B?dldDK3FPQm1EZ29Vb1R5U1YzWTRrNlMwaWJQaWRJZ0tZSDlCM2xMVHBpQ0ZF?= =?utf-8?B?NDVNRmRrc2JUU3pFamMrbDJUcyt1WU13ZEREOVJ1L0p3WEljSEFidWRWWUlH?= =?utf-8?B?ZnZNcmZHNlRWSmJhWjRRVlFEYXJmYi9GTlI5ZUw1emFadC9NcE1ERUNidEpE?= =?utf-8?B?MVN1VWtXUXo2ZkczNWVVZ2hhQ0IyZjcrVStEWmM2dHA3WkxUL1had2pjNVlC?= =?utf-8?B?QVFTZGEzL245TlB3Y2t1aGc0RVRwWVdiVXdtTHBlNzZrUkEwbHRPOGJDRDdE?= =?utf-8?B?OGJTWnVFa2oydjRLTXRhZ3g0SXJPaVpTdDYzamkzUW1yNEhVaFZqNG1FdE1J?= =?utf-8?B?M0ZTUGFxOUpDOWR4dmUzckVHYU82WVRKd2dzQURtRHVMeHk0TzJQQnVEMW9k?= =?utf-8?B?eFU2akhISUV1VDRvNUg0WGwvQjdFZlJyOFVXdzVZMnBmcncxU1pMQnZDY3RW?= =?utf-8?B?N3psa0hab1ZrM2NuYTR5RmZHcUJHOEV4eGZEZEw5WTFYWUs3MnYvSWliQkFX?= =?utf-8?B?THJIRFFyZmoySy9nS21SQXVieWRGYldlVGdVL0ZZQ0hxVVVrQjhqYnNEM3lS?= =?utf-8?B?WjhPcENkNjZnQXgyN1JoUXF6RTV4dXZPVlVCK0M2ZHUwbkw4Ymg2OGlRS3pH?= =?utf-8?B?cDhFTCtDRllpaWdyN0xtalVrRGdMZGNWMGx2R0VUNEpBUmxyeG9yL2VkMDRW?= =?utf-8?B?VWh4N1NIUjZtaVJ4Q29PUmFvVEw1U1BZeW8rdW5hV21rV0tNL1VnRFk5K3BO?= =?utf-8?B?dFBGaHFIdU5CeTRkanBsT1VoOE1KVksxRWdKY0huQVVZZFJIamZYaEtJYmVF?= =?utf-8?B?VFBwT011VnhjeHk2a3pCYXByYVdOZ1NHS1duUkJjWmplOEtSczZPSUx5cG1B?= =?utf-8?B?bDd3SWp0cVp5R2FXNXg0cjdrMUlvbjRnam9ZYkZpTDhtR0hxNUhsc0tZYzl4?= =?utf-8?B?emNHMVg2VmluMCs5eUhvUTdnaHNzSm1JNlI1c3NncTNjS0htSWpibzNrM0k5?= =?utf-8?B?Z3FIbDdCVnNhRnZpbjR4TXBESkZJeFZiNEFLVzZGaXNRWStCWmdUdUQ4NlFM?= =?utf-8?B?eDBIL0ljS2daMlZGNzJkMWV5OXoySmw5VWZZdWdtQ3hraWkxY3VnMmtzcVV2?= =?utf-8?B?b1FXd01FUGZKSHYzb050RGlxT21GRTJvSU5JcXJWaTgrOVdaYXpSQm1nendT?= =?utf-8?B?S2JPWFhzZmhtYUpRdGJTQnd3eWZ3YXNVZVFvakowT0ZHRWV2anhyeTgxMnZ5?= =?utf-8?B?OWgyN0F2N3NMdGhjeHI2ajJWR0N3VWdXRlprY1A1U2JNNWRqTFhrSzNLK21i?= =?utf-8?B?aGFnajV6UkJhbVRuYVYzYW5oSXV2b0N0QlI0ZkdUNnRlVE41VlVQR1pqT0lU?= =?utf-8?B?VzlucElCRmJnSmRuTVBLeDE1bkxvS1R5dlZBUHkwY2RHZEl5Slg2dmJ4TVJ5?= =?utf-8?B?UE5qeENoZTZHYjdMbUl5UzVJa1VEdGs0OUVENWxJVSs1TFlYWUFhQUx3Sitp?= =?utf-8?B?WjBmdmhNd2trbkhoSHpIWVM1RUhWYmpkMkVaclo5R0p3YkxSN3dKQ3E2eVRw?= =?utf-8?B?M0kwd2hTRlJDUkRVZUhLN3F6TU1aRjRkQ0R4Z1IrNVhrZDZndTVDMmRMNUFv?= =?utf-8?B?NTNWbHdpT3JqK1pPWXhwUUlsRnpDZUJZOFY2T1ZWZi9INHIrSEwxeUFJbEZm?= =?utf-8?B?VE1PSHlvd2lmeGh0YnZDWGVqOEtzZGlKY2prYlR1TGRqOGxtMndlaHg3ZE1V?= =?utf-8?B?UlJhcENOK1I2a3FYK0ZuS1czRTg4QURyR1NGbjRoZ0FIWm9aV2p5ZjY2cXU4?= =?utf-8?B?MnpEUzR5TFh6VVpxSWFjTzZkMUx5bVpzQXJuc3l0cUl4K1AwRVZtY2QwaW4z?= =?utf-8?B?eERndng5Z0lMbEF4WWladU9WeCtXUXNnYnpHZUd6U2pkN2EyRmVId3ZHcDlV?= =?utf-8?B?NW4vNmgzR0JvdUd5YytOVkhCMVJoQ0s1U0o3aGNUQzlLdXZtc1ZzdmcrYUww?= =?utf-8?B?NDRhMmRYN2pxNlA5cnRmRGorY3Vjak9IOE9DMlM0K1pGM1l5YkdDYUw2eWxY?= =?utf-8?Q?BP4gTmWjZTUT+bbkWbp7flY=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: 5adc9c76-58ac-4f23-d73e-08d9eaf01c5f X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Feb 2022 10:45:23.7792 (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: KQ1pw3kVXCPWRJAJK8M1F1jZ1hI5Ii8PD6yC2gtUBRtmywo3TgRg4lB14Sfr7cT28L5Vk+NjtrU4M6XtpGKUeQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR18MB1596 X-Proofpoint-GUID: sNrS9nhVQ0NXOrGCEYAQvJgFCX3Ipju6 X-Proofpoint-ORIG-GUID: sNrS9nhVQ0NXOrGCEYAQvJgFCX3Ipju6 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.816,Hydra:6.0.425,FMLib:17.11.62.513 definitions=2022-02-08_03,2022-02-07_02,2021-12-02_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 PiA+ID4gPiBkaWZmIC0tZ2l0IGEvZGV2dG9vbHMvbGliYWJpZ2FpbC5hYmlnbm9yZSBiL2RldnRv b2xzL2xpYmFiaWdhaWwuYWJpZ25vcmUNCj4gPiA+ID4gaW5kZXggNGI2NzZmMzE3ZC4uM2JkMzkw NDJlOCAxMDA2NDQNCj4gPiA+ID4gLS0tIGEvZGV2dG9vbHMvbGliYWJpZ2FpbC5hYmlnbm9yZQ0K PiA+ID4gPiArKysgYi9kZXZ0b29scy9saWJhYmlnYWlsLmFiaWdub3JlDQo+ID4gPiA+IEBAIC0x MSwzICsxMSwxNyBAQA0KPiA+ID4gPiAgOyBJZ25vcmUgZ2VuZXJhdGVkIFBNRCBpbmZvcm1hdGlv biBzdHJpbmdzDQo+ID4gPiA+ICBbc3VwcHJlc3NfdmFyaWFibGVdDQo+ID4gPiA+ICAgICAgICAg IG5hbWVfcmVnZXhwID0gX3BtZF9pbmZvJA0KPiA+ID4gPiArDQo+ID4gPiA+ICs7IElnbm9yZSBm aWVsZHMgaW5zZXJ0ZWQgaW4gcGxhY2Ugb2YgcmVzZXJ2ZWRfb3B0cyBvZg0KPiA+ID4gcnRlX3Nl Y3VyaXR5X2lwc2VjX3NhX29wdGlvbnMNCj4gPiA+ID4gK1tzdXBwcmVzc190eXBlXQ0KPiA+ID4g PiArICAgICAgIG5hbWUgPSBydGVfaXBzZWNfc2FfcHJtDQo+ID4gPiA+ICsgICAgICAgbmFtZSA9 IHJ0ZV9zZWN1cml0eV9pcHNlY19zYV9vcHRpb25zDQo+ID4gPiA+ICsgICAgICAgaGFzX2RhdGFf bWVtYmVyX2luc2VydGVkX2JldHdlZW4gPSB7b2Zmc2V0X29mKHJlc2VydmVkX29wdHMpLA0KPiBl bmR9DQo+ID4gPiA+ICsNCj4gPiA+ID4gK1tzdXBwcmVzc190eXBlXQ0KPiA+ID4gPiArICAgICAg IG5hbWUgPSBydGVfc2VjdXJpdHlfY2FwYWJpbGl0eQ0KPiA+ID4gPiArICAgICAgIGhhc19kYXRh X21lbWJlcl9pbnNlcnRlZF9iZXR3ZWVuID0ge29mZnNldF9vZihyZXNlcnZlZF9vcHRzKSwNCj4g PiA+IChvZmZzZXRfb2YocmVzZXJ2ZWRfb3B0cykgKyAxOCl9DQo+ID4gPiA+ICsNCj4gPiA+ID4g K1tzdXBwcmVzc190eXBlXQ0KPiA+ID4gPiArICAgICAgIG5hbWUgPSBydGVfc2VjdXJpdHlfc2Vz c2lvbl9jb25mDQo+ID4gPiA+ICsgICAgICAgaGFzX2RhdGFfbWVtYmVyX2luc2VydGVkX2JldHdl ZW4gPSB7b2Zmc2V0X29mKHJlc2VydmVkX29wdHMpLA0KPiA+ID4gKG9mZnNldF9vZihyZXNlcnZl ZF9vcHRzKSArIDE4KX0NCj4gPiA+DQo+ID4gPiBOb3csIGFib3V0IHRoZSBzdXBwcmVzc2lvbiBy dWxlLCBJIGRvbid0IHVuZGVyc3RhbmQgdGhlIGludGVudGlvbiBvZg0KPiA+ID4gdGhvc2UgMyBy dWxlcy4NCj4gPiA+DQo+ID4gPiBJIHdvdWxkIHNpbXBseSBzdXBwcmVzcyBtb2RpZmljYXRpb25z IChhZnRlciByZXNlcnZlZF9vcHRzKSB0byB0aGUNCj4gPiA+IHJ0ZV9zZWN1cml0eV9pcHNlY19z YV9vcHRpb25zIHN0cnVjdC4NCj4gPiA+IExpa2U6DQo+ID4gPg0KPiA+ID4gOyBJZ25vcmUgZmll bGRzIGluc2VydGVkIGluIHBsYWNlIG9mIHJlc2VydmVkX29wdHMgb2YNCj4gPiA+IHJ0ZV9zZWN1 cml0eV9pcHNlY19zYV9vcHRpb25zDQo+ID4gPiBbc3VwcHJlc3NfdHlwZV0NCj4gPiA+ICAgICAg ICBuYW1lID0gcnRlX3NlY3VyaXR5X2lwc2VjX3NhX29wdGlvbnMNCj4gPiA+ICAgICAgICBoYXNf ZGF0YV9tZW1iZXJfaW5zZXJ0ZWRfYmV0d2VlbiA9IHtvZmZzZXRfb2YocmVzZXJ2ZWRfb3B0cyks IGVuZH0NCj4gPiA+DQo+ID4gSSB0cmllZCB0aGlzIGluIHRoZSBmaXJzdCBwbGFjZSBidXQgYWJp IGNoZWNrIHdhcyBjb21wbGFpbmluZyBpbiBvdGhlciBzdHJ1Y3R1cmVzDQo+IHdoaWNoIGluY2x1 ZGVkDQo+ID4gcnRlX3NlY3VyaXR5X2lwc2VjX3NhX29wdGlvbnMuIFNvIEkgaGFkIHRvIGFkZCBz dXBwcmVzc2lvbiBmb3IgdGhvc2UgYXMgd2VsbC4NCj4gPiBDYW4geW91IHRyeSBhdCB5b3VyIGVu ZD8NCj4gDQo+IEkgdHJpZWQgYmVmb3JlIHN1Z2dlc3RpbmcsIGFuZCBpdCB3b3JrcyB3aXRoIGEg c2luZ2xlIHJ1bGUgb24gdGhpcyBzdHJ1Y3R1cmUuDQo+IA0KPiBJJ20gdXNpbmcgbGliYWJpZ2Fp bCBjdXJyZW50IG1hc3Rlciwgd2hpY2ggdmVyc2lvbiBhcmUgeW91IHVzaW5nIHNvIEkNCj4gY2Fu IHRyeSB3aXRoIHRoZSBzYW1lPw0KPiANCkkgYW0gY3VycmVudGx5IHVzaW5nIDEuNiB2ZXJzaW9u LiBJIHdpbGwgdHJ5IHdpdGggbGF0ZXN0IHZlcnNpb24uDQokIGFiaWRpZmYgLS12ZXJzaW9uDQph YmlkaWZmOiAxLjYuMA0KDQphbmQgSSBnZXQgZm9sbG93aW5nIGlzc3VlIGFmdGVyIHJlbW92aW5n IHRoZSBsYXN0IHR3byBzdXBwcmVzcyBydWxlcy4NCkZ1bmN0aW9ucyBjaGFuZ2VzIHN1bW1hcnk6 IDAgUmVtb3ZlZCwgMSBDaGFuZ2VkICg4IGZpbHRlcmVkIG91dCksIDAgQWRkZWQgZnVuY3Rpb25z DQpWYXJpYWJsZXMgY2hhbmdlcyBzdW1tYXJ5OiAwIFJlbW92ZWQsIDAgQ2hhbmdlZCwgMCBBZGRl ZCB2YXJpYWJsZQ0KDQoxIGZ1bmN0aW9uIHdpdGggc29tZSBpbmRpcmVjdCBzdWItdHlwZSBjaGFu Z2U6DQoNCiAgW0NdJ2Z1bmN0aW9uIGNvbnN0IHJ0ZV9zZWN1cml0eV9jYXBhYmlsaXR5KiBydGVf c2VjdXJpdHlfY2FwYWJpbGl0aWVzX2dldChydGVfc2VjdXJpdHlfY3R4KiknIGF0IHJ0ZV9zZWN1 cml0eS5jOjE1ODoxIGhhcyBzb21lIGluZGlyZWN0IHN1Yi10eXBlIGNoYW5nZXM6DQogICAgcmV0 dXJuIHR5cGUgY2hhbmdlZDoNCiAgICAgIGluIHBvaW50ZWQgdG8gdHlwZSAnY29uc3QgcnRlX3Nl Y3VyaXR5X2NhcGFiaWxpdHknOg0KICAgICAgICBpbiB1bnF1YWxpZmllZCB1bmRlcmx5aW5nIHR5 cGUgJ3N0cnVjdCBydGVfc2VjdXJpdHlfY2FwYWJpbGl0eScgYXQgcnRlX3NlY3VyaXR5Lmg6ODA4 OjE6DQogICAgICAgICAgdHlwZSBzaXplIGhhc24ndCBjaGFuZ2VkDQogICAgICAgICAgMSBkYXRh IG1lbWJlciBjaGFuZ2U6DQoNCiAgICBwYXJhbWV0ZXIgMSBvZiB0eXBlICdydGVfc2VjdXJpdHlf Y3R4KicgaGFzIHN1Yi10eXBlIGNoYW5nZXM6DQogICAgICBpbiBwb2ludGVkIHRvIHR5cGUgJ3N0 cnVjdCBydGVfc2VjdXJpdHlfY3R4JyBhdCBydGVfc2VjdXJpdHkuaDo3MjoxOg0KICAgICAgICB0 eXBlIHNpemUgaGFzbid0IGNoYW5nZWQNCiAgICAgICAgMSBkYXRhIG1lbWJlciBjaGFuZ2U6DQog ICAgICAgICB0eXBlIG9mICdjb25zdCBydGVfc2VjdXJpdHlfb3BzKiBydGVfc2VjdXJpdHlfY3R4 OjpvcHMnIGNoYW5nZWQ6DQogICAgICAgICAgIGluIHBvaW50ZWQgdG8gdHlwZSAnY29uc3QgcnRl X3NlY3VyaXR5X29wcyc6DQogICAgICAgICAgICAgaW4gdW5xdWFsaWZpZWQgdW5kZXJseWluZyB0 eXBlICdzdHJ1Y3QgcnRlX3NlY3VyaXR5X29wcycgYXQgcnRlX3NlY3VyaXR5X2RyaXZlci5oOjE0 MDoxOg0KICAgICAgICAgICAgICAgdHlwZSBzaXplIGhhc24ndCBjaGFuZ2VkDQogICAgICAgICAg ICAgICAxIGRhdGEgbWVtYmVyIGNoYW5nZXMgKDIgZmlsdGVyZWQpOg0KICAgICAgICAgICAgICAg IHR5cGUgb2YgJ3NlY3VyaXR5X3Nlc3Npb25fY3JlYXRlX3QgcnRlX3NlY3VyaXR5X29wczo6c2Vz c2lvbl9jcmVhdGUnIGNoYW5nZWQ6DQogICAgICAgICAgICAgICAgICB1bmRlcmx5aW5nIHR5cGUg J2ludCAodm9pZCosIHJ0ZV9zZWN1cml0eV9zZXNzaW9uX2NvbmYqLCBydGVfc2VjdXJpdHlfc2Vz c2lvbiosIHJ0ZV9tZW1wb29sKikqJyBjaGFuZ2VkOg0KICAgICAgICAgICAgICAgICAgICBpbiBw b2ludGVkIHRvIHR5cGUgJ2Z1bmN0aW9uIHR5cGUgaW50ICh2b2lkKiwgcnRlX3NlY3VyaXR5X3Nl c3Npb25fY29uZiosIHJ0ZV9zZWN1cml0eV9zZXNzaW9uKiwgcnRlX21lbXBvb2wqKSc6DQogICAg ICAgICAgICAgICAgICAgICAgcGFyYW1ldGVyIDIgb2YgdHlwZSAncnRlX3NlY3VyaXR5X3Nlc3Np b25fY29uZionIGhhcyBzdWItdHlwZSBjaGFuZ2VzOg0KICAgICAgICAgICAgICAgICAgICAgICAg aW4gcG9pbnRlZCB0byB0eXBlICdzdHJ1Y3QgcnRlX3NlY3VyaXR5X3Nlc3Npb25fY29uZicgYXQg cnRlX3NlY3VyaXR5Lmg6NTAyOjE6DQogICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGUgc2l6 ZSBoYXNuJ3QgY2hhbmdlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAxIGRhdGEgbWVtYmVy IGNoYW5nZToNCg0K