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 ECE99A328D for ; Tue, 22 Oct 2019 18:06:15 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id B2DC31BEF8; Tue, 22 Oct 2019 18:06:15 +0200 (CEST) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10089.outbound.protection.outlook.com [40.107.1.89]) by dpdk.org (Postfix) with ESMTP id 672BD1BEB1 for ; Tue, 22 Oct 2019 18:06:14 +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=IX6NqopRd1Vw1UeOUkwN5WtQUah0q8fmsB7LPGIKY9g=; b=vrtqyL3Y1divBLZMcs99pODaynjNsx76mmOqu3/JyrTN8yZ/GddEsIAfgiv7Ah6B9zv4XZuD7IseACGLVKhFK12VJFRTiibyJPj+b1y5kJ81K6qsAoK6ScgmoiMQEKiECTdzXWV9S0UXN/Kj7uU0WqoEWOdfP0j1PxCqKJ5zz6c= Received: from VI1PR0802CA0019.eurprd08.prod.outlook.com (2603:10a6:800:aa::29) by AM0PR08MB3587.eurprd08.prod.outlook.com (2603:10a6:208:dd::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Tue, 22 Oct 2019 16:06:11 +0000 Received: from AM5EUR03FT024.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e08::201) by VI1PR0802CA0019.outlook.office365.com (2603:10a6:800:aa::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2367.21 via Frontend Transport; Tue, 22 Oct 2019 16:06:11 +0000 Authentication-Results: spf=temperror (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: TempError (protection.outlook.com: error in processing during lookup of arm.com: DNS Timeout) Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT024.mail.protection.outlook.com (10.152.16.175) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2367.23 via Frontend Transport; Tue, 22 Oct 2019 16:06:09 +0000 Received: ("Tessian outbound 081de437afc7:v33"); Tue, 22 Oct 2019 16:06:05 +0000 X-CR-MTA-TID: 64aa7808 Received: from 91cf77c4e704.2 (ip-172-16-0-2.eu-west-1.compute.internal [104.47.12.58]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id D6822267-2ADB-463B-8F99-9F21C8DEB34C.1; Tue, 22 Oct 2019 16:06:00 +0000 Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04lp2058.outbound.protection.outlook.com [104.47.12.58]) by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 91cf77c4e704.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 22 Oct 2019 16:06:00 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aSZwHamwEnS4xFIHVb7lTtollKuyxjXPBE+RcEC0UqBwadRsbDohGPcKVZilWk/WLWSX0WFrRf4Q/+5GtnoiXawgPsOflpGT8xyrVms9ultqvhfhlurMi+I1zPmwEFvtzcmV6o6YKAygbEu+uiIcyajMjoIzTF8oLlJRoR+Zi2RRW782cW4s0mJgElcVBCXMPWkD19doVmwV+YaUrJS3pmcdcZbiXuMcndSOde4aR+BAlYdu0PYpYVKZ7IgDHgovlK/cbRXCpcnvl6eMNs3/i9+MgPsPi9T6lyBibrVB+MYSE3EfYIJ4StlL4zGXTV3K3oXmHwhK4HCOL4DMegnkNg== 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=IX6NqopRd1Vw1UeOUkwN5WtQUah0q8fmsB7LPGIKY9g=; b=MhsVSkqcU7lxgx3Vh0wjoGKHqLJyaTP2eu3FZoCrLgQEQ5Of9RIrBEOM6jfarGx1mbIoNxicFEEZODZVv9qlBKxwF+blTKNIJyqLPOP0xbK1z6Rzzz3T4zANR/hsOV0IxesXSmxLHlRAN35u2VIeINJyCE8qQWW4mEqEvNOqXtA/EIix5OJaDgoBMzYhT+5oGcJC/DDc/qf+WXxp7QFEjkrj74vhen3sSju/tW53zLeWbFIEISEjW/YIBnxfkuaj65C0z2Zk7co20OphuSvknhxWlIBeaV4Rqm94icrBHmBEgJ/XFdDB8nAHFj5ZpO4xwkjhxvmRjL7Xbrdd/tAQkw== 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=IX6NqopRd1Vw1UeOUkwN5WtQUah0q8fmsB7LPGIKY9g=; b=vrtqyL3Y1divBLZMcs99pODaynjNsx76mmOqu3/JyrTN8yZ/GddEsIAfgiv7Ah6B9zv4XZuD7IseACGLVKhFK12VJFRTiibyJPj+b1y5kJ81K6qsAoK6ScgmoiMQEKiECTdzXWV9S0UXN/Kj7uU0WqoEWOdfP0j1PxCqKJ5zz6c= Received: from AM0PR08MB5363.eurprd08.prod.outlook.com (52.132.214.213) by AM0PR08MB2996.eurprd08.prod.outlook.com (52.134.92.157) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Tue, 22 Oct 2019 16:05:59 +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.2367.022; Tue, 22 Oct 2019 16:05:59 +0000 From: "Gavin Hu (Arm Technology China)" To: David Marchand , "Ananyev, Konstantin" CC: dev , nd , "thomas@monjalon.net" , Stephen Hemminger , "hemant.agrawal@nxp.com" , "jerinj@marvell.com" , Pavan Nikhilesh , Honnappa Nagarahalli , "Ruifeng Wang (Arm Technology China)" , "Phil Yang (Arm Technology China)" , Steve Capper , nd Thread-Topic: [dpdk-dev] [PATCH v8 2/6] eal: add the APIs to wait until equal Thread-Index: AQHVh/S7YwpRDxIcM0uiC+QUu48IQKdleOmAgADvqgCAAAs6gIAAYSCg Date: Tue, 22 Oct 2019 16:05:59 +0000 Message-ID: References: <1561911676-37718-1-git-send-email-gavin.hu@arm.com> <1571651279-51857-1-git-send-email-gavin.hu@arm.com> <1571651279-51857-3-git-send-email-gavin.hu@arm.com> <2601191342CEEE43887BDE71AB97725801A8C6DDF9@IRSMSX104.ger.corp.intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 61ba342b-3833-4e15-92bb-8d191d1d13a8.0 x-checkrecipientchecked: true Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Gavin.Hu@arm.com; x-originating-ip: [221.239.174.146] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 27c5f4b6-2227-4ae0-e80a-08d75709c0d8 X-MS-TrafficTypeDiagnostic: AM0PR08MB2996:|AM0PR08MB2996:|AM0PR08MB3587: 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:9508;OLM:9508; x-forefront-prvs: 01986AE76B X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009020)(4636009)(396003)(346002)(376002)(136003)(39860400002)(366004)(13464003)(199004)(189003)(76114002)(71190400001)(55016002)(66476007)(53546011)(71200400001)(66556008)(76116006)(11346002)(66946007)(102836004)(446003)(86362001)(186003)(26005)(6506007)(66446008)(64756008)(476003)(486006)(66066001)(99286004)(76176011)(7696005)(229853002)(256004)(14444005)(6436002)(4326008)(5660300002)(52536014)(8936002)(9686003)(6246003)(25786009)(305945005)(8676002)(33656002)(7736002)(74316002)(54906003)(110136005)(81166006)(14454004)(81156014)(316002)(3846002)(6116002)(2906002)(478600001)(21314003); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB2996; H:AM0PR08MB5363.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX: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: Z7nRfycA+MYcr21pNdXxV4738ZAmygLs4y/oCBfLt/FL5mm1yQrDc+MRfTeLZz+yCNW69/Oa3r4108aSDuUYuxftugWRPjqPVgPJ0IX3WKcob+VfiVBaRwrur7K1U5jrjJini61sEDtz//7+z9rNcbd4nqjKYpFLguUWS8gZHEe9bhGCw7+DuoTCoviRva9CydJJ1T2TYKeBmZIJxMdzqrTfcv4UfhD/kE13cHmUh4JoWIMJsfXM1qZs6AvL0vQKp9EySwfGNHYs0Z/utj5CO9csXy6AiuTZJ2Cs5DS2XjuDxXYX+JVXbtMnCvNLM/GmDbXCekDdnJiJiKxcP+ic7Bug1hIXsllmPnqc2mWyLEhQdAAi5crIxsmK0hyJTTMBb+yEEvtd3eSsRPitSyRwVRauNv3jVaEZH9xAILUpHPcpi7tg/+hqEAqRMDq+QxHO Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB2996 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Gavin.Hu@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT024.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)(346002)(39860400002)(396003)(136003)(376002)(76114002)(199004)(189003)(13464003)(6506007)(229853002)(53546011)(76130400001)(26005)(52536014)(102836004)(8936002)(7696005)(76176011)(4326008)(2486003)(23676004)(5660300002)(186003)(66066001)(47776003)(2906002)(54906003)(26826003)(25786009)(74316002)(336012)(14454004)(305945005)(9686003)(356004)(7736002)(70586007)(50466002)(70206006)(110136005)(478600001)(6116002)(81166006)(81156014)(316002)(14444005)(6246003)(63350400001)(86362001)(36906005)(8676002)(3846002)(476003)(11346002)(99286004)(436003)(446003)(486006)(126002)(33656002)(22756006)(55016002)(21314003); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB3587; H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:TempError; 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: c21ad40c-21af-4034-3ce2-08d75709ba81 NoDisclaimer: True X-Forefront-PRVS: 01986AE76B X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ylmWLOn9k1UXynnxoBH/q3qA6VtYUDXDwU3zN9K98194eaVpjNj3fFEGgGz5qCCcDxYU9FlQ6jEDVZcaqj3n/3jlvcOrvfFnr6CKouyZPoBv3n+O23crsweDWLbHld6dP0nsY60AzQxs8a3sEF3/pjh+MlAjDEy1f6HOxN9/FpmA63Er6ukTtf/HCRQVHp9LCaLkyDTAAv2QwyTXE6jZmuMe3ho4IFznxRM42/0so1VjL558QUgIf1BfZbVY19Mm5F0mlSz5pl8HTtyNxrDfPHpFzyO0hTj2Zse3fEuP91CcbabneB7NS1azakwLMgGeqGGzy5NhLhlgTkzIKkWuodOLHMF7qtsWenZ1I5859LpBG5D0qQzCWYOwENId9qrMrzIRU3mnTcEJzMqsdadV2ZjbyMVwR3C8sSwUVWCfTjPgropMB8E0svQXI4xzye/K X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Oct 2019 16:06:09.7196 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 27c5f4b6-2227-4ae0-e80a-08d75709c0d8 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: AM0PR08MB3587 Subject: Re: [dpdk-dev] [PATCH v8 2/6] 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBEYXZpZCBNYXJjaGFuZCA8ZGF2 aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4NCj4gU2VudDogVHVlc2RheSwgT2N0b2JlciAyMiwgMjAx OSA2OjE3IFBNDQo+IFRvOiBBbmFueWV2LCBLb25zdGFudGluIDxrb25zdGFudGluLmFuYW55ZXZA aW50ZWwuY29tPg0KPiBDYzogR2F2aW4gSHUgKEFybSBUZWNobm9sb2d5IENoaW5hKSA8R2F2aW4u SHVAYXJtLmNvbT47IGRldg0KPiA8ZGV2QGRwZGsub3JnPjsgbmQgPG5kQGFybS5jb20+OyB0aG9t YXNAbW9uamFsb24ubmV0OyBTdGVwaGVuDQo+IEhlbW1pbmdlciA8c3RlcGhlbkBuZXR3b3JrcGx1 bWJlci5vcmc+OyBoZW1hbnQuYWdyYXdhbEBueHAuY29tOw0KPiBqZXJpbmpAbWFydmVsbC5jb207 IFBhdmFuIE5pa2hpbGVzaCA8cGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tPjsNCj4gSG9ubmFwcGEg TmFnYXJhaGFsbGkgPEhvbm5hcHBhLk5hZ2FyYWhhbGxpQGFybS5jb20+OyBSdWlmZW5nIFdhbmcN Cj4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8UnVpZmVuZy5XYW5nQGFybS5jb20+OyBQaGlsIFlh bmcgKEFybQ0KPiBUZWNobm9sb2d5IENoaW5hKSA8UGhpbC5ZYW5nQGFybS5jb20+OyBTdGV2ZSBD YXBwZXINCj4gPFN0ZXZlLkNhcHBlckBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTogW2RwZGstZGV2 XSBbUEFUQ0ggdjggMi82XSBlYWw6IGFkZCB0aGUgQVBJcyB0byB3YWl0IHVudGlsIGVxdWFsDQo+ IA0KPiBPbiBUdWUsIE9jdCAyMiwgMjAxOSBhdCAxMTozNyBBTSBBbmFueWV2LCBLb25zdGFudGlu DQo+IDxrb25zdGFudGluLmFuYW55ZXZAaW50ZWwuY29tPiB3cm90ZToNCj4gPg0KPiA+ID4gPiBU aGUgcnRlX3dhaXRfdW50aWxfZXF1YWxfeHggQVBJcyBhYnN0cmFjdCB0aGUgZnVuY3Rpb25hbGl0 eSBvZg0KPiA+ID4gPiAncG9sbGluZyBmb3IgYSBtZW1vcnkgbG9jYXRpb24gdG8gYmVjb21lIGVx dWFsIHRvIGEgZ2l2ZW4gdmFsdWUnLg0KPiA+ID4gPg0KPiA+ID4gPiBBZGQgdGhlIFJURV9BUk1f VVNFX1dGRSBjb25maWd1cmF0aW9uIGVudHJ5IGZvciBhYXJjaDY0LCBkaXNhYmxlZA0KPiA+ID4g PiBieSBkZWZhdWx0LiBXaGVuIGl0IGlzIGVuYWJsZWQsIHRoZSBhYm92ZSBBUElzIHdpbGwgY2Fs bCBXRkUgaW5zdHJ1Y3Rpb24NCj4gPiA+ID4gdG8gc2F2ZSBDUFUgY3ljbGVzIGFuZCBwb3dlci4N Cj4gPiA+ID4NCj4gPiA+ID4gRnJvbSBhIFZNLCB3aGVuIGNhbGxpbmcgdGhpcyBBUEkgb24gYWFy Y2g2NCwgaXQgbWF5IHRyYXAgaW4gYW5kIG91dCB0bw0KPiA+ID4gPiByZWxlYXNlIHZDUFVzIHdo ZXJlYXMgY2F1c2UgaGlnaCBleGl0IGxhdGVuY3kuIFNpbmNlIGtlcm5lbCA0LjE4LjIwIGFuDQo+ ID4gPiA+IGFkYXB0aXZlIHRyYXBwaW5nIG1lY2hhbmlzbSBpcyBpbnRyb2R1Y2VkIHRvIGJhbGFu Y2UgdGhlIGxhdGVuY3kgYW5kDQo+ID4gPiA+IHdvcmtsb2FkLg0KPiA+ID4gPg0KPiA+ID4gPiBT aWduZWQtb2ZmLWJ5OiBHYXZpbiBIdSA8Z2F2aW4uaHVAYXJtLmNvbT4NCj4gPiA+ID4gUmV2aWV3 ZWQtYnk6IFJ1aWZlbmcgV2FuZyA8cnVpZmVuZy53YW5nQGFybS5jb20+DQo+ID4gPiA+IFJldmll d2VkLWJ5OiBTdGV2ZSBDYXBwZXIgPHN0ZXZlLmNhcHBlckBhcm0uY29tPg0KPiA+ID4gPiBSZXZp ZXdlZC1ieTogT2xhIExpbGplZGFobCA8b2xhLmxpbGplZGFobEBhcm0uY29tPg0KPiA+ID4gPiBS ZXZpZXdlZC1ieTogSG9ubmFwcGEgTmFnYXJhaGFsbGkNCj4gPGhvbm5hcHBhLm5hZ2FyYWhhbGxp QGFybS5jb20+DQo+ID4gPiA+IFJldmlld2VkLWJ5OiBQaGlsIFlhbmcgPHBoaWwueWFuZ0Bhcm0u Y29tPg0KPiA+ID4gPiBBY2tlZC1ieTogUGF2YW4gTmlraGlsZXNoIDxwYmhhZ2F2YXR1bGFAbWFy dmVsbC5jb20+DQo+ID4gPiA+IEFja2VkLWJ5OiBKZXJpbiBKYWNvYiA8amVyaW5qQG1hcnZlbGwu Y29tPg0KPiA+ID4gPiAtLS0NCj4gPiA+ID4gIGNvbmZpZy9hcm0vbWVzb24uYnVpbGQgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgIDEgKw0KPiA+ID4gPiAgY29uZmlnL2NvbW1vbl9iYXNl ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNSArKw0KPiA+ID4gPiAgLi4uL2Nv bW1vbi9pbmNsdWRlL2FyY2gvYXJtL3J0ZV9wYXVzZV82NC5oICAgICAgICAgfCAyNiArKysrKysN Cj4gPiA+ID4gIGxpYi9saWJydGVfZWFsL2NvbW1vbi9pbmNsdWRlL2dlbmVyaWMvcnRlX3BhdXNl LmggIHwgOTMNCj4gKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ID4gPiAgNCBmaWxlcyBjaGFu Z2VkLCAxMjUgaW5zZXJ0aW9ucygrKQ0KPiA+ID4gPg0KPiA+ID4gPiBkaWZmIC0tZ2l0IGEvY29u ZmlnL2FybS9tZXNvbi5idWlsZCBiL2NvbmZpZy9hcm0vbWVzb24uYnVpbGQNCj4gPiA+ID4gaW5k ZXggOTc5MDE4ZS4uYjRiNGNhYyAxMDA2NDQNCj4gPiA+ID4gLS0tIGEvY29uZmlnL2FybS9tZXNv bi5idWlsZA0KPiA+ID4gPiArKysgYi9jb25maWcvYXJtL21lc29uLmJ1aWxkDQo+ID4gPiA+IEBA IC0yNiw2ICsyNiw3IEBAIGZsYWdzX2NvbW1vbl9kZWZhdWx0ID0gWw0KPiA+ID4gPiAgICAgICAg IFsnUlRFX0xJQlJURV9BVlBfUE1EJywgZmFsc2VdLA0KPiA+ID4gPg0KPiA+ID4gPiAgICAgICAg IFsnUlRFX1NDSEVEX1ZFQ1RPUicsIGZhbHNlXSwNCj4gPiA+ID4gKyAgICAgICBbJ1JURV9BUk1f VVNFX1dGRScsIGZhbHNlXSwNCj4gPiA+ID4gIF0NCj4gPiA+ID4NCj4gPiA+ID4gIGZsYWdzX2dl bmVyaWMgPSBbDQo+ID4gPiA+IGRpZmYgLS1naXQgYS9jb25maWcvY29tbW9uX2Jhc2UgYi9jb25m aWcvY29tbW9uX2Jhc2UNCj4gPiA+ID4gaW5kZXggZTg0M2EyMS4uYzgxMjE1NiAxMDA2NDQNCj4g PiA+ID4gLS0tIGEvY29uZmlnL2NvbW1vbl9iYXNlDQo+ID4gPiA+ICsrKyBiL2NvbmZpZy9jb21t b25fYmFzZQ0KPiA+ID4gPiBAQCAtMTExLDYgKzExMSwxMSBAQCBDT05GSUdfUlRFX01BWF9WRklP X0NPTlRBSU5FUlM9NjQNCj4gPiA+ID4gIENPTkZJR19SVEVfTUFMTE9DX0RFQlVHPW4NCj4gPiA+ ID4gIENPTkZJR19SVEVfRUFMX05VTUFfQVdBUkVfSFVHRVBBR0VTPW4NCj4gPiA+ID4gIENPTkZJ R19SVEVfVVNFX0xJQkJTRD1uDQo+ID4gPiA+ICsjIFVzZSBXRkUgaW5zdHJ1Y3Rpb25zIHRvIGlt cGxlbWVudCB0aGUgcnRlX3dhaXRfZm9yX2VxdWFsX3h4eCBBUElzLA0KPiA+ID4gPiArIyBjYWxs aW5nIHRoZXNlIEFQSXMgcHV0IHRoZSBjb3JlcyBpbiBsb3cgcG93ZXIgc3RhdGUgd2hpbGUgd2Fp dGluZw0KPiA+ID4gPiArIyBmb3IgdGhlIG1lbW9yeSBhZGRyZXNzIHRvIGJlY29tZSBlcXVhbCB0 byB0aGUgZXhwZWN0ZWQgdmFsdWUuDQo+ID4gPiA+ICsjIFRoaXMgaXMgc3VwcG9ydGVkIG9ubHkg YnkgYWFyY2g2NC4NCj4gPiA+ID4gK0NPTkZJR19SVEVfQVJNX1VTRV9XRkU9bg0KPiA+ID4gPg0K PiA+ID4gPiAgIw0KPiA+ID4gPiAgIyBSZWNvZ25pemUvaWdub3JlIHRoZSBBVlgvQVZYNTEyIENQ VSBmbGFncyBmb3IgcGVyZm9ybWFuY2UvcG93ZXINCj4gdGVzdGluZy4NCj4gPiA+ID4gZGlmZiAt LWdpdCBhL2xpYi9saWJydGVfZWFsL2NvbW1vbi9pbmNsdWRlL2FyY2gvYXJtL3J0ZV9wYXVzZV82 NC5oDQo+IGIvbGliL2xpYnJ0ZV9lYWwvY29tbW9uL2luY2x1ZGUvYXJjaC9hcm0vcnRlX3BhdXNl XzY0LmgNCj4gPiA+ID4gaW5kZXggOTM4OTVkMy4uZWI4ZjczZSAxMDA2NDQNCj4gPiA+ID4gLS0t IGEvbGliL2xpYnJ0ZV9lYWwvY29tbW9uL2luY2x1ZGUvYXJjaC9hcm0vcnRlX3BhdXNlXzY0LmgN Cj4gPiA+ID4gKysrIGIvbGliL2xpYnJ0ZV9lYWwvY29tbW9uL2luY2x1ZGUvYXJjaC9hcm0vcnRl X3BhdXNlXzY0LmgNCj4gPiA+ID4gQEAgLTEsNSArMSw2IEBADQo+ID4gPiA+ICAvKiBTUERYLUxp Y2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlDQo+ID4gPiA+ICAgKiBDb3B5cmlnaHQoYykg MjAxNyBDYXZpdW0sIEluYw0KPiA+ID4gPiArICogQ29weXJpZ2h0KGMpIDIwMTkgQXJtIExpbWl0 ZWQNCj4gPiA+ID4gICAqLw0KPiA+ID4NCj4gPiA+IEJlZm9yZSBpbmNsdWRpbmcgZ2VuZXJpYy9y dGVfcGF1c2UuaCwgcHV0IGEgY2hlY2sgbGlrZToNCj4gPiA+DQo+ID4gPiAjaWZkZWYgUlRFX0FS TV9VU0VfV0ZFDQo+ID4gPiAjZGVmaW5lIFJURV9BUkNIX0hBU19XRkUNCj4gPiA+ICNlbmRpZg0K PiA+ID4NCj4gPiA+ICNpbmNsdWRlICJnZW5lcmljL3J0ZV9wYXVzZS5oIg0KPiA+ID4NCj4gPiA+ ID4NCj4gPiA+ID4gICNpZm5kZWYgX1JURV9QQVVTRV9BUk02NF9IXw0KPiA+ID4gPiBAQCAtMTcs NiArMTgsMzEgQEAgc3RhdGljIGlubGluZSB2b2lkIHJ0ZV9wYXVzZSh2b2lkKQ0KPiA+ID4gPiAg ICAgICAgIGFzbSB2b2xhdGlsZSgieWllbGQiIDo6OiAibWVtb3J5Iik7DQo+ID4gPiA+ICB9DQo+ ID4gPiA+DQo+ID4gPiA+ICsjaWZkZWYgUlRFX0FSTV9VU0VfV0ZFDQo+ID4gPiA+ICsjZGVmaW5l IHNldigpICB7IGFzbSB2b2xhdGlsZSgic2V2IiA6IDogOiAibWVtb3J5IikgfQ0KPiA+ID4gPiAr I2RlZmluZSB3ZmUoKSAgeyBhc20gdm9sYXRpbGUoIndmZSIgOiA6IDogIm1lbW9yeSIpIH0NCj4g PiA+ID4gKw0KPiA+ID4gPiArI2RlZmluZSBfX1dBSVRfVU5USUxfRVFVQUwodHlwZSwgc2l6ZSwg YWRkciwgZXhwZWN0ZWQsIG1lbW9yZGVyKQ0KPiBcDQo+ID4gPiA+ICtfX3J0ZV9leHBlcmltZW50 YWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4gPg0K PiA+ID4gVGhlIGV4cGVyaW1lbnRhbCB0YWcgaXMgdW5uZWNlc3NhcnkgaGVyZS4NCj4gPiA+IFdl IG9ubHkgbmVlZCBpdCBpbiB0aGUgZnVuY3Rpb24gcHJvdG90eXBlIChpbiB0aGUgZ2VuZXJpYyBo ZWFkZXIpLg0KPiA+ID4NCj4gPiA+ID4gK3N0YXRpYyBfX3J0ZV9hbHdheXNfaW5saW5lIHZvaWQg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ID4gPiArcnRlX3dh aXRfdW50aWxfZXF1YWxfIyNzaXplKHZvbGF0aWxlIHR5cGUgKiBhZGRyLCB0eXBlIGV4cGVjdGVk LFwNCj4gPiA+ID4gK2ludCBtZW1vcmRlcikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCj4gPiA+ID4gK3sgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiA+ID4gKyAgICAgICBp ZiAoX19hdG9taWNfbG9hZF9uKGFkZHIsIG1lbW9yZGVyKSAhPSBleHBlY3RlZCkgeyAgICAgIFwN Cj4gPiA+ID4gKyAgICAgICAgICAgICAgIHNldigpOyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ID4gPiArICAgICAgICAgICAgICAgZG8geyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4g PiA+ICsgICAgICAgICAgICAgICAgICAgICAgIHdmZSgpOyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCj4gPiA+ID4gKyAgICAgICAgICAgICAgIH0gd2hpbGUgKF9f YXRvbWljX2xvYWRfbihhZGRyLCBtZW1vcmRlcikgIT0gZXhwZWN0ZWQpOyAgXA0KPiA+ID4gPiAr ICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQo+ID4gPiA+ICt9DQo+ID4gPiA+ICtfX1dBSVRfVU5USUxfRVFVQUwo dWludDE2X3QsIDE2LCBhZGRyLCBleHBlY3RlZCwgbWVtb3JkZXIpDQo+ID4gPiA+ICtfX1dBSVRf VU5USUxfRVFVQUwodWludDMyX3QsIDMyLCBhZGRyLCBleHBlY3RlZCwgbWVtb3JkZXIpDQo+ID4g PiA+ICtfX1dBSVRfVU5USUxfRVFVQUwodWludDY0X3QsIDY0LCBhZGRyLCBleHBlY3RlZCwgbWVt b3JkZXIpDQo+ID4gPiA+ICsNCj4gPiA+ID4gKyN1bmRlZiBfX1dBSVRfVU5USUxfRVFVQUwNCj4g Pg0KPiA+IE1pZ2h0IGJlIGluc3RlYWQgb2YgZGVmaW5pbmcvdW5kZWZpbmluZyB0aGVzZSBtYWNy b3MsIGp1c3QNCj4gPiBkZWZpbmUgZXhwbGljaXRseSB0aGVzZSAzIGZ1bmN0aW9ucz8NCj4gPiBO b3cgdGhleSBhcmUgcmVhbGx5IHNtYWxsLCBzbyBJIHRoaW5rIGl0IHdvdWxkIGJlIGFuIGVhc2ll ci9jbGVhbmVyIHdheS4NCj4gPiBZZXMsIGEgYml0IG9mIGNvZGUgZHVwbGljYXRpb24sIGJ1dCBh cyBJIHNhaWQgdGhleSBhcmUgcmVhbGx5IHNtYWxsIG5vdy4NCj4gPiBTYW1lIHRob3VnaHQgYWJv dXQgZ2VuZXJpYyB2ZXJzaW9uLg0KPiANCj4gSSBkb24ndCByZWFsbHkgbGlrZSB0aG9zZSBtYWNy b3MgZGVmaW5pbmcgaW5saW5lcyBlaXRoZXIuDQo+IEkgYW0gZmluZSB3aXRoIHRoaXMgbGl0dGxl IGR1cGxpY2F0aW9uLCBzbyArMSBmcm9tIG1lLg0KPiANCj4gDQo+ID4NCj4gPiA+DQo+ID4gPiBN aXNzaW5nICN1bmRlZiBvbiBzZXYgYW5kIHdmZSBtYWNyb3MuDQo+ID4NCj4gPiBBY3R1YWxseSBz aG91bGQgd2UgdW5kZWZpbmUgdGhlbT8NCj4gPiBPciBzaG91bGQgd2UgYWRkIHJ0ZV8gcHJlZml4 ICh3aGljaCBpcyBuZWVkZWQgYW55d2F5IEkgc3VwcG9zZSkNCj4gPiBhbmQgaGF2ZSB0aGVtIGFs d2F5cyBkZWZpbmVkPw0KPiA+IE1pZ2h0IGJlIHlvdSBjYW4gcmV1c2UgdGhlbSBpbiBvdGhlciBh cm0gc3BlY2lmaWMgcGxhY2VzIHRvbyAoc3BpbmxvY2ssDQo+IHJ3bG9jaywgZXRjLikNCj4gPiBB Y3R1YWxseSBwcm9iYWJseSBpdCBpcyBwb3NzaWJsZSB0byBtYWtlIHRoZW0gZWl0aGVyIGVtaXRp bmcgYSBwcm9wZXINCj4gaW5zdHJ1Y3Rpb25zIG9yIE5PUCwNCj4gPiB0aGVuIHlvdSdsbCBuZWVk IFJURV9BUk1fVVNFX1dGRSBvbmx5IGFyb3VuZCB0aGVzZSBtYWNyb3MuDQo+IA0KPiBJbnRlcmVz dGluZyBpZGVhLCBidXQgb25seSBpZiBpdCBnZXRzIHVzZWQgaW4gdGhpcyBzZXJpZXMuDQo+IEkg ZG9uJ3Qgd2FudCB0byBzZWUgc3R1ZmYgdGhhdCB3aWxsIG5vdCBiZSB1c2VkIGxhdGVyLg0KPiAN Cj4gPg0KPiA+IEkuRQ0KPiA+DQo+ID4gI2lmZGVmIFJURV9BUk1fVVNFX1dGRQ0KPiA+ICNkZWZp bmUgcnRlX3NldigpICB7IGFzbSB2b2xhdGlsZSgic2V2IiA6IDogOiAibWVtb3J5IikgfQ0KPiA+ ICNkZWZpbmUgcnRlX3dmZSgpICB7IGFzbSB2b2xhdGlsZSgid2ZlIiA6IDogOiAibWVtb3J5Iikg fQ0KPiA+ICNlbHNlDQo+ID4gc3RhdGljIGlubGluZSB2b2lkIHJ0ZV9zZXYodm9pZCkNCj4gPiB7 DQo+ID4gfQ0KPiA+IHN0YXRpYyBpbmxpbmUgdm9pZCBydGVfd2ZlKHZvaWQpDQo+ID4gew0KPiA+ ICAgICAgICAgcnRlX3BhdXNlKCk7DQo+ID4gfQ0KPiA+ICNlbmRpZg0KPiA+DQo+ID4gQW5kIHRo ZW4ganVzdCBvbmUgY29tbW9uIHZlcnNpb24gb2YgX3dhaXRfIGZ1bmN0aW9zOg0KPiA+DQo+ID4g c3RhdGljIF9fcnRlX2Fsd2F5c19pbmxpbmUgdm9pZCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQo+ID4gcnRlX3dhaXRfdW50aWxfZXF1YWxfMzIodm9sYXRpbGUgdHlw ZSAqIGFkZHIsIHR5cGUgZXhwZWN0ZWQsIGludA0KPiBtZW1vcmRlcikNCj4gPiB7ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ ID4gICAgICAgICBpZiAoX19hdG9taWNfbG9hZF9uKGFkZHIsIG1lbW9yZGVyKSAhPSBleHBlY3Rl ZCkgew0KPiA+ICAgICAgICAgICAgICAgICBydGVfc2V2KCk7DQo+ID4gICAgICAgICAgICAgICAg IGRvIHsNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnRlX3dmZSgpOw0KPiA+ ICAgICAgICAgICAgICAgICAgICAgICB9IHdoaWxlIChfX2F0b21pY19sb2FkX24oYWRkciwgbWVt b3JkZXIpICE9IGV4cGVjdGVkKTsNCj4gPiAgICAgICAgICAgfQ0KPiA+IH0NCj4gPg0KPiA+DQo+ IA0KPiBbc25pcF0NCj4gDQo+ID4gPiBIZXJlLCBjaGFuZ2UgdGhpcyBjaGVjayB0bzoNCj4gPiA+ DQo+ID4gPiAjaWZuZGVmIFJURV9BUkNIX0hBU19XRkUNCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiAr I2lmbmRlZiBSVEVfQVJNX1VTRV9XRkUNCj4gPg0KPiA+IE1pZ2h0IGJlIHNvbWV0aGluZyBhcmNo IG5ldXRyYWwgaW4gbmFtZSBoZXJlPw0KPiA+IFJURV9XQUlUX1VOVElMX0VRVUFMX0FSQ0hfREVG SU5FRCBvciBzbz8NCj4gDQo+IFllcywgYmV0dGVyIHRoYW4gbXkgc3VnZ2VzdGlvbi4NCj4gDQo+ IA0KPiBHYXZpbiwgSSBub3RpY2VkIHRoYXQgeW91IGFkZGVkIGEgI2lmbmRlZiBBUk0gaW4gdGhl IGdlbmVyaWMNCj4gcnRlX3NwaW5sb2NrLmggaGVhZGVyIGxhdGVyIGluIHRoaXMgc2VyaWVzLg0K PiBQbGVhc2UsIGNhbiB5b3UgdGhpbmsgb2YgYSB3YXkgdG8gYXZvaWQgdGhpcz8NCj4gTWF5YmUg YXBwbHlpbmcgdGhlIHNhbWUgcGF0dGVybiB0byB0aGUgc3BpbmxvY2s/DQpEYXZpZCwgSSB3aWxs IGxvb2sgaW50byB0aGlzIGFuZCBvdGhlciBjb21tZW50cywgYW5kIGZpeCB0aGVtIGluIHY5LCB0 aGFua3MgZm9yIGFsbCB5b3VyIGNvbW1lbnRzIQ0KL0dhdmluDQo+IA0KPiBUaGFua3MuDQo+IA0K PiAtLQ0KPiBEYXZpZCBNYXJjaGFuZA0KDQo=