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 62D07A034F; Thu, 14 May 2020 22:16:06 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id EAE961D954; Thu, 14 May 2020 22:16:05 +0200 (CEST) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70041.outbound.protection.outlook.com [40.107.7.41]) by dpdk.org (Postfix) with ESMTP id 5141D1D945 for ; Thu, 14 May 2020 22:16:04 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=D05SwJbgk5VHiiApipNXY3pFCAhqfn7hOoUZ9Q9dWhqWUstOLRcFV9elrHmfxxy9kiR99TFXzib1VNcJLoP98OACSJo6wMBDSWz6TFiUjyV4/8D0ORCuLATI5p9qwz+ZqEPe7Zwv4S7v5dEji0EHoC6/S+awrDcUy8/3HK4PW6dhSJIHJwssJDkLMZ5TViI2o5ENZHD8vElmPiQcSSaM2VkX6t/UNjtDKnPTDs9DK5xnPHEUo4eaTUblVvTxgI8vtoja+rVI6eRFb6TVEMS9dAyl/E1k6OoF1zYwpfSslrVJcYcQLS5MogLMdWhTJULQFphCVpLyHrlOt9s4jDjNkw== 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=uRzrEqg5rPTds3xhxnUsf5WxYEVwJbtIftIPl+Rph8I=; b=GYRnrqVmn+umpiPqDWA7gTmYweliBm2yzjIO7zs8WIULvMQHgBCGKeXYufMHpWwppWEqVo5wwnKxU2KXn4AbWPdAlt+Z92tN25IXsQuQGodDdC7NLbP0GO1lUp6ze5x5Dmlhx+YejwGMQ1+i2q2K95WLOi/q7kPRBWxDZuAaawDbqSlmoKbU7av3fcoOlgnOZmERgKxIr3nJlhVsLvCQ8SpUzCMdmCA992PaDdOLAOGapjKs+WZQql52fb7etv0j6Rdt0fYZ7ENJfma1NCoD8xT/J2zPBq/78bypCGMUFMqJGPtudhYaz5SBij5dFPrS9GpkcyAaTvl7BrTzo74jqA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uRzrEqg5rPTds3xhxnUsf5WxYEVwJbtIftIPl+Rph8I=; b=htLaQuDFUW1TTzMz/kWWNfNWQXXyAlqY9f2n44Lbi8h9dxcAHH+BwvDxpL222bEVwplhcpj092UCdgsYoxpaZAm9Rs4MBo564svYUwzw0YUbh0i7bqEAlauJMCcEhfNPaETB3feALRgyG7xrKXRJvBPX7jzOBDWfy/QlCCY0Jas= Received: from VI1PR07MB4287.eurprd07.prod.outlook.com (2603:10a6:802:63::31) by VI1PR07MB4686.eurprd07.prod.outlook.com (2603:10a6:803:6a::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3000.11; Thu, 14 May 2020 20:16:01 +0000 Received: from VI1PR07MB4287.eurprd07.prod.outlook.com ([fe80::9801:1e0d:4323:e19c]) by VI1PR07MB4287.eurprd07.prod.outlook.com ([fe80::9801:1e0d:4323:e19c%5]) with mapi id 15.20.3000.016; Thu, 14 May 2020 20:16:01 +0000 From: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , Honnappa Nagarahalli , Stephen Hemminger , Phil Yang CC: "thomas@monjalon.net" , "dev@dpdk.org" , "bruce.richardson@intel.com" , "ferruh.yigit@intel.com" , "hemant.agrawal@nxp.com" , "jerinj@marvell.com" , "ktraynor@redhat.com" , "konstantin.ananyev@intel.com" , "maxime.coquelin@redhat.com" , "olivier.matz@6wind.com" , "harry.van.haaren@intel.com" , "erik.g.carrillo@intel.com" , nd , David Christensen , "david.marchand@redhat.com" , Song Zhu , Gavin Hu , Jeff Brownlee , Philippe Robin , Pravin Kantak , "Chen, Zhaoyan" Thread-Topic: [PATCH v4 4/4] eal/atomic: add wrapper for c11 atomics Thread-Index: AQHWKDQBAPoPOLaWUEiUCZ0j0YClPqikw4QAgAAR2ACAAOM5AIAAqZ0AgAAKLACAAAo4gIAAt4NggADadgA= Date: Thu, 14 May 2020 20:16:01 +0000 Message-ID: <3e46f9ce-588f-5578-af35-7ff810ee07bc@ericsson.com> References: <1584407863-774-1-git-send-email-phil.yang@arm.com> <1589270586-4480-1-git-send-email-phil.yang@arm.com> <1589270586-4480-5-git-send-email-phil.yang@arm.com> <1589307606.25513.1@networkplumber.org> <98CBD80474FA8B44BF855DF32C47DC35C60FC1@smartserver.smartshare.dk> <8f58b8a5-b5a9-d6fa-0c95-69a056cefe88@ericsson.com> <83d621ed-fd17-3587-8b0d-387c70f280bf@ericsson.com> <98CBD80474FA8B44BF855DF32C47DC35C60FC3@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35C60FC3@smartserver.smartshare.dk> Accept-Language: sv-SE, en-US Content-Language: sv-SE X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 authentication-results: smartsharesystems.com; dkim=none (message not signed) header.d=none; smartsharesystems.com; dmarc=none action=none header.from=ericsson.com; x-originating-ip: [95.205.109.72] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d4990f38-6a76-42dc-e00f-08d7f8439f24 x-ms-traffictypediagnostic: VI1PR07MB4686: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-forefront-prvs: 040359335D x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: M2Tx370OAkXkZxFK98qFShJnVTh3ztWdCxJnv58O0jo23pjIdO9TQ195SBQnb3c/jDrToTi+Vg1+B7matxf82L/6r2jX3WnCXoxhie7+51cDoSqNaR2HfVaE90Y6q7Wr+4/hS9bk8KSWeqCSJwsSrblVvnUPXVQu6EQ7/08WfAt+BUak48RPY9Ik3wY/dGjRoy597w8EK4XqjO9wRBrd45P/4i0aXM2ZEaPJP00QbrgacRRwBYAhUuKyLNF7CO8ClEqdPPtXr1LK7vc1wBuK0FcWvQDu922Lsm9PW56HdZ3ZDySNKt9hQCELk67xrVWCSpXYWA+GlKu5uysDnKUrz3OxPEAAzxrPDJFkkbSqQq5wtkUdxUYSoUKvIfi78tUdi+2k/MTBRMMQEn/8bzXdYLC6xd4PTC/EFQxR85aXEupoajcwoKYw1JCIYXMt3Uo8hDdTBNfiMwJe4CGXRJAYjNv/DJH6R/NsleVRaUmn/PTu1WOU1DOyOL3YlJt4cfvBt9smq8eu6C6DsGblkOjUT9I/n5+yKsz9xuJG6sS7WawQF4zeMwb2lbNrV9/Pgw1fZ8R8QHmmU+qenlS05V8Qxw2CXltevWuE/acZmFYnVz8= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR07MB4287.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(136003)(396003)(376002)(346002)(366004)(39860400002)(4326008)(85202003)(66574014)(54906003)(316002)(36756003)(85182001)(110136005)(86362001)(2616005)(76116006)(2906002)(31686004)(31696002)(66446008)(6486002)(66476007)(64756008)(6506007)(71200400001)(66556008)(478600001)(8676002)(8936002)(53546011)(966005)(186003)(26005)(7416002)(6512007)(5660300002)(66946007)(21314003)(43740500002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: IGU1OSQxMwOFSA/rx0549fg0tuRiNWZMkSGjFHvUBlHFjS9LHorluAvkF8FVeF7aqsuQiFa3nmKa/ghnM0mExEG8nYlf5HyggP4dYKDUGigUVLW193LgcDqD1EE3fQVgSQnM/0dzS62KgGlg0lykif4IbdN21+1E9yx/Ts2pYodmTwz9xFFxgvHnnfV86gpH9QUDGYiLJmzICocL0p8F54ncVPVl4WolyILNgGLqzxqDy0KyzoKeMoGT4ObqA5rm27DcwBwpxXyn2SSAWbPZAeXnd9Qza++eCeZR+YXRM8dDnxhJUezpI9NP5vgKJ4rphoMz+onrkUB2Nv1D5w4ni0VS9FK/TOYyTxQhFwt8vAGJgo33J9c9ZTF6/YPYxyBTcNpiiFsiqeiHLXNxHKccebhXIJ07DadRfsQsuRetelpA0FLebF9abbbHZxb6KHdQSadQQNniDW11Smf/SDRFUZpK6SX42CfwOCnB96M2XpE= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <83E609745487DD43A5FFF62735798AF9@eurprd07.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: ericsson.com X-MS-Exchange-CrossTenant-Network-Message-Id: d4990f38-6a76-42dc-e00f-08d7f8439f24 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 May 2020 20:16:01.0796 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Yp8GQmCl0Rp3pen9JOcs0Rk86QaGgrwYOMgaa4+4imoEwY5IQ5vOzJJYMCiLWJx2BcxukQWSYJvmbsiDLzTNy6Mk0mDR24VX62vaRBvdrIQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR07MB4686 Subject: Re: [dpdk-dev] [PATCH v4 4/4] eal/atomic: add wrapper for c11 atomics 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" T24gMjAyMC0wNS0xNCAxMDozNCwgTW9ydGVuIEJyw7hydXAgd3JvdGU6DQo+ICsgQWRkZWQgcGVv cGxlIGZyb20gdGhlIHJlbGF0ZWQgZGlzY3Vzc2lvbiByZWdhcmRpbmcgdGhlIEFSTSByb2FkbWFw IFtodHRwczovL3Byb3RlY3QyLmZpcmVleWUuY29tL3YxL3VybD9rPTEwZWZkZDdiLTRlNGYxZWQy LTEwZWY5ZGUwLTg2OTU5ZTQ3MjI0My1iNzcyZmVmMzFlNGFlNmFmJnE9MSZlPWUzYjAwNTFlLWJi MjMtNGEzMC04NGM3LTdlNWU4MGY4MzMyNSZ1PWh0dHBzJTNBJTJGJTJGbWFpbHMuZHBkay5vcmcl MkZhcmNoaXZlcyUyRmRldiUyRjIwMjAtQXByaWwlMkYxNjI1ODAuaHRtbF0uDQo+DQo+PiBGcm9t OiBNYXR0aWFzIFLDtm5uYmxvbSBbbWFpbHRvOm1hdHRpYXMucm9ubmJsb21AZXJpY3Nzb24uY29t XQ0KPj4gU2VudDogV2VkbmVzZGF5LCBNYXkgMTMsIDIwMjAgMTA6MTcgUE0NCj4+DQo+PiBPbiAy MDIwLTA1LTEzIDIxOjQwLCBIb25uYXBwYSBOYWdhcmFoYWxsaSB3cm90ZToNCj4+PiA8c25pcD4N Cj4+Pg0KPj4+Pj4+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjQgNC80XSBlYWwvYXRvbWljOiBhZGQg d3JhcHBlciBmb3IgYzExDQo+PiBhdG9taWNzDQo+Pj4+Pj4gT24gVHVlLCBNYXkgMTIsIDIwMjAg YXQgNDowMyBwbSwgUGhpbCBZYW5nDQo+PiA8bWFpbHRvOnBoaWwueWFuZ0Bhcm0uY29tPg0KPj4+ Pj4+IHdyb3RlOg0KPj4+Pj4+DQo+Pj4+Pj4gcGFyYW1ldGVyLiBTaWduZWQtb2ZmLWJ5OiBQaGls IFlhbmcgPG1haWx0bzpwaGlsLnlhbmdAYXJtLmNvbT4NCj4+Pj4+Pg0KPj4+Pj4+DQo+Pj4+Pj4g V2hhdCBpcyB0aGUgcHVycG9zZSBvZiBoYXZpbmcgcnRlX2F0b21pYyBhdCBhbGw/DQo+Pj4+Pj4g SXMgdGhpcyBsZXZlbCBvZiBpbmRpcmVjdGlvbiByZWFsbHkgaGVscGluZz8NCj4+Pj4+PiBbSE9O TkFQUEFdIChub3Qgc3VyZSB3aHkgdGhpcyBlbWFpbCBoYXMgaHRtbCBmb3JtYXQsIGNvbnZlcnRl ZCB0bw0KPj4+Pj4+IHRleHQNCj4+Pj4+PiBmb3JtYXQpDQo+Pj4+Pj4gSSBiZWxpZXZlIHlvdSBt ZWFudCwgd2h5IG5vdCB1c2UgdGhlIF9fYXRvbWljX3h4eCBidWlsdC1pbnMNCj4+IGRpcmVjdGx5 Pw0KPj4+Pj4+IFRoZSBvbmx5IHJlYXNvbiBmb3Igbm93IGlzIGhhbmRsaW5nIG9mDQo+Pj4+Pj4g X19hdG9taWNfdGhyZWFkX2ZlbmNlKF9fQVRPTUlDX1NFUV9DU1QpIGZvciB4ODYuIFRoaXMgaXMN Cj4+IGVxdWl2YWxlbnQNCj4+Pj4+PiB0byBydGVfc21wX21iIHdoaWNoIGhhcyBhbiBvcHRpbWl6 ZWQgaW1wbGVtZW50YXRpb24gZm9yIHg4Ni4NCj4+Pj4+PiBBY2NvcmRpbmcgdG8gS29uc3RhbnRp biwgdGhlIGNvbXBpbGVyIGRvZXMgbm90IGdlbmVyYXRlIG9wdGltYWwNCj4+IGNvZGUuDQo+Pj4+ Pj4gV3JhcHBpbmcgdGhhdCBidWlsdC1pbiBhbG9uZSBpcyBnb2luZyB0byBiZSBjb25mdXNpbmcu DQo+Pj4+Pj4NCj4+Pj4+PiBUaGUgd3JhcHBlcnMgYWxzbyBhbGxvdyB1cyB0byBoYXZlIG91ciBv d24gaW1wbGVtZW50YXRpb24gdXNpbmcNCj4+Pj4+PiBpbmxpbmUgYXNzZW1ibHkgZm9yIGNvbXBp bGVycyB2ZXJzaW9ucyB0aGF0IGRvIG5vdCBzdXBwb3J0IEMxMQ0KPj4gYXRvbWljDQo+Pj4+Pj4g YnVpbHQtIGlucy4gQnV0LCBJIGRvIG5vdCBrbm93IGlmIHRoZXJlIGlzIGEgbmVlZCB0byBzdXBw b3J0IHRob3NlDQo+PiB2ZXJzaW9ucy4NCj4+Pj4+IElmIEkgcmVjYWxsIGNvcnJlY3RseSwgc29t ZW9uZSBtZW50aW9uZWQgdGhhdCBvbmUgKG9yIG1vcmUpIG9mIHRoZQ0KPj4gYWdpbmcNCj4+Pj4g ZW50ZXJwcmlzZSBMaW51eCBkaXN0cmlidXRpb25zIGRvbid0IGluY2x1ZGUgYSBjb21waWxlciB3 aXRoIEMxMQ0KPj4gYXRvbWljcy4NCj4+Pj4+IEkgdGhpbmsgU3RlcGhlbiBpcyBvbnRvIHNvbWV0 aGluZyBoZXJlLi4uDQo+Pj4+Pg0KPj4+Pj4gSXQgaXMgc2lsbHkgdG8gYWRkIHdyYXBwZXJzIGxp a2UgdGhpcywgaWYgdGhlIG9ubHkgcHVycG9zZSBpcyB0bw0KPj4gc3VwcG9ydA0KPj4+PiBjb21w aWxlcnMgYW5kIGRpc3RyaWJ1dGlvbnMgdGhhdCBkb24ndCBwcm9wZXJseSBzdXBwb3J0IGFuIG9m ZmljaWFsDQo+PiBDIHN0YW5kYXJkDQo+Pj4+IHdoaWNoIGlzIG5lYXJseSBhIGRlY2FkZSBvbGQu IFRoZSBxdWFsaXR5IGFuZCBxdWFudGl0eSBvZiB0aGUgRFBESw0KPj4+PiBkb2N1bWVudGF0aW9u IGZvciB0aGVzZSBmdW5jdGlvbnMgKGluY2x1ZGluZyBleGFtcGxlcywgZGlzY3Vzc2lvbnMNCj4+ IG9uIFN0YWNrDQo+Pj4+IE92ZXJmbG93LCBldGMuKSB3aWxsIGJlIGluZmVyaW9yIHRvIHRoZSBk b2N1bWVudGF0aW9uIG9mIHRoZQ0KPj4gc3RhbmRhcmQgQzExDQo+Pj4+IGF0b21pY3MsIHdoaWNo IGluY3JlYXNlcyB0aGUgcHJvYmFiaWxpdHkgb2YgaW5jb3JyZWN0IHVzZS4NCj4+Pj4NCj4+Pj4N Cj4+Pj4gV2hhdCdzIGJlaW5nIHVzZWQgaW4gRFBESyB0b2RheSwgYW5kIHdoYXQncyBiZWluZyB3 cmFwcGVkIGhlcmUsIGlzDQo+PiBub3QNCj4+Pj4gc3RhbmRhcmQgQzExIGF0b21pY3MgLSBpdCdz IGEgYnVuY2ggb2YgR0NDIGJ1aWx0LWlucy4gTm90aGluZyBpbiB0aGUNCj4+IF9fDQo+Pj4+IG5h bWVzcGFjZSBpcyBpbiB0aGUgc3RhbmRhcmQuIEl0J3MgcmVzZXJ2ZWQgZm9yIHRoZSBpbXBsZW1l bnRhdGlvbg0KPj4gKGUuZy4NCj4+Pj4gY29tcGlsZXIpLg0KPj4+IEkgaGF2ZSB0cmllZCB0byB1 bmRlcnN0YW5kIHdoYXQgaXQgbWVhbiBieSAnYnVpbHQtaW5zJywgYnV0IEkgaGF2ZQ0KPj4gbm90 IGdvdCBhIGdvb2QgYW5zd2VyLiBTbywgZG9lcyBpdCBtZWFuIHRoYXQgdGhlIGJ1aWx0LWluIGZ1 bmN0aW9uDQo+PiAoc2FtZSBzeW1ib2wgYW5kIEFQSSBpbnRlcmZhY2UpIG1heSBub3QgYmUgYXZh aWxhYmxlIGluIGFub3RoZXIgQw0KPj4gY29tcGlsZXI/IElNTywgdGhpcyBpcyB3aGF0IG1hdHRl cnMgZm9yIERQREsuDQo+Pj4gQ3VycmVudGx5LCB0aGUgc2FtZSBidWlsdC1pbiBmdW5jdGlvbnMg YXJlIGF2YWlsYWJsZSBpbiBHQ0MgYW5kDQo+PiBDbGFuZy4NCj4+DQo+Pg0KPj4gICBGcm9tIHdo YXQgSSB1bmRlcnN0YW5kLCAiYnVpbHQtaW5zIiBpcyBHQ0MgdGVybWlub2xvZ3kgZm9yDQo+PiBu b24tc3RhbmRhcmQsIGltcGxlbWVudGF0aW9uLXNwZWNpZmljIGludHJpbnNpYyBmdW5jdGlvbnMs IGJ1aWx0IGludG8NCj4+IHRoZSBjb21waWxlci4gVGhleSBhbGwgcmVzaWRlIGluIHRoZSBfXyog bmFtZXNwYWNlLg0KPj4NCj4+DQo+PiBTaW5jZSBHQ0MgaXMgdGhlIGluZHVzdHJ5IHN0YW5kYXJk LCBvdGhlciBjb21waWxlcnMgYXJlIGxpa2VseSB0bw0KPj4gZm9sbG93LCBpbmNsdWRpbmcgYnVp bHQtaW4gZnVuY3Rpb25zLg0KPj4NCj4gVGltZWxpbmU6DQo+DQo+IERlY2VtYmVyIDIwMTE6IFRo ZSBDMTEgc3RhbmRhcmQgd2FzIHB1Ymxpc2hlZCBbaHR0cHM6Ly9wcm90ZWN0Mi5maXJlZXllLmNv bS92MS91cmw/az04ZTIzYjAxMi1kMDgzNzNiYi04ZTIzZjA4OS04Njk1OWU0NzIyNDMtYTJiYWJl NzA3NWY4YWMzOCZxPTEmZT1lM2IwMDUxZS1iYjIzLTRhMzAtODRjNy03ZTVlODBmODMzMjUmdT1o dHRwJTNBJTJGJTJGd3d3Lm9wZW4tc3RkLm9yZyUyRmp0YzElMkZzYzIyJTJGd2cxNCUyRnd3dyUy RnN0YW5kYXJkcy5odG1sXS4NCj4NCj4gTWFyY2ggMjAxMjogR0NDIDQuNyB3YXMgcmVsZWFzZWQs IGludHJvZHVjaW5nIHRoZSBfX2F0b21pYyBidWlsdC1pbnMgW2h0dHBzOi8vZ2NjLmdudS5vcmcv Z2NjLTQuNy9jaGFuZ2VzLmh0bWwsIGh0dHBzOi8vd3d3LmdudS5vcmcvc29mdHdhcmUvZ2NjL2dj Yy00LjcvXS4NCj4NCj4gTWFyY2ggMjAxMzogR0NDIDQuOCB3YXMgcmVsZWFzZWQgW2h0dHBzOi8v d3d3LmdudS5vcmcvc29mdHdhcmUvZ2NjL2djYy00LjgvXS4NCj4NCj4gQXByaWwgMjAxNDogR0ND IDQuOSB3YXMgcmVsZWFzZWQsIGludHJvZHVjaW5nIEMxMSBhdG9taWNzIChpbmNsLiA8c3RkYXRv bWljLmg+KSBbaHR0cHM6Ly9nY2MuZ251Lm9yZy9nY2MtNC45L2NoYW5nZXMuaHRtbCwgaHR0cHM6 Ly93d3cuZ251Lm9yZy9zb2Z0d2FyZS9nY2MvZ2NjLTQuOS9dLg0KPg0KPiBKdW5lIDIwMTQ6IFJI RUw3IHdhcyByZWxlYXNlZCBbaHR0cHM6Ly9hY2Nlc3MucmVkaGF0LmNvbS9hcnRpY2xlcy8zMDc4 XS4gKFJIRUw3IEJldGEgd2FzIHJlbGVhc2VkIGluIERlY2VtYmVyIDIwMTMsIHdoaWNoIHByb2Jh Ymx5IGV4cGxhaW5zIHdoeSB0aGUgR0EgcmVsZWFzZSBkb2VzbuKAmXQgaW5jbHVkZSBHQ0MgNC45 LikNCj4NCj4gTWF5IDIwMTkgKGkuZS4gb25lIHllYXIgYWdvKTogUkhFTDggd2FzIHJlbGVhc2Vk IFtodHRwczovL2FjY2Vzcy5yZWRoYXQuY29tL2FydGljbGVzLzMwNzhdLg0KPg0KPg0KPiBSSEVM NyBpbmNsdWRlcyBHQ0MgNC44IG9ubHkgW2h0dHBzOi8vYWNjZXNzLnJlZGhhdC5jb20vc29sdXRp b25zLzE5NDU4XSwgYW5kIGFwcGFyZW50bHkgUkhFTDcgaGFzIG5vdCBiZWVuIHVwZGF0ZWQgdG8g R0NDIDQuOSB3aXRoIGFueSBvZiBpdHMgbWlub3IgcmVsZWFzZXMuDQo+DQo+IFNob3VsZCB0aGUg RFBESyBwcm9qZWN0IGJlIHN0dWNrIG9uICJpbmR1c3RyeSBzdGFuZGFyZCIgR0NDIGF0b21pY3Ms IHVuYWJsZSB0byB1c2UgdGhlIGRlY2FkZSBvbGQgIm9mZmljaWFsIHN0YW5kYXJkIiBDMTEgYXRv bWljcywgb25seSBiZWNhdXNlIHdlIHdhbnQgdG8gc3VwcG9ydCBhIHNpeCB5ZWFyIG9sZCBlbnRl cnByaXNlIExpbnV4IGRpc3RyaWJ1dGlvbj8gUmVkIEhhdCByZWxlYXNlZCBhIG5ldyBlbnRlcnBy aXNlIHZlcnNpb24gYSB5ZWFyIGFnby4uLiBwZXJoYXBzIGl0J3MgdGltZSBmb3IgdGhlaXIgY3Vz dG9tZXJzIHRvIHVwZ3JhZGUsIGlmIHRoZXkgd2FudCB0byB1c2UgdGhlIGxhdGVzdCBhbmQgZ3Jl YXRlc3QgdmVyc2lvbiBvZiBEUERLLg0KDQoNCkp1c3QgdG8gYmUgY2xlYXIgLSBJIHdhc24ndCBh cmd1aW5nIGZvciB0aGUgZGlyZWN0IHVzZSBvZiBHQ0MgYnVpbHQtaW5zLg0KDQoNClRoZSBHQ0Mg X19hdG9taWMgYnVpbHQtaW5zIChjYWxsZWQgZGlyZWN0bHksIG9yIHZpYSBhIERQREsgd3JhcHBl cikgZG8gDQpoYXZlIHNvbWUgYWR2YW50YWdlcyBvdmVyIEMxMSBhdG9taWNzLiBPbmUgaXMgdGhh dCBHQ0Mgc3VwcG9ydHMgMTI4LWJpdCANCmF0b21pYyBvcGVyYXRpb25zLCBvbiBjZXJ0YWluIGFy Y2hpdGVjdHVyZXMuIDxydGVfYXRvbWljLmg+IGFscmVhZHkgaGFzIA0KYSAxMjgtYml0IGNvbXBh cmUtZXhjaGFuZ2UuIEFsc28sIHNpbmNlIHRoZSBHQ0MgYnVpbHQtaW5zIHNlZW0gbm90IHRvIA0K Ym90aGVyIHdpdGggYXJjaGl0ZWN0dXJlcyB3aGVyZSBhdG9taWNzIHdvdWxkIGJlIGltcGxlbWVu dGVkIGJ5IG1lYW5zIG9mIA0KYSBsb2NrLCB0aGV5IGFyZSBhIGxpdHRsZSBlYXNpZXIgdG8gdXNl IHRoYW4gPHN0ZGF0b21pYy5oPi4NCg0KDQo+IEFyZSBhbGwgdGhlIG90aGVyIHRvb2xzIHJlcXVp cmVkIGZvciBidWlsZGluZyBEUERLIChpbiB0aGUgcmVxdWlyZWQgdmVyc2lvbnMpIGluY2x1ZGVk IGluIFJIRUw3LCBvciBkbyB3ZSByZXF1aXJlIGRldmVsb3BlcnMgdG8gaW5zdGFsbC91cGdyYWRl IGFueSBvdGhlciB0b29scyBhbnl3YXk/IElmIHNvLCB3aHkgbm90IGFsc28gR0NDPyBEUERLIGNh biBiZSB1c2VkIGluIGEgY3Jvc3MgY29tcGlsYXRpb24gZW52aXJvbm1lbnQsIHNvIHdlIGFyZSBu b3QgcmVxdWlyaW5nIFJIRUw3IHVzZXJzIHRvIHJlcGxhY2UgdGhlaXIgR0NDIDQuNyBkZWZhdWx0 IGNvbXBpbGVyLg0KPg0KPg0KPiBGdXJ0aGVybW9yZSwgdGhlIERQREsgRG9jdW1lbnRhdGlvbiBz cGVjaWZpZXMgR0NDIDQuOSsgYXMgYSBzeXN0ZW0gcmVxdWlyZW1lbnQgW2h0dHBzOi8vcHJvdGVj dDIuZmlyZWV5ZS5jb20vdjEvdXJsP2s9MzM5YmFkNTYtNmQzYjZlZmYtMzM5YmVkY2QtODY5NTll NDcyMjQzLWNiMWJmMzkzNGMyMDJlM2YmcT0xJmU9ZTNiMDA1MWUtYmIyMy00YTMwLTg0YzctN2U1 ZTgwZjgzMzI1JnU9aHR0cHMlM0ElMkYlMkZkb2MuZHBkay5vcmclMkZndWlkZXMlMkZsaW51eF9n c2clMkZzeXNfcmVxcy5odG1sJTIzY29tcGlsYXRpb24tb2YtdGhlLWRwZGtdLiBJZiB3ZSBhcmUg c3R1Y2sgb24gR0NDIDQuOCwgdGhlIGRvY3VtZW50YXRpb24gc2hvdWxkIGJlIHVwZGF0ZWQuDQo+ DQo+DQo+Pj4+PiBBbmQgaWYgc29tZSBjb21waWxlciBnZW5lcmF0ZXMgY29kZSB0aGF0IGlzIHN1 Ym9wdGltYWwgZm9yIGEgdXNlciwNCj4+IHRoZW4gaXQNCj4+Pj4gc2hvdWxkIGJlIHRoZSBjaG9p Y2Ugb2YgdGhlIHVzZXIgdG8gZWl0aGVyIGFjY2VwdCBpdCBvciB1c2UgYSBiZXR0ZXINCj4+IGNv bXBpbGVyLg0KPj4+PiBVc2luZyBhIHN1Ym9wdGltYWwgY29tcGlsZXIgd2lsbCBub3Qgb25seSBh ZmZlY3QgdGhlIHVzZXIncyBEUERLDQo+PiBhcHBsaWNhdGlvbnMsDQo+Pj4+IGJ1dCBhbGwgYXBw bGljYXRpb25zIGRldmVsb3BlZCBieSB0aGUgdXNlci4gQW5kIGlmIGhlIGFjY2VwdHMgaXQgZm9y DQo+PiBoaXMgb3RoZXINCj4+Pj4gYXBwbGljYXRpb25zLCBoZSB3aWxsIGFsc28gYWNjZXB0IGl0 IGZvciBoaXMgRFBESyBhcHBsaWNhdGlvbnMuDQo+Pj4+PiBXZSBjb3VsZCBpbnRyb2R1Y2Ugc29t ZSBzb3J0IG9mIG1hcmtlciBvciBzdGFuZGFyZGl6ZWQgY29tbWVudCB0bw0KPj4+PiBpbmRpY2F0 ZSB3aGVuIGZ1bmN0aW9ucyBvbmx5IGV4aXN0IGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSB3 aXRoDQo+PiBhbmNpZW50DQo+Pj4+IGNvbXBpbGVycyBhbmQgc2ltaWxhciwgd2l0aCBhIHJlZmVy ZW5jZSB0byBkb2N1bWVudGF0aW9uIGRlc2NyaWJpbmcNCj4+IHdoeS4gQW5kDQo+Pj4+IHdoZW4g dGhlIGRvY3VtZW50ZWQgcHJlY29uZGl0aW9ucyBhcmUgbm8gbG9uZ2VyIHJlbGV2YW50LCBlLmcu IHdoZW4NCj4+IHRob3NlDQo+Pj4+IHBhcnRpY3VsYXIgZW50ZXJwcmlzZSBMaW51eCBkaXN0cmli dXRpb25zIGJlY29tZSBvYnNvbGV0ZSwgdGhlc2UNCj4+IGZ1bmN0aW9ucw0KPj4+PiBiZWNvbWUg b2Jzb2xldGUgdG9vLCBhbmQgc2hvdWxkIGJlIHJlbW92ZWQuIEhvd2V2ZXIsIGdldHRpbmcgcmlk IG9mDQo+Pj4+IG9ic29sZXRlIGNydWZ0IHdpbGwgYnJlYWsgdGhlIEFCSS4gSW4gb3RoZXIgd29y ZHM6IEFkZGVkIGNydWZ0IHdpbGwNCj4+IG5ldmVyIGJlDQo+Pj4+IHJlbW92ZWQgYWdhaW4sIHNv IHRoaW5rIHR3aWNlIGJlZm9yZSBhZGRpbmcuDQoNCg0K