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 7ACF1A04F0; Tue, 10 Dec 2019 08:52:06 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id BAE5837A2; Tue, 10 Dec 2019 08:52:05 +0100 (CET) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80071.outbound.protection.outlook.com [40.107.8.71]) by dpdk.org (Postfix) with ESMTP id BC04223D for ; Tue, 10 Dec 2019 08:52:03 +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=o5dQD1ggo02iRGHmknhjdnclQxma3xHp2eI5qNNwAAM=; b=DWrhYxOP3NAvqB3ZUW1Mshjfp3kkP0XyrSPILdbSbnVMKEIyU5I55GM1hoPtiQxnKSl0tGjbacngOvgOJiKT/WIf54xBa6ZTEPiGI/jSGoAppsPqQ51pxTGm2MaZ7wzvZS0ZR2raoXR0qazjhPRXB1oi6lYZOV3548RHr+qFe+Q= Received: from VI1PR08CA0158.eurprd08.prod.outlook.com (2603:10a6:800:d1::12) by DB7PR08MB3771.eurprd08.prod.outlook.com (2603:10a6:10:32::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2516.16; Tue, 10 Dec 2019 07:52:02 +0000 Received: from VE1EUR03FT021.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e09::204) by VI1PR08CA0158.outlook.office365.com (2603:10a6:800:d1::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2538.14 via Frontend Transport; Tue, 10 Dec 2019 07:52:02 +0000 Authentication-Results: spf=pass (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=bestguesspass 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 VE1EUR03FT021.mail.protection.outlook.com (10.152.18.117) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2495.18 via Frontend Transport; Tue, 10 Dec 2019 07:52:01 +0000 Received: ("Tessian outbound 45a30426f8e4:v37"); Tue, 10 Dec 2019 07:52:01 +0000 X-CR-MTA-TID: 64aa7808 Received: from b83665bef1e5.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id C8E49AA4-38EA-4005-8986-C5D86C871F72.1; Tue, 10 Dec 2019 07:51:56 +0000 Received: from EUR02-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id b83665bef1e5.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 10 Dec 2019 07:51:56 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bUHQ6o0/2jmaQqqHWRq2V9OQthZp9+aYZa+mgTsXByWL7ro8xq5DLeiCChZaoCD59GiDyIAsXRoKYdqNALOnMKBYcZCeyHx02EWY7SW62YoVO1DkN+KnZIgpzAiPnB+fSz0YqZaAByV2qtHl0slbOkRN+Ljykvsq+PIptgaDrjkYEPzO7hxeHMAumnB/dr3wDSzVjU0V4VvlVjPeedS4Wjrw0PX7hW7+EOXvzoz53HysX4+qcbLNSCudSBDcWl9leGaMMxgyeqOkGgEswbA+EVUNPR89FLeAeBbIW4zdo/HNnFsv/Of4voAPbpJpqC2+z1sBu2P1zz4Snle/xljRQA== 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=o5dQD1ggo02iRGHmknhjdnclQxma3xHp2eI5qNNwAAM=; b=N0l+5dRoor2fIORryZ9SfdwAnD2YSCmZCCqmIv+d7EGnGWhCM52LXYPZ+QqjBV0ehnrIpaWvlkb9LFiw9A8ybaE0OWfpIJWccEGTtK5+uG3laWbbb49EjMzVI5LAAhU2KftokVOylS3gaD5ezL+LKuO0skkXnqdtBxK2OU5CVnWy9DDQ01KqjrvWJlwFS0y21OH+yvaYY3sw20nJXBTguwapSBSlap6+kaAZxbE52NxG5TrkFeJFFlaV4xQ2rX0VCCYZgLAoaS++Icx6Asxqc4/dH3k2M7Y0lgAhTxyYcb8385MsAb6SelwINQwN9j5hcUg4Hn65B+qrI5nXquw6Ig== 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=o5dQD1ggo02iRGHmknhjdnclQxma3xHp2eI5qNNwAAM=; b=DWrhYxOP3NAvqB3ZUW1Mshjfp3kkP0XyrSPILdbSbnVMKEIyU5I55GM1hoPtiQxnKSl0tGjbacngOvgOJiKT/WIf54xBa6ZTEPiGI/jSGoAppsPqQ51pxTGm2MaZ7wzvZS0ZR2raoXR0qazjhPRXB1oi6lYZOV3548RHr+qFe+Q= Received: from VE1PR08MB5149.eurprd08.prod.outlook.com (20.179.30.27) by VE1PR08MB4766.eurprd08.prod.outlook.com (10.255.114.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2516.14; Tue, 10 Dec 2019 07:51:53 +0000 Received: from VE1PR08MB5149.eurprd08.prod.outlook.com ([fe80::9df4:7af6:b62d:f94e]) by VE1PR08MB5149.eurprd08.prod.outlook.com ([fe80::9df4:7af6:b62d:f94e%7]) with mapi id 15.20.2516.018; Tue, 10 Dec 2019 07:51:53 +0000 From: Honnappa Nagarahalli To: "Gavin Hu (Arm Technology China)" , Jerin Jacob , "Ananyev, Konstantin" CC: "thomas@monjalon.net" , David Marchand , "dev@dpdk.org" , "Mcnamara, John" , "Kovacevic, Marko" , "jerinj@marvell.com" , Jan Viktorin , nd , nd Thread-Topic: [dpdk-dev] [PATCH v13 2/5] eal: add the APIs to wait until equal Thread-Index: AQHVlbNTFlgfpnSoJk66Rpb1QEIBaqeBeqAAgAAF74CAABsEAIAD1gYAgAAIq5CALaxV0A== Date: Tue, 10 Dec 2019 07:51:53 +0000 Message-ID: References: <1561911676-37718-1-git-send-email-gavin.hu@arm.com> <1573162528-16230-3-git-send-email-david.marchand@redhat.com> <2601191342CEEE43887BDE71AB97725801A8C833FA@IRSMSX104.ger.corp.intel.com> <1931245.p08n36Xx7L@xps> <2601191342CEEE43887BDE71AB97725801A8C83A2B@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: 17423e8a-8c2a-4979-a6c8-d9e3bdb994fd.0 x-checkrecipientchecked: true Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Honnappa.Nagarahalli@arm.com; x-originating-ip: [217.140.111.135] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: eff843e5-601e-4732-6a8c-08d77d45d7a8 X-MS-TrafficTypeDiagnostic: VE1PR08MB4766:|VE1PR08MB4766:|DB7PR08MB3771: 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:10000;OLM:10000; x-forefront-prvs: 02475B2A01 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009020)(4636009)(396003)(376002)(346002)(136003)(366004)(39860400002)(199004)(189003)(229853002)(33656002)(478600001)(4326008)(71200400001)(54906003)(316002)(71190400001)(8936002)(26005)(86362001)(7696005)(186003)(110136005)(81166006)(305945005)(8676002)(66556008)(66476007)(66446008)(64756008)(5660300002)(81156014)(966005)(6506007)(66946007)(52536014)(2906002)(55016002)(9686003)(76116006)(21314003); DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB4766; H:VE1PR08MB5149.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: njHkz6n++6kimyfAYvnx9egObHXI+rTOm110gO4+CX9BpVIVBbHMfTUvnqXwdqFq7ahttA3mQOziMF0ecOLBnkHRr5DMT/momrR7mH8DToD1Kg1IUOxsAJdgH92MjmO42yNZrwBFNpTrhmd35rvkrPMq4oyKS9aZUPGsBemM9uHz1PQh34C/dN4O4Hg8owiuMJXCMfrVnCBfbolZVA3hVCru0kyzp/oGhdBXrWXa9Q2xBqXGsaju9OHwE8QWrYt09EfLB991KA21v6GR2R9AU9XuPMCGQjZtKHF/Xz+MrWA7qMjvi/W5IeeEzkmILAKZHerCl7fXYgVm/dpzZp36DhwHAdHgMm0SHV4rJYOYvWPcE/gDl5FqwIhKZhge2ccL91lBE/XuE092b4+vaarUDQ/Uvbau0pAWXOCLivTE8jNCUI2Y7phVbvWiGcLXUZrHcshqoQsMYkhFnahY7pGfIXII/bHA+pTwtAdfGDrcNz7a6PEzlf9IeIDxqwJBl1f2iwOCgxQnbe5ISXfSJgpOBg== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4766 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Honnappa.Nagarahalli@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT021.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)(136003)(39860400002)(376002)(396003)(346002)(199004)(189003)(26826003)(229853002)(478600001)(70586007)(70206006)(316002)(336012)(76130400001)(966005)(5660300002)(2906002)(305945005)(8936002)(36906005)(52536014)(81156014)(4326008)(55016002)(186003)(81166006)(8676002)(6506007)(110136005)(54906003)(7696005)(86362001)(33656002)(26005)(356004)(9686003)(21314003); DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3771; H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Pass; 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: d217a153-6cb7-46c3-eade-08d77d45d28e NoDisclaimer: True X-Forefront-PRVS: 02475B2A01 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: k7v+9RIFgfgUxs9TN4BMZxD4V0W12fm6+U46NSBRmE8ax8StZxpoo1CcFfXj8WxXP2L/Rjx+Sisc2EGmnTzlLbcJH1KHxknxGY1jQps7ZMcnrXyIkveyvHZyb2B1btdJCiKFxJMORtMvpEeNWv+YWHxtLbNyZZG8LDNSdfZItsh2S9aCJbxL69XkpK1fwRd97o8ArHm/lmkBgrM798GoSr5tqRfy6btl9dWTpgGuQQYDf9bUEb1M8r3o2ZcpkYEVwOHw8umPfM4KPUoUP1+1Je16TEL5IObkLUxJF6ZqrtqQFr/dwlO5yAOOOYjCH6ZMN+89jUKx/myRtsYz36QSDeDyBEk9Ivs1aO2/+csqMdVfHKonHQMBMmyY1Yd/JFu/08YOKWjuGfpei6lBDsZvY2DTIDp0T4EAAaQhVmE4OXba9z/vNtLRYktH9Knd0dP3HOrvt19T0c4KaTATmd6PCB+CZ9DmJeAs86RV1uOE2BV5nxJmIoyAGdSMqIZliNxZRzRr63didk/ClJpguc1sXw== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Dec 2019 07:52:01.9487 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: eff843e5-601e-4732-6a8c-08d77d45d7a8 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: DB7PR08MB3771 Subject: Re: [dpdk-dev] [PATCH v13 2/5] 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" PHNuaXA+DQoNCj4gPiA+ID4gU3ViamVjdDogUmU6IFtQQVRDSCB2MTMgMi81XSBlYWw6IGFkZCB0 aGUgQVBJcyB0byB3YWl0IHVudGlsIGVxdWFsDQo+ID4gPiA+DQo+ID4gPiA+IDA4LzExLzIwMTkg MTc6MzgsIEFuYW55ZXYsIEtvbnN0YW50aW46DQo+ID4gPiA+ID4gPiBGcm9tOiBHYXZpbiBIdSA8 Z2F2aW4uaHVAYXJtLmNvbT4NCj4gPiA+ID4gPiA+ICtzdGF0aWMgX19ydGVfYWx3YXlzX2lubGlu ZSB2b2lkDQo+ID4gPiA+ID4gPiArcnRlX3dhaXRfdW50aWxfZXF1YWxfNjQodm9sYXRpbGUgdWlu dDY0X3QgKmFkZHIsIHVpbnQ2NF90DQo+IGV4cGVjdGVkLA0KPiA+ID4gPiA+ID4gKyAgICAgICAg IGludCBtZW1vcmRlcikNCj4gPiA+ID4gPiA+ICt7DQo+ID4gPiA+ID4gPiArIHVpbnQ2NF90IHZh bHVlOw0KPiA+ID4gPiA+ID4gKw0KPiA+ID4gPiA+ID4gKyBhc3NlcnQobWVtb3JkZXIgPT0gX19B VE9NSUNfQUNRVUlSRSB8fCBtZW1vcmRlciA9PQ0KPiA+IF9fQVRPTUlDX1JFTEFYRUQpOw0KPiA+ ID4gPiA+ID4gKw0KPiA+ID4gPiA+ID4gKyAvKg0KPiA+ID4gPiA+ID4gKyAgKiBBdG9taWMgZXhj bHVzaXZlIGxvYWQgZnJvbSBhZGRyLCBpdCByZXR1cm5zIHRoZSA2NC1iaXQNCj4gPiA+ID4gPiA+ ICtjb250ZW50IG9mDQo+ID4gPiA+ID4gPiArICAqICphZGRyIHdoaWxlIG1ha2luZyBpdCAnbW9u aXRvcmVkJyx3aGVuIGl0IGlzIHdyaXR0ZW4gYnkNCj4gPiA+ID4gPiA+ICtzb21lb25lDQo+ID4g PiA+ID4gPiArICAqIGVsc2UsIHRoZSAnbW9uaXRvcmVkJyBzdGF0ZSBpcyBjbGVhcmVkIGFuZCBh IGV2ZW50IGlzDQo+ID4gPiA+ID4gPiArZ2VuZXJhdGVkDQo+ID4gPiA+ID4gPiArICAqIGltcGxp Y2l0bHkgdG8gZXhpdCBXRkUuDQo+ID4gPiA+ID4gPiArICAqLw0KPiA+ID4gPiA+ID4gKyNkZWZp bmUgX19MT0FEX0VYQ182NChzcmMsIGRzdCwgbWVtb3JkZXIpIHsgICAgICAgICAgICAgIFwNCj4g PiA+ID4gPiA+ICsgaWYgKG1lbW9yZGVyID09IF9fQVRPTUlDX1JFTEFYRUQpIHsgICAgICAgICAg ICAgIFwNCj4gPiA+ID4gPiA+ICsgICAgICAgICBhc20gdm9sYXRpbGUoImxkeHIgJXhbdG1wXSwg WyV4W2FkZHJdXSIgIFwNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICAgICAgIDogW3RtcF0gIj0m ciIgKGRzdCkgICAgICAgICAgICAgIFwNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICAgICAgIDog W2FkZHJdICJyIihzcmMpICAgICAgICAgICAgICAgIFwNCj4gPiA+ID4gPiA+ICsgICAgICAgICAg ICAgICAgIDogIm1lbW9yeSIpOyAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiA+ID4gPiA+ICsg fSBlbHNlIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiA+ ID4gPiA+ICsgICAgICAgICBhc20gdm9sYXRpbGUoImxkYXhyICV4W3RtcF0sIFsleFthZGRyXV0i IFwNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICAgICAgIDogW3RtcF0gIj0mciIgKGRzdCkgICAg ICAgICAgICAgIFwNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICAgICAgIDogW2FkZHJdICJyIihz cmMpICAgICAgICAgICAgICAgIFwNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICAgICAgIDogIm1l bW9yeSIpOyAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiA+ID4gPiA+ICsgfSB9DQo+ID4gPiA+ ID4gPiArDQo+ID4gPiA+ID4gPiArIF9fTE9BRF9FWENfNjQoYWRkciwgdmFsdWUsIG1lbW9yZGVy KSAgaWYgKHZhbHVlICE9IGV4cGVjdGVkKQ0KPiA+ID4gPiA+ID4gK3sNCj4gPiA+ID4gPiA+ICsg ICAgICAgICBfX1NFVkwoKQ0KPiA+ID4gPiA+ID4gKyAgICAgICAgIGRvIHsNCj4gPiA+ID4gPiA+ ICsgICAgICAgICAgICAgICAgIF9fV0ZFKCkNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICAgICAg IF9fTE9BRF9FWENfNjQoYWRkciwgdmFsdWUsIG1lbW9yZGVyKQ0KPiA+ID4gPiA+ID4gKyAgICAg ICAgIH0gd2hpbGUgKHZhbHVlICE9IGV4cGVjdGVkKTsgIH0gfSAjdW5kZWYNCj4gPiA+ID4gPiA+ ICtfX0xPQURfRVhDXzY0DQo+ID4gPiA+ID4gPiArDQo+ID4gPiA+ID4gPiArI3VuZGVmIF9fU0VW TA0KPiA+ID4gPiA+ID4gKyN1bmRlZiBfX1dGRQ0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gUGVyc29u YWxseSBJIGRvbid0IHNlZSBob3cgdGhlc2UgZGVmaW5lL3VuZGVmIGFyZSBiZXR0ZXIgdGhlbg0K PiA+ID4gPiA+IGlubGluZQ0KPiA+IGZ1bmN0aW9ucy4uLg0KPiA+ID4gPg0KPiA+ID4gPiBUaGUg YmVuZWZpdCBpdCB0byBub3QgcG9sbHV0ZSB0aGUgQVBJIG5hbWVzcGFjZSB3aXRoIHNvbWUNCj4g PiA+ID4gZnVuY3Rpb25zIHdoaWNoIGFyZSB1c2VkIG9ubHkgbG9jYWxseS4NCj4gPiA+ID4gQWZ0 ZXIgdXNpbmcgYSBtYWNybywgaXQgZGlzYXBwZWFycyB3aXRoICN1bmRlZi4NCj4gPiA+ID4NCj4g PiA+ID4gPiBBZ2FpbiBJIHN1cHBvc2UgdGhleSBtaWdodCBiZSByZS11c2VkIGluIGZ1dHVyZSBz b21lIG90aGVyIEFSTQ0KPiA+IHNwZWNpZmljIGxvdy1sZXZlbCBwcmltaXR2aWVzLg0KPiA+ID4g Pg0KPiA+ID4gPiBEbyB0aGlzIGxvdy1sZXZlbCByb3V0aW5lcyBfTE9BRF9FWENfIG5lZWQgdG8g YmUgZXhwb3NlZCBpbiBFQUwNCj4gPiA+ID4gZm9yIHJlLQ0KPiA+IHVzZT8NCj4gPiA+DQo+ID4g PiBBYm91dCBsb2FkX2V4YyBkb24ndCBrbm93IGZvciBzdXJlLi4uDQo+ID4gPiBUaG91Z2ggYXMg SSBjYW4gc2VlIHdmZS9zZXZsIGFyZSB1c2VkIGhlcmU6DQo+ID4gPiBodHRwOi8vcGF0Y2h3b3Jr LmRwZGsub3JnL3BhdGNoLzYxNzc5Lw0KPiA+ID4gTWlnaHQgYmUgaXQgaXMgcG9zc2libGUgdG8g cmV1c2UgdGhlc2UgZnVuY3Rpb25zL21hY3Jvcy4uLg0KPiA+ID4gQnV0IGFnYWluLCBJIGFtIG5v dCBhcm0gZXhwZXJ0LCB3b3VsZCBiZSBpbnRlcmVzdGVkIHRvIGtub3cgd2hhdCBhcm0NCj4gPiBn dXlzIHRoaW5rLg0KPiA+DQo+ID4NCj4gPiBDb25zaWRlcmluZyBXRkUgaGFzIGEgcmVxdWlyZW1l bnQgb24gdXNpbmcgbG9hZF9leGVjIG9uIEFSTSBzbyBJTU8sIGl0DQo+ID4gbWFrZXMgc2Vuc2Ug dG8gZXhwb3NlIGxvYWRfZXhlYyBpbiBjb25qdW5jdGlvbiB3aXRoIHdmZS9zZXZsIHRvIHVzZSBp dA0KPiA+IHByb3Blcmx5Lg0KPiBBZ3JlZSwgV0ZFIHNob3VsZCBoYXZlIG1vcmUgdXNlIGNhc2Vz IGNhbiBiZSBkZXZlbG9wZWQsIG5vdCBsaW1pdGVkIHRvIHRoZQ0KPiBXQUlUX1VOVElMX0VRVUFM X1hYIEFQSXMuIE1hcnZlbCdzIHBhdGNoIGlzIGFuIGV4YW1wbGUuDQo+IFNvcnJ5IEkgZG9uJ3Qg aGF2ZSBtb3JlIHVzZSBjYXNlIHNvIGZhciwgYnV0IEFybSBpcyBldm9sdmluZyBXRkUsIHNvIEkg dGhpbmsNCj4gbW9yZSB1c2UgY2FzZXMgYXJlIGVtZXJnaW5nLg0KPiAvR2F2aW4NCkkgdGhpbmsg dGhlIGZvY3VzIG9mIHRoaXMgcGF0Y2ggaXMgJ3J0ZV93YWl0X3VudGlsX2VxdWFsX3h4eCcgQVBJ cy4gSSB3b3VsZCBzYXksIHRoaXMgcGF0Y2ggc2VydmVzIHRoYXQgcHVycG9zZSBhcyB3ZSBhbGwg YWdyZWUgb24gdGhlIGRlZmluaXRpb24gb2YgdGhlIEFQSXMuDQpUaGUgaW1wbGVtZW50YXRpb24g b2YgdGhlIEFQSSBtYXkgYmUgY29uc2VydmF0aXZlLCBidXQgSSB0aGluayBpdCBpcyBhbHJpZ2h0 IGFzIGl0IGRvZXMgbm90IGJpbmQgdXMgZnJvbSBjaGFuZ2luZyBpdCBpbiB0aGUgZnV0dXJlLiBX ZSBjYW4gbG9vayBhdCBmdXJ0aGVyIHVzZSBjYXNlcyBhcyBhbmQgd2hlbiB0aGV5IGNvbWUuDQoN Cj4gPg0KPiA+DQo+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPiA+IE15IHByZWZlcmVuY2Ugd291bGQg YmUgdG8ga2VlcCB0aGVtIGFzIGlubGluZSBmdW5jdGlvbiAtIG11Y2gNCj4gPiBjbGVhbmVyIGNv ZGUuDQo+ID4gPiA+ID4gQnV0IGFzIEkgZG9uJ3QgZGV2ZWxvcCBmb3IvdXNlLCBJIHdvdWxkbid0 IGluc2lzdCBhbmQgbGV0IHlvdQ0KPiA+ID4gPiA+IGFuZCBhcm0NCj4gPiBndXlzIHRvIGRlY2lk ZS4NCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+DQo=