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 4742243AA6; Tue, 13 Feb 2024 13:50:07 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 105BE40294; Tue, 13 Feb 2024 13:50:07 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 468694027B for ; Tue, 13 Feb 2024 13:50:06 +0100 (CET) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.17.1.24/8.17.1.24) with ESMTP id 41DBief5009659; Tue, 13 Feb 2024 04:50:03 -0800 Received: from nam04-mw2-obe.outbound.protection.outlook.com (mail-mw2nam04lp2168.outbound.protection.outlook.com [104.47.73.168]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3w67cpgaga-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 13 Feb 2024 04:50:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YlJ7TcOpyqKWXQyZXEyXdWfmvldMSZ/zqg0LvlnagCtMT7IW+7BZhDTcrorfU+Vtrg35SDdTTkO4+z58qyfTB8D8ZD3D1SIUZNquZQFMXFWDizXFwYpKDpbcRn350C2Wxj4pHJ4TrIaIs0cXJTL887EZPeae0K+XxuRZrBCQ1gXqBRu3cdMkApYl2Pd8WDuoibkOu8SQfkYWnAj16/OqFqNDHwUkUiB6HzDulPkvqqwftgF7N8j3Rcoc8qNm7czd4aAcews+RbFS7G5BjvqelDD3kkY2bEi1t7Rk9V4MtMCBwkrzzFeAKqJGlhTm5GTk8bQteYYYg608AGKaQrBPbg== 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=qcTuXBiGw9RbkZBJ/YI7zw9SW1BN2ATIopIYalaLwck=; b=IzRYWurBz+ToT/mcItsrRTDVWDARuBua/6fzSCxqx4WIhJXii9S47Uk3+BR06OKJ6C/qPlEGEglUIV5mVv+TFUEH202YeV7fNN4JicXSzJbEHZDXzJympjNmA3hc5zsoq4Q3g8uinZoKynhkWLa9Onh5qGc/IMx9wKt27lok2V4RPLNEAYqqyYl755JZHGYfrWosUPraQ6jM6I9DXVwUykICOHpJR2Qdy/vRyyOPRA5/QO/Um+A1yYRMWdEI4u1VGnsae5Me426w1Yx8PuRM8ypBTZ4F0UZ6pr9sgVfjkAmXNaPZuhN6u5qSqJ7k45W1+lZWhqUU4t+iQ8ous0Jp3w== 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=qcTuXBiGw9RbkZBJ/YI7zw9SW1BN2ATIopIYalaLwck=; b=iyAAG5r+zEGZUciLKQ9s+o50RuSqRFtivvM7zpP+/KwqIEKoi9ZiOddEQCqisWta5LYOW28+QTGu5AgUSedDA2m4oOU27WqVL9oJFGW7L/I7UrAqCAWzLIkdSqpwAX8KZLwJ+9DVpOG+Mf67tKJKcP1CmZKGkCOLMuP3u1TUttw= Received: from CO6PR18MB3844.namprd18.prod.outlook.com (2603:10b6:5:340::7) by BN9PR18MB4266.namprd18.prod.outlook.com (2603:10b6:408:11b::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7270.39; Tue, 13 Feb 2024 12:50:00 +0000 Received: from CO6PR18MB3844.namprd18.prod.outlook.com ([fe80::56c3:fd76:50b1:a5bf]) by CO6PR18MB3844.namprd18.prod.outlook.com ([fe80::56c3:fd76:50b1:a5bf%4]) with mapi id 15.20.7292.022; Tue, 13 Feb 2024 12:50:00 +0000 From: Rahul Bhansali To: Ferruh Yigit , "dev@dpdk.org" , Radu Nicolau , Akhil Goyal , Konstantin Ananyev , Anoob Joseph Subject: RE: [EXT] Re: [PATCH] examples/ipsec-secgw: fix IPsec performance drop Thread-Topic: [EXT] Re: [PATCH] examples/ipsec-secgw: fix IPsec performance drop Thread-Index: AQHaWPllLdAoj4BsNUaSRmX1UNYxCLD9obsAgADNO3CAAEHtAIADR0FggAAUEoCABjZmAA== Date: Tue, 13 Feb 2024 12:50:00 +0000 Message-ID: References: <20240206123811.3452587-1-rbhansali@marvell.com> <69f86bba-773d-4f7e-adb9-0a43273dc692@amd.com> <72842dec-f295-4dc5-9f35-bdf9297e73e6@amd.com> In-Reply-To: <72842dec-f295-4dc5-9f35-bdf9297e73e6@amd.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO6PR18MB3844:EE_|BN9PR18MB4266:EE_ x-ms-office365-filtering-correlation-id: 5118b9ed-3cc8-4eb2-d818-08dc2c924a3e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: loyDBtzEAnxxp4Ec6NI9AOftUlt4x/F+7gc7PVqr4NiYcus3aYm/vpTCIESvG3Rm4fD/3jKUR0JaFFxoLXR9s8ba0y4Nyc1TKzAHFvOacd+CB5CFJ+MBJ2trxZ5zFNa7UTDIjxYXMZARE+GTW8lswYd8MkfkK6ORaaKDh4X+i8JL2tCyWsCuzH3qHaUAZfDg7LrR39jJ32EyJNe5grz/OMbga8zcyv88Ym+JXQP0aV6ywoFBmdL48orDuXnkg6lPLbLg3IYqmItMgyW0mmqKS889W+Rp25Ia4w7U9lOCN4BChjwjUhH3q5U/RlfaPTYMrPFAWJKcNDAB9H+t/18jZuGuIPzeClnsKGv4pYgSV0nlZZhw2rjlTOELJSs8LRtSCteI+6mRlSeIuw86besK/veoTUIi8bVGsrwm6xQJHG9AjMwX/0tqY+r4D8wot4ytO8hNX7+86F+5INu08cFZ4UgqC8TAe9rdMDsbXSFQf3ArPiswjFm3kVBCi6DYv4DS8XkXOcw3IQbtX8XKZCaseNZRaP2+wx+YVBq828StRnMuqoN8Sf9Iz5OTzHEq1gXL3PSXhtz7fI/OeseJKLOTrGfp4g1/UXVAW/9iJMyYfT///OmEwKdST2BTvEL6WZH9 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR18MB3844.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376002)(366004)(136003)(346002)(396003)(39860400002)(230922051799003)(230273577357003)(186009)(451199024)(64100799003)(1800799012)(55016003)(2906002)(478600001)(41300700001)(26005)(38070700009)(5660300002)(66946007)(7696005)(9686003)(66446008)(6636002)(71200400001)(64756008)(8936002)(52536014)(8676002)(66476007)(83380400001)(53546011)(76116006)(66556008)(33656002)(122000001)(6506007)(110136005)(316002)(38100700002)(86362001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZDc4TEFxNTY4RFFxUnF4b3hPYmpXZkZwazMrdGdCdmZGWVJhMTdWSkRIQ2Zt?= =?utf-8?B?cEs4U3ZwUE9sUEl4emhQWmVsL3hsalpiMWJLSWIxRXhQNFJSTzdhdmU2TFkz?= =?utf-8?B?cjk4d2NKUCtGR09WS0l0M3pQa3hQZFBBTEZhVVRRSDAzYUx6MlVPMkFaZ3Ur?= =?utf-8?B?R0Q3ZU9QbE1IcXVOS1V5eDJlbndzUnlFT0MrY0xWYk02S3JGc3NtaU9Nc0ZY?= =?utf-8?B?eS9PK0o2WEJtdUZLYmErMEc1N1YvZDJOcm1Pc0tXWmRISDJWUVVUTjFFbDRL?= =?utf-8?B?VVhKREVuVmJUS043R2F0VFo0cmxuN3lDTVBDdlV4bzRncXBSQ3JsSEZtTHEv?= =?utf-8?B?dDFWMlNOeFZQZTQrdkdPcVRDUzlzU3k4QndUSytzRkVOMTVOc1JkU2p0WTQ3?= =?utf-8?B?S0FqeWgzTnl0VHdpaFNDUWM2bTk3bGlOalZ6VjYyZXhDM1AyMkZwbkdWcVp0?= =?utf-8?B?eVVQMjhxQ25ZVForbTV5clJqdDYzajhTUFN6Zm5BbGNpTXNnU2MyeEVITTEz?= =?utf-8?B?eGkwQlNRNWswMGgyNkVZNUJkWURhV1ZCM3UxcmxyY2czb1p0UjRyd0dka1Jw?= =?utf-8?B?RnUxa0lOUGFlakx1ZnNneStEQVJYVVkra05UamNURzJMNVRIZm9VdStJVkpF?= =?utf-8?B?Q202VWNmSVdoNmplSStvQ1ZKOTI3SDU5YW91V3VyZFQyQ01wbXlQcmhGRTZH?= =?utf-8?B?eUtKUXR3Y3lLaTRPUVFmRjIwa2tjcVdxWGxsbXN4Nm5tTmh2aW5ENitPeEI4?= =?utf-8?B?ZDlyR0dySzhIQmNOSGdhakxEb0EydUgwelM3TGdZWlFYVGl4Y1lRRjNpMFNL?= =?utf-8?B?NDRXNWk1ZElPcUlybTBEMXVJMGdxY1BtN0V2Nksrd3A1MlZGYzVoLzhTbW40?= =?utf-8?B?bzVkYmQ1bkFtOEZPNUhtYTM0b0c1QXB0aC9tdGJ1eStRRWJQdUdRLzFnVCtC?= =?utf-8?B?UnREMVdWN0dEU3hBY3U0dkNKWWRlbHkzbXBhbnF3NEtjK0lLekJiZHVLMFB5?= =?utf-8?B?V3dvVURqL1IzSEU2aTFCYVlyRFJaWjdjck9LWHdHQlJhZFBkLzM0L3dHZ1ow?= =?utf-8?B?MmJ6TUtsSnNVWVdSWElRRHBBSVdXUUl0TFNNNzNBOUlHdWpibEwzYVBFUXFP?= =?utf-8?B?aHIxWGEyNnIvVGRoN2p2RUhCY3hnUzdhbEx4SXBYY2FHd1ViMHpBMnBnQlhO?= =?utf-8?B?c2RqZmR3cXoya3MxaTIzZyt4RnY2WFIvMkNnWXlQZE9OUUZGOVFXZzRKbDFj?= =?utf-8?B?dllGTDJwM29XbFE0NjNFOGpQMXI3M2puOEhYTDluUmtEMnhNa0dKWUROY1pI?= =?utf-8?B?anVNOGZ0UGh1WlpxdlJIdS81Wm9QRlQxZHEwdXBFazQ4czZGSUc5OFByS3Nk?= =?utf-8?B?RnZZR09Nbzh1WXdhRlM0RGlLSjl6bUlvTEgrbWUrckswSDlWWkIyV0RjWDJC?= =?utf-8?B?T1VkcXZ0b2tqa2RMTW9wem42TDAyVmRQcEJ3NEtKMm13WlBBc2VYNzRvY3lQ?= =?utf-8?B?RnVyMTBCQUdxU0twbjNHR2Q4WHJCekZjUnV1bTZ2NmVnbG5vNDRWTHF3SGd2?= =?utf-8?B?d3Y5d1hPeTQ5UmVYZVNxb1h4VzJseUNNZkFQUTJBOW1OakU2QW4xNHl5N3Rl?= =?utf-8?B?ZGF5WktHU3dlcWJjaVdYeWRVVlF3eUwrVWJFeHpNL2hLMmJPaXFVOGhxR2k4?= =?utf-8?B?YmU3ZkMzdHZsdXZlblZWTUI4OGM2WkFyNUFDdXUrcmhseG5VOXdmVWNEblBt?= =?utf-8?B?L2V6S1hPbVNUckk2S1lzZEprcHlwdTZMZ1dGZm1UaDNvWkZsUkUrMW51dDRs?= =?utf-8?B?YVUvVEVIUGdZL0d0MlhBN1JoRUQrRlUyY0xncTNpOUxrUUx6RjBGcXZLWGd5?= =?utf-8?B?bnVKUGV6Qm5JZmd0bWhrd29nYkxjNU5oK3M5MnV2K1ZaMUFFeGNSUkwrS1Ev?= =?utf-8?B?RzVXNmFrUTZPZFlvcTFXYm1iQU16ZkNpcllFNTNIVUw3K2RyNFVpMTZYUUw4?= =?utf-8?B?RHFSNEUwTHo0N04wRDNzWU5PbkFVT3NSakhSUGJua0hhZ0JFU0ZCOG12ME5S?= =?utf-8?B?K1RQbTdNVlkvQ0RpM1JDRkpPbXlrdlZ2U0ZBSkk5QWttdTFnS09WMWYrbGRF?= =?utf-8?Q?inRnxLGRp2mZRWwUA9XNxygRx?= 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: CO6PR18MB3844.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5118b9ed-3cc8-4eb2-d818-08dc2c924a3e X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Feb 2024 12:50:00.1766 (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: iC/p0S+wcLZJBqshstgsX5HILpxDy/ITZ23XB6YLL8jhwAZ0qRWPdmjrlGdjLahceE9gYNYDYb6uxoJjmx3xrg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR18MB4266 X-Proofpoint-GUID: IwPBx6X-pip9rmxbxQr187ay0woU8Eki X-Proofpoint-ORIG-GUID: IwPBx6X-pip9rmxbxQr187ay0woU8Eki X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-02-13_06,2024-02-12_03,2023-05-22_02 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0IDxm ZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gU2VudDogRnJpZGF5LCBGZWJydWFyeSA5LCAyMDI0IDc6 MjEgUE0NCj4gVG86IFJhaHVsIEJoYW5zYWxpIDxyYmhhbnNhbGlAbWFydmVsbC5jb20+OyBkZXZA ZHBkay5vcmc7IFJhZHUgTmljb2xhdQ0KPiA8cmFkdS5uaWNvbGF1QGludGVsLmNvbT47IEFraGls IEdveWFsIDxnYWtoaWxAbWFydmVsbC5jb20+OyBLb25zdGFudGluDQo+IEFuYW55ZXYgPGtvbnN0 YW50aW4uYW5hbnlldkBodWF3ZWkuY29tPjsgQW5vb2IgSm9zZXBoDQo+IDxhbm9vYmpAbWFydmVs bC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbRVhUXSBSZTogW1BBVENIXSBleGFtcGxlcy9pcHNlYy1z ZWNndzogZml4IElQc2VjIHBlcmZvcm1hbmNlIGRyb3ANCj4gDQo+IE9uIDIvOS8yMDI0IDE6MTAg UE0sIFJhaHVsIEJoYW5zYWxpIHdyb3RlOg0KPiA+DQo+ID4NCj4gPj4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAYW1kLmNv bT4NCj4gPj4gU2VudDogV2VkbmVzZGF5LCBGZWJydWFyeSA3LCAyMDI0IDQ6MDYgUE0NCj4gPj4g VG86IFJhaHVsIEJoYW5zYWxpIDxyYmhhbnNhbGlAbWFydmVsbC5jb20+OyBkZXZAZHBkay5vcmc7 IFJhZHUNCj4gPj4gTmljb2xhdSA8cmFkdS5uaWNvbGF1QGludGVsLmNvbT47IEFraGlsIEdveWFs IDxnYWtoaWxAbWFydmVsbC5jb20+Ow0KPiA+PiBLb25zdGFudGluIEFuYW55ZXYgPGtvbnN0YW50 aW4uYW5hbnlldkBodWF3ZWkuY29tPjsgQW5vb2IgSm9zZXBoDQo+ID4+IDxhbm9vYmpAbWFydmVs bC5jb20+DQo+ID4+IFN1YmplY3Q6IFJlOiBbRVhUXSBSZTogW1BBVENIXSBleGFtcGxlcy9pcHNl Yy1zZWNndzogZml4IElQc2VjDQo+ID4+IHBlcmZvcm1hbmNlIGRyb3ANCj4gPj4NCj4gPj4gT24g Mi83LzIwMjQgNjo0NiBBTSwgUmFodWwgQmhhbnNhbGkgd3JvdGU6DQo+ID4+Pg0KPiA+Pj4NCj4g Pj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+Pj4+IEZyb206IEZlcnJ1aCBZaWdp dCA8ZmVycnVoLnlpZ2l0QGFtZC5jb20+DQo+ID4+Pj4gU2VudDogVHVlc2RheSwgRmVicnVhcnkg NiwgMjAyNCAxMTo1NSBQTQ0KPiA+Pj4+IFRvOiBSYWh1bCBCaGFuc2FsaSA8cmJoYW5zYWxpQG1h cnZlbGwuY29tPjsgZGV2QGRwZGsub3JnOyBSYWR1DQo+ID4+Pj4gTmljb2xhdSA8cmFkdS5uaWNv bGF1QGludGVsLmNvbT47IEFraGlsIEdveWFsIDxnYWtoaWxAbWFydmVsbC5jb20+Ow0KPiA+Pj4+ IEtvbnN0YW50aW4gQW5hbnlldiA8a29uc3RhbnRpbi5hbmFueWV2QGh1YXdlaS5jb20+OyBBbm9v YiBKb3NlcGgNCj4gPj4+PiA8YW5vb2JqQG1hcnZlbGwuY29tPg0KPiA+Pj4+IFN1YmplY3Q6IFtF WFRdIFJlOiBbUEFUQ0hdIGV4YW1wbGVzL2lwc2VjLXNlY2d3OiBmaXggSVBzZWMNCj4gPj4+PiBw ZXJmb3JtYW5jZSBkcm9wDQo+ID4+Pj4NCj4gPj4+PiBFeHRlcm5hbCBFbWFpbA0KPiA+Pj4+DQo+ ID4+Pj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQ0KPiA+Pj4+IC0tDQo+ID4+Pj4gLSBPbiAyLzYvMjAyNCAxMjozOCBQ TSwgUmFodWwgQmhhbnNhbGkgd3JvdGU6DQo+ID4+Pj4+IFNpbmdsZSBwYWNrZXQgZnJlZSB1c2lu ZyBydGVfcGt0bWJ1Zl9mcmVlX2J1bGsoKSBpcyBkcm9wcGluZyB0aGUNCj4gPj4+Pj4gcGVyZm9y bWFuY2UuIE9uIGNuMTBrLCBtYXhpbXVtIG9mIH40JSBkcm9wIG9ic2VydmVkIGZvciBJUHNlYw0K PiA+Pj4+PiBldmVudCBtb2RlIHNpbmdsZSBTQSBvdXRib3VuZCBjYXNlLg0KPiA+Pj4+Pg0KPiA+ Pj4+PiBUbyBmaXggdGhpcyBpc3N1ZSwgc2luZ2xlIHBhY2tldCBmcmVlIHdpbGwgdXNlIHJ0ZV9w a3RtYnVmX2ZyZWUgQVBJLg0KPiA+Pj4+Pg0KPiA+Pj4+PiBGaXhlczogYmQ3YzA2MzU2MWIzICgi ZXhhbXBsZXMvaXBzZWMtc2VjZ3c6IHVzZSBidWxrIGZyZWUiKQ0KPiA+Pj4+Pg0KPiA+Pj4+PiBT aWduZWQtb2ZmLWJ5OiBSYWh1bCBCaGFuc2FsaSA8cmJoYW5zYWxpQG1hcnZlbGwuY29tPg0KPiA+ Pj4+PiAtLS0NCj4gPj4+Pj4gIGV4YW1wbGVzL2lwc2VjLXNlY2d3L2lwc2VjLXNlY2d3LmggfCA3 ICsrKy0tLS0NCj4gPj4+Pj4gIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDQgZGVs ZXRpb25zKC0pDQo+ID4+Pj4+DQo+ID4+Pj4+IGRpZmYgLS1naXQgYS9leGFtcGxlcy9pcHNlYy1z ZWNndy9pcHNlYy1zZWNndy5oDQo+ID4+Pj4+IGIvZXhhbXBsZXMvaXBzZWMtc2VjZ3cvaXBzZWMt c2VjZ3cuaA0KPiA+Pj4+PiBpbmRleCA4YmFhYjQ0ZWU3Li5lYzMzYTk4MmRmIDEwMDY0NA0KPiA+ Pj4+PiAtLS0gYS9leGFtcGxlcy9pcHNlYy1zZWNndy9pcHNlYy1zZWNndy5oDQo+ID4+Pj4+ICsr KyBiL2V4YW1wbGVzL2lwc2VjLXNlY2d3L2lwc2VjLXNlY2d3LmgNCj4gPj4+Pj4gQEAgLTIyOSwx MSArMjI5LDEwIEBAIGZyZWVfcmVhc3NlbWJseV9mYWlsX3BrdChzdHJ1Y3QgcnRlX21idWYNCj4g Pj4+Pj4gKm1iKSB9DQo+ID4+Pj4+DQo+ID4+Pj4+ICAvKiBoZWxwZXIgcm91dGluZSB0byBmcmVl IGJ1bGsgb2YgcGFja2V0cyAqLyAtc3RhdGljIGlubGluZSB2b2lkDQo+ID4+Pj4+IC1mcmVlX3Br dHMoc3RydWN0IHJ0ZV9tYnVmICptYltdLCB1aW50MzJfdCBuKQ0KPiA+Pj4+PiArc3RhdGljIF9f cnRlX2Fsd2F5c19pbmxpbmUgdm9pZA0KPiA+Pj4+PiArZnJlZV9wa3RzKHN0cnVjdCBydGVfbWJ1 ZiAqbWJbXSwgY29uc3QgdWludDMyX3QgbikNCj4gPj4+Pj4gIHsNCj4gPj4+Pj4gLQlydGVfcGt0 bWJ1Zl9mcmVlX2J1bGsobWIsIG4pOw0KPiA+Pj4+PiAtDQo+ID4+Pj4+ICsJbiA9PSAxID8gcnRl X3BrdG1idWZfZnJlZShtYlswXSkgOiBydGVfcGt0bWJ1Zl9mcmVlX2J1bGsobWIsIG4pOw0KPiA+ Pj4+PiAgCWNvcmVfc3RhdHNfdXBkYXRlX2Ryb3Aobik7DQo+ID4+Pj4+ICB9DQo+ID4+Pj4+DQo+ ID4+Pj4NCj4gPj4+PiBIaSBSYWh1bCwNCj4gPj4+Pg0KPiA+Pj4+IERvIHlvdSB0aGluayB0aGUg J3J0ZV9wa3RtYnVmX2ZyZWVfYnVsaygpJyBBUEkgcGVyZm9ybWFuY2UgY2FuIGJlDQo+ID4+Pj4g aW1wcm92ZWQgYnkgc2ltaWxhciBjaGFuZ2U/DQo+ID4+Pg0KPiA+Pj4gSGkgRmVycnVoLA0KPiA+ Pj4gQ3VycmVudGx5ICdydGVfcGt0bWJ1Zl9mcmVlX2J1bGsoKSBpcyBub3QgaW5saW5lLiBJZiB3 ZSBtYWtlIHRoYXQNCj4gPj4+IGFsb25nIHdpdGgNCj4gPj4gX19ydGVfcGt0bWJ1Zl9mcmVlX3Nl Z192aWFfYXJyYXkoKSAgYm90aCBpbmxpbmUgdGhlbiBwZXJmb3JtYW5jZSBjYW4NCj4gPj4gYmUg aW1wcm92ZWQgc2ltaWxhci4NCj4gPj4+DQo+ID4+DQo+ID4+IEFoLCBzbyBwZXJmb3JtYW5jZSBp bXByb3ZlbWVudCBpcyBjb21pbmcgZnJvbSAncnRlX3BrdG1idWZfZnJlZSgpJw0KPiA+PiBiZWlu ZyBpbmxpbmUsIE9LLg0KPiA+Pg0KPiA+PiBBcyB5b3UgYXJlIGRvaW5nIHBlcmZvcm1hbmNlIHRl c3RpbmcgaW4gdGhhdCBhcmVhLCBjYW4geW91IHBsZWFzZQ0KPiA+PiBjaGVjayBpZiAnX19ydGVf cGt0bWJ1Zl9mcmVlX3NlZ192aWFfYXJyYXkoKScgaXMgaW5saW5lZCwgYXMgaXQgaXMNCj4gPj4g c3RhdGljIGZ1bmN0aW9uIEkgZXhwZWN0IGl0IHRvIGJlIGlubGluZWQuIElmIG5vdCwgY2FuIHlv dSBwbGVhc2UNCj4gPj4gdGVzdCB3aXRoIGZvcmNlIGlubGluaW5nIGl0IChfX3J0ZV9hbHdheXNf aW5saW5lKT8NCj4gPiBJdCB3YXMgbm90IGlubGluZSwgZGlkIGNoZWNrIHdpdGggZm9yY2UgaW5s aW5lIGFsc28gYW5kIG5vIGltcGFjdCB3aXRoIHRoaXMsIHNvIEkNCj4gY2FuIG1ha2UgaXQgZm9y Y2UgaW5saW5lLg0KPiA+DQo+IA0KPiBJZiB0aGVyZSBpcyBubyBwZXJmb3JtYW5jZSBpbXByb3Zl bWVudCwgSSB0aGluayBubyBuZWVkIHRvIGZvcmNlIGlubGluZQ0KPiAnX19ydGVfcGt0bWJ1Zl9m cmVlX3NlZ192aWFfYXJyYXkoKScuDQo+IA0KPiA+Pg0KPiA+Pg0KPiA+PiBBbmQgSSB3b25kZXIg aWYgYnVsaygpIEFQSSBtYXkgZ2V0IHNpbmdsZSBtYnVmIGlzIGEgY29tbW9uIHRoZW1lLA0KPiA+ PiBkb2VzIGl0IG1ha2VzIHNlbnNlIGFkZCBhIG5ldyBpbmxpbmUgd3JhcHBlciB0byBsaWJyYXJ5 IHRvIGNvdmVyIHRoaXMNCj4gPj4gY2FzZSwgaWYgaXQgaXMgYnJpbmdpbmcgfjQlIGltcHJvdmVt ZW50LCBsaWtlOg0KPiA+PiBgYGANCj4gPj4gc3RhdGljIGlubGluZSB2b2lkDQo+ID4+IHJ0ZV9w a3RtYnVmX2ZyZWVfYnVsa19vcl9vbmUoLi4uICoqbWIsIHVuc2lnbmVkIGludCBuKSB7DQo+ID4+ IAlpZiAobiA9PSAxKQ0KPiA+PiAJCXJldHVybiBydGVfcGt0bWJ1Zl9mcmVlKG1iWzBdKTsNCj4g Pj4gCXJldHVybiBydGVfcGt0bWJ1Zl9mcmVlX2J1bGsobWIsIG4pOyB9DQo+ID4gQWdyZWUsIGNh biBtYWtlIHRoaXMgd3JhcHBlciB0byBjb3ZlciBhIGNhc2Ugd2hlcmUgYnVsayBmcmVlIEFQSSBp cw0KPiA+IGNhbGxlZCBidXQgbWlnaHQgaGF2ZSBzaW5nbGUgbWJ1ZiB0byBnZXQgYmV0dGVyIHBl cmYuIEl0IGNhbiBiZQ0KPiA+IGZ1cnRoZXIgb3B0aW1pemUgIiBpZiAobiA9PSAxKSIgd2l0aCBj b21waWxlIHRpbWUgY29uc3RhbnQgY2hlY2ssIGBgYA0KPiA+IHN0YXRpYyBpbmxpbmUgdm9pZCBy dGVfcGt0bWJ1Zl9mcmVlX2J1bGtfb3Jfb25lKHN0cnVjdCBydGVfbWJ1ZiAqKm1iLA0KPiA+IHVu c2lnbmVkIGludCBuKSB7DQo+ID4gICAgICAgIGlmIChfX2J1aWx0aW5fY29uc3RhbnRfcChuKSAm JiAobiA9PSAxKSkNCj4gPiAgICAgICAgICAgICAgICBydGVfcGt0bWJ1Zl9mcmVlKG1iWzBdKTsN Cj4gPiAgICAgICAgZWxzZQ0KPiA+ICAgICAgICAgICAgICAgIHJ0ZV9wa3RtYnVmX2ZyZWVfYnVs ayhtYiwgbik7IH0gYGBgIExldCBtZSBrbm93IGlmIGl0DQo+ID4gaXMgZmluZS4gSSdsbCBzZW5k IHYyLiBBbmQsIHRoaXMgd2lsbCBiZSAiIF9fcnRlX2V4cGVyaW1lbnRhbCIgcmlnaHQgPw0KPiA+ DQo+IA0KPiBDb21waWxlIHRpbWUgY29uc3RhbnQgY2hlY2sgY2FuIHByZXZlbnQgcGVuYWx0eSBm cm9tIGFkZGl0aW9uYWwgY2hlY2ssIHdoaWNoIGlzDQo+IGdvb2QsIGFuZCBJIGNhbiBzZWUgdGhp cyBjYW4gd29yayBmb3IgdGhlIGV4YW1wbGVzL2lwc2VjLXNlY2d3IHVzZWNhc2UgYWJvdmUsDQo+ IHdoaWNoIGhhcyBzb21lIGhhcmRjb2RlZCBzaW5nbGUgbWJ1ZiBmcmVlIGNhbGxzLg0KPiANCj4g QnV0IG1vc3Qgb2YgdGhlIG90aGVyIHVzZWNhc2VzIEkgdGhpbmsgJ24nIHdvbid0IGJlIGtub3du IGluIGNvbXBpbGUgdGltZSwgc28gQVBJDQo+IHdpbGwgYmUgZWZmZWN0aXZlbHkgc2FtZSBhcyBm cmVlX2J1bGsoKS4NCkFncmVlLg0KPiANCj4gSWYgeW91IGhhdmUgaXQgd2l0aCBydW50aW1lIGNo ZWNrLCBkbyB5b3Ugc3RpbGwgb2JzZXJ2ZSBhbnkgcGVyZm9ybWFuY2UNCj4gaW1wcm92ZW1lbnQ/ IElmIG5vdCBwZXJoYXBzIHdlIGNhbiBnbyBvbmx5IHdpdGggZXhhbXBsZSBjb2RlIHVwZGF0ZSwg d2l0aG91dA0KPiBuZXcgQVBJLg0KV2l0aCBydW50aW1lIGNoZWNrLCBwZXJmb3JtYW5jZSBpbXBy b3ZlbWVudCBpcyBzbWFsbCBvbmx5IGluIGNvbXBhcmUgdG8gY29tcGlsZSB0aW1lIGNoZWNrLiBT byBjYW4gY29udGludWUgd2l0aG91dCB0aGlzIG5ldyBBUEkuDQo=