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 98839A04A2; Tue, 12 May 2020 10:02:45 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id D53661C00D; Tue, 12 May 2020 10:02:44 +0200 (CEST) Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40072.outbound.protection.outlook.com [40.107.4.72]) by dpdk.org (Postfix) with ESMTP id 756931BFA6 for ; Tue, 12 May 2020 10:02:43 +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=PeDvcGPg0FgiZWhbDxyLjqqsDtN5szK2qfVcawUdtUQ=; b=Mw2Fl13TZJhqum3umID9qPgZzLTaAAfzz0aIGckTnC2Nc3UzlSSy64LYKydTD833CSPw1gVa1QueAj7KknU35nq46XDSohQ4+YyYFzB6h5v9CGc2LSUN/2YkkEtItfDQHIggEf30ZrmJqA9kzvPa1qSGqrSqkv/m61IqU9qKOJo= Received: from DB6PR0802CA0036.eurprd08.prod.outlook.com (2603:10a6:4:a3::22) by DBBPR08MB4871.eurprd08.prod.outlook.com (2603:10a6:10:da::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2979.34; Tue, 12 May 2020 08:02:37 +0000 Received: from DB5EUR03FT055.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:a3:cafe::7d) by DB6PR0802CA0036.outlook.office365.com (2603:10a6:4:a3::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2979.26 via Frontend Transport; Tue, 12 May 2020 08:02:37 +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 DB5EUR03FT055.mail.protection.outlook.com (10.152.21.30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2979.27 via Frontend Transport; Tue, 12 May 2020 08:02:37 +0000 Received: ("Tessian outbound 11763d234d54:v54"); Tue, 12 May 2020 08:02:37 +0000 X-CR-MTA-TID: 64aa7808 Received: from b89be0a73941.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 04C83E45-9D88-4A90-B979-BF614F291C9D.1; Tue, 12 May 2020 08:02:32 +0000 Received: from EUR03-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id b89be0a73941.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 12 May 2020 08:02:32 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=c3ifB5MjPb+2/Helub/TZZUlDGikIKiDmd9+3XKjZ+RTovX2eg0WAHBFxh7RFwdujN8bJSh8oPaWITUP1KoFUkl4zZdnu508yJxphBsf2renLcrqQi61C97i6+EEQ8Kcj0lFDaAO5wCMoMb6mDytDWsp8w3LUINKOou2Aae1/kleLZICt3jEu8qtbgFB5i+C1w3gVuHxXTtWrpiBBSn7mkvYXB0AO6LRBfFn70sfmS+Mx3LAzRoksd5m+WPkE3LGnXBqWZmDJKVHGthQ3fBffAYmN4IiIKrNPGtJ/VOpHmll9t3pOq9s07WI1JT5ky7MF4OMUJK7zgzWEWz1C1DFZA== 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=PeDvcGPg0FgiZWhbDxyLjqqsDtN5szK2qfVcawUdtUQ=; b=ACeas7ZUdJ5ve07xiG3iLDu+W9qFcU9LaQDDCMbg5UW3aQk9fyRmysuI21i+qHlfQAVjZykh/Qb75JVjrNSOL3zomrmmVcbwATwUrDt0U2o980Mr12k7QVTfY33SN4V/kryxbLQ0ugB9my8+vGw3OVbf5LH0/pshmKns1AuExnaioM2+Xof/E9cqyvOsNMjXVwV36lym3i4ZBT1DchEYx4qTeVPoy/Qe2LtkW+T0jcBQXnfDLB11vpYWXjQFWwQ+sV22fFrm6NT2UoX9IFsJbXw8jXXyehh5w4hCVd/J0nQLdcClOUjPxYDGPVbOW+Al+G+DrZy62sxQJbmgtmj/JA== 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=PeDvcGPg0FgiZWhbDxyLjqqsDtN5szK2qfVcawUdtUQ=; b=Mw2Fl13TZJhqum3umID9qPgZzLTaAAfzz0aIGckTnC2Nc3UzlSSy64LYKydTD833CSPw1gVa1QueAj7KknU35nq46XDSohQ4+YyYFzB6h5v9CGc2LSUN/2YkkEtItfDQHIggEf30ZrmJqA9kzvPa1qSGqrSqkv/m61IqU9qKOJo= Received: from HE1PR0801MB2025.eurprd08.prod.outlook.com (2603:10a6:3:50::14) by HE1PR0801MB1706.eurprd08.prod.outlook.com (2603:10a6:3:84::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2979.27; Tue, 12 May 2020 08:02:29 +0000 Received: from HE1PR0801MB2025.eurprd08.prod.outlook.com ([fe80::646e:c258:7269:f4b2]) by HE1PR0801MB2025.eurprd08.prod.outlook.com ([fe80::646e:c258:7269:f4b2%11]) with mapi id 15.20.2979.033; Tue, 12 May 2020 08:02:29 +0000 From: Ruifeng Wang To: Jerin Jacob CC: Honnappa Nagarahalli , "dev@dpdk.org" , "jerinj@marvell.com" , "hemant.agrawal@nxp.com" , "Ajit Khaparde (ajit.khaparde@broadcom.com)" , "igorch@amazon.com" , "thomas@monjalon.net" , "viacheslavo@mellanox.com" , "arybchenko@solarflare.com" , nd , nd Thread-Topic: [dpdk-dev] [RFC] eal: adjust barriers for IO on Armv8-a Thread-Index: AQHWJ779JPuQ31j/5EWZd7D3sEB7waij+FdQgAAJLYCAAATNMA== Date: Tue, 12 May 2020 08:02:29 +0000 Message-ID: References: <20200410164127.54229-1-gavin.hu@arm.com> <20200511180637.22200-1-honnappa.nagarahalli@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: 81cf575f-b332-498e-ae07-ff7314542551.0 x-checkrecipientchecked: true Authentication-Results-Original: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=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: e6e270a4-68e2-415b-9448-08d7f64ad5e9 x-ms-traffictypediagnostic: HE1PR0801MB1706:|HE1PR0801MB1706:|DBBPR08MB4871: x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:8273;OLM:8273; x-forefront-prvs: 0401647B7F X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: OnsqcfCrMrfIttvfv3B5IDDIdDKtsSZBVkb4h5UTomKoR8hNs299PG+8nPD6jU1/XmYSQwEWnOamqJo6kBC3wDGIfBr98wRu616OVrU/CFxdZImDDoJ2MQxU1j0br0497S7pzOdunXumS+RM+V6En0/JzJWnqjlIbvqsLnE5Fv0iq8JhYRRFZCRoSrQ5qyG9hZELybQXO+vidBmGMByR8OiKfJ+bT2O+7bc9H2TFhZoFyOt7kqp/IH1/c8gMuwsEGgAQbmAhXWKEiJxGvS+V8NWN5Jdh5qN92JEmGRMZwszRNyaeSMu9cMvCy6x2xus1JkwWrF4juV1HhqvPZ8EyTloVNEmOhL4738FCftBgg9C2e0VP2P+DOZYWKv6p87rad+jg/EgOekAdBZblAdAyBrgUO2yPcZS25vDa8959V4orIJygPQOh1pThIknwHxWooLWApKP3dtTsrfdsKRC8HsjZSaHP1vv6KQWhksAo16ti7oxY8TWERTR9plFk2/dm8QvP3vtLufIolisGnjYiclKVG/yWcjiBt96ym6p35VSEYiCqeZ9BSIDDG7dhg4ouzpPfDqPki0ddr+y6hlTYUB3gpVtS/6cv3C/LX9yNhX4= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:HE1PR0801MB2025.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(396003)(366004)(376002)(346002)(136003)(39860400002)(33430700001)(2906002)(7696005)(478600001)(186003)(6506007)(52536014)(26005)(53546011)(33440700001)(8676002)(6916009)(55236004)(54906003)(966005)(5660300002)(71200400001)(86362001)(55016002)(8936002)(66476007)(66946007)(64756008)(33656002)(76116006)(4326008)(9686003)(66556008)(66446008)(316002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: xteC4qFulXO90yfgy0JgRHhm9gBzjBS02NZiKP97uGTYEMa6MBxqGSBt+XoCr5SZa0POzbgsorXXnPYY0ZiWOIt9t7G8mtkSLVbepV8ne34Ti9jSkI7QU8NBPrMlG8RIliFDfBqWKmT7Fmk5FGXMpOme9NWWloGDOWPZx2GYgEg8jyhfZPCgHX5u64vsd+5p5Ce8a6qSqS45GpWNxahKaJCf9kjr0JUpNg9kc/+TksVpfxVS2qlWOnDMj8F/XchmIFsuHyl97+3dV5DQ1OZjjZ0EQn2+D9OYdkSI1SGsbh6zVB0c1neIMYrZheG2K7IJ8x8n1H+e/YwP5CebrPydpHiNjyIfv17bWHOjXKI3dZUZ2dPYaX7tYgwasEOKZcMGNh0zk6WpIdne3oJcF5MhLp5tdiZhH/5DJbpuQFkFazwwaeg7Qe8kGOISN/XefJ+XjfH3Z7bkHThslY+QiUNFvhm47b3kwHO28XeRGptUYQQ= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1706 Original-Authentication-Results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT055.eop-EUR03.prod.protection.outlook.com X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFTY:; SFS:(4636009)(346002)(396003)(39860400002)(376002)(136003)(46966005)(33430700001)(4326008)(70206006)(5660300002)(8936002)(70586007)(316002)(6506007)(186003)(7696005)(54906003)(26005)(86362001)(52536014)(55016002)(336012)(9686003)(53546011)(6862004)(966005)(478600001)(33656002)(356005)(33440700001)(47076004)(82740400003)(82310400002)(81166007)(8676002)(2906002); DIR:OUT; SFP:1101; X-MS-Office365-Filtering-Correlation-Id-Prvs: 8ded7a59-1f7a-4992-14b9-08d7f64ad130 X-Forefront-PRVS: 0401647B7F X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: OdrtObemR5G10fBEn876DNj72YdwKUs7TOO3CnlI/038TR37QqAnCNMEVGVliZGZLYhIBkR+UFtSve++W/S+1/z2CIaX8BPNLDfSakefyUuhtOA361yuR1uFtr3o37zt4PkPYpx9xnxjuv84d48VgGU+ceo/D12zP9qUJban6IQxIHjZ5Tec80mWBOoe1bFP/icecIZLVPKqvThesFlotr7gfRMrlaB3wI1JtZYfs8yjVkBZcxnvfbKG5nZ/W+Zotlr6iaf3FNuJsaCfSe7BM/H7S1y2eyeC43FSgPk3DFw0iB2YuDLUi5EHm1gTWDNsGNSa1vMWk3ENxGCZCXcqwP2TepxWOrWUNhIwytauOQ8/9zxADWpUbHluk9eQxVMtpBFmDbjdkE6ZErBvpKuLzr8FGgvOAs3/VlAgNLMaRiCHUvvVbbLxSCyfYF7BL45UonYOHa/aLdDgAueOVKnTw3HB2wlmqE8eAgg4OpM0t9lyFS2Yd9Kozh3CTC5JQtf76vRFFK5EktZQZuTVigy6zPtNPg7JfSD0jwmpnraUhFr6zCsMN3rgtkU8jWKpIkP4eCx1PhHhEc4uB9dMeXrYiC7gnWRq/WDCq209G6thCSyVPG8bExs6U0yIRVh3XbN8LyTrKOjETCSFANgn9pqgMw== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2020 08:02:37.3012 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e6e270a4-68e2-415b-9448-08d7f64ad5e9 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: DBBPR08MB4871 Subject: Re: [dpdk-dev] [RFC] eal: adjust barriers for IO on Armv8-a 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" DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEplcmluIEphY29iIDxqZXJp bmphY29ia0BnbWFpbC5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIE1heSAxMiwgMjAyMCAyOjQyIFBN DQo+IFRvOiBSdWlmZW5nIFdhbmcgPFJ1aWZlbmcuV2FuZ0Bhcm0uY29tPg0KPiBDYzogSG9ubmFw cGEgTmFnYXJhaGFsbGkgPEhvbm5hcHBhLk5hZ2FyYWhhbGxpQGFybS5jb20+Ow0KPiBkZXZAZHBk ay5vcmc7IGplcmluakBtYXJ2ZWxsLmNvbTsgaGVtYW50LmFncmF3YWxAbnhwLmNvbTsgQWppdA0K PiBLaGFwYXJkZSAoYWppdC5raGFwYXJkZUBicm9hZGNvbS5jb20pIDxhaml0LmtoYXBhcmRlQGJy b2FkY29tLmNvbT47DQo+IGlnb3JjaEBhbWF6b24uY29tOyB0aG9tYXNAbW9uamFsb24ubmV0OyB2 aWFjaGVzbGF2b0BtZWxsYW5veC5jb207DQo+IGFyeWJjaGVua29Ac29sYXJmbGFyZS5jb207IG5k IDxuZEBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUkZDXSBlYWw6IGFkanVz dCBiYXJyaWVycyBmb3IgSU8gb24gQXJtdjgtYQ0KPiANCj4gT24gVHVlLCBNYXkgMTIsIDIwMjAg YXQgMTE6NDggQU0gUnVpZmVuZyBXYW5nIDxSdWlmZW5nLldhbmdAYXJtLmNvbT4NCj4gd3JvdGU6 DQo+ID4NCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206 IEhvbm5hcHBhIE5hZ2FyYWhhbGxpIDxob25uYXBwYS5uYWdhcmFoYWxsaUBhcm0uY29tPg0KPiA+ ID4gU2VudDogVHVlc2RheSwgTWF5IDEyLCAyMDIwIDI6MDcgQU0NCj4gPiA+IFRvOiBkZXZAZHBk ay5vcmc7IGplcmluakBtYXJ2ZWxsLmNvbTsgaGVtYW50LmFncmF3YWxAbnhwLmNvbTsgQWppdA0K PiA+ID4gS2hhcGFyZGUgKGFqaXQua2hhcGFyZGVAYnJvYWRjb20uY29tKQ0KPiA8YWppdC5raGFw YXJkZUBicm9hZGNvbS5jb20+Ow0KPiA+ID4gaWdvcmNoQGFtYXpvbi5jb207IHRob21hc0Btb25q YWxvbi5uZXQ7DQo+IHZpYWNoZXNsYXZvQG1lbGxhbm94LmNvbTsNCj4gPiA+IGFyeWJjaGVua29A c29sYXJmbGFyZS5jb207IEhvbm5hcHBhIE5hZ2FyYWhhbGxpDQo+ID4gPiA8SG9ubmFwcGEuTmFn YXJhaGFsbGlAYXJtLmNvbT4NCj4gPiA+IENjOiBSdWlmZW5nIFdhbmcgPFJ1aWZlbmcuV2FuZ0Bh cm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+ID4gPiBTdWJqZWN0OiBbUkZDXSBlYWw6IGFkanVz dCBiYXJyaWVycyBmb3IgSU8gb24gQXJtdjgtYQ0KPiA+ID4NCj4gPiA+IENoYW5nZSB0aGUgYmFy cmllciBBUElzIGZvciBJTyB0byByZWZsZWN0IHRoYXQgQXJtdjgtYSBpcw0KPiA+ID4gb3RoZXIt bXVsdGktY29weSBhdG9taWNpdHkgbWVtb3J5IG1vZGVsLg0KPiA+ID4NCj4gPiA+IEFybXY4LWEg bWVtb3J5IG1vZGVsIGhhcyBiZWVuIHN0cmVuZ3RoZW5lZCB0byByZXF1aXJlDQo+ID4gPiBvdGhl ci1tdWx0aS1jb3B5IGF0b21pY2l0eS4gVGhpcyBwcm9wZXJ0eSByZXF1aXJlcyBtZW1vcnkgYWNj ZXNzZXMNCj4gPiA+IGZyb20gYW4gb2JzZXJ2ZXIgdG8gYmVjb21lIHZpc2libGUgdG8gYWxsIG90 aGVyIG9ic2VydmVycw0KPiA+ID4gc2ltdWx0YW5lb3VzbHkgWzNdLiBUaGlzIG1lYW5zDQo+ID4g Pg0KPiA+ID4gYSkgQSB3cml0ZSBhcnJpdmluZyBhdCBhbiBlbmRwb2ludCBzaGFyZWQgYmV0d2Vl biBtdWx0aXBsZSBDUFVzIGlzDQo+ID4gPiAgICB2aXNpYmxlIHRvIGFsbCBDUFVzDQo+ID4gPiBi KSBBIHdyaXRlIHRoYXQgaXMgdmlzaWJsZSB0byBhbGwgQ1BVcyBpcyBhbHNvIHZpc2libGUgdG8g YWxsIG90aGVyDQo+ID4gPiAgICBvYnNlcnZlcnMgaW4gdGhlIHNoYXJlYWJpbGl0eSBkb21haW4N Cj4gPiA+DQo+ID4gPiBUaGlzIGFsbG93cyBmb3IgdXNpbmcgY2hlYXBlciBETUIgaW5zdHJ1Y3Rp b25zIGluIHRoZSBwbGFjZSBvZiBEU0INCj4gPiA+IGZvciBkZXZpY2VzIHRoYXQgYXJlIHZpc2li bGUgdG8gYWxsIENQVXMgKGkuZS4gZGV2aWNlcyB0aGF0IERQREsgY2F0ZXJzIHRvKS4NCj4gPiA+ DQo+ID4gPiBQbGVhc2UgcmVmZXIgdG8gWzFdLCBbMl0gYW5kIFszXSBmb3IgbW9yZSBpbmZvcm1h dGlvbi4NCj4gPiA+DQo+ID4gPiBbMV0NCj4gPiA+IGh0dHBzOi8vZ2l0Lmtlcm5lbC5vcmcvcHVi L3NjbS9saW51eC9rZXJuZWwvZ2l0L3RvcnZhbGRzL2xpbnV4LmdpdC9jDQo+ID4gPiBvbW1pdC8/ aSBkPTIyZWM3MTYxNWQ4MjRmNGYxMWQzOGQwZTU1YTg4ZDg5NTZiN2U0NWYNCj4gPiA+IFsyXSBo dHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PWk2RGF5Z2hoQThRDQo+ID4gPiBbM10gaHR0 cHM6Ly93d3cuY2wuY2FtLmFjLnVrL35wZXMyMC9hcm12OC1tY2EvDQo+ID4gPg0KPiA+ID4gU2ln bmVkLW9mZi1ieTogSG9ubmFwcGEgTmFnYXJhaGFsbGkgPGhvbm5hcHBhLm5hZ2FyYWhhbGxpQGFy bS5jb20+DQo+ID4gPiAtLS0NCj4gPiA+ICBsaWIvbGlicnRlX2VhbC9hcm0vaW5jbHVkZS9ydGVf YXRvbWljXzY0LmggfCAxMCArKysrKy0tLS0tDQo+ID4gPiAgMSBmaWxlIGNoYW5nZWQsIDUgaW5z ZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkNCj4gPiA+DQo+ID4gPiBkaWZmIC0tZ2l0IGEvbGli L2xpYnJ0ZV9lYWwvYXJtL2luY2x1ZGUvcnRlX2F0b21pY182NC5oDQo+ID4gPiBiL2xpYi9saWJy dGVfZWFsL2FybS9pbmNsdWRlL3J0ZV9hdG9taWNfNjQuaA0KPiA+ID4gaW5kZXggN2I3MDk5Y2Rj Li5lNDA2NDExYmIgMTAwNjQ0DQo+ID4gPiAtLS0gYS9saWIvbGlicnRlX2VhbC9hcm0vaW5jbHVk ZS9ydGVfYXRvbWljXzY0LmgNCj4gPiA+ICsrKyBiL2xpYi9saWJydGVfZWFsL2FybS9pbmNsdWRl L3J0ZV9hdG9taWNfNjQuaA0KPiA+ID4gQEAgLTE5LDExICsxOSwxMSBAQCBleHRlcm4gIkMiIHsN Cj4gPiA+ICAjaW5jbHVkZSA8cnRlX2NvbXBhdC5oPg0KPiA+ID4gICNpbmNsdWRlIDxydGVfZGVi dWcuaD4NCj4gPiA+DQo+ID4gPiAtI2RlZmluZSBydGVfbWIoKSBhc20gdm9sYXRpbGUoImRzYiBz eSIgOiA6IDogIm1lbW9yeSIpDQo+ID4gPiArI2RlZmluZSBydGVfbWIoKSBhc20gdm9sYXRpbGUo ImRtYiBvc2giIDogOiA6ICJtZW1vcnkiKQ0KPiA+ID4NCj4gPiA+IC0jZGVmaW5lIHJ0ZV93bWIo KSBhc20gdm9sYXRpbGUoImRzYiBzdCIgOiA6IDogIm1lbW9yeSIpDQo+ID4gPiArI2RlZmluZSBy dGVfd21iKCkgYXNtIHZvbGF0aWxlKCJkbWIgb3Noc3QiIDogOiA6ICJtZW1vcnkiKQ0KPiA+ID4N Cj4gPiA+IC0jZGVmaW5lIHJ0ZV9ybWIoKSBhc20gdm9sYXRpbGUoImRzYiBsZCIgOiA6IDogIm1l bW9yeSIpDQo+ID4gPiArI2RlZmluZSBydGVfcm1iKCkgYXNtIHZvbGF0aWxlKCJkbWIgb3NobGQi IDogOiA6ICJtZW1vcnkiKQ0KPiA+ID4NCj4gPiA+ICAjZGVmaW5lIHJ0ZV9zbXBfbWIoKSBhc20g dm9sYXRpbGUoImRtYiBpc2giIDogOiA6ICJtZW1vcnkiKQ0KPiA+ID4NCj4gPiA+IEBAIC0zNyw5 ICszNyw5IEBAIGV4dGVybiAiQyIgew0KPiA+ID4NCj4gPiA+ICAjZGVmaW5lIHJ0ZV9pb19ybWIo KSBydGVfcm1iKCkNCj4gPiA+DQo+ID4gPiAtI2RlZmluZSBydGVfY2lvX3dtYigpIGFzbSB2b2xh dGlsZSgiZG1iIG9zaHN0IiA6IDogOiAibWVtb3J5IikNCj4gPiA+ICsjZGVmaW5lIHJ0ZV9jaW9f d21iKCkgcnRlX3dtYigpDQo+ID4gPg0KPiA+ID4gLSNkZWZpbmUgcnRlX2Npb19ybWIoKSBhc20g dm9sYXRpbGUoImRtYiBvc2hsZCIgOiA6IDogIm1lbW9yeSIpDQo+ID4gPiArI2RlZmluZSBydGVf Y2lvX3JtYigpIHJ0ZV9ybWIoKQ0KPiA+ID4NCj4gPiA+ICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLSAxMjggYml0IGF0b21pYyBvcGVyYXRpb25zDQo+ID4gPiAtLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tKi8NCj4gPiA+DQo+ID4gPiAtLQ0KPiA+ID4gMi4xNy4xDQo+ID4NCj4gPiBUaGlzIGNo YW5nZSBzaG93ZWQgYWJvdXQgNyUgcGVyZm9ybWFuY2UgZ2FpbiBpbiB0ZXN0cG1kIHNpbmdsZSBj b3JlDQo+IE5EUiB0ZXN0Lg0KPiANCj4gSSBhbSB0cnlpbmcgdG8gdW5kZXJzdGFuZCB0aGlzIHBh dGNoIHdydCBEUERLIGN1cnJlbnQgdXNhZ2UgbW9kZWw/DQo+IA0KPiAxKSAgSXMgcGVyZm9ybWFu Y2UgaW1wcm92ZW1lbnQgZHVlIHRvIHRoZSBmYWN0IHRoYXQgdGhlIFBNRCB0aGF0IHlvdSBhcmUN Cj4gdXNpbmcgaXQgZm9yIHRlc3Rpbmcgc3VwcG9zZSB0byB1c2UgZXhpc3RpbmcgcnRlX2Npb18q IGJ1dCBpdCB3YXMgdXNpbmcNCj4gcnRlX1tyd11tYj8NCg0KVGhpcyBpcyBwYXJ0IG9mIHRoZSBy ZWFzb24uIFRoZXJlIGFyZSBhbHNvIGNhc2VzIHdoZXJlIHJ0ZV9pb18qIHdhcyB1c2VkIGFuZCBj YW4gYmUgcmVsYXhlZC4NClN1Y2ggYXM6IGh0dHA6Ly9wYXRjaGVzLmRwZGsub3JnL3BhdGNoLzY4 MTYyLw0KDQo+IDIpIEluIG15IHVuZGVyc3RhbmRpbmcgOg0KPiBhKSBDUFUgdG8gQ1BVIGJhcnJp ZXIgcmVxdWlyZW1lbnRzIGFyZSBhZGRyZXNzZWQgYnkgcnRlX3NtcF8qDQo+IGIpIENQVSB0byBE TUEvRGV2aWNlIGJhcnJpZXIgcmVxdWlyZW1lbnRzIGFyZSBhZGRyZXNzZWQgYnkgcnRlX2Npb18q DQo+IGMpIENQVSB0byBBTlkoQ1BVIG9yIERldmljZSkgYXJlIGFkZHJlc3NlZCBieSAgcnRlX1ty d11tYg0KPiANCj4gSWYgKGMpIGlzIHRydWUgdGhlbiB3ZSBhcmUgdmlvbGF0aW5nIHRoZSBEUERL IHNwZWMgd2l0aCBjaGFuZ2UuIFJpZ2h0Pw0KDQpEZXZlbG9wZXJzIGFyZSBzdGlsbCByZXF1aXJl ZCB0byB1c2UgY29ycmVjdCBiYXJyaWVyIEFQSXMgZm9yIGRpZmZlcmVudCB1c2UgY2FzZXMuDQpJ IHRoaW5rIHRoaXMgY2hhbmdlIG1pdGlnYXRlcyBwZXJmb3JtYW5jZSBwZW5hbHR5IHdoZW4gbm9u IG9wdGltYWwgYmFycmllciBpcyB1c2VkLg0KDQo+IFRoaXMgY2hhbmdlIHdpbGwgbm90IGJlIHJl cXVpcmVkIGlmIGZhc3RwYXRoIChDUFUgdG8gRGV2aWNlKSBpcyB1c2luZyBydGVfY2lvXyouDQo+ IFJpZ2h0Pw0KDQpTZWUgMSkuIENvcnJlY3QgdXNhZ2Ugb2YgcnRlX2Npb18qIGlzIG5vdCB0aGUg d2hvbGUuICANCkZvciBzb21lIG90aGVyIHVzZSBjYXNlcywgc3VjaCBhcyBiYXJyaWVyIGJldHdl ZW4gYWNjZXNzZXMgb2YgZGlmZmVyZW50IG1lbW9yeSB0eXBlcywgd2UgY2FuIGFsc28gdXNlIGxp Z2h0ZXIgYmFycmllciAnZG1iJy4NCg0KPiANCj4gDQo+IA0KPiA+IFRlc3RlZC1ieTogUnVpZmVu ZyBXYW5nIDxydWlmZW5nLndhbmdAYXJtLmNvbT4NCj4gPg0K