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 9F3E1A0C52; Mon, 1 Nov 2021 03:30:01 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1EA2F40E28; Mon, 1 Nov 2021 03:30:01 +0100 (CET) Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20042.outbound.protection.outlook.com [40.107.2.42]) by mails.dpdk.org (Postfix) with ESMTP id DD0FD40DF6 for ; Mon, 1 Nov 2021 03:29:58 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AKeAL2PEIotvKRGLV6HOq8kDvPnfES/S7+s6k1YsLNE=; b=BCh8txGaEuTQqVB0SUOuBHiCu2O8XGHvMHcuZ/jdIyW5IMxL4Xb8GGKQBEOs4hN/cch4Cnkboxup/dcj021XoM15u9q0J1bTJWfdtMzbWO3QB7NrebpN7pwVZCgmIJSjD/dmIwuMTVNPbCFsAEpnt8tr1wPCqAzXxLYO00sj5cQ= Received: from DU2PR04CA0295.eurprd04.prod.outlook.com (2603:10a6:10:28c::30) by VI1PR0801MB1872.eurprd08.prod.outlook.com (2603:10a6:800:86::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.18; Mon, 1 Nov 2021 02:29:55 +0000 Received: from DB5EUR03FT007.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:28c:cafe::17) by DU2PR04CA0295.outlook.office365.com (2603:10a6:10:28c::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.15 via Frontend Transport; Mon, 1 Nov 2021 02:29:55 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5EUR03FT007.mail.protection.outlook.com (10.152.20.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.14 via Frontend Transport; Mon, 1 Nov 2021 02:29:55 +0000 Received: ("Tessian outbound 7129402754f2:v108"); Mon, 01 Nov 2021 02:29:55 +0000 X-CR-MTA-TID: 64aa7808 Received: from 5f9909ff7e08.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id F64645E2-059F-4835-BDC1-02E8FA797903.1; Mon, 01 Nov 2021 02:29:46 +0000 Received: from EUR02-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 5f9909ff7e08.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 01 Nov 2021 02:29:46 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Kv8kg4YF+yZZWXAH1K3TEHj66sY9wo08t27V5ORef6VgDFUAy0L1HzhPig6fGTnN8vZm2jMTRE8wldD4DExAVGXY4dvlK6AowyI5fjBIVSKEYCLg9cuaGodUO+rk/wE/S6QMUaqbC9kgQkV7W6K0wMvUZIh32AOWttKRxlM4VztGnt3s0qnflj/w5n7D4+FlzolVuSe7704yvR9ajxrRfXJX9tqs72B+I3Dt0/6/SgmMPDVoRWGVSW4IO67sxffNWWEngDNmSDcmPzaoDfrboFkITlpY1HRv2WiFbKQkHSiYTNrk3fx4GMZlXwdMChJ42LiMojMGRsay4msmuVxWbg== 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=AKeAL2PEIotvKRGLV6HOq8kDvPnfES/S7+s6k1YsLNE=; b=FlsYhYKyeTyREvEdR2wsERd3JeA8YX27mDg1lr477Vwf30AiugNMorNyZBO1fg/gvhsoLpbx36aNmQE+7JxMHQXq5+88qBRHLS4CxejXQlC8lYQp9erpGpiPwffdT8n/jMuIRhGScUEMlt4LpsuaugkChokLpIttU2xw8I1JmneD5NfjoYW++UX0zwrx2WYmhc9I3zXQtvrFTocOCz15og0NBAEiK86qF1AGaBVDJbPe8y3f9ZItADC23Y+U0P2QWu7R9uvS3OpbRZmghP19H1XyAGPuQ6b1H9RL+Bp9To9Nd7tM0fKClF6eeVnXFOm8gg6vBTyG1Fzk9YKJYwzyYA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AKeAL2PEIotvKRGLV6HOq8kDvPnfES/S7+s6k1YsLNE=; b=BCh8txGaEuTQqVB0SUOuBHiCu2O8XGHvMHcuZ/jdIyW5IMxL4Xb8GGKQBEOs4hN/cch4Cnkboxup/dcj021XoM15u9q0J1bTJWfdtMzbWO3QB7NrebpN7pwVZCgmIJSjD/dmIwuMTVNPbCFsAEpnt8tr1wPCqAzXxLYO00sj5cQ= Received: from DB9PR08MB6923.eurprd08.prod.outlook.com (2603:10a6:10:2ac::6) by DB6PR0801MB1640.eurprd08.prod.outlook.com (2603:10a6:4:39::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.15; Mon, 1 Nov 2021 02:29:42 +0000 Received: from DB9PR08MB6923.eurprd08.prod.outlook.com ([fe80::705e:f09f:7dd:500a]) by DB9PR08MB6923.eurprd08.prod.outlook.com ([fe80::705e:f09f:7dd:500a%7]) with mapi id 15.20.4649.019; Mon, 1 Nov 2021 02:29:42 +0000 From: Feifei Wang To: David Marchand CC: Ruifeng Wang , dev , nd , Jerin Jacob , Stephen Hemminger , "thomas@monjalon.net" , =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= , "Ananyev, Konstantin" , nd Thread-Topic: [PATCH v8 1/5] eal: add new definitions for wait scheme Thread-Index: AQHXzJ3f+xOMP1CjFUmxi9UYEyEFuqvszCKAgAERRsA= Date: Mon, 1 Nov 2021 02:29:42 +0000 Message-ID: References: <20210902053253.3017858-1-feifei.wang2@arm.com> <20211029082021.945586-1-feifei.wang2@arm.com> <20211029082021.945586-2-feifei.wang2@arm.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 2404CCD72613794296B26DAFC05C6908.0 x-checkrecipientchecked: true Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 6b71ab3b-c2b5-4d14-3a1c-08d99cdf7e10 x-ms-traffictypediagnostic: DB6PR0801MB1640:|VI1PR0801MB1872: x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: AF1IRlSlgzfB8SwweJ3Ol732uLpCnlgoIqYm6x+BgbO+U/OUnDW3KBQ/jw9xliHcHYXhVtCl5fUE/Vzu6vO2W0J9zsmyI4RtNeUMz27sDN6OjNNPrZBwHuVx+gmI9ibxU6lTaecH85bGoECt96/bjYrNzHa8KYTkEgqVBhtCF7GUEpd5spzAJjFAE61BoCavjSwkPSstMQ8e28UhqGr5IIbQWhMnrXdzjWGzUbx8lRxwGHoXUZs3BfHSrxNsBCRbFmfh6mkHfrtAb/nz9yipOkZk1LODi6jcb9HrSvh9L7rpHYviZE12nCwO76DM5GEWmm8iiTMxTu+v+N7fcKdhK3N8Wi17kzRcaHpuS037xW9EpmvwsWn/FMgHWAeMF+4CiSZvhea/h4SqINTuQ2XL+SgVc21yU16Qt8KaXfiMlXe7ZaZRx8EBO9yJt+YtA+rxKuMDkHOBF/YBAQ/tbZoWL8pnuXLtZfHri52uUZ9YP8Ovx4XFdrEp2e/M9ancX5+0ZEzxzO97PLhvoiWa1/Fspu/rYgDldtVNT8gBAN+D7Ey/wCUfevPC687q9K/mO6JEKrFHIsc8fyZTQvwEcHI7PxcwN+SV2KlPSfrsNBJZM1PaKSDv563L7pKBWHUqA2TBZ4h1SimP8vuFjzWPEbbuiRBigY+vraH6WoTjQPzsudJe7kikC0IH76MiKNdHfY3sXtIiZtuGTvEb0/uyAqKGP0kuEe9JZn9XB8Nc8fICmIrPKyh8eKUlJU5AER0DVf9Xm+UcLag78Ut6X/m2TxVF5gHGCrRjYGL++0nvQ9tgSVA= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB9PR08MB6923.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(966005)(5660300002)(9686003)(76116006)(6916009)(26005)(66946007)(66574015)(6506007)(186003)(66446008)(4326008)(86362001)(7696005)(71200400001)(64756008)(66556008)(66476007)(508600001)(55016002)(52536014)(53546011)(224303003)(316002)(54906003)(8936002)(38070700005)(33656002)(2906002)(83380400001)(38100700002)(122000001); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1640 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT007.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 9687fb2f-4487-46e7-acf3-08d99cdf765b X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 16XQ++WDxPXUIo5UBSZB1cod1CCCm1Cp5emuFUXG8UlSdchTH1AB/Mz0xabNH/0a+kJ3oPm/c8DN6+iiBYoglrTsGdY9CzhOZWkShPC3v0OiqHTweFIc6HOivkO0EXcQG7/W/M4Gytk4eOyrYnhuNmtD3dcWQiobZZ03wsPyC7AqEg+4sm+83XCONcEFYv+SA08YFAxqK1fY/CjdaMURRZVZqD6Vwgwv/0pAGS4SGBKVEVOtOo03dBTxjmoXdCSJi+FScPtrsesI67vu7LAUWXNrBDvtSkOBTgKIP/rIlMlSqTuMePGAtDnJy88FklrKLNE8R6h0iaAcaVbxDegYgohheZC1dGX6t8B9CGpOPYZVVaJsEgpj3Y3XTSrZu9Mccd1qYxD3EBQodLE/TBkbp40tTFhi/lwQ+Xt1nsR/EuXlNZiJXxP5qaPh9+qinAZbehBMctmug7kngMHk43e0NlI2W5TkLt+RbeeR5mL9i0ljPZsHlXYHZCk6soIVhYgL1KlH6OJmnIBZL0yexR1BAaGccGxTClpNlYVj/HxxZF1qb9Oy+GvdntDRuj/O60SHe2Yvl1JeBYWEB/8LLMIqRKDcuetg1vMAd+m9LDeGGe5zHV/eZkMZcPkPDMgl/4JjjO3IT1W5qEmnCcQ+GDqV95gQrZAj0uWYMyLW+s/sOJSKCVT1TfvkF+6aYAqDhd5ZxITX30kU614rNAz+y2Kvu3r3MwKh6rNtCsWlLn8ogAzEhmpGJ1dm/NLrfgLykPIjzgG35+TcICDsG9HGWvGiY5IvAmlgg510N0JPH6fCJac= X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(4636009)(36840700001)(46966006)(83380400001)(70206006)(33656002)(186003)(36860700001)(53546011)(81166007)(356005)(66574015)(336012)(508600001)(224303003)(6862004)(5660300002)(86362001)(47076005)(6506007)(26005)(966005)(52536014)(7696005)(82310400003)(8936002)(4326008)(9686003)(55016002)(70586007)(2906002)(316002)(54906003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Nov 2021 02:29:55.6188 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6b71ab3b-c2b5-4d14-3a1c-08d99cdf7e10 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DB5EUR03FT007.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1872 Subject: [dpdk-dev] =?utf-8?b?5Zue5aSNOiBbUEFUQ0ggdjggMS81XSBlYWw6IGFk?= =?utf-8?q?d_new_definitions_for_wait_scheme?= 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 Sender: "dev" DQo+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj4g5Y+R5Lu25Lq6OiBEYXZpZCBNYXJjaGFuZCA8 ZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4NCj4g5Y+R6YCB5pe26Ze0OiBTdW5kYXksIE9jdG9i ZXIgMzEsIDIwMjEgNDozOSBQTQ0KPiDmlLbku7bkuro6IEZlaWZlaSBXYW5nIDxGZWlmZWkuV2Fu ZzJAYXJtLmNvbT4NCj4g5oqE6YCBOiBSdWlmZW5nIFdhbmcgPFJ1aWZlbmcuV2FuZ0Bhcm0uY29t PjsgZGV2IDxkZXZAZHBkay5vcmc+OyBuZA0KPiA8bmRAYXJtLmNvbT47IEplcmluIEphY29iIDxq ZXJpbmphY29ia0BnbWFpbC5jb20+OyBTdGVwaGVuIEhlbW1pbmdlcg0KPiA8c3RlcGhlbkBuZXR3 b3JrcGx1bWJlci5vcmc+OyB0aG9tYXNAbW9uamFsb24ubmV0OyBNYXR0aWFzIFLDtm5uYmxvbQ0K PiA8bWF0dGlhcy5yb25uYmxvbUBlcmljc3Nvbi5jb20+OyBBbmFueWV2LCBLb25zdGFudGluDQo+ IDxrb25zdGFudGluLmFuYW55ZXZAaW50ZWwuY29tPg0KPiDkuLvpopg6IFJlOiBbUEFUQ0ggdjgg MS81XSBlYWw6IGFkZCBuZXcgZGVmaW5pdGlvbnMgZm9yIHdhaXQgc2NoZW1lDQo+IA0KPiBPbiBG cmksIE9jdCAyOSwgMjAyMSBhdCAxMDoyMCBBTSBGZWlmZWkgV2FuZyA8ZmVpZmVpLndhbmcyQGFy bS5jb20+DQo+IHdyb3RlOg0KPiA+DQo+ID4gSW50cm9kdWNlIG1hY3JvcyBhcyBnZW5lcmljIGlu dGVyZmFjZSBmb3IgYWRkcmVzcyBtb25pdG9yaW5nLg0KPiANCj4gVGhlIG1haW4gcG9pbnQgb2Yg dGhpcyBwYXRjaCBpcyB0byBhZGQgYSBuZXcgZ2VuZXJpYyBoZWxwZXIuDQpbRmVpZmVpXSBUaGFu a3MgZm9yIHRoZSBjb21tZW50cywgSSB3aWxsIGNoYW5nZSB0aGlzIGNvbW1pdCBtZXNzYWdlLg0K PiANCj4gDQo+ID4NCj4gPiBBZGQgJ19fTE9BRF9FWENfMTI4JyBmb3Igc2l6ZSBvZiAxMjguIEZv ciBkaWZmZXJlbnQgc2l6ZSwgZW5jYXBzdWxhdGUNCj4gPiAnX19MT0FEX0VYQ18xNicsICdfX0xP QURfRVhDXzMyJywgJ19fTE9BRF9FWENfNjQnIGFuZA0KPiAnX19MT0FEX0VYQ18xMjgnDQo+ID4g aW50byBhIG5ldyBtYWNybyAnX19MT0FEX0VYQycuDQo+IA0KPiBBUk0gbWFjcm9zIGFyZSBqdXN0 IGEgcmVzdWx0IG9mIGludHJvZHVjaW5nIHRoaXMgbmV3IGhlbHBlciBhcyBhIG1hY3JvLg0KPiBJ IHdvdWxkIG5vdCBtZW50aW9uIHRoZW0uDQpbRmVpZmVpXSBPaywgSSB3aWxsIGRlbGV0ZSBpdC4N Cj4gDQo+IA0KPiA+DQo+ID4gRnVydGhlcm1vcmUsIHRvIHByZXZlbnQgY29tcGlsYXRpb24gd2Fy bmluZyBpbiBhcm06DQo+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQ0KPiA+ICd3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAu Li4nDQo+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0K PiA+IERlbGV0ZSAndW5kZWYnIGNvbnN0cnVjdGlvbnMgZm9yICdfX0xPQURfRVhDX3h4JywgJ19f U0VWTCcgYW5kICdfX1dGRScuDQo+ID4gQW5kIGFkZCDigJhfX1JURV9BUk3igJkgZm9yIHRoZXNl IG1hY3JvcyB0byBmaXggdGhlIG5hbWVzcGFjZS4NCj4gPiBUaGlzIGlzIGJlY2F1c2Ugb3JpZ2lu YWwgbWFjcm9zIGFyZSB1bmRlZmluZSBhdCB0aGUgZW5kIG9mIHRoZSBmaWxlLg0KPiA+IElmIG5l dyBtYWNybyAncnRlX3dhaXRfZXZlbnQnIGNhbGxzIHRoZW0gaW4gb3RoZXIgZmlsZXMsIHRoZXkg d2lsbCBiZQ0KPiA+IHNlZW4gYXMgJ25vdCBkZWZpbmVkJy4NCj4gDQo+IA0KPiBBYm91dCB0aGlz IG5ldyBoZWxwZXIsIGl0J3MgcmF0aGVyIGNvbmZ1c2luZzoNCj4gLSBpdCBpcyBhIG1hY3JvLCBz aG91bGQgYmUgaW4gY2FwaXRhbCBsZXR0ZXJzLA0KPiAtICJydGVfd2FpdF9ldmVudChhZGRyLCBt YXNrLCBjb25kLCBleHBlY3RlZCkiIHdhaXRzIHVudGlsICIqYWRkciAmIG1hc2sNCj4gY29uZCBl eHBlY3RlZCIgYmVjb21lcyBmYWxzZS4gSSBmaW5kIHRoaXMgY29uZnVzaW5nLiBJIHdvdWxkIGlu dmVydCB0aGUNCj4gY29uZGl0aW9uLg0KPiAtIHNvIGZhciwgd2UgaGFkIHJ0ZV93YWl0X3VudGls XyogaGVscGVycywgcnRlX3dhaXRfZXZlbnQgc2VlbXMgbGlrZSBhIHN0ZXANCj4gYmFja3dhcmQg YXMgaXQgc2VlbXMgdG8gdGFsayBhYm91dCB0aGUgQVJNIHN0dWZmICh3ZmUpLA0KW0ZlaWZlaV0g U28gaWYgSSB1bmRlcnN0YW5kIGNvcnJlY3RseSwgd2UgbmVlZCB0byBhdm9pZCB1c2luZyAnd2Fp dF9ldmVudCcgYXMgbmFtZS4NCg0KPiAtIHRoZSBtYXNraW5nIHBhcnQgaXMgYXJ0aWZpY2lhbCBp biBzb21lIGNhc2VzLCBhdCBsZWFzdCBsZXQncyBhdm9pZCB1c2luZyBhIHRvbw0KPiBnZW5lcmlj IG5hbWUsIHdlIGNhbiBkZWNpZGUgdG8gYWRkIGEgbm9uLW1hc2tlZCBoZWxwZXIgbGF0ZXIuDQpb RmVpZmVpXSBPaywgSSB3aWxsIGNoYW5nZSB0aGlzIG5hbWUgdG8gbWF0Y2ggdGhlIG1hc2suDQo+ IA0KPiBGb3IgdGhvc2UgcmVhc29ucywgSSdkIHByZWZlciB3ZSBoYXZlIHNvbWV0aGluZyBsaWtl Og0KPiANCj4gLyoNCj4gICogV2FpdCB1bnRpbCAqYWRkciAmIG1hc2sgbWFrZXMgdGhlIGNvbmRp dGlvbiB0cnVlLiBXaXRoIGEgcmVsYXhlZCBtZW1vcnkNCj4gICogb3JkZXJpbmcgbW9kZWwsIHRo ZSBsb2FkcyBhcm91bmQgdGhpcyBoZWxwZXIgY2FuIGJlIHJlb3JkZXJlZC4NCj4gICoNCj4gICog QHBhcmFtIGFkZHINCj4gICogIEEgcG9pbnRlciB0byB0aGUgbWVtb3J5IGxvY2F0aW9uLg0KPiAg KiBAcGFyYW0gbWFzaw0KPiAgKiAgQSBtYXNrIG9mICphZGRyIGJpdHMgaW4gaW50ZXJlc3QuDQo+ ICAqIEBwYXJhbSBjb25kDQo+ICAqICBBIHN5bWJvbCByZXByZXNlbnRpbmcgdGhlIGNvbmRpdGlv bi4NCj4gICogQHBhcmFtIGV4cGVjdGVkDQo+ICAqICBBbiBleHBlY3RlZCB2YWx1ZSB0byBiZSBp biB0aGUgbWVtb3J5IGxvY2F0aW9uLg0KPiAgKiBAcGFyYW0gbWVtb3JkZXINCj4gICogIFR3byBk aWZmZXJlbnQgbWVtb3J5IG9yZGVycyB0aGF0IGNhbiBiZSBzcGVjaWZpZWQ6DQo+ICAqICBfX0FU T01JQ19BQ1FVSVJFIGFuZCBfX0FUT01JQ19SRUxBWEVELiBUaGVzZSBtYXAgdG8NCj4gICogIEMr KzExIG1lbW9yeSBvcmRlcnMgd2l0aCB0aGUgc2FtZSBuYW1lcywgc2VlIHRoZSBDKysxMSBzdGFu ZGFyZCBvcg0KPiAgKiAgdGhlIEdDQyB3aWtpIG9uIGF0b21pYyBzeW5jaHJvbml6YXRpb24gZm9y IGRldGFpbGVkIGRlZmluaXRpb24uDQo+ICAqLw0KPiAjZGVmaW5lIFJURV9XQUlUX1VOVElMX01B U0tFRChhZGRyLCBtYXNrLCBjb25kLCBleHBlY3RlZCwgbWVtb3JkZXIpDQo+ICAgICAgICAgICAg XA0KPiBkbyB7DQo+ICAgICAgICAgICAgXA0KPiAgICAgICAgIFJURV9CVUlMRF9CVUdfT04obWVt b3JkZXIgIT0gX19BVE9NSUNfQUNRVUlSRSAmJg0KPiAgICAgICAgICAgIFwNCj4gICAgICAgICAg ICAgICAgIG1lbW9yZGVyICE9IF9fQVRPTUlDX1JFTEFYRUQpOw0KPiAgICAgICAgICAgIFwNCj4g ICAgICAgICB0eXBlb2YoKihhZGRyKSkgZXhwZWN0ZWRfdmFsdWUgPSBleHBlY3RlZDsNCj4gICAg ICAgICAgICBcDQo+ICAgICAgICAgd2hpbGUgKCEoKF9fYXRvbWljX2xvYWRfbihhZGRyLCBtZW1v cmRlcikgJiAobWFzaykpIGNvbmQNCj4gZXhwZWN0ZWRfdmFsdWUpKSBcDQo+ICAgICAgICAgICAg ICAgICBydGVfcGF1c2UoKTsNCj4gICAgICAgICAgICBcDQo+IH0gd2hpbGUgKDApDQo+IA0KPiAN Cj4gQ29tbWVudHMgYmVsb3cuDQo+IA0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogRmVpZmVpIFdh bmcgPGZlaWZlaS53YW5nMkBhcm0uY29tPg0KPiA+IFJldmlld2VkLWJ5OiBSdWlmZW5nIFdhbmcg PHJ1aWZlbmcud2FuZ0Bhcm0uY29tPg0KPiA+IEFja2VkLWJ5OiBLb25zdGFudGluIEFuYW55ZXYg PGtvbnN0YW50aW4uYW5hbnlldkBpbnRlbC5jb20+DQo+ID4gLS0tDQo+ID4gIGxpYi9lYWwvYXJt L2luY2x1ZGUvcnRlX3BhdXNlXzY0LmggIHwgMjAyDQo+ID4gKysrKysrKysrKysrKysrKystLS0t LS0tLS0tLSAgbGliL2VhbC9pbmNsdWRlL2dlbmVyaWMvcnRlX3BhdXNlLmggfA0KPiA+IDI4ICsr KysNCj4gPiAgMiBmaWxlcyBjaGFuZ2VkLCAxNTQgaW5zZXJ0aW9ucygrKSwgNzYgZGVsZXRpb25z KC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvbGliL2VhbC9hcm0vaW5jbHVkZS9ydGVfcGF1c2Vf NjQuaA0KPiA+IGIvbGliL2VhbC9hcm0vaW5jbHVkZS9ydGVfcGF1c2VfNjQuaA0KPiA+IGluZGV4 IGU4N2QxMGI4Y2MuLjc4M2M2YWFlODcgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL2VhbC9hcm0vaW5j bHVkZS9ydGVfcGF1c2VfNjQuaA0KPiA+ICsrKyBiL2xpYi9lYWwvYXJtL2luY2x1ZGUvcnRlX3Bh dXNlXzY0LmgNCj4gDQo+IFtzbmlwXQ0KPiANCj4gPiArLyoNCj4gPiArICogQXRvbWljIGV4Y2x1 c2l2ZSBsb2FkIGZyb20gYWRkciwgaXQgcmV0dXJucyB0aGUgNjQtYml0IGNvbnRlbnQgb2YNCj4g PiArICogKmFkZHIgd2hpbGUgbWFraW5nIGl0ICdtb25pdG9yZWQnLCB3aGVuIGl0IGlzIHdyaXR0 ZW4gYnkgc29tZW9uZQ0KPiA+ICsgKiBlbHNlLCB0aGUgJ21vbml0b3JlZCcgc3RhdGUgaXMgY2xl YXJlZCBhbmQgYW4gZXZlbnQgaXMgZ2VuZXJhdGVkDQo+ID4gKyAqIGltcGxpY2l0bHkgdG8gZXhp dCBXRkUuDQo+ID4gKyAqLw0KPiA+ICsjZGVmaW5lIF9fUlRFX0FSTV9MT0FEX0VYQ182NChzcmMs IGRzdCwgbWVtb3JkZXIpIHsgICAgICBcDQo+ID4gKyAgICAgICBpZiAobWVtb3JkZXIgPT0gX19B VE9NSUNfUkVMQVhFRCkgeyAgICAgICAgICAgICAgXA0KPiA+ICsgICAgICAgICAgICAgICBhc20g dm9sYXRpbGUoImxkeHIgJXhbdG1wXSwgWyV4W2FkZHJdXSIgIFwNCj4gPiArICAgICAgICAgICAg ICAgICAgICAgICA6IFt0bXBdICI9JnIiIChkc3QpICAgICAgICAgICAgICBcDQo+ID4gKyAgICAg ICAgICAgICAgICAgICAgICAgOiBbYWRkcl0gInIiIChzcmMpICAgICAgICAgICAgICAgXA0KPiA+ ICsgICAgICAgICAgICAgICAgICAgICAgIDogIm1lbW9yeSIpOyAgICAgICAgICAgICAgICAgICAg IFwNCj4gPiArICAgICAgIH0gZWxzZSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQo+ID4gKyAgICAgICAgICAgICAgIGFzbSB2b2xhdGlsZSgibGRheHIgJXhbdG1w XSwgWyV4W2FkZHJdXSIgXA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIDogW3RtcF0gIj0m ciIgKGRzdCkgICAgICAgICAgICAgIFwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICA6IFth ZGRyXSAiciIgKHNyYykgICAgICAgICAgICAgICBcDQo+ID4gKyAgICAgICAgICAgICAgICAgICAg ICAgOiAibWVtb3J5Iik7ICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ICsgICAgICAgfSB9DQo+ ID4gKw0KPiA+ICsvKg0KPiA+ICsgKiBBdG9taWMgZXhjbHVzaXZlIGxvYWQgZnJvbSBhZGRyLCBp dCByZXR1cm5zIHRoZSAxMjgtYml0IGNvbnRlbnQgb2YNCj4gPiArICogKmFkZHIgd2hpbGUgbWFr aW5nIGl0ICdtb25pdG9yZWQnLCB3aGVuIGl0IGlzIHdyaXR0ZW4gYnkgc29tZW9uZQ0KPiA+ICsg KiBlbHNlLCB0aGUgJ21vbml0b3JlZCcgc3RhdGUgaXMgY2xlYXJlZCBhbmQgYW4gZXZlbnQgaXMg Z2VuZXJhdGVkDQo+ID4gKyAqIGltcGxpY2l0bHkgdG8gZXhpdCBXRkUuDQo+ID4gKyAqLw0KPiA+ ICsjZGVmaW5lIF9fUlRFX0FSTV9MT0FEX0VYQ18xMjgoc3JjLCBkc3QsIG1lbW9yZGVyKSB7ICAg ICAgICAgICAgICAgICAgICBcDQo+ID4gKyAgICAgICB2b2xhdGlsZSBydGVfaW50MTI4X3QgKmRz dF8xMjggPSAodm9sYXRpbGUgcnRlX2ludDEyOF90DQo+ID4gKyopJmRzdDsgXA0KPiANCj4gZHN0 IG5lZWRzIHNvbWUgKCkgcHJvdGVjdGlvbiA9PiAmKGRzdCkNCltGZWlmZWldIGRzdCBpcyBmcm9t IGludGVybmFsIGRlZmluZWQgdmFyaWFibGUgJ3ZhbHVlJyBpbg0KJ3J0ZV93YWl0X2V2ZW50Jywg d2UgY2FuIGVuc3VyZSBpdCBpcyBqdXN0IGEgc2ltcGxlIHZhcmlhYmxlLA0Kc28gd2UgZG8gbm90 IG5lZWQgdG8gYWRkICcoKScNCj4gSXMgdm9sYXRpbGUgbmVjZXNzYXJ5Pw0KW0ZlaWZlaV0gVGhp cyB2b2xhdGlsZSBpcyBmb3IgdGhlIGNhc2UgdGhhdCBvdXIgcGFyYW1ldGVyICdhZGRyJyBpcyB2 b2xhdGlsZS4NCkFuZCB3ZSB1c2UgJ3R5cGVvZicgZm9yICd2YWx1ZScsIHNvIHRoZSB2YWx1ZSB3 aWxsIGJlIGRlZmluZWQgYXMgJ3ZvbGF0aWxlJzoNCisgdHlwZW9mKCooYWRkcikpIHZhbHVlDQpT byBpZiB0aGVyZSBpcyBub3cgJ3ZvbGF0aWxlJyBoZXJlLCBjb21waWxlciB3aWxsIGJlIHJlcG9y dCB3YXJuaW5nOg0KJ3ZvbGF0aWxlIGlzICBkaXNjYXJkJyAuICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIA0KPiANCj4gDQo+ID4gKyAgICAgICBpZiAobWVtb3JkZXIgPT0g X19BVE9NSUNfUkVMQVhFRCkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ICsg ICAgICAgICAgICAgICBhc20gdm9sYXRpbGUoImxkeHAgJXhbdG1wMF0sICV4W3RtcDFdLCBbJXhb YWRkcl1dIiAgICAgIFwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICA6IFt0bXAwXSAiPSZy IiAoZHN0XzEyOC0+dmFsWzBdKSwgICAgICAgICAgICAgICBcDQo+ID4gKyAgICAgICAgICAgICAg ICAgICAgICAgICBbdG1wMV0gIj0mciIgKGRzdF8xMjgtPnZhbFsxXSkgICAgICAgICAgICAgICAg XA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIDogW2FkZHJdICJyIiAoc3JjKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICA6ICJt ZW1vcnkiKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4gKyAgICAg ICB9IGVsc2UgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KPiA+ICsgICAgICAgICAgICAgICBhc20gdm9sYXRpbGUoImxkYXhwICV4W3Rt cDBdLCAleFt0bXAxXSwgWyV4W2FkZHJdXSIgICAgIFwNCj4gPiArICAgICAgICAgICAgICAgICAg ICAgICA6IFt0bXAwXSAiPSZyIiAoZHN0XzEyOC0+dmFsWzBdKSwgICAgICAgICAgICAgICBcDQo+ ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICBbdG1wMV0gIj0mciIgKGRzdF8xMjgtPnZhbFsx XSkgICAgICAgICAgICAgICAgXA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIDogW2FkZHJd ICJyIiAoc3JjKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiArICAgICAgICAg ICAgICAgICAgICAgICA6ICJtZW1vcnkiKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQo+ID4gKyAgICAgICB9IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ICsNCj4gPiArI2RlZmluZSBfX1JURV9B Uk1fTE9BRF9FWEMoc3JjLCBkc3QsIG1lbW9yZGVyLCBzaXplKSB7ICAgICAgICAgIFwNCj4gPiAr ICAgICAgIFJURV9CVUlMRF9CVUdfT04oc2l6ZSAhPSAxNiAmJiBzaXplICE9IDMyICYmIHNpemUg IT0gNjQgXA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiYgc2l6ZSAhPSAx MjgpOyAgICAgICAgICAgICAgICBcDQo+IA0KPiBJbmRlbnQgc2hvdWxkIGJlIG9uZSB0YWIgKGlk ZW0gaW4gb3RoZXIgcGxhY2VzIG9mIHRoaXMgcGF0Y2gpLg0KPiBEb3VibGUgdGFiIGlzIHdoZW4g d2UgaGF2ZSBsaW5lIGNvbnRpbnVhdGlvbiBpbiB0ZXN0cy4NCltGZWlmZWldIE9rLg0KPiANCj4g DQo+ID4gKyAgICAgICBpZiAoc2l6ZSA9PSAxNikgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCj4gPiArICAgICAgICAgICAgICAgX19SVEVfQVJNX0xPQURfRVhDXzE2 KHNyYywgZHN0LCBtZW1vcmRlcikgICAgICAgXA0KPiA+ICsgICAgICAgZWxzZSBpZiAoc2l6ZSA9 PSAzMikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4gKyAgICAgICAg ICAgICAgIF9fUlRFX0FSTV9MT0FEX0VYQ18zMihzcmMsIGRzdCwgbWVtb3JkZXIpICAgICAgIFwN Cj4gPiArICAgICAgIGVsc2UgaWYgKHNpemUgPT0gNjQpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KPiA+ICsgICAgICAgICAgICAgICBfX1JURV9BUk1fTE9BRF9FWENfNjQo c3JjLCBkc3QsIG1lbW9yZGVyKSAgICAgICBcDQo+ID4gKyAgICAgICBlbHNlIGlmIChzaXplID09 IDEyOCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiArICAgICAgICAg ICAgICAgX19SVEVfQVJNX0xPQURfRVhDXzEyOChzcmMsIGRzdCwgbWVtb3JkZXIpICAgICAgXA0K PiA+ICt9DQo+ID4gKw0KPiANCj4gW3NuaXBdDQo+IA0KPiA+IC0jdW5kZWYgX19MT0FEX0VYQ182 NA0KPiA+DQo+ID4gLSN1bmRlZiBfX1NFVkwNCj4gPiAtI3VuZGVmIF9fV0ZFDQo+ID4gKyNkZWZp bmUgcnRlX3dhaXRfZXZlbnQoYWRkciwgbWFzaywgY29uZCwgZXhwZWN0ZWQsIG1lbW9yZGVyKSAg ICAgICAgICAgICAgXA0KPiA+ICtkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiArICAgICAgIFJURV9C VUlMRF9CVUdfT04oIV9fYnVpbHRpbl9jb25zdGFudF9wKG1lbW9yZGVyKSk7ICAgICAgICAgICAg ICAgIFwNCj4gDQo+IElzIHRoaXMgY2hlY2sgb24gbWVtb3JkZXIgYmVpbmcgY29uc3RhbnQgbmVj ZXNzYXJ5Pw0KPiBXZSBoYXZlIGEgYnVpbGQgYnVnIG9uLCByaWdodCBhZnRlciwgd291bGQgaXQg bm90IGNhdGNoIG5vbiBjb25zdGFudCBjYXNlcz8NCkkgdGhpbmsgdGhpcyBjYW4gZmlyc3RseSBj aGVjayB3aGV0aGVyIG1lbW9yZGVyIGhhcyBiZWVuIGFzc2lnbmVkIG9yIE5VTEwuDQo+IA0KPiA+ ICsgICAgICAgUlRFX0JVSUxEX0JVR19PTihtZW1vcmRlciAhPSBfX0FUT01JQ19BQ1FVSVJFICYm DQo+IFwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lbW9yZGVyICE9IF9f QVRPTUlDX1JFTEFYRUQpOyAgICAgICAgICAgIFwNCj4gPiArICAgICAgIGNvbnN0IHVpbnQzMl90 IHNpemUgPSBzaXplb2YoKihhZGRyKSkgPDwgMzsgICAgICAgICAgICAgICAgICAgICAgIFwNCj4g PiArICAgICAgIHR5cGVvZigqKGFkZHIpKSBleHBlY3RlZF92YWx1ZSA9IChleHBlY3RlZCk7ICAg ICAgICAgICAgICAgICAgICAgIFwNCj4gDQo+IE5vIG5lZWQgZm9yICgpIGFyb3VuZCBleHBlY3Rl ZC4NCltGZWlmZWldIGV4cGVjdGVkIGFuZCBhZGRyIGFyZSBtYWNybyBhcmd1bWVudHMsIGFuZCB3 ZSBjYW5ub3QNCmtub3cgd2hhdCBmb3JtIHVzZXJzIHdpbGwgZGVmaW5lIHRoZW0sIHNvIGluIG9y ZGVyIHRvIGF2b2lkIHVuLXByZWRpY3RlZA0Kc2lkZS1lZmZlY3RzIHdpdGggb3BlcmFuZHMgYXNz b2NpYXRpdml0eSwgSXQgaXMgbmVjZXNzYXJ5IHRvIGFkZCB0aGVtLg0KUGxlYXNlIHNlZSB0aGUg ZGlzY3Vzc2lvbiB3aXRoIEtvbnN0YW50aW46DQpodHRwOi8vcGF0Y2hlcy5kcGRrLm9yZy9wcm9q ZWN0L2RwZGsvcGF0Y2gvMjAyMTEwMjAwODQ1MjMuMTMwOTE3Ny0yLWZlaWZlaS53YW5nMkBhcm0u Y29tLw0KPiANCj4gDQo+ID4gKyAgICAgICB0eXBlb2YoKihhZGRyKSkgdmFsdWU7ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4gKyAgICAgICBfX1JURV9B Uk1fTE9BRF9FWEMoKGFkZHIpLCB2YWx1ZSwgbWVtb3JkZXIsIHNpemUpICAgICAgICAgICAgICAg ICBcDQo+IA0KPiBObyBuZWVkIGZvciAoKSBhcm91bmQgYWRkci4NCj4gDQo+IA0KPiA+ICsgICAg ICAgaWYgKCh2YWx1ZSAmIChtYXNrKSkgY29uZCBleHBlY3RlZF92YWx1ZSkgeyAgICAgICAgICAg ICAgICAgICAgICAgXA0KPiA+ICsgICAgICAgICAgICAgICBfX1JURV9BUk1fU0VWTCgpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ICsgICAgICAgICAgICAg ICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIF9fUlRFX0FSTV9XRkUoKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAg IF9fUlRFX0FSTV9MT0FEX0VYQygoYWRkciksIHZhbHVlLCBtZW1vcmRlciwNCj4gPiArIHNpemUp IFwNCj4gDQo+IElkZW0uDQo+IA0KPiANCj4gPiArICAgICAgICAgICAgICAgfSB3aGlsZSAoKHZh bHVlICYgKG1hc2spKSBjb25kIGV4cGVjdGVkX3ZhbHVlKTsgICAgICAgICAgIFwNCj4gPiArICAg ICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCj4gPiArfSB3aGlsZSAoMCkNCj4gPg0KPiA+ICAjZW5kaWYNCj4gPg0K PiA+IGRpZmYgLS1naXQgYS9saWIvZWFsL2luY2x1ZGUvZ2VuZXJpYy9ydGVfcGF1c2UuaA0KPiA+ IGIvbGliL2VhbC9pbmNsdWRlL2dlbmVyaWMvcnRlX3BhdXNlLmgNCj4gPiBpbmRleCA2NjhlZTRh MTg0Li5kMGM1YjVhNDE1IDEwMDY0NA0KPiA+IC0tLSBhL2xpYi9lYWwvaW5jbHVkZS9nZW5lcmlj L3J0ZV9wYXVzZS5oDQo+ID4gKysrIGIvbGliL2VhbC9pbmNsdWRlL2dlbmVyaWMvcnRlX3BhdXNl LmgNCj4gPiBAQCAtMTExLDYgKzExMSwzNCBAQCBydGVfd2FpdF91bnRpbF9lcXVhbF82NCh2b2xh dGlsZSB1aW50NjRfdCAqYWRkciwNCj4gdWludDY0X3QgZXhwZWN0ZWQsDQo+ID4gICAgICAgICB3 aGlsZSAoX19hdG9taWNfbG9hZF9uKGFkZHIsIG1lbW9yZGVyKSAhPSBleHBlY3RlZCkNCj4gPiAg ICAgICAgICAgICAgICAgcnRlX3BhdXNlKCk7DQo+ID4gIH0NCj4gDQo+IFdpdGggdGhpcyBwYXRj aCwgQVJNIGhlYWRlciBnb2VzIHRob3VnaCBhIGNvbnZlcnNpb24gb2YgYXNzZXJ0KCkgdG8NCj4g Y29tcGlsYXRpb24gY2hlY2tzIChidWlsZCBidWcgb24pLg0KPiBJIGRvbid0IHNlZSBhIHJlYXNv biBub3QgdG8gZG8gdGhlIHNhbWUgaW4gZ2VuZXJpYyBoZWFkZXIuDQo+IA0KPiBBcyBhIHJlc3Vs dCBvZiB0aGlzIGNvbnZlcnNpb24sICNpbmNsdWRlIDxhc3NlcnQuaD4gdGhlbiBjYW4gYmUgcmVt b3ZlZC4NCj4gVGhvdWdoIGl0IHRyaWdnZXJzIGJ1aWxkIGZhaWx1cmUgb24gZm9sbG93aW5nIGZp bGVzIChhZmFpY3MpIHdobyB3ZXJlIGltcGxpY3RseQ0KPiByZWx5aW5nIG9uIHRoaXMgaW5jbHVz aW9uOg0KPiBkcml2ZXJzL25ldC9hcmsvYXJrX2RkbS5jDQo+IGRyaXZlcnMvbmV0L2Fyay9hcmtf dWRtLmMNCj4gZHJpdmVycy9uZXQvaWNlL2ljZV9mZGlyX2ZpbHRlci5jDQo+IGRyaXZlcnMvbmV0 L2lvbmljL2lvbmljX3J4dHguYw0KPiBkcml2ZXJzL25ldC9tbHg0L21seDRfdHhxLmMNCltGZWlm ZWldWW91IGFyZSByaWdodCwgYW5kICB3ZSBjYW4gcHV0IHRoaXMgY2hhbmdlIGluIGFub3RoZXIg cGF0Y2ggc2VyaWVzLiANCj4gDQo+IA0KPiAtLQ0KPiBEYXZpZCBNYXJjaGFuZA0KDQo=