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 3588EA0C47; Tue, 26 Oct 2021 10:08:17 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C17E940A4B; Tue, 26 Oct 2021 10:08:16 +0200 (CEST) Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2089.outbound.protection.outlook.com [40.107.21.89]) by mails.dpdk.org (Postfix) with ESMTP id CC18A40A4B for ; Tue, 26 Oct 2021 10:08:15 +0200 (CEST) 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=HkcJHayGwEN3yz8XmwAPF30eLM/+vyLt54aGYVgQB4M=; b=dkHBH8qxiiVzSCNrM5RYKkQI2//vvogmw+DwwdnvH2NuNnldPfcLd2hwJRj8uCposb0GbPEvKfgaIrA+UaYKp/Um5/wwDa/EFQPPh+vojylTkN3gQjh/6nfBDlnOmtMdRo2EMsxI8ATSq8VxJMn5Z3bgHOXBySkbUMPoNbjL9bc= Received: from AM4PR0701CA0042.eurprd07.prod.outlook.com (2603:10a6:200:42::52) by AM0PR08MB5490.eurprd08.prod.outlook.com (2603:10a6:208:184::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.13; Tue, 26 Oct 2021 08:08:11 +0000 Received: from VE1EUR03FT055.eop-EUR03.prod.protection.outlook.com (2603:10a6:200:42:cafe::8c) by AM4PR0701CA0042.outlook.office365.com (2603:10a6:200:42::52) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.10 via Frontend Transport; Tue, 26 Oct 2021 08:08:11 +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 VE1EUR03FT055.mail.protection.outlook.com (10.152.19.158) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.18 via Frontend Transport; Tue, 26 Oct 2021 08:08:11 +0000 Received: ("Tessian outbound 16951d3c485e:v103"); Tue, 26 Oct 2021 08:08:10 +0000 X-CR-MTA-TID: 64aa7808 Received: from 8eef7e4b8da6.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 7CD8AE6C-1928-4BE2-B46D-EF48FCAE5E74.1; Tue, 26 Oct 2021 08:08:04 +0000 Received: from EUR02-AM5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 8eef7e4b8da6.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 26 Oct 2021 08:08:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nrPznJ4L+802gA9ahOnHiN3td97fsMdJOXRdnrKGDuJ5nc9EKP6S6Y71WEvpU44+qvIl4Lfv2ocGRJKk0TmCGgyPzRg3ZKOOPcstPwjJgZDhXOfb7SIAG1JEb0EQPHCq53eJNAL6NMOPz56jw0fpld04XH5qU8aa6/nwHgpS9cNnkiysVplXCPZOSVc77bS1KUyy1Z8+rIAY5u9syEow9WuogPBk61/iGBy0i3RV4w64/opuvj95ygUDEjxz6KAYqTCNr7gcKktC4pcrVLlm7DYdE0MkPhTN87SBv8WC1E73j5n7mRNGXJTZ5EOess6BRgAJD1BmB7JPNH9ufH7vow== 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=HkcJHayGwEN3yz8XmwAPF30eLM/+vyLt54aGYVgQB4M=; b=nY1a2dqwCEEF6CNq0DZMnIdDLgccY9xOkDDuYL+o6PVtEyhOyL+ElcuAv5JozCtdpAQsgVNFkfSsXVc3dmyKdVlik6UHPZNqh/sdRhFSfgo27nWrvQ/EIJ1v4h6ec4/suany8po/GNYcyb5AzqilokhXzoUf1UdGcSioLXJthORf9SxYkYeFAOWESq1TDmHFW4xHlLRgDCu8ZbXH0cjTCPyWrkz7KapSW3I+Q09QsyaOgQdsFwc9LZIjSJOef4SWTgjAMztb9gZIqzrwUUi8CWk7ZX/TB0Cjql8ajkoWjggycraKa6Yh94cg1luNFHGMDaX+6BZREQU6Qi/74X+Sqw== 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=HkcJHayGwEN3yz8XmwAPF30eLM/+vyLt54aGYVgQB4M=; b=dkHBH8qxiiVzSCNrM5RYKkQI2//vvogmw+DwwdnvH2NuNnldPfcLd2hwJRj8uCposb0GbPEvKfgaIrA+UaYKp/Um5/wwDa/EFQPPh+vojylTkN3gQjh/6nfBDlnOmtMdRo2EMsxI8ATSq8VxJMn5Z3bgHOXBySkbUMPoNbjL9bc= Received: from DB9PR08MB6923.eurprd08.prod.outlook.com (2603:10a6:10:2ac::6) by DB7PR08MB3707.eurprd08.prod.outlook.com (2603:10a6:10:76::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.13; Tue, 26 Oct 2021 08:08:01 +0000 Received: from DB9PR08MB6923.eurprd08.prod.outlook.com ([fe80::705e:f09f:7dd:500a]) by DB9PR08MB6923.eurprd08.prod.outlook.com ([fe80::705e:f09f:7dd:500a%6]) with mapi id 15.20.4628.020; Tue, 26 Oct 2021 08:08:00 +0000 From: Feifei Wang To: "Ananyev, Konstantin" CC: "dev@dpdk.org" , nd , nd Thread-Topic: [PATCH v5 1/5] eal: add new definitions for wait scheme Thread-Index: AQHXyj/SwIyOLzXiVEmmRCyvsoic0avk68cQ Date: Tue, 26 Oct 2021 08:08:00 +0000 Message-ID: References: <20210902053253.3017858-1-feifei.wang2@arm.com> <20211026080204.149550-1-feifei.wang2@arm.com> <20211026080204.149550-2-feifei.wang2@arm.com> In-Reply-To: <20211026080204.149550-2-feifei.wang2@arm.com> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 2147254708140C45972E1D76A643FED0.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: 75782188-6882-453c-bbce-08d99857c0bd x-ms-traffictypediagnostic: DB7PR08MB3707:|AM0PR08MB5490: 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: DfTQlMkwb70tICyyfCNk1Zgeg8tUbEdH95IeVGOWjc0fZO+XDQ2e/cGJfrKv8Xri0q1n8Vf527ZGVrPV/1+ofkQ8swKHxFbCb9MNOYHf2EHg+X8RSDwu9TlS2gGLiuhqOsBld92ekyGbPLdMYfC2EHSFhkvMg6s/NYLLKceVVAA7dqeNzFYGhJVvBSxb8szQVjHtbAyopdg8aRDJWJ9EgVC2+8eAIzFEuigyIGGymW4OyBZ+G37P4cLaymhArfG96X5r+6slqOdS4LCECMOE1AWckxMkPmJBruOVWlZeax/bIRADmjprsB4OlmS3p3A54y7iiA6RqJ7h9ft+lM/e9XIhQHwbk6cFVU0xqYKHILsjubh3lHkjHJgEQ5wSpeefGtR8B2BOwEiu0RX0/hmjWqAoC4s+t7DjPUL++iZTSUK1eyc+d9FuUzecBv3eyjSBKz7amSzflk/4ABxi0h+0t2kQW4PK0f8VBLZZeUQRK24YMElmcjWr6BtjaK/aM5gXBjubzyRifj26qTwvnNs6tdRCBjvlNUhLJfMVEW7LnSiS1NpySKjELR6D6mGOJnghFEpSZ+z6C4r/Yea9+kSgVxM3hwoUVXggiNH8Hr7mtG9IAiQAKP2uFTaJSWcXVD7Y+m7I5FNBCue+qZHCqehOGSFnfOBFUw+X8iF4BBODUb1DEZ9BfMLCUz6JTdpIsaTOAWHqpHFjVas2s5Z0agAVIA== 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)(33656002)(52536014)(9686003)(4326008)(8936002)(2906002)(76116006)(26005)(54906003)(122000001)(38100700002)(71200400001)(5660300002)(316002)(186003)(6916009)(66446008)(83380400001)(7696005)(66946007)(66556008)(66476007)(6506007)(64756008)(38070700005)(86362001)(55016002)(224303003)(508600001); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3707 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: VE1EUR03FT055.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: b9f5c5b1-0d75-4a6e-cf69-08d99857ba99 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: yE0Jf+iwCoKyOx98TjD6cK3hnJeP9u3HQgj9OWA56i7q7Ehs6hebtGRiVtMJKzFlL0uYMwHM9SpRGA2973EDibGkLGQRlqCzZZB4JHkgmUx5l0wiY1d2GxXYge0qYLfDv7Tlrad1IN6DuWrzyOpqOUvw3k57Q/8CSNN9lM9ynWsI0DDtTvu30xUtLG0MO5wGQapY+IRhk+WzWzdyncKkzkbEZEXw9OWcbLW3OQy7k0RrkLss2l0MEM84epy985uJeRC2LMTxTXhJPsXYSnhn2bGv7Fv+ISBfqIHOAbJqUz9nxgD2DDyHIu2q/KgapvE/tifhTL2LBwPKvbtIzapoShSFRCt/JtEiVvcxtwRGiguxOLxHUR5Sq8lLz1Z46BDHAHF8A9HquikkuGEjxPTByKxwq9n7ChImUFK6306UeE0vGiVBmdt0VTbsC7RTAc5b5dQ7SmHLUaQDFeB7S37dIIpGAERQer6la6Hm/jqKJFg9l8HLnRPjf701mVvXkVHSaHLFNMp681R0uPPuRVrCLvclB5wNFCG2YyA/J9fYriKsGHmPMM4MTyi2U4dudV7tTPt+GrsuUUmHY0FnKRsUmOGBpvMi/Cs3jeZgqi5TbmNH5ZrXJi3ZJnANFENIl1hD/rQZNonr0SRfu5S/K5Mp2nGD7x7zAINA++TN0PED1AQo84j6mKeRWBEXOy6mTnrd77Hk4AHIFFjBSV0LK1kMpA== 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)(82310400003)(33656002)(2906002)(83380400001)(7696005)(26005)(6506007)(47076005)(336012)(86362001)(6862004)(36860700001)(54906003)(55016002)(316002)(186003)(356005)(9686003)(70586007)(81166007)(70206006)(224303003)(4326008)(8936002)(508600001)(52536014)(5660300002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Oct 2021 08:08:11.1423 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 75782188-6882-453c-bbce-08d99857c0bd 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: VE1EUR03FT055.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB5490 Subject: [dpdk-dev] =?utf-8?b?5Zue5aSNOiBbUEFUQ0ggdjUgMS81XSBlYWw6IGFk?= =?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" PiAtLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+IOWPkeS7tuS6ujogRmVpZmVpIFdhbmcgPGZlaWZl aS53YW5nMkBhcm0uY29tPg0KPiDlj5HpgIHml7bpl7Q6IFR1ZXNkYXksIE9jdG9iZXIgMjYsIDIw MjEgNDowMiBQTQ0KPiDmlLbku7bkuro6IFJ1aWZlbmcgV2FuZyA8UnVpZmVuZy5XYW5nQGFybS5j b20+DQo+IOaKhOmAgTogZGV2QGRwZGsub3JnOyBuZCA8bmRAYXJtLmNvbT47IEZlaWZlaSBXYW5n DQo+IDxGZWlmZWkuV2FuZzJAYXJtLmNvbT4NCj4g5Li76aKYOiBbUEFUQ0ggdjUgMS81XSBlYWw6 IGFkZCBuZXcgZGVmaW5pdGlvbnMgZm9yIHdhaXQgc2NoZW1lDQo+IA0KPiBJbnRyb2R1Y2UgbWFj cm9zIGFzIGdlbmVyaWMgaW50ZXJmYWNlIGZvciBhZGRyZXNzIG1vbml0b3JpbmcuDQo+IEZvciBk aWZmZXJlbnQgc2l6ZSwgZW5jYXBzdWxhdGUgJ19fTE9BRF9FWENfMTYnLCAnX19MT0FEX0VYQ18z MicNCj4gYW5kICdfX0xPQURfRVhDXzY0JyBpbnRvIGEgbmV3IG1hY3JvICdfX0xPQURfRVhDJy4N Cj4gDQo+IEZ1cnRoZXJtb3JlLCB0byBwcmV2ZW50IGNvbXBpbGF0aW9uIHdhcm5pbmcgaW4gYXJt Og0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ICd3 YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAuLi4nDQo+IC0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gRGVsZXRlICd1bmRlZicg Y29uc3RydWN0aW9ucyBmb3IgJ19fTE9BRF9FWENfeHgnLCAnX19TRVZMJyBhbmQgJ19fV0ZFJy4N Cj4gDQo+IFRoaXMgaXMgYmVjYXVzZSBvcmlnaW5hbCBtYWNyb3MgYXJlIHVuZGVmaW5lIGF0IHRo ZSBlbmQgb2YgdGhlIGZpbGUuDQo+IElmIG5ldyBtYWNybyAncnRlX3dhaXRfZXZlbnQnIGNhbGxz IHRoZW0gaW4gb3RoZXIgZmlsZXMsIHRoZXkgd2lsbCBiZSBzZWVuIGFzDQo+ICdub3QgZGVmaW5l ZCcuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBGZWlmZWkgV2FuZyA8ZmVpZmVpLndhbmcyQGFybS5j b20+DQo+IFJldmlld2VkLWJ5OiBSdWlmZW5nIFdhbmcgPHJ1aWZlbmcud2FuZ0Bhcm0uY29tPg0K PiAtLS0NCj4gIGxpYi9lYWwvYXJtL2luY2x1ZGUvcnRlX3BhdXNlXzY0LmggIHwgMTM1ICsrKysr KysrKysrKysrKystLS0tLS0tLS0tLS0NCj4gbGliL2VhbC9pbmNsdWRlL2dlbmVyaWMvcnRlX3Bh dXNlLmggfCAgMjcgKysrKysrDQo+ICAyIGZpbGVzIGNoYW5nZWQsIDEwNSBpbnNlcnRpb25zKCsp LCA1NyBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9saWIvZWFsL2FybS9pbmNsdWRl L3J0ZV9wYXVzZV82NC5oDQo+IGIvbGliL2VhbC9hcm0vaW5jbHVkZS9ydGVfcGF1c2VfNjQuaA0K PiBpbmRleCBlODdkMTBiOGNjLi4xZmVhMGRlYzYzIDEwMDY0NA0KPiAtLS0gYS9saWIvZWFsL2Fy bS9pbmNsdWRlL3J0ZV9wYXVzZV82NC5oDQo+ICsrKyBiL2xpYi9lYWwvYXJtL2luY2x1ZGUvcnRl X3BhdXNlXzY0LmgNCj4gQEAgLTMxLDIwICszMSwxMiBAQCBzdGF0aWMgaW5saW5lIHZvaWQgcnRl X3BhdXNlKHZvaWQpDQo+ICAvKiBQdXQgcHJvY2Vzc29yIGludG8gbG93IHBvd2VyIFdGRShXYWl0 IEZvciBFdmVudCkgc3RhdGUuICovICAjZGVmaW5lDQo+IF9fV0ZFKCkgeyBhc20gdm9sYXRpbGUo IndmZSIgOiA6IDogIm1lbW9yeSIpOyB9DQo+IA0KPiAtc3RhdGljIF9fcnRlX2Fsd2F5c19pbmxp bmUgdm9pZA0KPiAtcnRlX3dhaXRfdW50aWxfZXF1YWxfMTYodm9sYXRpbGUgdWludDE2X3QgKmFk ZHIsIHVpbnQxNl90IGV4cGVjdGVkLA0KPiAtCQlpbnQgbWVtb3JkZXIpDQo+IC17DQo+IC0JdWlu dDE2X3QgdmFsdWU7DQo+IC0NCj4gLQlhc3NlcnQobWVtb3JkZXIgPT0gX19BVE9NSUNfQUNRVUlS RSB8fCBtZW1vcmRlciA9PQ0KPiBfX0FUT01JQ19SRUxBWEVEKTsNCj4gLQ0KPiAtCS8qDQo+IC0J ICogQXRvbWljIGV4Y2x1c2l2ZSBsb2FkIGZyb20gYWRkciwgaXQgcmV0dXJucyB0aGUgMTYtYml0 IGNvbnRlbnQgb2YNCj4gLQkgKiAqYWRkciB3aGlsZSBtYWtpbmcgaXQgJ21vbml0b3JlZCcsd2hl biBpdCBpcyB3cml0dGVuIGJ5IHNvbWVvbmUNCj4gLQkgKiBlbHNlLCB0aGUgJ21vbml0b3JlZCcg c3RhdGUgaXMgY2xlYXJlZCBhbmQgYSBldmVudCBpcyBnZW5lcmF0ZWQNCj4gLQkgKiBpbXBsaWNp dGx5IHRvIGV4aXQgV0ZFLg0KPiAtCSAqLw0KPiArLyoNCj4gKyAqIEF0b21pYyBleGNsdXNpdmUg bG9hZCBmcm9tIGFkZHIsIGl0IHJldHVybnMgdGhlIDE2LWJpdCBjb250ZW50IG9mDQo+ICsgKiAq YWRkciB3aGlsZSBtYWtpbmcgaXQgJ21vbml0b3JlZCcsIHdoZW4gaXQgaXMgd3JpdHRlbiBieSBz b21lb25lDQo+ICsgKiBlbHNlLCB0aGUgJ21vbml0b3JlZCcgc3RhdGUgaXMgY2xlYXJlZCBhbmQg YW4gZXZlbnQgaXMgZ2VuZXJhdGVkDQo+ICsgKiBpbXBsaWNpdGx5IHRvIGV4aXQgV0ZFLg0KPiAr ICovDQo+ICAjZGVmaW5lIF9fTE9BRF9FWENfMTYoc3JjLCBkc3QsIG1lbW9yZGVyKSB7ICAgICAg ICAgICAgICAgXA0KPiAgCWlmIChtZW1vcmRlciA9PSBfX0FUT01JQ19SRUxBWEVEKSB7ICAgICAg ICAgICAgICAgXA0KPiAgCQlhc20gdm9sYXRpbGUoImxkeHJoICV3W3RtcF0sIFsleFthZGRyXV0i ICBcIEBAIC01OCw2ICs1MCw2Mg0KPiBAQCBydGVfd2FpdF91bnRpbF9lcXVhbF8xNih2b2xhdGls ZSB1aW50MTZfdCAqYWRkciwgdWludDE2X3QgZXhwZWN0ZWQsDQo+ICAJCQk6ICJtZW1vcnkiKTsg ICAgICAgICAgICAgICAgICAgICAgXA0KPiAgCX0gfQ0KPiANCj4gKy8qDQo+ICsgKiBBdG9taWMg ZXhjbHVzaXZlIGxvYWQgZnJvbSBhZGRyLCBpdCByZXR1cm5zIHRoZSAzMi1iaXQgY29udGVudCBv Zg0KPiArICogKmFkZHIgd2hpbGUgbWFraW5nIGl0ICdtb25pdG9yZWQnLCB3aGVuIGl0IGlzIHdy aXR0ZW4gYnkgc29tZW9uZQ0KPiArICogZWxzZSwgdGhlICdtb25pdG9yZWQnIHN0YXRlIGlzIGNs ZWFyZWQgYW5kIGFuIGV2ZW50IGlzIGdlbmVyYXRlZA0KPiArICogaW1wbGljaXRseSB0byBleGl0 IFdGRS4NCj4gKyAqLw0KPiArI2RlZmluZSBfX0xPQURfRVhDXzMyKHNyYywgZHN0LCBtZW1vcmRl cikgeyAgICAgICAgICAgICAgXA0KPiArCWlmIChtZW1vcmRlciA9PSBfX0FUT01JQ19SRUxBWEVE KSB7ICAgICAgICAgICAgICBcDQo+ICsJCWFzbSB2b2xhdGlsZSgibGR4ciAld1t0bXBdLCBbJXhb YWRkcl1dIiAgXA0KPiArCQkJOiBbdG1wXSAiPSZyIiAoZHN0KSAgICAgICAgICAgICAgXA0KPiAr CQkJOiBbYWRkcl0gInIiKHNyYykgICAgICAgICAgICAgICAgXA0KPiArCQkJOiAibWVtb3J5Iik7 ICAgICAgICAgICAgICAgICAgICAgXA0KPiArCX0gZWxzZSB7ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQo+ICsJCWFzbSB2b2xhdGlsZSgibGRheHIgJXdbdG1wXSwg WyV4W2FkZHJdXSIgXA0KPiArCQkJOiBbdG1wXSAiPSZyIiAoZHN0KSAgICAgICAgICAgICAgXA0K PiArCQkJOiBbYWRkcl0gInIiKHNyYykgICAgICAgICAgICAgICAgXA0KPiArCQkJOiAibWVtb3J5 Iik7ICAgICAgICAgICAgICAgICAgICAgXA0KPiArCX0gfQ0KPiArDQo+ICsvKg0KPiArICogQXRv bWljIGV4Y2x1c2l2ZSBsb2FkIGZyb20gYWRkciwgaXQgcmV0dXJucyB0aGUgNjQtYml0IGNvbnRl bnQgb2YNCj4gKyAqICphZGRyIHdoaWxlIG1ha2luZyBpdCAnbW9uaXRvcmVkJywgd2hlbiBpdCBp cyB3cml0dGVuIGJ5IHNvbWVvbmUNCj4gKyAqIGVsc2UsIHRoZSAnbW9uaXRvcmVkJyBzdGF0ZSBp cyBjbGVhcmVkIGFuZCBhbiBldmVudCBpcyBnZW5lcmF0ZWQNCj4gKyAqIGltcGxpY2l0bHkgdG8g ZXhpdCBXRkUuDQo+ICsgKi8NCj4gKyNkZWZpbmUgX19MT0FEX0VYQ182NChzcmMsIGRzdCwgbWVt b3JkZXIpIHsgICAgICAgICAgICAgIFwNCj4gKwlpZiAobWVtb3JkZXIgPT0gX19BVE9NSUNfUkVM QVhFRCkgeyAgICAgICAgICAgICAgXA0KPiArCQlhc20gdm9sYXRpbGUoImxkeHIgJXhbdG1wXSwg WyV4W2FkZHJdXSIgIFwNCj4gKwkJCTogW3RtcF0gIj0mciIgKGRzdCkgICAgICAgICAgICAgIFwN Cj4gKwkJCTogW2FkZHJdICJyIihzcmMpICAgICAgICAgICAgICAgIFwNCj4gKwkJCTogIm1lbW9y eSIpOyAgICAgICAgICAgICAgICAgICAgIFwNCj4gKwl9IGVsc2UgeyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiArCQlhc20gdm9sYXRpbGUoImxkYXhyICV4W3Rt cF0sIFsleFthZGRyXV0iIFwNCj4gKwkJCTogW3RtcF0gIj0mciIgKGRzdCkgICAgICAgICAgICAg IFwNCj4gKwkJCTogW2FkZHJdICJyIihzcmMpICAgICAgICAgICAgICAgIFwNCj4gKwkJCTogIm1l bW9yeSIpOyAgICAgICAgICAgICAgICAgICAgIFwNCj4gKwl9IH0NCj4gKw0KPiArI2RlZmluZSBf X0xPQURfRVhDKHNyYywgZHN0LCBtZW1vcmRlciwgc2l6ZSkgeyAgICAgICAgICBcDQo+ICsJYXNz ZXJ0KHNpemUgPT0gMTYgfHwgc2l6ZSA9PSAzMiB8fCBzaXplID09IDY0KTsgXA0KPiArCWlmIChz aXplID09IDE2KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gKwkJX19MT0FE X0VYQ18xNihzcmMsIGRzdCwgbWVtb3JkZXIpICAgICAgIFwNCj4gKwllbHNlIGlmIChzaXplID09 IDMyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ICsJCV9fTE9BRF9FWENfMzIoc3Jj LCBkc3QsIG1lbW9yZGVyKSAgICAgICBcDQo+ICsJZWxzZSBpZiAoc2l6ZSA9PSA2NCkgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KPiArCQlfX0xPQURfRVhDXzY0KHNyYywgZHN0LCBtZW1v cmRlcikgICAgICAgXA0KPiArfQ0KPiArDQo+ICtzdGF0aWMgX19ydGVfYWx3YXlzX2lubGluZSB2 b2lkDQo+ICtydGVfd2FpdF91bnRpbF9lcXVhbF8xNih2b2xhdGlsZSB1aW50MTZfdCAqYWRkciwg dWludDE2X3QgZXhwZWN0ZWQsDQo+ICsJCWludCBtZW1vcmRlcikNCj4gK3sNCj4gKwl1aW50MTZf dCB2YWx1ZTsNCj4gKw0KPiArCWFzc2VydChtZW1vcmRlciA9PSBfX0FUT01JQ19BQ1FVSVJFIHx8 IG1lbW9yZGVyID09DQo+IF9fQVRPTUlDX1JFTEFYRUQpOw0KPiArDQo+ICAJX19MT0FEX0VYQ18x NihhZGRyLCB2YWx1ZSwgbWVtb3JkZXIpDQo+ICAJaWYgKHZhbHVlICE9IGV4cGVjdGVkKSB7DQo+ ICAJCV9fU0VWTCgpDQo+IEBAIC02Niw3ICsxMTQsNiBAQCBydGVfd2FpdF91bnRpbF9lcXVhbF8x Nih2b2xhdGlsZSB1aW50MTZfdCAqYWRkciwNCj4gdWludDE2X3QgZXhwZWN0ZWQsDQo+ICAJCQlf X0xPQURfRVhDXzE2KGFkZHIsIHZhbHVlLCBtZW1vcmRlcikNCj4gIAkJfSB3aGlsZSAodmFsdWUg IT0gZXhwZWN0ZWQpOw0KPiAgCX0NCj4gLSN1bmRlZiBfX0xPQURfRVhDXzE2DQo+ICB9DQo+IA0K PiAgc3RhdGljIF9fcnRlX2Fsd2F5c19pbmxpbmUgdm9pZA0KPiBAQCAtNzcsMjUgKzEyNCw2IEBA IHJ0ZV93YWl0X3VudGlsX2VxdWFsXzMyKHZvbGF0aWxlIHVpbnQzMl90ICphZGRyLA0KPiB1aW50 MzJfdCBleHBlY3RlZCwNCj4gDQo+ICAJYXNzZXJ0KG1lbW9yZGVyID09IF9fQVRPTUlDX0FDUVVJ UkUgfHwgbWVtb3JkZXIgPT0NCj4gX19BVE9NSUNfUkVMQVhFRCk7DQo+IA0KPiAtCS8qDQo+IC0J ICogQXRvbWljIGV4Y2x1c2l2ZSBsb2FkIGZyb20gYWRkciwgaXQgcmV0dXJucyB0aGUgMzItYml0 IGNvbnRlbnQgb2YNCj4gLQkgKiAqYWRkciB3aGlsZSBtYWtpbmcgaXQgJ21vbml0b3JlZCcsd2hl biBpdCBpcyB3cml0dGVuIGJ5IHNvbWVvbmUNCj4gLQkgKiBlbHNlLCB0aGUgJ21vbml0b3JlZCcg c3RhdGUgaXMgY2xlYXJlZCBhbmQgYSBldmVudCBpcyBnZW5lcmF0ZWQNCj4gLQkgKiBpbXBsaWNp dGx5IHRvIGV4aXQgV0ZFLg0KPiAtCSAqLw0KPiAtI2RlZmluZSBfX0xPQURfRVhDXzMyKHNyYywg ZHN0LCBtZW1vcmRlcikgeyAgICAgICAgICAgICAgXA0KPiAtCWlmIChtZW1vcmRlciA9PSBfX0FU T01JQ19SRUxBWEVEKSB7ICAgICAgICAgICAgICBcDQo+IC0JCWFzbSB2b2xhdGlsZSgibGR4ciAl d1t0bXBdLCBbJXhbYWRkcl1dIiAgXA0KPiAtCQkJOiBbdG1wXSAiPSZyIiAoZHN0KSAgICAgICAg ICAgICAgXA0KPiAtCQkJOiBbYWRkcl0gInIiKHNyYykgICAgICAgICAgICAgICAgXA0KPiAtCQkJ OiAibWVtb3J5Iik7ICAgICAgICAgICAgICAgICAgICAgXA0KPiAtCX0gZWxzZSB7ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+IC0JCWFzbSB2b2xhdGlsZSgibGRh eHIgJXdbdG1wXSwgWyV4W2FkZHJdXSIgXA0KPiAtCQkJOiBbdG1wXSAiPSZyIiAoZHN0KSAgICAg ICAgICAgICAgXA0KPiAtCQkJOiBbYWRkcl0gInIiKHNyYykgICAgICAgICAgICAgICAgXA0KPiAt CQkJOiAibWVtb3J5Iik7ICAgICAgICAgICAgICAgICAgICAgXA0KPiAtCX0gfQ0KPiAtDQo+ICAJ X19MT0FEX0VYQ18zMihhZGRyLCB2YWx1ZSwgbWVtb3JkZXIpDQo+ICAJaWYgKHZhbHVlICE9IGV4 cGVjdGVkKSB7DQo+ICAJCV9fU0VWTCgpDQo+IEBAIC0xMDQsNyArMTMyLDYgQEAgcnRlX3dhaXRf dW50aWxfZXF1YWxfMzIodm9sYXRpbGUgdWludDMyX3QgKmFkZHIsDQo+IHVpbnQzMl90IGV4cGVj dGVkLA0KPiAgCQkJX19MT0FEX0VYQ18zMihhZGRyLCB2YWx1ZSwgbWVtb3JkZXIpDQo+ICAJCX0g d2hpbGUgKHZhbHVlICE9IGV4cGVjdGVkKTsNCj4gIAl9DQo+IC0jdW5kZWYgX19MT0FEX0VYQ18z Mg0KPiAgfQ0KPiANCj4gIHN0YXRpYyBfX3J0ZV9hbHdheXNfaW5saW5lIHZvaWQNCj4gQEAgLTEx NSwyNSArMTQyLDYgQEAgcnRlX3dhaXRfdW50aWxfZXF1YWxfNjQodm9sYXRpbGUgdWludDY0X3Qg KmFkZHIsDQo+IHVpbnQ2NF90IGV4cGVjdGVkLA0KPiANCj4gIAlhc3NlcnQobWVtb3JkZXIgPT0g X19BVE9NSUNfQUNRVUlSRSB8fCBtZW1vcmRlciA9PQ0KPiBfX0FUT01JQ19SRUxBWEVEKTsNCj4g DQo+IC0JLyoNCj4gLQkgKiBBdG9taWMgZXhjbHVzaXZlIGxvYWQgZnJvbSBhZGRyLCBpdCByZXR1 cm5zIHRoZSA2NC1iaXQgY29udGVudCBvZg0KPiAtCSAqICphZGRyIHdoaWxlIG1ha2luZyBpdCAn bW9uaXRvcmVkJyx3aGVuIGl0IGlzIHdyaXR0ZW4gYnkgc29tZW9uZQ0KPiAtCSAqIGVsc2UsIHRo ZSAnbW9uaXRvcmVkJyBzdGF0ZSBpcyBjbGVhcmVkIGFuZCBhIGV2ZW50IGlzIGdlbmVyYXRlZA0K PiAtCSAqIGltcGxpY2l0bHkgdG8gZXhpdCBXRkUuDQo+IC0JICovDQo+IC0jZGVmaW5lIF9fTE9B RF9FWENfNjQoc3JjLCBkc3QsIG1lbW9yZGVyKSB7ICAgICAgICAgICAgICBcDQo+IC0JaWYgKG1l bW9yZGVyID09IF9fQVRPTUlDX1JFTEFYRUQpIHsgICAgICAgICAgICAgIFwNCj4gLQkJYXNtIHZv bGF0aWxlKCJsZHhyICV4W3RtcF0sIFsleFthZGRyXV0iICBcDQo+IC0JCQk6IFt0bXBdICI9JnIi IChkc3QpICAgICAgICAgICAgICBcDQo+IC0JCQk6IFthZGRyXSAiciIoc3JjKSAgICAgICAgICAg ICAgICBcDQo+IC0JCQk6ICJtZW1vcnkiKTsgICAgICAgICAgICAgICAgICAgICBcDQo+IC0JfSBl bHNlIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gLQkJYXNt IHZvbGF0aWxlKCJsZGF4ciAleFt0bXBdLCBbJXhbYWRkcl1dIiBcDQo+IC0JCQk6IFt0bXBdICI9 JnIiIChkc3QpICAgICAgICAgICAgICBcDQo+IC0JCQk6IFthZGRyXSAiciIoc3JjKSAgICAgICAg ICAgICAgICBcDQo+IC0JCQk6ICJtZW1vcnkiKTsgICAgICAgICAgICAgICAgICAgICBcDQo+IC0J fSB9DQo+IC0NCj4gIAlfX0xPQURfRVhDXzY0KGFkZHIsIHZhbHVlLCBtZW1vcmRlcikNCj4gIAlp ZiAodmFsdWUgIT0gZXhwZWN0ZWQpIHsNCj4gIAkJX19TRVZMKCkNCj4gQEAgLTE0MywxMCArMTUx LDIzIEBAIHJ0ZV93YWl0X3VudGlsX2VxdWFsXzY0KHZvbGF0aWxlIHVpbnQ2NF90ICphZGRyLA0K PiB1aW50NjRfdCBleHBlY3RlZCwNCj4gIAkJfSB3aGlsZSAodmFsdWUgIT0gZXhwZWN0ZWQpOw0K PiAgCX0NCj4gIH0NCj4gLSN1bmRlZiBfX0xPQURfRVhDXzY0DQo+IA0KPiAtI3VuZGVmIF9fU0VW TA0KPiAtI3VuZGVmIF9fV0ZFDQo+ICsjZGVmaW5lIHJ0ZV93YWl0X2V2ZW50KGFkZHIsIG1hc2ss IGNvbmQsIGV4cGVjdGVkLCBtZW1vcmRlcikgICAgICBcDQo+ICtkbyB7ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ICsJUlRF X0JVSUxEX0JVR19PTighX19idWlsdGluX2NvbnN0YW50X3AobWVtb3JkZXIpKTsgICAgICAgIFwN Cj4gKwlSVEVfQlVJTERfQlVHX09OKG1lbW9yZGVyICE9IF9fQVRPTUlDX0FDUVVJUkUgJiYgICAg ICAgICAgXA0KPiArCQkJCW1lbW9yZGVyICE9IF9fQVRPTUlDX1JFTEFYRUQpOyAgICBcDQo+ICsJ dWludDMyX3Qgc2l6ZSA9IHNpemVvZigqKGFkZHIpKSA8PCAzOyAgICAgICAgICAgICAgICAgICAg IFwNCj4gKwl0eXBlb2YoKihhZGRyKSkgdmFsdWUgPSAwOyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KPiArCV9fTE9BRF9FWEMoKGFkZHIpLCB2YWx1ZSwgbWVtb3JkZXIsIHNpemUp ICAgICAgICAgICAgICAgICBcDQo+ICsJaWYgKCh2YWx1ZSAmIChtYXNrKSkgY29uZCBleHBlY3Rl ZCkgeyAgICAgICAgICAgICAgICAgICAgIFwNCj4gKwkJX19TRVZMKCkgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ICsJCWRvIHsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiArCQkJX19XRkUoKSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KPiArCQkJX19MT0FEX0VYQygoYWRkciksIHZhbHVlLCBt ZW1vcmRlciwgc2l6ZSkgXA0KPiArCQl9IHdoaWxlICgodmFsdWUgJiAobWFzaykpIGNvbmQgZXhw ZWN0ZWQpOyAgICAgICAgIFwNCg0KSGksIEtvbnN0YW50aW4NCg0KRm9yIHRoaXMgcGF0Y2gsIEkg Y2Fubm90IGFkZCAnKCknIGZvciBleHBlY3RlZCBkdWUgdG8gcGF0Y2ggc3R5bGUgY2hlY2sgd2ls bCByZXBvcnQ6DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tDQpXQVJOSU5HOlNQQUNJTkc6IHNwYWNlIHByb2hpYml0ZWQgYmV0d2VlbiBm dW5jdGlvbiBuYW1lIGFuZCBvcGVuIHBhcmVudGhlc2lzICcoJw0KIzIwMzogRklMRTogbGliL2Vh bC9hcm0vaW5jbHVkZS9ydGVfcGF1c2VfNjQuaDoxNjM6DQorICAgICAgIGlmICgodmFsdWUgJiAo bWFzaykpIGNvbmQgKGV4cGVjdGVkKSkgeyAgICAgICAgICAgICAgICAgICBcDQoNCldBUk5JTkc6 U1BBQ0lORzogc3BhY2UgcHJvaGliaXRlZCBiZXR3ZWVuIGZ1bmN0aW9uIG5hbWUgYW5kIG9wZW4g cGFyZW50aGVzaXMgJygnDQojMjA4OiBGSUxFOiBsaWIvZWFsL2FybS9pbmNsdWRlL3J0ZV9wYXVz ZV82NC5oOjE2ODoNCisgICAgICAgICAgICAgICB9IHdoaWxlICgodmFsdWUgJiAobWFzaykpIGNv bmQgKGV4cGVjdGVkKSk7ICAgICAgIFwNCg0KV0FSTklORzpTUEFDSU5HOiBzcGFjZSBwcm9oaWJp dGVkIGJldHdlZW4gZnVuY3Rpb24gbmFtZSBhbmQgb3BlbiBwYXJlbnRoZXNpcyAnKCcNCiMyNDY6 IEZJTEU6IGxpYi9lYWwvaW5jbHVkZS9nZW5lcmljL3J0ZV9wYXVzZS5oOjEzODoNCisgICAgICAg d2hpbGUgKChfX2F0b21pY19sb2FkX24oKGFkZHIpLCAobWVtb3JkZXIpKSAmIG1hc2spIGNvbmQg KGV4cGVjdGVkKSkgXA0KDQp0b3RhbDogMSBlcnJvcnMsIDMgd2FybmluZ3MsIDIxMSBsaW5lcyBj aGVja2VkDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tDQpTbyBJIGp1c3QgYWRkICcoKScgZm9yICdhZGRyJyBhbmQgJ21hc2snLg0KDQo=