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 A6F1DA034C; Wed, 21 Sep 2022 10:01:38 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8C66940697; Wed, 21 Sep 2022 10:01:38 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id 623B64014F; Wed, 21 Sep 2022 10:01:37 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 28KNmNwY005700; Wed, 21 Sep 2022 01:01:36 -0700 Received: from nam02-bn1-obe.outbound.protection.outlook.com (mail-bn1nam07lp2040.outbound.protection.outlook.com [104.47.51.40]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3jndrmxkcu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 21 Sep 2022 01:01:36 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NE7ZFKSQELXwtBabQ5PSyp7QYjgteb3g9Y4AlnBTIwd/gm7cr3oBax7H9XZn9w8PINIbOshx7kuuIKN/5kpXV34hZ0QbuJGKsvpkTYf04NK3UHkKeze4cuJfpsp8VgH8pVFwaB1XZXpfrp1Eh7nDD58jNyD7RF18IwsPVk70cE3MBy9XXuhOyqOkpWyINw6dblIHA2TFz3fnp7mKUAJj/7u3Wog2qHHbpH16s6HPp7X9LM9CsEquWI7zFLdWb43MauO3nrqcHXdQLJSzVmRpmse2p8bm0xYXmmBllF2FH81uU63L/rPcO3IzSMBuCuQh7fjDXVAdX2wut37vM7yznQ== 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=UKJPicL9RwNtbYEJGsnQKGQVgkKEfZHF9dVSbULvIGU=; b=NDWIkKS4nCoL0Dy2GabmP0B+W2FvRJClwURwtz/THhdgS5Go+tXKKcGQ+MA4EbzBOrYpk6I59/SMZ+VfhR4hPnGcXOzlFPGGqS7N/MG76gx5RhD+ehTtU49DZzZISKrIc/WR6taRdkQLM8l1YYd7ECENRXy1FRWx/9aa4/L5d0i5dhNxZdUYgLCVr5Q/Jkrnk7kVLwHkkJrTTldqTfi5f1YxTXOCWFFo7HPRSdDHhO5hvr8nBE8CurbrOAPr6PcSckvmswRsHkb67m3kSXsHCvIdoiobFz55AzGBb6pD8QeHURO+R6WrldVWsOGKkz00kx8vf0fU3fUUyjBko7IlmA== 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=UKJPicL9RwNtbYEJGsnQKGQVgkKEfZHF9dVSbULvIGU=; b=UVigBuEbG2pjDAz0zVbWaOu4LatMlr/hGkaKJX1wk30e9qii3skguH2m/mk/5oGLwfZ44NRu3KAKpR/mnyiWuAIRBmcEJh7HE+Z08NGXGaDBJj/o4oRn+/507CfJNAhb6L2iETLWt+q9CyhVm0M4NBOYSvky0gdcKyvEyfTim6M= Received: from PH0PR18MB4086.namprd18.prod.outlook.com (2603:10b6:510:3::9) by CO6PR18MB4450.namprd18.prod.outlook.com (2603:10b6:303:13f::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.17; Wed, 21 Sep 2022 08:01:33 +0000 Received: from PH0PR18MB4086.namprd18.prod.outlook.com ([fe80::bdb5:cfa9:a5bf:755b]) by PH0PR18MB4086.namprd18.prod.outlook.com ([fe80::bdb5:cfa9:a5bf:755b%7]) with mapi id 15.20.5654.016; Wed, 21 Sep 2022 08:01:33 +0000 From: Pavan Nikhilesh Bhagavatula To: Jerin Jacob CC: Jerin Jacob Kollanukkaran , Shijith Thotton , "dev@dpdk.org" , "stable@dpdk.org" Subject: RE: [EXT] Re: [PATCH] event/cnxk: fix stale data in workslots Thread-Topic: [EXT] Re: [PATCH] event/cnxk: fix stale data in workslots Thread-Index: AQHYoAGOb48Ka1aCmUqfu/5yIZUsZK3dvEmAgAwkPNA= Date: Wed, 21 Sep 2022 08:01:33 +0000 Message-ID: References: <20220725083545.2271-1-pbhagavatula@marvell.com> In-Reply-To: Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH0PR18MB4086:EE_|CO6PR18MB4450:EE_ x-ms-office365-filtering-correlation-id: 35f908b8-234c-4b98-2884-08da9ba77fc1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 8YOV4AnE6lpdUL6oE3tdjNPPmDXVPdRjQhRE6V5raXszAWg+q2LoQvZHQ6s2j+rrhUkI5Kv5leKUQ/QhgDKRnG5AH16v1WT/cUJRkcbP6/ElOXVxY5GUFdQsd677ZkVX4NQjyvCiEIuxJHE8pmTJ2t34r2t5Sc0GISsV/gPV+Ed+QVOYLdQYgel/MivezLro37fsfoXlQC19+vx66XwGfY1LJtpTrhYfUo6sCEBO/vx91nBmNys1HWkGnHGeGobYQonQE9RWJK9yXSPQ/3PKHNIK9iloiscZyXkZZ8od3budnbXeRATU6eVUAHoD2DgX5loFTnkmP3jLJd0Wg3MEv5xeruHiqZxK7A5hsC+5cDQrgQ/UvUV/7LgUbtdLMRqjcOmLl+3H0p2bfn794tPMdg5FrmvR+t9hwLsZBKmIXw+hcM6yO9BzbcXwzebnrg/IVpcxKrrdFRlOJ5lX14En21G6sE+G0lz6ajl4s3p7+/gp/vfa09jbfFy5EgAVD8B7RHJBLnXb9Vxj2+dlEnmn+sO7dIz4zHPgvSpdq8B5wqYkrG0poCJX85B5as6b6ic/iUDWwhGQQijhKj0ZRG+6Ey442gKK2W/yk9M9Cj0JWWvjOOAqiBK/sqG6aWmbzfI5U7UqVJQUB1xxShWdfQhn/dVVQBTLU0Dhz3A7SYf/yDFN4EsUC6GiFs8M0uxuIXf3SvatCwOOPzTrVpUweh7gdFUvl9KqG3BJpqIwPgIjLFqHx1ToZTpHGqwIalOA13Mk5+BUVn/cX3TpQ2/JXBV1Hw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR18MB4086.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(39860400002)(346002)(376002)(136003)(366004)(396003)(451199015)(71200400001)(478600001)(41300700001)(4326008)(5660300002)(52536014)(8936002)(66946007)(8676002)(316002)(54906003)(6916009)(33656002)(76116006)(66556008)(66476007)(66446008)(64756008)(55016003)(122000001)(38100700002)(9686003)(26005)(186003)(53546011)(7696005)(6506007)(38070700005)(83380400001)(86362001)(2906002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eTh3WTFvQWcyWGQvUDVVcG5CMmp4MG1GbTlZeFM1bFhCcTZyY2V0YzI3WmpN?= =?utf-8?B?ckpCK2xGZFFYaGJvaG12UlRPL0ZaNlBwcnhDSjVKQVA5VDMxelpPZUl0eTVP?= =?utf-8?B?UE52VTYwbk5pdmNTVmo0VjJ6KysrOUE4VXBVdnJrQU12ZlZRa0NYWEJXU1FC?= =?utf-8?B?VzNad2dzV1U0Z3BoWW9XcHgrc3ZYTTNVY1ZJL2prSjczOTA1eW9hWkVsbWZl?= =?utf-8?B?UGJ0OGt5N29FR3MzdkZlVW5RSnV6eVhEQWg4MVdUZHpzYTRtd1JXR211U3dP?= =?utf-8?B?UmdtUjRoeWwwTmNpTnFSYWlCdmtMK3F4SC8xVEw3c2hMdExiNjB0eC9mSjkx?= =?utf-8?B?WjloNVlETmJqN3RkU1F2ZWpoaHhkcG1pcmxFNTQ5anBrbm90VzNCTHU5cVYv?= =?utf-8?B?VTRuV2Y2TVpPU2dvajMrY1RoL3A4YmNlUzl2MHdNc3BOS0ZKQkRuT09QaGk3?= =?utf-8?B?dEdkWVZQRmh1TnQyTFpoeHJRWitmS2tFcEwvM0oydURjRTRLVVA0eGpXU1Mw?= =?utf-8?B?T2ZjNEFIenNMV0FHS1V2OVVrVDNCaDJxNWlJS09RaDZtVk03aFB1aWVnTWt0?= =?utf-8?B?UVozUGNHWjVjb2wzZG1GWkNYc3pabE4yemtQYVdpRDZOOWZLMS9qSU5QUUxP?= =?utf-8?B?MURCWUY4MWdkRjNmLzJlRERXazc4UU5PUCsrQm96N2hodDE2RG56eFNncXN5?= =?utf-8?B?aysxa0RUQnJNaUc2M1lWaXZSQ0ZHZUFDSFg4bGtuY3pESnZlZmhKbytxNndx?= =?utf-8?B?amNoU1FRaW02aUUxSVF5dnNya2tLY2t5cTFzWFQyR3NxcWN4WDZxZVB5UlBR?= =?utf-8?B?NnUrTm5xQ2lDclhuVVlKdDRyY093eTJZS1dUd0RpZVZjUkt2MHdhZEtRLzhP?= =?utf-8?B?TjdUc2dLMXozc1dHK2M0cHBsSks5ZDRNTmdiaGYrRllHSllZQjR5b016cUQy?= =?utf-8?B?MGRZMTFMcmJkdHlLcnN3ei8zdWtLTmV3UnU1bU9XdTBCbnJRU01NOXBWcFMy?= =?utf-8?B?TUhpdmVJUnEwSjhONzJJUm4ycWY5cTVzRTJoTk5BYjlFSVR4QUZJb0lkWjUw?= =?utf-8?B?bHF5Q0Vhb2FRSXpIWDRMbGEreDRsaGxEemtoSzF1M0ZyeW4rcytqbGxudXow?= =?utf-8?B?a0M1NzNaZ1FkYTMzMHFqRHdBbHZYTjN3REN2OHpHY1UzcUVtNUhuQXRlSm4z?= =?utf-8?B?UHhjby9qYlVnZmN3bVZLVVR3bE82REljeFpRZENCcXlDODk0RG8yRlEzNCtX?= =?utf-8?B?RXVKd1dPUG1GZTdxQ0pBa2p4T3FURFBDZnZiYTdjQVRhQ0xoeEhtWEQ1aTFl?= =?utf-8?B?ZnFrZUFiSnRlUXh4TlltVGZOeFQvdGlBNTI5dUpXaEdrb3ArKzNPaXhLakVq?= =?utf-8?B?NnNnbU02b1hTQS9SRFd2TXYrekZFS2xNQVJKUklRSVN6c0Z0TjM1b1RKN2E3?= =?utf-8?B?TjhmNFhKVzNNamRkRGZYcmpTTyt3RDYxaWErdWIydS9LbHdLRFN5YktBSWZ5?= =?utf-8?B?ODZJdUdwQ1BLUkRVa2lzUHNTcmxFWGdhbEsrWWJ0NWV1bEdQVWlqY0ZKM1Bw?= =?utf-8?B?T0I4cTd2Y3FZc3plM1pBR21YQzlvbWhPYXE2OG45NXd5dGZPWlBFZkRoT25a?= =?utf-8?B?YXdaK3BwTXRUaFR5RUFOL0pBdmFGWURpR1NldzJXVXNtdDhKbUluTFN3NUl4?= =?utf-8?B?WWtuQ1RXaFVrQU9kU0FJeVh1bjZCOTBreWFhY1BWY0xVVkdJU2gwZFdWRW5a?= =?utf-8?B?SkZLSjVhWmFkSVpYNzR6Zjh3dHNFOWlZS0d1SlVyd0VSK0luZFRvdHczeWZa?= =?utf-8?B?Z3NlOEkwRVZpM2NaTWR1QWVhUnNUb0Z4MjA5ZUM4TkZtbnVDZ1RzM2pjL2dF?= =?utf-8?B?Yy9hMElFMVBNaUc4R0hRT0N0T3hXTUlVYkpoVktMMUNicEhuT0JhMDFOb1Jh?= =?utf-8?B?SEpGNktXYmZiWGRnckMwV0pKbXNpd2FNblNPNmplSnpmR0lDUHZ6dUJaOHVa?= =?utf-8?B?c0p4dnFSKzg0WWtwZzVjSjZvOG12c1h6YUNDTDJRdXIrTXBpSUNQZ3BKQjJH?= =?utf-8?B?dm1SVU9uOVFwOThkcytkQStXam9aclo3V3JtUDFGWnlDQUkwV2ZMTFVBRUZ3?= =?utf-8?Q?NuKG4EgiMp9H0fwnY37MZC8AO?= 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: PH0PR18MB4086.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 35f908b8-234c-4b98-2884-08da9ba77fc1 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Sep 2022 08:01:33.1399 (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: GCOyQwkHD3Mn1UqbU8T3v89SMIo0lv/u/t8V6iQVb1YEZVs0rfnyJorvv7ZmGAdDP38oE09fXlesUoO9YVfIOGDkqqnTDsVPaCe/eN06suc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR18MB4450 X-Proofpoint-GUID: 3LKNjmjojAhyerFS602J53D-z7Cae7yY X-Proofpoint-ORIG-GUID: 3LKNjmjojAhyerFS602J53D-z7Cae7yY 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-21_04,2022-09-20_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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVyaW4gSmFjb2IgPGpl cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogVHVlc2RheSwgU2VwdGVtYmVyIDEzLCAyMDIy IDg6MDYgUE0NCj4gVG86IFBhdmFuIE5pa2hpbGVzaCBCaGFnYXZhdHVsYSA8cGJoYWdhdmF0dWxh QG1hcnZlbGwuY29tPg0KPiBDYzogSmVyaW4gSmFjb2IgS29sbGFudWtrYXJhbiA8amVyaW5qQG1h cnZlbGwuY29tPjsgU2hpaml0aCBUaG90dG9uDQo+IDxzdGhvdHRvbkBtYXJ2ZWxsLmNvbT47IGRl dkBkcGRrLm9yZzsgc3RhYmxlQGRwZGsub3JnDQo+IFN1YmplY3Q6IFtFWFRdIFJlOiBbUEFUQ0hd IGV2ZW50L2NueGs6IGZpeCBzdGFsZSBkYXRhIGluIHdvcmtzbG90cw0KPiANCj4gRXh0ZXJuYWwg RW1haWwNCj4gDQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gT24gTW9uLCBKdWwgMjUsIDIwMjIgYXQgMjow NSBQTSA8cGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tPiB3cm90ZToNCj4gPg0KPiA+IEZyb206IFBh dmFuIE5pa2hpbGVzaCA8cGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tPg0KPiA+DQo+ID4gRml4IHN0 YWxlIFhBUSBkZXB0aCBjaGVjayBwb2ludGVycyBpbiB3b3Jrc2xvdCBtZW1vcnkgYWZ0ZXINCj4g PiBYQVEgcG9vbCByZXNpemUuDQo+ID4NCj4gPiBGaXhlczogYmQ2NGE5NjNkMmZjICgiZXZlbnQv Y254azogdXNlIGNvbW1vbiBYQVEgcG9vbCBmdW5jdGlvbnMiKQ0KPiA+IENjOiBzdGFibGVAZHBk ay5vcmcNCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFBhdmFuIE5pa2hpbGVzaCA8cGJoYWdhdmF0 dWxhQG1hcnZlbGwuY29tPg0KPiANCj4gVGhpcyBuZWVkcyB0byBiZSByZWJhc2VkDQo+IA0KPiBb Zm9yLW1haW5dZGVsbFtkcGRrLW5leHQtZXZlbnRkZXZdICQgZ2l0IHB3IHNlcmllcyBhcHBseSAy NDA2Ng0KPiBGYWlsZWQgdG8gYXBwbHkgcGF0Y2g6DQo+IEFwcGx5aW5nOiBldmVudC9jbnhrOiBm aXggc3RhbGUgZGF0YSBpbiB3b3Jrc2xvdHMNCj4gZXJyb3I6IHNoYTEgaW5mb3JtYXRpb24gaXMg bGFja2luZyBvciB1c2VsZXNzDQo+IChkcml2ZXJzL2V2ZW50L2NueGsvY24xMGtfZXZlbnRkZXYu YykuDQo+IGVycm9yOiBjb3VsZCBub3QgYnVpbGQgZmFrZSBhbmNlc3Rvcg0KPiBoaW50OiBVc2Ug J2dpdCBhbSAtLXNob3ctY3VycmVudC1wYXRjaD1kaWZmJyB0byBzZWUgdGhlIGZhaWxlZCBwYXRj aA0KPiBQYXRjaCBmYWlsZWQgYXQgMDAwMSBldmVudC9jbnhrOiBmaXggc3RhbGUgZGF0YSBpbiB3 b3Jrc2xvdHMNCj4gV2hlbiB5b3UgaGF2ZSByZXNvbHZlZCB0aGlzIHByb2JsZW0sIHJ1biAiZ2l0 IGFtIC0tY29udGludWUiLg0KPiBJZiB5b3UgcHJlZmVyIHRvIHNraXAgdGhpcyBwYXRjaCwgcnVu ICJnaXQgYW0gLS1za2lwIiBpbnN0ZWFkLg0KPiBUbyByZXN0b3JlIHRoZSBvcmlnaW5hbCBicmFu Y2ggYW5kIHN0b3AgcGF0Y2hpbmcsIHJ1biAiZ2l0IGFtIC0tYWJvcnQiLg0KDQpUaGlzIHBhdGNo IHNldCBkZXBlbmVkcyBvbiAyNDYzNCBzZXJpZXMNCg0KPiANCj4gPiAtLS0NCj4gPiAgZHJpdmVy cy9ldmVudC9jbnhrL2NuMTBrX2V2ZW50ZGV2LmMgfCAyMSArKysrKysrKysrKysrKysrLS0tDQo+ ID4gIGRyaXZlcnMvZXZlbnQvY254ay9jbjlrX2V2ZW50ZGV2LmMgIHwgMzEgKysrKysrKysrKysr KysrKysrKysrKystLQ0KPiAtLS0tDQo+ID4gIGRyaXZlcnMvZXZlbnQvY254ay9jbnhrX3RpbV9l dmRldi5jIHwgIDYgKysrKystDQo+ID4gIGRyaXZlcnMvZXZlbnQvY254ay9jbnhrX3RpbV9ldmRl di5oIHwgIDYgKysrKystDQo+ID4gIDQgZmlsZXMgY2hhbmdlZCwgNTMgaW5zZXJ0aW9ucygrKSwg MTEgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ldmVudC9jbnhr L2NuMTBrX2V2ZW50ZGV2LmMNCj4gYi9kcml2ZXJzL2V2ZW50L2NueGsvY24xMGtfZXZlbnRkZXYu Yw0KPiA+IGluZGV4IGRiOGRjMmE5Y2UuLmVhNmRhZGQ3YjcgMTAwNjQ0DQo+ID4gLS0tIGEvZHJp dmVycy9ldmVudC9jbnhrL2NuMTBrX2V2ZW50ZGV2LmMNCj4gPiArKysgYi9kcml2ZXJzL2V2ZW50 L2NueGsvY24xMGtfZXZlbnRkZXYuYw0KPiA+IEBAIC03MDEsOCArNzAxLDExIEBAIGNuMTBrX3Nz b19zZXRfcHJpdl9tZW0oY29uc3Qgc3RydWN0DQo+IHJ0ZV9ldmVudGRldiAqZXZlbnRfZGV2LCB2 b2lkICpsb29rdXBfbWVtLCB1DQo+ID4NCj4gPiAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBkZXYt Pm5iX2V2ZW50X3BvcnRzOyBpKyspIHsNCj4gPiAgICAgICAgICAgICAgICAgc3RydWN0IGNuMTBr X3Nzb19od3MgKndzID0gZXZlbnRfZGV2LT5kYXRhLT5wb3J0c1tpXTsNCj4gPiAtICAgICAgICAg ICAgICAgd3MtPmxvb2t1cF9tZW0gPSBsb29rdXBfbWVtOw0KPiA+ICsgICAgICAgICAgICAgICB3 cy0+eGFxX2xtdCA9IGRldi0+eGFxX2xtdDsNCj4gPiArICAgICAgICAgICAgICAgd3MtPmZjX21l bSA9ICh1aW50NjRfdCAqKWRldi0+ZmNfaW92YTsNCj4gPiAgICAgICAgICAgICAgICAgd3MtPnRz dGFtcCA9IGRldi0+dHN0YW1wOw0KPiA+ICsgICAgICAgICAgICAgICBpZiAobG9va3VwX21lbSkN Cj4gPiArICAgICAgICAgICAgICAgICAgICAgICB3cy0+bG9va3VwX21lbSA9IGxvb2t1cF9tZW07 DQo+ID4gICAgICAgICAgICAgICAgIGlmIChtZXRhX2F1cmEpDQo+ID4gICAgICAgICAgICAgICAg ICAgICAgICAgd3MtPm1ldGFfYXVyYSA9IG1ldGFfYXVyYTsNCj4gPiAgICAgICAgIH0NCj4gPiBA QCAtODk0LDYgKzg5Nyw3IEBAIGNuMTBrX2NyeXB0b19hZGFwdGVyX3FwX2FkZChjb25zdCBzdHJ1 Y3QNCj4gcnRlX2V2ZW50ZGV2ICpldmVudF9kZXYsDQo+ID4gICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHN0cnVjdCBydGVfZXZlbnQgKmV2ZW50KQ0KPiA+ICB7DQo+ID4gICAgICAg ICBzdHJ1Y3QgY254a19zc29fZXZkZXYgKmRldiA9IGNueGtfc3NvX3BtZF9wcml2KGV2ZW50X2Rl dik7DQo+ID4gKyAgICAgICBpbnQgcmV0Ow0KPiA+DQo+ID4gICAgICAgICBSVEVfU0VUX1VTRUQo ZXZlbnQpOw0KPiA+DQo+ID4gQEAgLTkwMyw3ICs5MDcsMTAgQEAgY24xMGtfY3J5cHRvX2FkYXB0 ZXJfcXBfYWRkKGNvbnN0IHN0cnVjdA0KPiBydGVfZXZlbnRkZXYgKmV2ZW50X2RldiwNCj4gPiAg ICAgICAgIGRldi0+aXNfY2FfaW50ZXJuYWxfcG9ydCA9IDE7DQo+ID4gICAgICAgICBjbjEwa19z c29fZnBfZm5zX3NldCgoc3RydWN0IHJ0ZV9ldmVudGRldiAqKSh1aW50cHRyX3QpZXZlbnRfZGV2 KTsNCj4gPg0KPiA+IC0gICAgICAgcmV0dXJuIGNueGtfY3J5cHRvX2FkYXB0ZXJfcXBfYWRkKGV2 ZW50X2RldiwgY2RldiwNCj4gcXVldWVfcGFpcl9pZCk7DQo+ID4gKyAgICAgICByZXQgPSBjbnhr X2NyeXB0b19hZGFwdGVyX3FwX2FkZChldmVudF9kZXYsIGNkZXYsDQo+IHF1ZXVlX3BhaXJfaWQp Ow0KPiA+ICsgICAgICAgY24xMGtfc3NvX3NldF9wcml2X21lbShldmVudF9kZXYsIE5VTEwsIDAp Ow0KPiA+ICsNCj4gPiArICAgICAgIHJldHVybiByZXQ7DQo+ID4gIH0NCj4gPg0KPiA+ICBzdGF0 aWMgaW50DQo+ID4gQEAgLTkxNyw2ICs5MjQsMTQgQEAgY24xMGtfY3J5cHRvX2FkYXB0ZXJfcXBf ZGVsKGNvbnN0IHN0cnVjdA0KPiBydGVfZXZlbnRkZXYgKmV2ZW50X2RldiwNCj4gPiAgICAgICAg IHJldHVybiBjbnhrX2NyeXB0b19hZGFwdGVyX3FwX2RlbChjZGV2LCBxdWV1ZV9wYWlyX2lkKTsN Cj4gPiAgfQ0KPiA+DQo+ID4gK3N0YXRpYyBpbnQNCj4gPiArY24xMGtfdGltX2NhcHNfZ2V0KGNv bnN0IHN0cnVjdCBydGVfZXZlbnRkZXYgKmV2ZGV2LCB1aW50NjRfdCBmbGFncywNCj4gPiArICAg ICAgICAgICAgICAgICAgdWludDMyX3QgKmNhcHMsIGNvbnN0IHN0cnVjdCBldmVudF90aW1lcl9h ZGFwdGVyX29wcyAqKm9wcykNCj4gPiArew0KPiA+ICsgICAgICAgcmV0dXJuIGNueGtfdGltX2Nh cHNfZ2V0KGV2ZGV2LCBmbGFncywgY2Fwcywgb3BzLA0KPiA+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNuMTBrX3Nzb19zZXRfcHJpdl9tZW0pOw0KPiA+ICt9DQo+ID4gKw0KPiA+ ICBzdGF0aWMgc3RydWN0IGV2ZW50ZGV2X29wcyBjbjEwa19zc29fZGV2X29wcyA9IHsNCj4gPiAg ICAgICAgIC5kZXZfaW5mb3NfZ2V0ID0gY24xMGtfc3NvX2luZm9fZ2V0LA0KPiA+ICAgICAgICAg LmRldl9jb25maWd1cmUgPSBjbjEwa19zc29fZGV2X2NvbmZpZ3VyZSwNCj4gPiBAQCAtOTUwLDcg Kzk2NSw3IEBAIHN0YXRpYyBzdHJ1Y3QgZXZlbnRkZXZfb3BzIGNuMTBrX3Nzb19kZXZfb3BzID0g ew0KPiA+ICAgICAgICAgLmV0aF90eF9hZGFwdGVyX3N0b3AgPSBjbnhrX3Nzb190eF9hZGFwdGVy X3N0b3AsDQo+ID4gICAgICAgICAuZXRoX3R4X2FkYXB0ZXJfZnJlZSA9IGNueGtfc3NvX3R4X2Fk YXB0ZXJfZnJlZSwNCj4gPg0KPiA+IC0gICAgICAgLnRpbWVyX2FkYXB0ZXJfY2Fwc19nZXQgPSBj bnhrX3RpbV9jYXBzX2dldCwNCj4gPiArICAgICAgIC50aW1lcl9hZGFwdGVyX2NhcHNfZ2V0ID0g Y24xMGtfdGltX2NhcHNfZ2V0LA0KPiA+DQo+ID4gICAgICAgICAuY3J5cHRvX2FkYXB0ZXJfY2Fw c19nZXQgPSBjbjEwa19jcnlwdG9fYWRhcHRlcl9jYXBzX2dldCwNCj4gPiAgICAgICAgIC5jcnlw dG9fYWRhcHRlcl9xdWV1ZV9wYWlyX2FkZCA9IGNuMTBrX2NyeXB0b19hZGFwdGVyX3FwX2FkZCwN Cj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ldmVudC9jbnhrL2NuOWtfZXZlbnRkZXYuYw0KPiBi L2RyaXZlcnMvZXZlbnQvY254ay9jbjlrX2V2ZW50ZGV2LmMNCj4gPiBpbmRleCA5OTJhMmE1NTVj Li41ZDUyN2MzYmU4IDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvZXZlbnQvY254ay9jbjlrX2V2 ZW50ZGV2LmMNCj4gPiArKysgYi9kcml2ZXJzL2V2ZW50L2NueGsvY245a19ldmVudGRldi5jDQo+ ID4gQEAgLTk0Miw3ICs5NDIsOCBAQCBjbjlrX3Nzb19yeF9hZGFwdGVyX2NhcHNfZ2V0KGNvbnN0 IHN0cnVjdA0KPiBydGVfZXZlbnRkZXYgKmV2ZW50X2RldiwNCj4gPiAgfQ0KPiA+DQo+ID4gIHN0 YXRpYyB2b2lkDQo+ID4gLWNuOWtfc3NvX3NldF9wcml2X21lbShjb25zdCBzdHJ1Y3QgcnRlX2V2 ZW50ZGV2ICpldmVudF9kZXYsIHZvaWQNCj4gKmxvb2t1cF9tZW0pDQo+ID4gK2NuOWtfc3NvX3Nl dF9wcml2X21lbShjb25zdCBzdHJ1Y3QgcnRlX2V2ZW50ZGV2ICpldmVudF9kZXYsIHZvaWQNCj4g Kmxvb2t1cF9tZW0sDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IGF1cmEgX19y dGVfdW51c2VkKQ0KPiA+ICB7DQo+ID4gICAgICAgICBzdHJ1Y3QgY254a19zc29fZXZkZXYgKmRl diA9IGNueGtfc3NvX3BtZF9wcml2KGV2ZW50X2Rldik7DQo+ID4gICAgICAgICBpbnQgaTsNCj4g PiBAQCAtOTUxLDEyICs5NTIsMTggQEAgY245a19zc29fc2V0X3ByaXZfbWVtKGNvbnN0IHN0cnVj dA0KPiBydGVfZXZlbnRkZXYgKmV2ZW50X2Rldiwgdm9pZCAqbG9va3VwX21lbSkNCj4gPiAgICAg ICAgICAgICAgICAgaWYgKGRldi0+ZHVhbF93cykgew0KPiA+ICAgICAgICAgICAgICAgICAgICAg ICAgIHN0cnVjdCBjbjlrX3Nzb19od3NfZHVhbCAqZHdzID0NCj4gPiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGV2ZW50X2Rldi0+ZGF0YS0+cG9ydHNbaV07DQo+ID4gLSAgICAgICAg ICAgICAgICAgICAgICAgZHdzLT5sb29rdXBfbWVtID0gbG9va3VwX21lbTsNCj4gPiArICAgICAg ICAgICAgICAgICAgICAgICBkd3MtPnhhcV9sbXQgPSBkZXYtPnhhcV9sbXQ7DQo+ID4gKyAgICAg ICAgICAgICAgICAgICAgICAgZHdzLT5mY19tZW0gPSAodWludDY0X3QgKilkZXYtPmZjX2lvdmE7 DQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgZHdzLT50c3RhbXAgPSBkZXYtPnRzdGFtcDsN Cj4gPiArICAgICAgICAgICAgICAgICAgICAgICBpZiAobG9va3VwX21lbSkNCj4gPiArICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGR3cy0+bG9va3VwX21lbSA9IGxvb2t1cF9tZW07DQo+ ID4gICAgICAgICAgICAgICAgIH0gZWxzZSB7DQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAg c3RydWN0IGNuOWtfc3NvX2h3cyAqd3MgPSBldmVudF9kZXYtPmRhdGEtPnBvcnRzW2ldOw0KPiA+ IC0gICAgICAgICAgICAgICAgICAgICAgIHdzLT5sb29rdXBfbWVtID0gbG9va3VwX21lbTsNCj4g PiArICAgICAgICAgICAgICAgICAgICAgICB3cy0+eGFxX2xtdCA9IGRldi0+eGFxX2xtdDsNCj4g PiArICAgICAgICAgICAgICAgICAgICAgICB3cy0+ZmNfbWVtID0gKHVpbnQ2NF90ICopZGV2LT5m Y19pb3ZhOw0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgIHdzLT50c3RhbXAgPSBkZXYtPnRz dGFtcDsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBpZiAobG9va3VwX21lbSkNCj4gPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdzLT5sb29rdXBfbWVtID0gbG9va3VwX21l bTsNCj4gPiAgICAgICAgICAgICAgICAgfQ0KPiA+ICAgICAgICAgfQ0KPiA+ICB9DQo+ID4gQEAg LTk4Miw3ICs5ODksNyBAQCBjbjlrX3Nzb19yeF9hZGFwdGVyX3F1ZXVlX2FkZCgNCj4gPg0KPiA+ ICAgICAgICAgcnhxID0gZXRoX2Rldi0+ZGF0YS0+cnhfcXVldWVzWzBdOw0KPiA+ICAgICAgICAg bG9va3VwX21lbSA9IHJ4cS0+bG9va3VwX21lbTsNCj4gPiAtICAgICAgIGNuOWtfc3NvX3NldF9w cml2X21lbShldmVudF9kZXYsIGxvb2t1cF9tZW0pOw0KPiA+ICsgICAgICAgY245a19zc29fc2V0 X3ByaXZfbWVtKGV2ZW50X2RldiwgbG9va3VwX21lbSwgMCk7DQo+ID4gICAgICAgICBjbjlrX3Nz b19mcF9mbnNfc2V0KChzdHJ1Y3QgcnRlX2V2ZW50ZGV2ICopKHVpbnRwdHJfdClldmVudF9kZXYp Ow0KPiA+DQo+ID4gICAgICAgICByZXR1cm4gMDsNCj4gPiBAQCAtMTEyMSw2ICsxMTI4LDcgQEAg Y245a19jcnlwdG9fYWRhcHRlcl9xcF9hZGQoY29uc3Qgc3RydWN0DQo+IHJ0ZV9ldmVudGRldiAq ZXZlbnRfZGV2LA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludDMyX3QgcXVldWVf cGFpcl9pZCwgY29uc3Qgc3RydWN0IHJ0ZV9ldmVudCAqZXZlbnQpDQo+ID4gIHsNCj4gPiAgICAg ICAgIHN0cnVjdCBjbnhrX3Nzb19ldmRldiAqZGV2ID0gY254a19zc29fcG1kX3ByaXYoZXZlbnRf ZGV2KTsNCj4gPiArICAgICAgIGludCByZXQ7DQo+ID4NCj4gPiAgICAgICAgIFJURV9TRVRfVVNF RChldmVudCk7DQo+ID4NCj4gPiBAQCAtMTEzMCw3ICsxMTM4LDEwIEBAIGNuOWtfY3J5cHRvX2Fk YXB0ZXJfcXBfYWRkKGNvbnN0IHN0cnVjdA0KPiBydGVfZXZlbnRkZXYgKmV2ZW50X2RldiwNCj4g PiAgICAgICAgIGRldi0+aXNfY2FfaW50ZXJuYWxfcG9ydCA9IDE7DQo+ID4gICAgICAgICBjbjlr X3Nzb19mcF9mbnNfc2V0KChzdHJ1Y3QgcnRlX2V2ZW50ZGV2ICopKHVpbnRwdHJfdClldmVudF9k ZXYpOw0KPiA+DQo+ID4gLSAgICAgICByZXR1cm4gY254a19jcnlwdG9fYWRhcHRlcl9xcF9hZGQo ZXZlbnRfZGV2LCBjZGV2LA0KPiBxdWV1ZV9wYWlyX2lkKTsNCj4gPiArICAgICAgIHJldCA9IGNu eGtfY3J5cHRvX2FkYXB0ZXJfcXBfYWRkKGV2ZW50X2RldiwgY2RldiwNCj4gcXVldWVfcGFpcl9p ZCk7DQo+ID4gKyAgICAgICBjbjlrX3Nzb19zZXRfcHJpdl9tZW0oZXZlbnRfZGV2LCBOVUxMLCAw KTsNCj4gPiArDQo+ID4gKyAgICAgICByZXR1cm4gcmV0Ow0KPiA+ICB9DQo+ID4NCj4gPiAgc3Rh dGljIGludA0KPiA+IEBAIC0xMTQ0LDYgKzExNTUsMTQgQEAgY245a19jcnlwdG9fYWRhcHRlcl9x cF9kZWwoY29uc3Qgc3RydWN0DQo+IHJ0ZV9ldmVudGRldiAqZXZlbnRfZGV2LA0KPiA+ICAgICAg ICAgcmV0dXJuIGNueGtfY3J5cHRvX2FkYXB0ZXJfcXBfZGVsKGNkZXYsIHF1ZXVlX3BhaXJfaWQp Ow0KPiA+ICB9DQo+ID4NCj4gPiArc3RhdGljIGludA0KPiA+ICtjbjlrX3RpbV9jYXBzX2dldChj b25zdCBzdHJ1Y3QgcnRlX2V2ZW50ZGV2ICpldmRldiwgdWludDY0X3QgZmxhZ3MsDQo+ID4gKyAg ICAgICAgICAgICAgICAgdWludDMyX3QgKmNhcHMsIGNvbnN0IHN0cnVjdCBldmVudF90aW1lcl9h ZGFwdGVyX29wcyAqKm9wcykNCj4gPiArew0KPiA+ICsgICAgICAgcmV0dXJuIGNueGtfdGltX2Nh cHNfZ2V0KGV2ZGV2LCBmbGFncywgY2Fwcywgb3BzLA0KPiA+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNuOWtfc3NvX3NldF9wcml2X21lbSk7DQo+ID4gK30NCj4gPiArDQo+ID4g IHN0YXRpYyBzdHJ1Y3QgZXZlbnRkZXZfb3BzIGNuOWtfc3NvX2Rldl9vcHMgPSB7DQo+ID4gICAg ICAgICAuZGV2X2luZm9zX2dldCA9IGNuOWtfc3NvX2luZm9fZ2V0LA0KPiA+ICAgICAgICAgLmRl dl9jb25maWd1cmUgPSBjbjlrX3Nzb19kZXZfY29uZmlndXJlLA0KPiA+IEBAIC0xMTc1LDcgKzEx OTQsNyBAQCBzdGF0aWMgc3RydWN0IGV2ZW50ZGV2X29wcyBjbjlrX3Nzb19kZXZfb3BzID0gew0K PiA+ICAgICAgICAgLmV0aF90eF9hZGFwdGVyX3N0b3AgPSBjbnhrX3Nzb190eF9hZGFwdGVyX3N0 b3AsDQo+ID4gICAgICAgICAuZXRoX3R4X2FkYXB0ZXJfZnJlZSA9IGNueGtfc3NvX3R4X2FkYXB0 ZXJfZnJlZSwNCj4gPg0KPiA+IC0gICAgICAgLnRpbWVyX2FkYXB0ZXJfY2Fwc19nZXQgPSBjbnhr X3RpbV9jYXBzX2dldCwNCj4gPiArICAgICAgIC50aW1lcl9hZGFwdGVyX2NhcHNfZ2V0ID0gY245 a190aW1fY2Fwc19nZXQsDQo+ID4NCj4gPiAgICAgICAgIC5jcnlwdG9fYWRhcHRlcl9jYXBzX2dl dCA9IGNuOWtfY3J5cHRvX2FkYXB0ZXJfY2Fwc19nZXQsDQo+ID4gICAgICAgICAuY3J5cHRvX2Fk YXB0ZXJfcXVldWVfcGFpcl9hZGQgPSBjbjlrX2NyeXB0b19hZGFwdGVyX3FwX2FkZCwNCj4gPiBk aWZmIC0tZ2l0IGEvZHJpdmVycy9ldmVudC9jbnhrL2NueGtfdGltX2V2ZGV2LmMNCj4gYi9kcml2 ZXJzL2V2ZW50L2NueGsvY254a190aW1fZXZkZXYuYw0KPiA+IGluZGV4IGY4YTUzNmU3MWEuLjVk ZDc5Y2JkNDcgMTAwNjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9ldmVudC9jbnhrL2NueGtfdGltX2V2 ZGV2LmMNCj4gPiArKysgYi9kcml2ZXJzL2V2ZW50L2NueGsvY254a190aW1fZXZkZXYuYw0KPiA+ IEBAIC04LDYgKzgsNyBAQA0KPiA+ICAjaW5jbHVkZSAiY254a190aW1fZXZkZXYuaCINCj4gPg0K PiA+ICBzdGF0aWMgc3RydWN0IGV2ZW50X3RpbWVyX2FkYXB0ZXJfb3BzIGNueGtfdGltX29wczsN Cj4gPiArc3RhdGljIGNueGtfc3NvX3NldF9wcml2X21lbV90IHNzb19zZXRfcHJpdl9tZW1fZm47 DQo+ID4NCj4gPiAgc3RhdGljIGludA0KPiA+ICBjbnhrX3RpbV9jaG5rX3Bvb2xfY3JlYXRlKHN0 cnVjdCBjbnhrX3RpbV9yaW5nICp0aW1fcmluZywNCj4gPiBAQCAtMjY1LDYgKzI2Niw3IEBAIGNu eGtfdGltX3JpbmdfY3JlYXRlKHN0cnVjdA0KPiBydGVfZXZlbnRfdGltZXJfYWRhcHRlciAqYWRw dHIpDQo+ID4gICAgICAgICBjbnhrX3Nzb191cGR0X3hhZV9jbnQoY254a19zc29fcG1kX3ByaXYo ZGV2LT5ldmVudF9kZXYpLA0KPiB0aW1fcmluZywNCj4gPiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBSVEVfRVZFTlRfVFlQRV9USU1FUik7DQo+ID4gICAgICAgICBjbnhrX3Nzb194YWVf cmVjb25maWd1cmUoZGV2LT5ldmVudF9kZXYpOw0KPiA+ICsgICAgICAgc3NvX3NldF9wcml2X21l bV9mbihkZXYtPmV2ZW50X2RldiwgTlVMTCwgMCk7DQo+ID4NCj4gPiAgICAgICAgIHBsdF90aW1f ZGJnKA0KPiA+ICAgICAgICAgICAgICAgICAiVG90YWwgbWVtb3J5IHVzZWQgJSIgUFJJdTY0ICJN QlxuIiwNCj4gPiBAQCAtMzc1LDcgKzM3Nyw4IEBAIGNueGtfdGltX3N0YXRzX3Jlc2V0KGNvbnN0 IHN0cnVjdA0KPiBydGVfZXZlbnRfdGltZXJfYWRhcHRlciAqYWRhcHRlcikNCj4gPg0KPiA+ICBp bnQNCj4gPiAgY254a190aW1fY2Fwc19nZXQoY29uc3Qgc3RydWN0IHJ0ZV9ldmVudGRldiAqZXZk ZXYsIHVpbnQ2NF90IGZsYWdzLA0KPiA+IC0gICAgICAgICAgICAgICAgIHVpbnQzMl90ICpjYXBz LCBjb25zdCBzdHJ1Y3QgZXZlbnRfdGltZXJfYWRhcHRlcl9vcHMgKipvcHMpDQo+ID4gKyAgICAg ICAgICAgICAgICAgdWludDMyX3QgKmNhcHMsIGNvbnN0IHN0cnVjdCBldmVudF90aW1lcl9hZGFw dGVyX29wcyAqKm9wcywNCj4gPiArICAgICAgICAgICAgICAgICBjbnhrX3Nzb19zZXRfcHJpdl9t ZW1fdCBwcml2X21lbV9mbikNCj4gPiAgew0KPiA+ICAgICAgICAgc3RydWN0IGNueGtfdGltX2V2 ZGV2ICpkZXYgPSBjbnhrX3RpbV9wcml2X2dldCgpOw0KPiA+DQo+ID4gQEAgLTM4OSw2ICszOTIs NyBAQCBjbnhrX3RpbV9jYXBzX2dldChjb25zdCBzdHJ1Y3QgcnRlX2V2ZW50ZGV2DQo+ICpldmRl diwgdWludDY0X3QgZmxhZ3MsDQo+ID4gICAgICAgICBjbnhrX3RpbV9vcHMuc3RhcnQgPSBjbnhr X3RpbV9yaW5nX3N0YXJ0Ow0KPiA+ICAgICAgICAgY254a190aW1fb3BzLnN0b3AgPSBjbnhrX3Rp bV9yaW5nX3N0b3A7DQo+ID4gICAgICAgICBjbnhrX3RpbV9vcHMuZ2V0X2luZm8gPSBjbnhrX3Rp bV9yaW5nX2luZm9fZ2V0Ow0KPiA+ICsgICAgICAgc3NvX3NldF9wcml2X21lbV9mbiA9IHByaXZf bWVtX2ZuOw0KPiA+DQo+ID4gICAgICAgICBpZiAoZGV2LT5lbmFibGVfc3RhdHMpIHsNCj4gPiAg ICAgICAgICAgICAgICAgY254a190aW1fb3BzLnN0YXRzX2dldCA9IGNueGtfdGltX3N0YXRzX2dl dDsNCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ldmVudC9jbnhrL2NueGtfdGltX2V2ZGV2LmgN Cj4gYi9kcml2ZXJzL2V2ZW50L2NueGsvY254a190aW1fZXZkZXYuaA0KPiA+IGluZGV4IDBmZGE5 ZjRmMTMuLjBjMTkyMzQ2YzcgMTAwNjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9ldmVudC9jbnhrL2Nu eGtfdGltX2V2ZGV2LmgNCj4gPiArKysgYi9kcml2ZXJzL2V2ZW50L2NueGsvY254a190aW1fZXZk ZXYuaA0KPiA+IEBAIC03OCw2ICs3OCw5IEBADQo+ID4gICNkZWZpbmUgVElNX0JVQ0tFVF9TRU1B X1dMT0NLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQo+ID4gICAgICAgICAoVElNX0JVQ0tFVF9DSFVOS19SRU1BSU4gfCAoMXVsbCA8PCBUSU1fQlVD S0VUX1cxX1NfTE9DSykpDQo+ID4NCj4gPiArdHlwZWRlZiB2b2lkICgqY254a19zc29fc2V0X3By aXZfbWVtX3QpKGNvbnN0IHN0cnVjdCBydGVfZXZlbnRkZXYNCj4gKmV2ZW50X2RldiwNCj4gPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAqbG9va3VwX21lbSwg dWludDY0X3QgYXVyYSk7DQo+ID4gKw0KPiA+ICBzdHJ1Y3QgY254a190aW1fY3RsIHsNCj4gPiAg ICAgICAgIHVpbnQxNl90IHJpbmc7DQo+ID4gICAgICAgICB1aW50MTZfdCBjaHVua19zbG90czsN Cj4gPiBAQCAtMzE3LDcgKzMyMCw4IEBAIGNueGtfdGltX3RpbWVyX2NhbmNlbF9idXJzdChjb25z dCBzdHJ1Y3QNCj4gcnRlX2V2ZW50X3RpbWVyX2FkYXB0ZXIgKmFkcHRyLA0KPiA+DQo+ID4gIGlu dCBjbnhrX3RpbV9jYXBzX2dldChjb25zdCBzdHJ1Y3QgcnRlX2V2ZW50ZGV2ICpkZXYsIHVpbnQ2 NF90IGZsYWdzLA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCAqY2FwcywNCj4g PiAtICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGV2ZW50X3RpbWVyX2FkYXB0ZXJf b3BzICoqb3BzKTsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGV2ZW50 X3RpbWVyX2FkYXB0ZXJfb3BzICoqb3BzLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICBjbnhr X3Nzb19zZXRfcHJpdl9tZW1fdCBwcml2X21lbV9mbik7DQo+ID4NCj4gPiAgdm9pZCBjbnhrX3Rp bV9pbml0KHN0cnVjdCByb2Nfc3NvICpzc28pOw0KPiA+ICB2b2lkIGNueGtfdGltX2Zpbmkodm9p ZCk7DQo+ID4gLS0NCj4gPiAyLjM1LjENCj4gPg0K