From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 52FD3A32A2 for ; Thu, 24 Oct 2019 12:52:54 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id AFA541E93B; Thu, 24 Oct 2019 12:52:53 +0200 (CEST) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70077.outbound.protection.outlook.com [40.107.7.77]) by dpdk.org (Postfix) with ESMTP id 546271E93A for ; Thu, 24 Oct 2019 12:52:52 +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=OkarAlCQzNvXfVmjqQYLK4uzWXzEXoHo2hovDp4r5mI=; b=B4A/n30x3loFsAR4CZKTSBSuiXLO/eXwzUZYTGy8UbRuKP9pynbweKHxmg29npQhCkSju/4lJXJSYvXeOKTFXRhlgcRqhaIpbtm0XLGeHuQoPcNIAsco34PB4JJwr/dVw2sTSyQ7ojpTB7k4CYXuZ+NruojnHRUsMvh8EpKixtU= Received: from DB7PR08CA0025.eurprd08.prod.outlook.com (2603:10a6:5:16::38) by HE1PR0802MB2363.eurprd08.prod.outlook.com (2603:10a6:3:c8::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.22; Thu, 24 Oct 2019 10:52:50 +0000 Received: from VE1EUR03FT059.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e09::209) by DB7PR08CA0025.outlook.office365.com (2603:10a6:5:16::38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.22 via Frontend Transport; Thu, 24 Oct 2019 10:52:50 +0000 Authentication-Results: spf=fail (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dpdk.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dpdk.org; dmarc=none action=none header.from=arm.com; Received-SPF: Fail (protection.outlook.com: domain of arm.com does not designate 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 VE1EUR03FT059.mail.protection.outlook.com (10.152.19.60) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.20 via Frontend Transport; Thu, 24 Oct 2019 10:52:50 +0000 Received: ("Tessian outbound 0939a6bab6b1:v33"); Thu, 24 Oct 2019 10:52:49 +0000 X-CR-MTA-TID: 64aa7808 Received: from b7c0071c9376.2 (cr-mta-lb-1.cr-mta-net [104.47.2.59]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id 993A2240-F4BB-4A9C-A8DE-04DA8F347EA4.1; Thu, 24 Oct 2019 10:52:44 +0000 Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01lp2059.outbound.protection.outlook.com [104.47.2.59]) by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id b7c0071c9376.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 24 Oct 2019 10:52:43 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=edjQSPpfQOpI4iMPgxmdpjs01MekAJ059e7e6DlOqMlLdpPMmJQSBtt4QxPQDpGXj3B+huIi6qhz52+h945iBhaGOI+gAitNhQqo8asnfLa5gCnNGoz7rHJ/8G32KWOh3gcP4UYtz05b8C6FNy6r30R+cERvwuqW5y4luza/N4XNDgQxVBUH06GUEXQ2jAbLWPsDHavLQr8pB4ujLIkQdRVMkWVIFpA3KBq6iX7jN7WqLLq++6sR0rgQrT5BxQFL0RMlp2CByLZ/V5ZLqfRrYLXkdJ1PpwAgF9uYN0sMn4UQPG7X+4gwemmajX5Oti//S1hbjxzh9yh6Dm78Ykxhnw== 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-SenderADCheck; bh=OkarAlCQzNvXfVmjqQYLK4uzWXzEXoHo2hovDp4r5mI=; b=EtaJ8/MY2hgBrN3MX5DrCOtrOt304a+K9yCGfrotEEq9XW2d8zgTMuX/uCfByr+XUopIw2GYVbgTxHnyZADcoYP2of8PhVlMQJ33FHDpaXQStczUkfas7BrO843f1lWPfvFtPlZ3xj672P8Lrhxpj6J3ERBhCmbTuLlb4lAUZH1M73yqsq0egCh+4DN1ogmBAJAEW11San06SKFOyTWLncH2mmHkY9fbKv2WJfw2HP/2HIoQwTduDyrPMqdx5fzZwR51cS6LY4OdpAkDoq5biwTmVW3beUOsE9i/hA2jWYrsG7/8nY9ixdUV0mpeHfEoovK6rHKbONPjRjlWmdY9Zg== 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=OkarAlCQzNvXfVmjqQYLK4uzWXzEXoHo2hovDp4r5mI=; b=B4A/n30x3loFsAR4CZKTSBSuiXLO/eXwzUZYTGy8UbRuKP9pynbweKHxmg29npQhCkSju/4lJXJSYvXeOKTFXRhlgcRqhaIpbtm0XLGeHuQoPcNIAsco34PB4JJwr/dVw2sTSyQ7ojpTB7k4CYXuZ+NruojnHRUsMvh8EpKixtU= Received: from AM0PR08MB5363.eurprd08.prod.outlook.com (52.132.214.213) by AM0PR08MB3250.eurprd08.prod.outlook.com (52.134.94.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Thu, 24 Oct 2019 10:52:42 +0000 Received: from AM0PR08MB5363.eurprd08.prod.outlook.com ([fe80::b483:301f:e382:a94d]) by AM0PR08MB5363.eurprd08.prod.outlook.com ([fe80::b483:301f:e382:a94d%6]) with mapi id 15.20.2387.021; Thu, 24 Oct 2019 10:52:42 +0000 From: "Gavin Hu (Arm Technology China)" To: "Ananyev, Konstantin" , "dev@dpdk.org" CC: nd , "thomas@monjalon.net" , "stephen@networkplumber.org" , "hemant.agrawal@nxp.com" , "jerinj@marvell.com" , "pbhagavatula@marvell.com" , Honnappa Nagarahalli , "Ruifeng Wang (Arm Technology China)" , "Phil Yang (Arm Technology China)" , Steve Capper , nd , nd , nd Thread-Topic: [dpdk-dev] [PATCH v7 2/7] eal: add the APIs to wait until equal Thread-Index: AQHVdPZmZDiMClkJakOV0igd5gNYTKde7MQggAA7nkCACWXHAIAABICAgAEtA4CAAAchEA== Date: Thu, 24 Oct 2019 10:52:42 +0000 Message-ID: References: <1561911676-37718-1-git-send-email-gavin.hu@arm.com> <1569562904-43950-3-git-send-email-gavin.hu@arm.com> <2601191342CEEE43887BDE71AB97725801A8C6AB30@IRSMSX104.ger.corp.intel.com> <2601191342CEEE43887BDE71AB97725801A8C6F66F@IRSMSX104.ger.corp.intel.com> In-Reply-To: <2601191342CEEE43887BDE71AB97725801A8C6F66F@IRSMSX104.ger.corp.intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: cbf78557-7604-4280-a9c0-a84e2b501720.0 x-checkrecipientchecked: true Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Gavin.Hu@arm.com; x-originating-ip: [113.29.88.7] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 1adcb270-c833-422d-99c2-08d75870503f X-MS-TrafficTypeDiagnostic: AM0PR08MB3250:|AM0PR08MB3250:|HE1PR0802MB2363: x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true x-ms-oob-tlc-oobclassifiers: OLM:8273;OLM:8273; x-forefront-prvs: 0200DDA8BE X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009020)(4636009)(136003)(396003)(346002)(376002)(366004)(39860400002)(13464003)(189003)(199004)(11346002)(229853002)(55236004)(486006)(9686003)(66946007)(66446008)(66556008)(64756008)(66476007)(55016002)(76116006)(25786009)(476003)(446003)(6436002)(66066001)(5660300002)(26005)(6246003)(6506007)(53546011)(7696005)(33656002)(102836004)(99286004)(86362001)(76176011)(81156014)(186003)(81166006)(8936002)(8676002)(4326008)(74316002)(7736002)(305945005)(52536014)(71190400001)(71200400001)(2501003)(478600001)(316002)(2906002)(14454004)(54906003)(6116002)(110136005)(3846002)(14444005)(256004)(21314003); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB3250; H:AM0PR08MB5363.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: q/X4Wzind+HtOPbCNt+mhQz9ABiyuXzvkGCuxm9j/9vLyWMa5UR+FcV2vYFUB5PMHfxuHcokxVVvPxciWY2MDCaXaQBqjt9fgvTWjddzIkjcgmD6H+g5ovoSuLvrfWAnCtP4+pKJn2DCnp7onY7z/aFy/zDpuv7euhnnH/2c3OMtmTBH2stIOQ2/GCGwiw4NtYCnrTEUfU0hcjJr+zR30/X7wd6ZTV5ZPBcx7+UgK346d5RpZgQL5u8pU8z2DKCoMmi7pzaQB9Lf+XUirLPtXUqLTl3zLq7IkouS+0jX48JwkqQQmgzavV+16PUzzneqlTPk5e4cGWMr3ZyAzGDODQTjVK+UPTC1B7U2H9pOBbuaTZlF+crHZj5i1UlA83dPHdxddhLUofdHGgwGqV/r3G5OfXWcf1yyUItrXEQ6kWF0669bAET8TxzV2Jl1t9m9 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB3250 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Gavin.Hu@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT059.eop-EUR03.prod.protection.outlook.com X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE; EFV:NLI; SFV:NSPM; SFS:(10009020)(4636009)(376002)(346002)(136003)(39860400002)(396003)(1110001)(339900001)(13464003)(199004)(189003)(70586007)(70206006)(105606002)(356004)(8676002)(8936002)(76130400001)(81156014)(305945005)(74316002)(66066001)(7736002)(47776003)(2501003)(54906003)(99286004)(81166006)(52536014)(86362001)(186003)(33656002)(5660300002)(14454004)(76176011)(23676004)(316002)(7696005)(2486003)(53546011)(6506007)(36906005)(26005)(102836004)(14444005)(9686003)(110136005)(446003)(11346002)(229853002)(22756006)(25786009)(26826003)(486006)(55016002)(478600001)(4326008)(126002)(476003)(2906002)(6246003)(336012)(436003)(6116002)(50466002)(3846002)(21314003); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0802MB2363; H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Fail; LANG:en; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; MX:1; X-MS-Office365-Filtering-Correlation-Id-Prvs: 6eacf647-c2e2-4290-33df-08d758704b85 NoDisclaimer: True X-Forefront-PRVS: 0200DDA8BE X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 3bOiAZ7kgRTUS5S50aDvx16Ebr8EmQWpkyQ/r/0zD4ktNw3sjzP0m3A/gV+HcE0Z2KvkjIR8Wu9ggqU6VycQ6piMZHnrSvHjosE0uFuPda5fvlx1xIQRKsVC6Uvc+loNOKR8YWgMpv24RZYiRH0+UVXKP3rXmL9WEmwjmKRnoct33r0oYcBW3sM7iZ+1mkC73cJpJT9FKzdTb2X8QRE/XUZHHdfMtN453u+xjbnNzb89ZhI4Fqcna4y+xxz6GHITyRuYdZt7PuhGxR8vjDoDdE5klVtiSZfhvAXLKalFuosZGsmgwtALOIhkLGlP9fdOTrYZGZToeJc6dwD9d41K2DXpcTVbgvEdz4IsbwhymT087VR99AtamRjlGdyDPhYv+9V6L9R423bVvyhs65Kl1Vunp4SBEZdwHOHuV9QPLEl90t01DJ5xyX8X/gSzR2X7 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Oct 2019 10:52:50.0730 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1adcb270-c833-422d-99c2-08d75870503f 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-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0802MB2363 Subject: Re: [dpdk-dev] [PATCH v7 2/7] eal: add the APIs to wait until equal X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" SGkgS29uc3RhbnRpbiwgDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTog QW5hbnlldiwgS29uc3RhbnRpbiA8a29uc3RhbnRpbi5hbmFueWV2QGludGVsLmNvbT4NCj4gU2Vu dDogVGh1cnNkYXksIE9jdG9iZXIgMjQsIDIwMTkgNjoyMSBQTQ0KPiBUbzogR2F2aW4gSHUgKEFy bSBUZWNobm9sb2d5IENoaW5hKSA8R2F2aW4uSHVAYXJtLmNvbT47DQo+IGRldkBkcGRrLm9yZw0K PiBDYzogbmQgPG5kQGFybS5jb20+OyB0aG9tYXNAbW9uamFsb24ubmV0Ow0KPiBzdGVwaGVuQG5l dHdvcmtwbHVtYmVyLm9yZzsgaGVtYW50LmFncmF3YWxAbnhwLmNvbTsNCj4gamVyaW5qQG1hcnZl bGwuY29tOyBwYmhhZ2F2YXR1bGFAbWFydmVsbC5jb207IEhvbm5hcHBhIE5hZ2FyYWhhbGxpDQo+ IDxIb25uYXBwYS5OYWdhcmFoYWxsaUBhcm0uY29tPjsgUnVpZmVuZyBXYW5nIChBcm0gVGVjaG5v bG9neSBDaGluYSkNCj4gPFJ1aWZlbmcuV2FuZ0Bhcm0uY29tPjsgUGhpbCBZYW5nIChBcm0gVGVj aG5vbG9neSBDaGluYSkNCj4gPFBoaWwuWWFuZ0Bhcm0uY29tPjsgU3RldmUgQ2FwcGVyIDxTdGV2 ZS5DYXBwZXJAYXJtLmNvbT47IG5kDQo+IDxuZEBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+ IFN1YmplY3Q6IFJFOiBbZHBkay1kZXZdIFtQQVRDSCB2NyAyLzddIGVhbDogYWRkIHRoZSBBUElz IHRvIHdhaXQgdW50aWwgZXF1YWwNCj4gDQo+IA0KPiANCj4gSGkgR2F2aW4sDQo+ID4gPiA+ID4g PiBUaGUgcnRlX3dhaXRfdW50aWxfZXF1YWxfeHggQVBJcyBhYnN0cmFjdCB0aGUgZnVuY3Rpb25h bGl0eSBvZg0KPiA+ID4gPiA+ID4gJ3BvbGxpbmcgZm9yIGEgbWVtb3J5IGxvY2F0aW9uIHRvIGJl Y29tZSBlcXVhbCB0byBhIGdpdmVuIHZhbHVlJy4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBB ZGQgdGhlIFJURV9BUk1fVVNFX1dGRSBjb25maWd1cmF0aW9uIGVudHJ5IGZvciBhYXJjaDY0LA0K PiBkaXNhYmxlZA0KPiA+ID4gPiA+ID4gYnkgZGVmYXVsdC4gV2hlbiBpdCBpcyBlbmFibGVkLCB0 aGUgYWJvdmUgQVBJcyB3aWxsIGNhbGwgV0ZFDQo+IGluc3RydWN0aW9uDQo+ID4gPiA+ID4gPiB0 byBzYXZlIENQVSBjeWNsZXMgYW5kIHBvd2VyLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IFNp Z25lZC1vZmYtYnk6IEdhdmluIEh1IDxnYXZpbi5odUBhcm0uY29tPg0KPiA+ID4gPiA+ID4gUmV2 aWV3ZWQtYnk6IFJ1aWZlbmcgV2FuZyA8cnVpZmVuZy53YW5nQGFybS5jb20+DQo+ID4gPiA+ID4g PiBSZXZpZXdlZC1ieTogU3RldmUgQ2FwcGVyIDxzdGV2ZS5jYXBwZXJAYXJtLmNvbT4NCj4gPiA+ ID4gPiA+IFJldmlld2VkLWJ5OiBPbGEgTGlsamVkYWhsIDxvbGEubGlsamVkYWhsQGFybS5jb20+ DQo+ID4gPiA+ID4gPiBSZXZpZXdlZC1ieTogSG9ubmFwcGEgTmFnYXJhaGFsbGkNCj4gPiA+IDxo b25uYXBwYS5uYWdhcmFoYWxsaUBhcm0uY29tPg0KPiA+ID4gPiA+ID4gUmV2aWV3ZWQtYnk6IFBo aWwgWWFuZyA8cGhpbC55YW5nQGFybS5jb20+DQo+ID4gPiA+ID4gPiBBY2tlZC1ieTogUGF2YW4g TmlraGlsZXNoIDxwYmhhZ2F2YXR1bGFAbWFydmVsbC5jb20+DQo+ID4gPiA+ID4gPiAtLS0NCj4g PiA+ID4gPiA+ICBjb25maWcvYXJtL21lc29uLmJ1aWxkICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgMSArDQo+ID4gPiA+ID4gPiAgY29uZmlnL2NvbW1vbl9iYXNlICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgIDUgKw0KPiA+ID4gPiA+ID4gIC4uLi9jb21tb24vaW5j bHVkZS9hcmNoL2FybS9ydGVfcGF1c2VfNjQuaCAgICAgICAgIHwgIDMwICsrKysrKw0KPiA+ID4g PiA+ID4gIGxpYi9saWJydGVfZWFsL2NvbW1vbi9pbmNsdWRlL2dlbmVyaWMvcnRlX3BhdXNlLmgg IHwgMTA2DQo+ID4gPiA+ICsrKysrKysrKysrKysrKysrKysrKw0KPiA+ID4gPiA+ID4gIDQgZmls ZXMgY2hhbmdlZCwgMTQyIGluc2VydGlvbnMoKykNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBk aWZmIC0tZ2l0IGEvY29uZmlnL2FybS9tZXNvbi5idWlsZCBiL2NvbmZpZy9hcm0vbWVzb24uYnVp bGQNCj4gPiA+ID4gPiA+IGluZGV4IDk3OTAxOGUuLmI0YjRjYWMgMTAwNjQ0DQo+ID4gPiA+ID4g PiAtLS0gYS9jb25maWcvYXJtL21lc29uLmJ1aWxkDQo+ID4gPiA+ID4gPiArKysgYi9jb25maWcv YXJtL21lc29uLmJ1aWxkDQo+ID4gPiA+ID4gPiBAQCAtMjYsNiArMjYsNyBAQCBmbGFnc19jb21t b25fZGVmYXVsdCA9IFsNCj4gPiA+ID4gPiA+ICAJWydSVEVfTElCUlRFX0FWUF9QTUQnLCBmYWxz ZV0sDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gIAlbJ1JURV9TQ0hFRF9WRUNUT1InLCBmYWxz ZV0sDQo+ID4gPiA+ID4gPiArCVsnUlRFX0FSTV9VU0VfV0ZFJywgZmFsc2VdLA0KPiA+ID4gPiA+ ID4gIF0NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiAgZmxhZ3NfZ2VuZXJpYyA9IFsNCj4gPiA+ ID4gPiA+IGRpZmYgLS1naXQgYS9jb25maWcvY29tbW9uX2Jhc2UgYi9jb25maWcvY29tbW9uX2Jh c2UNCj4gPiA+ID4gPiA+IGluZGV4IDhlZjc1YzIuLjg4NjE3MTMgMTAwNjQ0DQo+ID4gPiA+ID4g PiAtLS0gYS9jb25maWcvY29tbW9uX2Jhc2UNCj4gPiA+ID4gPiA+ICsrKyBiL2NvbmZpZy9jb21t b25fYmFzZQ0KPiA+ID4gPiA+ID4gQEAgLTExMSw2ICsxMTEsMTEgQEANCj4gQ09ORklHX1JURV9N QVhfVkZJT19DT05UQUlORVJTPTY0DQo+ID4gPiA+ID4gPiAgQ09ORklHX1JURV9NQUxMT0NfREVC VUc9bg0KPiA+ID4gPiA+ID4gIENPTkZJR19SVEVfRUFMX05VTUFfQVdBUkVfSFVHRVBBR0VTPW4N Cj4gPiA+ID4gPiA+ICBDT05GSUdfUlRFX1VTRV9MSUJCU0Q9bg0KPiA+ID4gPiA+ID4gKyMgVXNl IFdGRSBpbnN0cnVjdGlvbnMgdG8gaW1wbGVtZW50IHRoZSBydGVfd2FpdF9mb3JfZXF1YWxfeHh4 DQo+IEFQSXMsDQo+ID4gPiA+ID4gPiArIyBjYWxsaW5nIHRoZXNlIEFQSXMgcHV0IHRoZSBjb3Jl cyBpbiBsb3cgcG93ZXIgc3RhdGUgd2hpbGUgd2FpdGluZw0KPiA+ID4gPiA+ID4gKyMgZm9yIHRo ZSBtZW1vcnkgYWRkcmVzcyB0byBiZWNvbWUgZXF1YWwgdG8gdGhlIGV4cGVjdGVkDQo+IHZhbHVl Lg0KPiA+ID4gPiA+ID4gKyMgVGhpcyBpcyBzdXBwb3J0ZWQgb25seSBieSBhYXJjaDY0Lg0KPiA+ ID4gPiA+ID4gK0NPTkZJR19SVEVfQVJNX1VTRV9XRkU9bg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4g PiA+ICAjDQo+ID4gPiA+ID4gPiAgIyBSZWNvZ25pemUvaWdub3JlIHRoZSBBVlgvQVZYNTEyIENQ VSBmbGFncyBmb3INCj4gcGVyZm9ybWFuY2UvcG93ZXINCj4gPiA+ID4gdGVzdGluZy4NCj4gPiA+ ID4gPiA+IGRpZmYgLS1naXQNCj4gYS9saWIvbGlicnRlX2VhbC9jb21tb24vaW5jbHVkZS9hcmNo L2FybS9ydGVfcGF1c2VfNjQuaA0KPiA+ID4gPiBiL2xpYi9saWJydGVfZWFsL2NvbW1vbi9pbmNs dWRlL2FyY2gvYXJtL3J0ZV9wYXVzZV82NC5oDQo+ID4gPiA+ID4gPiBpbmRleCA5Mzg5NWQzLi5k YWJkZTE3IDEwMDY0NA0KPiA+ID4gPiA+ID4gLS0tIGEvbGliL2xpYnJ0ZV9lYWwvY29tbW9uL2lu Y2x1ZGUvYXJjaC9hcm0vcnRlX3BhdXNlXzY0LmgNCj4gPiA+ID4gPiA+ICsrKyBiL2xpYi9saWJy dGVfZWFsL2NvbW1vbi9pbmNsdWRlL2FyY2gvYXJtL3J0ZV9wYXVzZV82NC5oDQo+ID4gPiA+ID4g PiBAQCAtMSw1ICsxLDYgQEANCj4gPiA+ID4gPiA+ICAvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmll cjogQlNELTMtQ2xhdXNlDQo+ID4gPiA+ID4gPiAgICogQ29weXJpZ2h0KGMpIDIwMTcgQ2F2aXVt LCBJbmMNCj4gPiA+ID4gPiA+ICsgKiBDb3B5cmlnaHQoYykgMjAxOSBBcm0gTGltaXRlZA0KPiA+ ID4gPiA+ID4gICAqLw0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ICAjaWZuZGVmIF9SVEVfUEFV U0VfQVJNNjRfSF8NCj4gPiA+ID4gPiA+IEBAIC0xNyw2ICsxOCwzNSBAQCBzdGF0aWMgaW5saW5l IHZvaWQgcnRlX3BhdXNlKHZvaWQpDQo+ID4gPiA+ID4gPiAgCWFzbSB2b2xhdGlsZSgieWllbGQi IDo6OiAibWVtb3J5Iik7DQo+ID4gPiA+ID4gPiAgfQ0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ ICsjaWZkZWYgUlRFX0FSTV9VU0VfV0ZFDQo+ID4gPiA+ID4gPiArI2RlZmluZSBfX1dBSVRfVU5U SUxfRVFVQUwobmFtZSwgYXNtX29wLCB3aWRlLCB0eXBlKSBcDQo+ID4gPiA+ID4gPiArc3RhdGlj IF9fcnRlX2Fsd2F5c19pbmxpbmUgdm9pZCBcDQo+ID4gPiA+ID4gPiArcnRlX3dhaXRfdW50aWxf ZXF1YWxfIyNuYW1lKHZvbGF0aWxlIHR5cGUgKiBhZGRyLCB0eXBlDQo+IGV4cGVjdGVkKSBcDQo+ ID4gPiA+ID4gPiAreyBcDQo+ID4gPiA+ID4gPiArCXR5cGUgdG1wOyBcDQo+ID4gPiA+ID4gPiAr CWFzbSB2b2xhdGlsZSggXA0KPiA+ID4gPiA+ID4gKwkJI2FzbV9vcCAiICUiICN3aWRlICJbdG1w XSwgJVthZGRyXVxuIiBcDQo+ID4gPiA+ID4gPiArCQkiY21wCSUiICN3aWRlICJbdG1wXSwgJSIg I3dpZGUgIltleHBlY3RlZF1cbiINCj4gXA0KPiA+ID4gPiA+ID4gKwkJImIuZXEJMmZcbiIgXA0K PiA+ID4gPiA+ID4gKwkJInNldmxcbiIgXA0KPiA+ID4gPiA+ID4gKwkJIjE6CXdmZVxuIiBcDQo+ ID4gPiA+ID4gPiArCQkjYXNtX29wICIgJSIgI3dpZGUgIlt0bXBdLCAlW2FkZHJdXG4iIFwNCj4g PiA+ID4gPiA+ICsJCSJjbXAJJSIgI3dpZGUgIlt0bXBdLCAlIiAjd2lkZSAiW2V4cGVjdGVkXVxu Ig0KPiBcDQo+ID4gPiA+ID4gPiArCQkiYm5lCTFiXG4iIFwNCj4gPiA+ID4gPiA+ICsJCSIyOlxu IiBcDQo+ID4gPiA+ID4gPiArCQk6IFt0bXBdICI9JnIiICh0bXApIFwNCj4gPiA+ID4gPiA+ICsJ CTogW2FkZHJdICJRIigqYWRkciksIFtleHBlY3RlZF0gInIiKGV4cGVjdGVkKSBcDQo+ID4gPiA+ ID4gPiArCQk6ICJjYyIsICJtZW1vcnkiKTsgXA0KPiA+ID4gPiA+ID4gK30NCj4gPiA+ID4NCj4g PiA+ID4gT25lIG1vcmUgdGhvdWdodDoNCj4gPiA+ID4gV2h5IGRvIHlvdSBuZWVkIHRvIHdyaXRl IGFzbSBjb2RlIGZvciB0aGUgd2hvbGUgcHJvY2VkdXJlPw0KPiA+ID4gPiBXaHkgbm90IHRvIGRv IGxpa2UgbGludXgga2VybmVsOg0KPiA+ID4gPiBkZWZpbmUgd2ZlKCkgYW5kIHNldigpIG1hY3Jv cyBhbmQgdXNlIHRoZW0gaW5zaWRlIG5vcm1hbCBDIGNvZGU/DQo+ID4gPiA+DQo+ID4gPiA+ICNk ZWZpbmUgc2V2KCkJCWFzbSB2b2xhdGlsZSgic2V2IiA6IDogOiAibWVtb3J5IikNCj4gPiA+ID4g I2RlZmluZSB3ZmUoKQkJYXNtIHZvbGF0aWxlKCJ3ZmUiIDogOiA6ICJtZW1vcnkiKQ0KPiA+ID4g Pg0KPiA+ID4gPiBUaGVuOg0KPiA+ID4gPiBydGVfd2FpdF91bnRpbF9lcXVhbF8zMih2b2xhdGls ZSB1aW50MzJfdCAqYWRkciwgdWludDMyX3QgZXhwZWN0ZWQsDQo+IGludA0KPiA+ID4gPiBtZW1v cmRlcikNCj4gPiA+ID4gew0KPiA+ID4gPiAgICAgIGlmIChfX2F0b21pY19sb2FkX24oYWRkciwg bWVtb3JkZXIpICE9IGV4cGVjdGVkKSB7DQo+ID4gPiA+ICAgICAgICAgIHNldigpOw0KPiA+ID4g PiAgICAgICAgICBkbyB7DQo+ID4gPiA+ICAgICAgICAgICAgICB3ZmUoKTsNCj4gPiA+ID4gICAg ICAgICAgfSB3aGlsZSAoKF9fYXRvbWljX2xvYWRfbihhZGRyLCBtZW1vcmRlcikgIT0gZXhwZWN0 ZWQpOw0KPiA+ID4gPiAgICAgIH0NCj4gPiA+ID4gfQ0KPiA+ID4gPg0KPiA+ID4gPiA/DQo+ID4g PiBBIHJlYWxseSBnb29kIHN1Z2dlc3Rpb24sIEkgbWFkZSBjb3JyZXNwb25kaW5nIGNoYW5nZXMg dG8gdjggYWxyZWFkeSwNCj4gYnV0IGl0DQo+ID4gPiBtaXNzZWQgYSBhcm12OCBzcGVjaWZpYyBm ZWF0dXJlIGFmdGVyIGludGVybmFsIGRpc2N1c3Npb24uDQo+ID4gPiBXZSBjYWxsIHdmZSB0byB3 YWl0L3NsZWVwIG9uIHRoZSAnbW9uaXRvcmVkJyBhZGRyZXNzLCBpdCB3aWxsIGJlIHdha2VuIHVw DQo+ID4gPiB1cG9uIHNvbWVvbmUgd3JpdGUgdG8gdGhlIG1vbml0b3IgYWRkcmVzcywgc28gYmVm b3JlIHdmZSwgd2UgaGF2ZSB0bw0KPiBjYWxsDQo+ID4gPiBsb2FkLWV4Y2x1c2l2ZSBpbnN0cnVj dGlvbiB0byAnbW9uaXRvcicuDQo+ID4gPiBfX2F0b21pY19sb2FkX24gLSBkaXNhc3NlbWJsZWQg dG8gImxkciIgZG9lcyBub3QgZG8gc28uIFdlIGhhdmUgdG8NCj4gdXNlDQo+ID4gPiAibGR4cmgi IGZvciByZWxheGVkIG1lbSBvcmRlcmluZyBhbmQgImxkYXhyaCIgZm9yIGFjcXVpcmUgb3JkZXJp bmcsIGluDQo+ID4gPiBleGFtcGxlIG9mIDE2LWJpdC4NCj4gDQo+IERpZG4ndCByZWFsaXplIHRo YXQsIHNvcnJ5IGZvciBjb25mdXNpb24gY2F1c2VkLi4uDQpZb3VyIGNvbW1lbnRzIGFyZSByZWFs bHkgaGVscGZ1bCEgQWx0aG91Z2ggd2UgbWlzc2VkIHRoaXMgcG9pbnQsIGFueXdheSBpdCBoZWxw ZWQgdG8gbWFrZSB0aGUgcGF0Y2hlcyBpbiBhIGJldHRlciBzaGFwZShJIHBlcnNvbmFsbHkgbGlr ZXMgdGhlIG5ldyB2OSBtb3JlIHRoYW4gdjcg8J+YiiksIHJlYWxseSBhcHByZWNpYXRlLCB0aGFu a3MhDQovR2F2aW4NCj4gDQo+ID4gPg0KPiA+ID4gTGV0IG1lIHJlLXRoaW5rIGNvbWluZyBiYWNr IHRvIHRoZSBmdWxsIGFzc2VtYmx5IHByb2NlZHVyZSBvcg0KPiBpbXBsZW1lbnRpbmcNCj4gPiA+ IGEgJ2xvYWQtZXhjbHVzaXZlJyBmdW5jdGlvbi4gV2hhdCBkbyB5b3UgdGhpbms/DQo+IA0KPiBB ZnRlciBzb21lIHRob3VnaHQgSSBhbSBsZWFuaW5nIHRvd2FyZHMgJ2xvYWQtZXhjbHVzaXZlJyBm dW5jdGlvbiAtDQo+IEhvcGVmdWxseSBpdCB3b3VsZCBoZWxwIHlvdSBhdm9pZCByYXMgYXNtIGhl cmUgYW5kIGluIG90aGVyIHBsYWNlcy4NCj4gV2hhdCBkbyB5b3UgdGhpbms/DQo+IEtvbnN0YW50 aW4NClllcywgSSBpbXBsZW1lbnRlZCAnbG9hZC1leGNsdXNpdmUnIGZ1bmN0aW9uIGluIHY5LCBw bGVhc2UgaGF2ZSBhIHJldmlldywgdGhhbmtzIQ0KQ3VycmVudGx5IEkgZGlkIG5vdCBtYWtlIGl0 ICdydGVfJyBhcyBpdCBpcyBub3QgdXNlZCBpbiBvdGhlciBwbGFjZXMgdGhhbiB0aGUgcnRlX3dh aXRfdW50aWxfZXF1YWwgQVBJcy4gDQpBbnkgbW9yZSBjb21tZW50cyBhcmUgd2VsY29tZSENCi9H YXZpbg0KPiANCj4gPiA+IC9HYXZpbg0KPiA+IEZvcmdvdCB0byBtZW50aW9uLCBrZXJuZWwgdXNl cyB3ZmUoKSB3aXRob3V0IHByZWNlZGluZyBsb2FkLWV4Y2x1c2l2ZQ0KPiBpbnN0cnVjdGlvbnMg YmVjYXVzZToNCj4gPiAxKSBpdCByZXBsaWVzIG9uIHRoZSB0aW1lciwgdG8gd2FrZSB1cCwgaS5l LiBfX2RlbGF5KCkNCj4gPiAyKSBleHBsaWNpdCBjYWxsaW5nIHNldiB0byBzZW5kIHdha2UgZXZl bnRzLCBmb3IgYWxsIGtpbmRzIG9mIGxvY2tzDQo+ID4gMykgSVBJIGluc3RydWN0aW9ucy4NCj4g Pg0KPiA+IE91ciBwYXRjaGVzIGNhbid0IGNvdW50IG9uIHRoZXNlIGV2ZW50cywgZHVlIHRvIG9m IGxhY2sgb2YgdGhlc2UgZXZlbnRzIG9yDQo+IHBlcmZvcm1hbmNlICBpbXBhY3QuDQo+ID4gL0dh dmluDQo+ID4gPg0KPiA+ID4gPiA+ID4gKy8qIFdhaXQgZm9yICphZGRyIHRvIGJlIHVwZGF0ZWQg d2l0aCBleHBlY3RlZCB2YWx1ZSAqLw0KPiA+ID4gPiA+ID4gK19fV0FJVF9VTlRJTF9FUVVBTChy ZWxheGVkXzE2LCBsZHhyaCwgdywgdWludDE2X3QpDQo+ID4gPiA+ID4gPiArX19XQUlUX1VOVElM X0VRVUFMKGFjcXVpcmVfMTYsIGxkYXhyaCwgdywgdWludDE2X3QpDQo+ID4gPiA+ID4gPiArX19X QUlUX1VOVElMX0VRVUFMKHJlbGF4ZWRfMzIsIGxkeHIsIHcsIHVpbnQzMl90KQ0KPiA+ID4gPiA+ ID4gK19fV0FJVF9VTlRJTF9FUVVBTChhY3F1aXJlXzMyLCBsZGF4ciwgdywgdWludDMyX3QpDQo+ ID4gPiA+ID4gPiArX19XQUlUX1VOVElMX0VRVUFMKHJlbGF4ZWRfNjQsIGxkeHIsIHgsIHVpbnQ2 NF90KQ0KPiA+ID4gPiA+ID4gK19fV0FJVF9VTlRJTF9FUVVBTChhY3F1aXJlXzY0LCBsZGF4ciwg eCwgdWludDY0X3QpDQo+ID4gPiA+ID4gPiArI2VuZGlmDQo+ID4gPiA+ID4gPiArDQo+ID4gPiA+ ID4gPiAgI2lmZGVmIF9fY3BsdXNwbHVzDQo+ID4gPiA+ID4gPiAgfQ0KPiA+ID4gPiA+ID4gICNl bmRpZg0K