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 B5DD9A0352; Mon, 23 Dec 2019 11:16:59 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id E16131C01; Mon, 23 Dec 2019 11:16:58 +0100 (CET) Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00055.outbound.protection.outlook.com [40.107.0.55]) by dpdk.org (Postfix) with ESMTP id 3C526F72 for ; Mon, 23 Dec 2019 11:16:57 +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=aE5ParsJYUACB2aq94yz0yFPrk5Kq1idmIYLUynGXIA=; b=185NpFrY+m0YOXn/3hLW2tD0e49TvizW0v/DQ+M9b64Iac17PL0pjpMYIjYcoIDy7JYpltNhcrtOO2W2F/lpmfNKqtmYvGVZVsXlh42L5IaR9nT7vgw7H/+H8DAw4HABYclwq/NJiTGabvp14P2NW5UXjnF4fCpex28i+EHrSiM= Received: from VI1PR08CA0121.eurprd08.prod.outlook.com (2603:10a6:800:d4::23) by AM5PR0801MB1730.eurprd08.prod.outlook.com (2603:10a6:203:38::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2559.14; Mon, 23 Dec 2019 10:16:56 +0000 Received: from AM5EUR03FT023.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e08::205) by VI1PR08CA0121.outlook.office365.com (2603:10a6:800:d4::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2559.14 via Frontend Transport; Mon, 23 Dec 2019 10:16:56 +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 AM5EUR03FT023.mail.protection.outlook.com (10.152.16.169) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2559.14 via Frontend Transport; Mon, 23 Dec 2019 10:16:55 +0000 Received: ("Tessian outbound 4f3bc9719026:v40"); Mon, 23 Dec 2019 10:16:55 +0000 X-CR-MTA-TID: 64aa7808 Received: from 62e24bc6af73.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 8D56AD0E-C5E2-41D9-89FC-3E9E70E6751D.1; Mon, 23 Dec 2019 10:16:50 +0000 Received: from EUR01-DB5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 62e24bc6af73.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 23 Dec 2019 10:16:50 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Hr4JDA54W9NffOhVjh5GCPP8nPTfVTMheMVY6HE6+GpMbhJa+XrcusAIKrbCqlx6u04Fdi/yHV2/9+1ZCGQd0zAC5SrBTnejeZ73vYcmZnj7y1xN+ZOMlj5vK9JGDc8R4CPwjKFmrrImwaOXK9JUJKDaqmB6rfJUAzsx3duqcKr7mnHv5ucXp0n3ly03ILax0TBeA/IOT+3cRSZspbw1GPXAFWfFvnlrWbyw6Y5MRHDIDrkuOh1DGV1z6LvPntGcx3k9s43qwT0/tZEXPurvQSQajFe14CNBKHZCq34fQWRnpSyLMHye4AIuyJTqjjLWCCt+b+SexcPkFcgBCeIN5w== 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=aE5ParsJYUACB2aq94yz0yFPrk5Kq1idmIYLUynGXIA=; b=GWq+AqCywsD7g55f9zZzSNv1k3r+4a/wCShdzrV6JfzUCVcIs72kiYaHoLWAwIdfQj2GNRLbfTd/o0lki+WT76IjoK0NOEk6dmp2QhGMFAeDuPxINoJ9OWgnQvEUUZbn4YUxZsx2y9j+5vC6U0xaTcnqHVOLtgfBRgTxjqD0ZUd58R/KB088PVSSYBS6J7B4P2zmF3DPsZBp7eRDuul28x6HJ762KhkFBxHVFO+co+/tkBBNzaLAwUrnuTe7wHR4Jamc+djSxRQOxqFVn/6ww/mJ4CuaSNYqer2PNAuWE0u7V5rijTS/BsVu5Ci4OVemGy4z+G491Z5MewHXklmZzQ== 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=aE5ParsJYUACB2aq94yz0yFPrk5Kq1idmIYLUynGXIA=; b=185NpFrY+m0YOXn/3hLW2tD0e49TvizW0v/DQ+M9b64Iac17PL0pjpMYIjYcoIDy7JYpltNhcrtOO2W2F/lpmfNKqtmYvGVZVsXlh42L5IaR9nT7vgw7H/+H8DAw4HABYclwq/NJiTGabvp14P2NW5UXjnF4fCpex28i+EHrSiM= Received: from VI1PR08MB5376.eurprd08.prod.outlook.com (10.255.196.79) by VI1PR08MB4095.eurprd08.prod.outlook.com (20.178.127.153) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2559.15; Mon, 23 Dec 2019 10:16:48 +0000 Received: from VI1PR08MB5376.eurprd08.prod.outlook.com ([fe80::dde8:216f:6a0b:8cfb]) by VI1PR08MB5376.eurprd08.prod.outlook.com ([fe80::dde8:216f:6a0b:8cfb%7]) with mapi id 15.20.2559.017; Mon, 23 Dec 2019 10:16:48 +0000 From: Gavin Hu To: Jerin Jacob CC: dpdk-dev , nd , David Marchand , "thomas@monjalon.net" , "rasland@mellanox.com" , "maxime.coquelin@redhat.com" , "tiwei.bie@intel.com" , "hemant.agrawal@nxp.com" , "jerinj@marvell.com" , Pavan Nikhilesh , Honnappa Nagarahalli , Ruifeng Wang , Phil Yang , Joyce Kong , Steve Capper , nd Thread-Topic: [dpdk-dev] [PATCH v2 1/3] eal/arm64: relax the io barrier for aarch64 Thread-Index: AQHVtuZX2AgJ4L7rPUqXJTHKPsdG16fCYAcAgAAJKyCAAAaFgIAAE6hwgAAT0ICABNdqgIAAB9WAgAAOkVA= Date: Mon, 23 Dec 2019 10:16:47 +0000 Message-ID: References: <1571758074-16445-1-git-send-email-gavin.hu@arm.com> <1576811391-19131-1-git-send-email-gavin.hu@arm.com> <1576811391-19131-2-git-send-email-gavin.hu@arm.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 82f3387f-442c-40c6-80d9-7e4dafd5eb85.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: c57273c6-2cbd-45a2-59a6-08d787913cf2 X-MS-TrafficTypeDiagnostic: VI1PR08MB4095:|VI1PR08MB4095:|AM5PR0801MB1730: 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: 0260457E99 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009020)(4636009)(366004)(376002)(136003)(346002)(39860400002)(396003)(13464003)(199004)(189003)(66446008)(7416002)(966005)(66946007)(86362001)(186003)(55016002)(4326008)(52536014)(2906002)(316002)(54906003)(66476007)(66556008)(64756008)(9686003)(6916009)(81156014)(71200400001)(5660300002)(33656002)(7696005)(8676002)(81166006)(55236004)(26005)(478600001)(8936002)(76116006)(6506007)(53546011); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB4095; H:VI1PR08MB5376.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: cVH/yBRXwzm+urp9OlShxSU1rf88nqxPcaGvR7VcSOLsoKqSpGMFlEQVk2/WA3EKp2coyrrlxz1Pr2ZP/ynioWcZC237SIaWCo0Mtkw/mbp+eXhCLqMJmiy9G4J6Q5cyxn2ZkLy10TXTFxUQOaV4G8Dile9fhLjwma7bR9wD4UCv2iXy9qp5OpJSstTXu8BLXk5KNIO95Uoiqhbu8KyqHQHy7D/pOabKXC0AD2FJZrwZyse2s5OT08YzGJw+3vQNwjIjzn0UOS9YP1qLuR7VatGdJPBIitIpqhhu8nKRNyqenMsux7Zl2a3cVZKEaPmR9KeRpim1sbz/qQZaPGlkKKSYpcEGRVFQ1BXwzDeZj3CCDiBNb6+H2Y1HdwciZOEjTRRiMQEUygvpstWWes1rySfxWo9G50W5y4wWXX3oEhyrqR3BwyJ4NHZ3q+9GaZorQY0DiT7r8R2XQsLzmvjZnFHZK29dvyHWdkPXbBV2oDGg/WbBYs2rNPnQg+Swc9Yyq5BJ+9swLPGdkSNuB0kmKnJqzgeH7C5sL6OESHmyKdQ= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB4095 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Gavin.Hu@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT023.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)(189003)(199004)(13464003)(966005)(70206006)(26005)(52536014)(9686003)(186003)(33656002)(336012)(70586007)(76130400001)(356004)(55016002)(26826003)(81156014)(54906003)(53546011)(6506007)(81166006)(5660300002)(316002)(8936002)(4326008)(8676002)(7696005)(6862004)(2906002)(86362001)(478600001)(36906005); DIR:OUT; SFP:1101; SCL:1; SRVR:AM5PR0801MB1730; H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Pass; LANG:en; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; MX:1; A:1; X-MS-Office365-Filtering-Correlation-Id-Prvs: 074489ca-d58a-4d68-b8ad-08d78791384d NoDisclaimer: True X-Forefront-PRVS: 0260457E99 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: SqGctlJFCsL+964NbaQBKS1BZpx8iWxMwQJyCC/kVhzoye3pWH+ZaALwqsG/E+s9KFMydp3RAq3IHs53XfSeiqlMH6ZB+RTYvmsNNWH8gAsvSiFQPs9vX7tqMiMsrfiIoptDMq9y/EQ86p4rjYSxv9rzGz6S+bWCPNxdN9hijm2T7ySIgZPhEHXG63EUZ2svLN84pvc/lY+bYSF2yKA0bOqBYNClVvbP7P0KCSeVN+xbgKrOe9eKayDGCtcwsnXDoV04gfZBheXCioIRXNdW4P6WbHGyrASkl9fFvCG5eLaTRn2yGAehRBE+PNrv3542hZqQlIaqDYXhUeCaTmw4EPCvohPqcAWfAXLwi7VWnBlWls0B71Z/Mq+n6ODf/Xte1JwSQ4Gogk3w0F7DpVi0WamR9dV4mQD47UoEl/U4tZM1EMMD0kBnH9R5jhcgZbksiGs1aTiFSccljOg4QPdKUYERbMEiN2Eetu3Z6orIeAdjdw6YjO50kRSnmZPc2uHn3A6EAQhMzCRA+ligWJTP3IqGuo57szAXCrgD2Sa7Khw= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Dec 2019 10:16:55.7927 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c57273c6-2cbd-45a2-59a6-08d787913cf2 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: AM5PR0801MB1730 Subject: Re: [dpdk-dev] [PATCH v2 1/3] eal/arm64: relax the io barrier for aarch64 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" SGkgSmVyaW4sDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVyaW4g SmFjb2IgPGplcmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogTW9uZGF5LCBEZWNlbWJlciAy MywgMjAxOSA1OjIwIFBNDQo+IFRvOiBHYXZpbiBIdSA8R2F2aW4uSHVAYXJtLmNvbT4NCj4gQ2M6 IGRwZGstZGV2IDxkZXZAZHBkay5vcmc+OyBuZCA8bmRAYXJtLmNvbT47IERhdmlkIE1hcmNoYW5k DQo+IDxkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tPjsgdGhvbWFzQG1vbmphbG9uLm5ldDsNCj4g cmFzbGFuZEBtZWxsYW5veC5jb207IG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tOw0KPiB0aXdl aS5iaWVAaW50ZWwuY29tOyBoZW1hbnQuYWdyYXdhbEBueHAuY29tOyBqZXJpbmpAbWFydmVsbC5j b207DQo+IFBhdmFuIE5pa2hpbGVzaCA8cGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tPjsgSG9ubmFw cGEgTmFnYXJhaGFsbGkNCj4gPEhvbm5hcHBhLk5hZ2FyYWhhbGxpQGFybS5jb20+OyBSdWlmZW5n IFdhbmcNCj4gPFJ1aWZlbmcuV2FuZ0Bhcm0uY29tPjsgUGhpbCBZYW5nIDxQaGlsLllhbmdAYXJt LmNvbT47IEpveWNlIEtvbmcNCj4gPEpveWNlLktvbmdAYXJtLmNvbT47IFN0ZXZlIENhcHBlciA8 U3RldmUuQ2FwcGVyQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCB2 MiAxLzNdIGVhbC9hcm02NDogcmVsYXggdGhlIGlvIGJhcnJpZXIgZm9yDQo+IGFhcmNoNjQNCj4g DQo+IE9uIE1vbiwgRGVjIDIzLCAyMDE5IGF0IDI6NDQgUE0gR2F2aW4gSHUgPEdhdmluLkh1QGFy bS5jb20+IHdyb3RlOg0KPiA+DQo+ID4gSGkgSmVyaW4sDQo+IA0KPiBIaSBHYXZpbiwNCj4gDQo+ ID4NCj4gPiBJIHRoaW5rIHdlIGFyZSBvbiB0aGUgc2FtZSBwYWdlIHdpdGggcmVnYXJkIHRvIHRo ZSBwcm9ibGVtLCBhbmQgdGhlDQo+IHNpdHVhdGlvbnMsIHRoYW5rcyBmb3IgaWxsdW1pbmF0aW5n IHRoZSBoaXN0b3JpY2FsIGJhY2tncm91bmQgb2YgdGhlIHR3bw0KPiBiYXJyaWVycy4NCj4gPiBB Ym91dCB0aGUgc29sdXRpb24sIEkgYWRkZWQgaW5saW5lIGNvbW1lbnRzLg0KPiA+ID4gSXQgd2ls bCBiZSBvcHRpbWl6YXRpb24gb25seSB3aGVuIGlmIHdlIGFyZSBjaGFuZ2luZyBpbiB0aGUgZmFz dCBwYXRoLg0KPiA+ID4gSW4gdGhlIHNsb3cgcGF0aCwgaXQgZG9lcyBub3QgbWF0dGVyLg0KPiA+ ID4gSSB0aGluaywgdGhlIEZpcnN0IHN0ZXAgc2hvdWxkIGJlIHRvIHVzZSBydGVfY2lvXyogd2hl cmV2ZXIgaXQgaXMNCj4gPiA+IGNvaGVyZW50IG1lbW9yeSB1c2VkIGluIF9mYXN0IHBhdGhfLiBJ IHRoaW5rLCBBbG1vc3QgZXZlcnkgZHJpdmVyDQo+ID4gPiBmaXhlZCB0aGF0Lg0KPiA+ID4NCj4g PiA+IEkgYW0gbm90IGFnYWluc3QgdGhpcyBwYXRjaChjaGFuZ2luZyB0aGUgc2xvdyBwYXRoIHRv IHVzZSBydGVfY2lvKg0KPiA+ID4gZnJvbSBydGVfaW8qIGFuZCB2aXJ0aW8gY2hhbmdlcyBhc3Nv Y2lhdGVkIHdpdGggdGhhdCkuDQo+ID4gPiBJZiB5b3UgYXJlIHRha2luZyB0aGF0IHBhdGNoLCBw YXkgYXR0ZW50aW9uIHRvIGFsbCB0aGUgZHJpdmVycyBpbiB0aGUNCj4gPiA+IHRyZWUgd2hpY2gg aXMgdXNpbmcgcnRlX2lvKiBmb3IgbWl4ZWQgYWNjZXNzIGluIHNsb3dwYXRoLg0KPiA+IEkgc2Vl IDMwKyBkcml2ZXJzIGhhcyBjYWxsaW5nIHJ0ZV9pbyogZGlyZWN0bHkgb3IgaW5kaXJlY3RseSB0 aHJvdWdoDQo+IHJ0ZV93cml0ZS9yZWFkKi4NCj4gPiBJdCBpcyBoYXJkIGZvciBtZSB0byBmaWd1 cmUgb3V0IGFsbCB0aGUgbWl4ZWQgYWNjZXNzZXMgaW4gdGhlc2UgZHJpdmVycywgYW5kDQo+IGFz IHlvdSBzYWlkLCBpdCBtYWtlcyBubyBzZW5zZSB0byBjaGFuZ2UgdGhlIF9zbG93IHBhdGhfLg0K PiA+DQo+ID4gSG93IGFib3V0IHdlIGtlZXAgdGhlIG9sZCBydGVfaW8gYXMgaXMsIGFuZCBpbnRy b2R1Y2UgJ2Zhc3QgcGF0aCcgdmVyc2lvbg0KPiBvZiBydGVfaW8gZm9yIG5ldyBjb2RlIHVzZT8N Cj4gPiBUaGVuIGluIGZ1dHVyZSwgd2UgbWF5IG1lcmdlIHRoZSB0d28/DQo+ID4gQW5vdGhlciBy ZWFzb24gYWJvdXQgdGhpcyBwcm9wb3NhbCBpcyBtYXliZSB0aGVyZSBpcyBydGVfaW8gY2FsbGlu ZyBpbiB0aGUNCj4gZmFzdCBwYXRoLCBidXQgdGhleSBhcmUgbm90IG1peGVkIGFjY2Vzc2VzIGFu ZCBydGVfY2lvIGlzIG5vdCBzdWl0YWJsZS4NCj4gDQo+IENvdWxkIHlvdSBzaGFyZSBtb3JlIGRl dGFpbHMgYWJvdXQgdGhlIGNhc2Ugd2hlcmUgZmFzdHBhdGggKyBydGVfaW8NCj4gbmVlZGVkICsg cnRlX2NpbyBpcyBub3Qgc3VpdGFibGU/DQoNCkhlcmUgaXMgYW4gZXhhbXBsZSBmb3IgaTQwZSwg aW4gdGhlIGZhc3QgcGF0aCwgYnV0IG9ubHkgYSBwdXJlIGlvIG1lbW9yeSBhY2Nlc3MuIA0KaHR0 cHM6Ly9jb2RlLmRwZGsub3JnL2RwZGsvdjE5LjExL3NvdXJjZS9kcml2ZXJzL25ldC9pNDBlL2k0 MGVfcnh0eC5jI0wxMjA4DQoNCkkgd2FudGVkIHR3byB2YXJpYW50cyBvZiBydGVfaW8sIGJlY2F1 c2UgYWxzbyB4ODYgcmVxdWlyZXMgdHdvIGFzIGluZGljYXRlZCBoZXJlLCBvbmUgZm9yIG5vLVdD IGFuZCBhbm90aGVyIGZvciBXQy4NCmh0dHA6Ly9pbmJveC5kcGRrLm9yZy9kZXYvMjAxOTEyMDQx NTE5MTYuMTI2MDctMS14aWFveXVuLmxpQGludGVsLmNvbS9ULyNlYThiYjFiNGEzNzhhYjA5YmFl ZGJmOTViNDU0MmJjYjkyZjRhMzk2ZiANCj4gDQo+ID4NCj4gPiBBbnkgdGhvdWdodHM/DQo+ID4N Cj4gPiA+DQo+ID4gPiA+IEJ1dCBhcyB0aGUgY2FzZSBpbiBpNDBlLCB3ZSBtdXN0IHBheSBhdHRl bnRpb24gdG8gd2hlcmUgcnRlX2NpbyB3YXMNCj4gPiA+IG1pc3NpbmcgYnV0IHJlc2N1ZWQgYnkg b2xkIHJ0ZV9pbyhidXQgbm90IGJ5IG5ldyBydGVfaW8pLg0KPiA+ID4gPg0KPiA+ID4gPg0K