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 E98BAA00C3; Thu, 14 May 2020 03:03:12 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 3B40B1D64C; Thu, 14 May 2020 03:03:12 +0200 (CEST) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2046.outbound.protection.outlook.com [40.107.20.46]) by dpdk.org (Postfix) with ESMTP id D20B31D647 for ; Thu, 14 May 2020 03:03:10 +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=rt4hjCMl2m3TY+KyvKyQzuJeer5v4ZFH7Bl6bBJOdmk=; b=DLnMLGz7e+uDNaQ30HNnitXOSL0baQMz0nbGyU9q+89WfK9B7udGF+DBK0Z6flm06MmIc2Abib9KH7jrTflVEUNW2mGVcO5NEsny+LKVq7q6aOq9/ZHUl4VZkahqB1QeBSwQ2DR7FgtoaSgdKjbwFlurAE+P6YD10KXki4VNPjo= Received: from AM6PR04CA0014.eurprd04.prod.outlook.com (2603:10a6:20b:92::27) by VI1PR0802MB2415.eurprd08.prod.outlook.com (2603:10a6:800:ba::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2979.33; Thu, 14 May 2020 01:03:08 +0000 Received: from VE1EUR03FT061.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:92:cafe::f9) by AM6PR04CA0014.outlook.office365.com (2603:10a6:20b:92::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3000.25 via Frontend Transport; Thu, 14 May 2020 01:03:08 +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 VE1EUR03FT061.mail.protection.outlook.com (10.152.19.220) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3000.19 via Frontend Transport; Thu, 14 May 2020 01:03:07 +0000 Received: ("Tessian outbound e88319d7ccd0:v54"); Thu, 14 May 2020 01:03:07 +0000 X-CR-MTA-TID: 64aa7808 Received: from 41322c351ec3.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 8BD84A3A-8246-4618-ACD0-3F31D095BF5E.1; Thu, 14 May 2020 01:03:02 +0000 Received: from EUR04-DB3-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 41322c351ec3.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 14 May 2020 01:03:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aQaTYEt/8TxZg7NPBoMG7ALJNrYkU2K4UC//IscDfBP1RV0dtKOaMz/xURcZkD9hy9wDD7ubJSQYBOaUdBxas/+RKKUMEgn0zkLJq2dovJKUFQ++9Wl9tdvEOzdIQaeL9ehJ9batlr2yLXn5KMKt/sKw/+L3tn64SaxcUvA/MQvuDI0dk097DilXgfogjQnlYVquhiIJOyVCHHDmx7D9X+qxUpn25f3OZc/GPorGfq0O9XitS4kWgt+wEb0SlRwR/TKG/XGxjOlKYvLICNF1DW96ZdezqnH7W8urmXu603753iYjEMOrS6y+uEaYs7rx4yCW+NhLLeT/ETzq+JkNBA== 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=rt4hjCMl2m3TY+KyvKyQzuJeer5v4ZFH7Bl6bBJOdmk=; b=gUvHaljAhNcEkUdHyy0/aWEPZy9+kionel5v9srn+XkSYEC/z1vSlgmy3p4E1sDsw0sPN8oYiYLHRqFg1LFmLRWyi4PFXe+FiPiFcnLb4qbu9rXDVJJqDF/a/eI7gDWPKhY0b2tdQ0eB5pKF8veAoRO1B4bIKen6NnuUKtECyP3or6FoCQWf7CDiwvKme35Y0AFErr35ZVqEA4g7n1re1Vt6yxw2caRbBu+SugXe71GdflyXQfWH4JaMGfgJjDusHjk97Yy7RddfBBtnKVFvmdPN781ImLvTjRo9G7YvyvKDubU/Wbp9ypH+mTTodLfoDrwq0RMUtL1GcLWnj5O4jQ== 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=rt4hjCMl2m3TY+KyvKyQzuJeer5v4ZFH7Bl6bBJOdmk=; b=DLnMLGz7e+uDNaQ30HNnitXOSL0baQMz0nbGyU9q+89WfK9B7udGF+DBK0Z6flm06MmIc2Abib9KH7jrTflVEUNW2mGVcO5NEsny+LKVq7q6aOq9/ZHUl4VZkahqB1QeBSwQ2DR7FgtoaSgdKjbwFlurAE+P6YD10KXki4VNPjo= Received: from DBBPR08MB4646.eurprd08.prod.outlook.com (2603:10a6:10:f5::16) by DBBPR08MB4425.eurprd08.prod.outlook.com (2603:10a6:10:cc::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3000.24; Thu, 14 May 2020 01:02:58 +0000 Received: from DBBPR08MB4646.eurprd08.prod.outlook.com ([fe80::1870:afc4:b90f:609d]) by DBBPR08MB4646.eurprd08.prod.outlook.com ([fe80::1870:afc4:b90f:609d%5]) with mapi id 15.20.3000.016; Thu, 14 May 2020 01:02:58 +0000 From: Honnappa Nagarahalli To: Jerin Jacob CC: Ruifeng Wang , "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 , "Richardson, Bruce" , Honnappa Nagarahalli , nd Thread-Topic: [dpdk-dev] [RFC] eal: adjust barriers for IO on Armv8-a Thread-Index: AQHWJ779poxaqMwymk6jBmh6gsVZxaij+FdQgAAJLYCAAATNMIAA9amggAEf4oCAAKIFIA== Date: Thu, 14 May 2020 01:02:58 +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: 934aabfb-c978-4fb6-80cf-880d82d9793f.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: [70.113.25.165] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 67b0f150-118b-4f77-2d35-08d7f7a2906d x-ms-traffictypediagnostic: DBBPR08MB4425:|VI1PR0802MB2415: 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:10000;OLM:10000; x-forefront-prvs: 040359335D X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: Drf3hHXJAlduS/NAZJM4k0OhA7S3SSaQ5+Ta1GMu8qggu3A5z4q9jAsgj8P8iqo0GRrriD6C9OuWJllbdO6IAUzTPXFwwXcNiVz/SL6fOxRgoqu9dgoPiBA4mkzU0+MXb4eku1kED8bcLwnGKYXiEI3z5L//V/tpVkTdq1ZI/0+rb5oeqJWeAvUTmc4yQ+D3QGxZo4aCakdMYNSJmr9nTCzn9QD/uSbLujbfLxVUZcD+vPw4FPspG4dgpqFvnD+xFY+Tg4DaYh62SVjZ2SnhXuvSrjX1QEAN6TdbOBb1V1kM+0RbwH7xNxSaqyOcEsPFqaxz5SKvqCkHoxoxDSHasl/nIQ5PNn10Vwy3plF9UrapEfyJQvrkMtOwUPX1kVXe6Z86CCJa4mV++awzI4hG9EQOKWkqktZMd33NyuRm432dsY9rdtifeXTaE2lWDjZBkcfg2N7qFifNk8abcocAWeqIh5D89sWqWTqkkmU3cWLcnv4nlqDtj0ElBNKpG3XpMdIPEHzKN3+RrEfFO+dx3g== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBBPR08MB4646.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(39860400002)(376002)(366004)(136003)(346002)(396003)(316002)(8676002)(66446008)(186003)(71200400001)(76116006)(66946007)(66476007)(64756008)(66556008)(9686003)(7696005)(5660300002)(54906003)(26005)(7416002)(2906002)(6506007)(4326008)(8936002)(33656002)(52536014)(55016002)(86362001)(478600001)(6916009)(966005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: JnazGy8D4Rp62BOatIewJFRem896ARLAsKF5SJ9DHOSA8IardG8OAAtwCdhIIOUKGFA+IIl0UI55SeZqRzhJjbT/dPjQca4jK6wYRr9QTZbIVoqBIed20U1/0qk3wXCLsLjxV+CYWIvriadMxUMr0HuOEF4ZvD/CR0DxKtoocs+5sFGdPgfxLBQsNNC8yRwxnWD6/KZ3EJkRLaBy+ch+9twnm2eBLEFg+sSwOoRuet+nRKckhWfgW4oMpO1w143LEK2WLCbvEaDsc7XrsuoNShj0UVxITq587HKkNYbAllB6eV+w9mJydprq5DaFoTerVO9Q3xsUWS5UTeKRtUY3nVrxewM7tv3UY0Ay+360y9x22YCVf3o3Wd3Z9B6UWgA5nbMsp+LCopk48NsDzeu1SbibO6eeITGBOUMjeYS0toxO+klZwmjc95wwRxUD3SgqPXKFRPRIzxH9kBul5xCejR/Fe7OpjiYkFq4msFnM8iVj4uuo1/MltKVHbP2eblkD Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB4425 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: VE1EUR03FT061.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)(39860400002)(346002)(396003)(136003)(376002)(46966005)(6862004)(6506007)(52536014)(478600001)(966005)(336012)(86362001)(7696005)(356005)(82740400003)(81166007)(2906002)(70206006)(26005)(5660300002)(33656002)(82310400002)(4326008)(36906005)(9686003)(54906003)(55016002)(316002)(47076004)(70586007)(186003)(8936002)(8676002); DIR:OUT; SFP:1101; X-MS-Office365-Filtering-Correlation-Id-Prvs: 3b6d4e78-09c2-4b3d-45a6-08d7f7a28aed X-Forefront-PRVS: 040359335D X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: GIBe6WtwrPreAAFqGBfzSLwPDaY34st4/XauuYAZmZQfjQsTbzQND1EgAowj4omD994/7X+zluUbHVeXh9jdwThE9DBYTfxYyRfIUSvsmmiSG9x29TxdxlwhYbFJxnSpo0hWPyuh8jYQ8DQZntmbHEQo6WGsLeWoFkp5qjxPYIEmVooEzfLf3V4t78n5ap4QZLjjJNrSjvOWGi2HBNnRKaJmglFioHMcKBj16uM3q+4riHE4bk67p57j8dTo5y1y4IYiqqPNvXG0ELekXUBtAZJv4BaqXyp2I2OPXhLvX/pjuyNkyknIrftEizPKb/zqY7krldUqwQWy5MfrRqRd2bEANINFtQZ0U89qt2Bl0+C6p9fGrjbyKrq8WSecVFnNzH25B1Cb4A0vn+k3P0tGgWgdy2s61tWkLjx3GyX5oCbRe9SS7ehg+DgQdcIU1Ba1EKgS2s9Y65SH+8rd4BiHD8K70zEDhNmxoLt1oVYvneK32ohocxvgHAJcvMGuhG+pPqMZRJhwwuMAlCRIhTH+pun5p1PlHMAAB6uo9HTYHQTjY+/T2AEFd0D3/3ogWGZj/tgk8BmMNFLlifOS74duNg== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 May 2020 01:03:07.4694 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 67b0f150-118b-4f77-2d35-08d7f7a2906d 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: VI1PR0802MB2415 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" PHNuaXA+DQo+ID4NCj4gPiA+ID4gPiA+IFN1YmplY3Q6IFtSRkNdIGVhbDogYWRqdXN0IGJhcnJp ZXJzIGZvciBJTyBvbiBBcm12OC1hDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gQ2hhbmdlIHRo ZSBiYXJyaWVyIEFQSXMgZm9yIElPIHRvIHJlZmxlY3QgdGhhdCBBcm12OC1hIGlzDQo+ID4gPiA+ ID4gPiBvdGhlci1tdWx0aS1jb3B5IGF0b21pY2l0eSBtZW1vcnkgbW9kZWwuDQo+ID4gPiA+ID4g Pg0KPiA+ID4gPiA+ID4gQXJtdjgtYSBtZW1vcnkgbW9kZWwgaGFzIGJlZW4gc3RyZW5ndGhlbmVk IHRvIHJlcXVpcmUNCj4gPiA+ID4gPiA+IG90aGVyLW11bHRpLWNvcHkgYXRvbWljaXR5LiBUaGlz IHByb3BlcnR5IHJlcXVpcmVzIG1lbW9yeQ0KPiA+ID4gPiA+ID4gYWNjZXNzZXMgZnJvbSBhbiBv YnNlcnZlciB0byBiZWNvbWUgdmlzaWJsZSB0byBhbGwgb3RoZXINCj4gPiA+ID4gPiA+IG9ic2Vy dmVycyBzaW11bHRhbmVvdXNseSBbM10uIFRoaXMgbWVhbnMNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ ID4gPiBhKSBBIHdyaXRlIGFycml2aW5nIGF0IGFuIGVuZHBvaW50IHNoYXJlZCBiZXR3ZWVuIG11 bHRpcGxlIENQVXMgaXMNCj4gPiA+ID4gPiA+ICAgIHZpc2libGUgdG8gYWxsIENQVXMNCj4gPiA+ ID4gPiA+IGIpIEEgd3JpdGUgdGhhdCBpcyB2aXNpYmxlIHRvIGFsbCBDUFVzIGlzIGFsc28gdmlz aWJsZSB0byBhbGwgb3RoZXINCj4gPiA+ID4gPiA+ICAgIG9ic2VydmVycyBpbiB0aGUgc2hhcmVh YmlsaXR5IGRvbWFpbg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IFRoaXMgYWxsb3dzIGZvciB1 c2luZyBjaGVhcGVyIERNQiBpbnN0cnVjdGlvbnMgaW4gdGhlIHBsYWNlIG9mDQo+ID4gPiA+ID4g PiBEU0IgZm9yIGRldmljZXMgdGhhdCBhcmUgdmlzaWJsZSB0byBhbGwgQ1BVcyAoaS5lLiBkZXZp Y2VzIHRoYXQgRFBESw0KPiBjYXRlcnMgdG8pLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IFBs ZWFzZSByZWZlciB0byBbMV0sIFsyXSBhbmQgWzNdIGZvciBtb3JlIGluZm9ybWF0aW9uLg0KPiA+ ID4gPiA+ID4NCj4gPiA+ID4gPiA+IFsxXQ0KPiA+ID4gPiA+ID4gaHR0cHM6Ly9naXQua2VybmVs Lm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvdG9ydmFsZHMvbGludXgNCj4gPiA+ID4gPiA+ IC5naXQgL2Mgb21taXQvP2kgZD0yMmVjNzE2MTVkODI0ZjRmMTFkMzhkMGU1NWE4OGQ4OTU2Yjdl NDVmDQo+ID4gPiA+ID4gPiBbMl0gaHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1pNkRh eWdoaEE4UQ0KPiA+ID4gPiA+ID4gWzNdIGh0dHBzOi8vd3d3LmNsLmNhbS5hYy51ay9+cGVzMjAv YXJtdjgtbWNhLw0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IEhvbm5h cHBhIE5hZ2FyYWhhbGxpDQo+ID4gPiA+ID4gPiA8aG9ubmFwcGEubmFnYXJhaGFsbGlAYXJtLmNv bT4NCj4gPiA+ID4gPiA+IC0tLQ0KPiA+ID4gPiA+ID4gIGxpYi9saWJydGVfZWFsL2FybS9pbmNs dWRlL3J0ZV9hdG9taWNfNjQuaCB8IDEwICsrKysrLS0tLS0NCj4gPiA+ID4gPiA+ICAxIGZpbGUg Y2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQ0KPiA+ID4gPiA+ID4NCj4g PiA+ID4gPiA+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2VhbC9hcm0vaW5jbHVkZS9ydGVfYXRv bWljXzY0LmgNCj4gPiA+ID4gPiA+IGIvbGliL2xpYnJ0ZV9lYWwvYXJtL2luY2x1ZGUvcnRlX2F0 b21pY182NC5oDQo+ID4gPiA+ID4gPiBpbmRleCA3YjcwOTljZGMuLmU0MDY0MTFiYiAxMDA2NDQN Cj4gPiA+ID4gPiA+IC0tLSBhL2xpYi9saWJydGVfZWFsL2FybS9pbmNsdWRlL3J0ZV9hdG9taWNf NjQuaA0KPiA+ID4gPiA+ID4gKysrIGIvbGliL2xpYnJ0ZV9lYWwvYXJtL2luY2x1ZGUvcnRlX2F0 b21pY182NC5oDQo+ID4gPiA+ID4gPiBAQCAtMTksMTEgKzE5LDExIEBAIGV4dGVybiAiQyIgeyAg I2luY2x1ZGUgPHJ0ZV9jb21wYXQuaD4NCj4gPiA+ID4gPiA+ICNpbmNsdWRlIDxydGVfZGVidWcu aD4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiAtI2RlZmluZSBydGVfbWIoKSBhc20gdm9sYXRp bGUoImRzYiBzeSIgOiA6IDogIm1lbW9yeSIpDQo+ID4gPiA+ID4gPiArI2RlZmluZSBydGVfbWIo KSBhc20gdm9sYXRpbGUoImRtYiBvc2giIDogOiA6ICJtZW1vcnkiKQ0KPiA+ID4gPiA+ID4NCj4g PiA+ID4gPiA+IC0jZGVmaW5lIHJ0ZV93bWIoKSBhc20gdm9sYXRpbGUoImRzYiBzdCIgOiA6IDog Im1lbW9yeSIpDQo+ID4gPiA+ID4gPiArI2RlZmluZSBydGVfd21iKCkgYXNtIHZvbGF0aWxlKCJk bWIgb3Noc3QiIDogOiA6ICJtZW1vcnkiKQ0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IC0jZGVm aW5lIHJ0ZV9ybWIoKSBhc20gdm9sYXRpbGUoImRzYiBsZCIgOiA6IDogIm1lbW9yeSIpDQo+ID4g PiA+ID4gPiArI2RlZmluZSBydGVfcm1iKCkgYXNtIHZvbGF0aWxlKCJkbWIgb3NobGQiIDogOiA6 ICJtZW1vcnkiKQ0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ICAjZGVmaW5lIHJ0ZV9zbXBfbWIo KSBhc20gdm9sYXRpbGUoImRtYiBpc2giIDogOiA6ICJtZW1vcnkiKQ0KPiA+ID4gPiA+ID4NCj4g PiA+ID4gPiA+IEBAIC0zNyw5ICszNyw5IEBAIGV4dGVybiAiQyIgew0KPiA+ID4gPiA+ID4NCj4g PiA+ID4gPiA+ICAjZGVmaW5lIHJ0ZV9pb19ybWIoKSBydGVfcm1iKCkNCj4gPiA+ID4gPiA+DQo+ ID4gPiA+ID4gPiAtI2RlZmluZSBydGVfY2lvX3dtYigpIGFzbSB2b2xhdGlsZSgiZG1iIG9zaHN0 IiA6IDogOg0KPiA+ID4gPiA+ID4gIm1lbW9yeSIpDQo+ID4gPiA+ID4gPiArI2RlZmluZSBydGVf Y2lvX3dtYigpIHJ0ZV93bWIoKQ0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IC0jZGVmaW5lIHJ0 ZV9jaW9fcm1iKCkgYXNtIHZvbGF0aWxlKCJkbWIgb3NobGQiIDogOiA6DQo+ID4gPiA+ID4gPiAi bWVtb3J5IikNCj4gPiA+ID4gPiA+ICsjZGVmaW5lIHJ0ZV9jaW9fcm1iKCkgcnRlX3JtYigpDQo+ ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIDEyOCBi aXQgYXRvbWljIG9wZXJhdGlvbnMNCj4gPiA+ID4gPiA+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0qLw0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IC0tDQo+ID4gPiA+ID4gPiAyLjE3LjENCj4g PiA+ID4gPg0KPiA+ID4gPiA+IFRoaXMgY2hhbmdlIHNob3dlZCBhYm91dCA3JSBwZXJmb3JtYW5j ZSBnYWluIGluIHRlc3RwbWQgc2luZ2xlDQo+ID4gPiA+ID4gY29yZQ0KPiA+ID4gPiBORFIgdGVz dC4NCj4gPiA+ID4NCj4gPiA+ID4gSSBhbSB0cnlpbmcgdG8gdW5kZXJzdGFuZCB0aGlzIHBhdGNo IHdydCBEUERLIGN1cnJlbnQgdXNhZ2UgbW9kZWw/DQo+ID4gPiA+DQo+ID4gPiA+IDEpICBJcyBw ZXJmb3JtYW5jZSBpbXByb3ZlbWVudCBkdWUgdG8gdGhlIGZhY3QgdGhhdCB0aGUgUE1EIHRoYXQN Cj4gPiA+ID4geW91IGFyZSB1c2luZyBpdCBmb3IgdGVzdGluZyBzdXBwb3NlIHRvIHVzZSBleGlz dGluZyBydGVfY2lvXyogYnV0DQo+ID4gPiA+IGl0IHdhcyB1c2luZyBydGVfW3J3XW1iPw0KPiA+ IE5vLCBpdCBpcyBzdXBwb3NlZCB0byB1c2UgcnRlX1tyd11tYiBmb3IgeDg2Lg0KPiANCj4gV2h5 IGRyaXZlcnMgdXNpbmcgcnRlX1tyd11pbiBmYXN0cGF0aCwgSU1PLCBydGVfaW9fW3J3XWIgYW5k IHJ0ZV9jaW9fW3J3XWINCj4gY3JlYXRlZCBmb3IgdGhpcyBwdXBvc2UuDQo+IA0KPiBCdXQgSSB1 bmRlcnN0YW5kLCBpbiB4ODYgaXQgaXMgbWFwcGVkIHRvIHJ0ZV9jb21waWxlcl9iYXJyaWVyKCku IElzIGl0IGNvcnJlY3QNCj4gZnJvbSB4ODYgUG9WPw0KPiBAQW5hbnlldiwgS29uc3RhbnRpbiBA UmljaGFyZHNvbiwgQnJ1Y2UgPw0KPiANCj4gRm9yIHg4NjoNCj4gI2RlZmluZSBydGVfaW9fd21i KCkgcnRlX2NvbXBpbGVyX2JhcnJpZXIoKSAjZGVmaW5lIHJ0ZV9pb19ybWIoKQ0KPiBydGVfY29t cGlsZXJfYmFycmllcigpICNkZWZpbmUgcnRlX2Npb193bWIoKSBydGVfY29tcGlsZXJfYmFycmll cigpICNkZWZpbmUNCj4gcnRlX2Npb19ybWIoKSBydGVfY29tcGlsZXJfYmFycmllcigpDQpXZSBu ZWVkIGEgYmFycmllciBBUEkgd2l0aCAnRE1CIE9TSConIGZvciBBcm0gYW5kICcqZmVuY2UnIGZv ciB4ODYuIE15IHVuZGVyc3RhbmRpbmcgaXMsICcqZmVuY2UnIGlzIHJlcXVpcmVkIHdoZW4gV0Mg bWVtb3J5IGlzIHVzZWQgaW4geDg2Lg0KDQpBbHNvLCBmcm9tIEFybSBhcmNoaXRlY3R1cmUgcGVy c3BlY3RpdmUsIGVmZmVjdGl2ZWx5IHdlIGFyZSBzYXlpbmcgdGhhdCAnRFNCJyBpcyBub3QgcmVx dWlyZWQgZm9yIHBvcnRhYmxlIGRyaXZlcnMuDQoNCj4gDQo+IA0KPiA+DQo+ID4gPg0KPiA+ID4g VGhpcyBpcyBwYXJ0IG9mIHRoZSByZWFzb24uIFRoZXJlIGFyZSBhbHNvIGNhc2VzIHdoZXJlIHJ0 ZV9pb18qIHdhcw0KPiA+ID4gdXNlZCBhbmQgY2FuIGJlIHJlbGF4ZWQuDQo+ID4gPiBTdWNoIGFz OiBodHRwOi8vcGF0Y2hlcy5kcGRrLm9yZy9wYXRjaC82ODE2Mi8NCj4gPiA+DQo+ID4gPiA+IDIp IEluIG15IHVuZGVyc3RhbmRpbmcgOg0KPiA+ID4gPiBhKSBDUFUgdG8gQ1BVIGJhcnJpZXIgcmVx dWlyZW1lbnRzIGFyZSBhZGRyZXNzZWQgYnkgcnRlX3NtcF8qDQo+ID4gPiA+IGIpIENQVSB0byBE TUEvRGV2aWNlIGJhcnJpZXIgcmVxdWlyZW1lbnRzIGFyZSBhZGRyZXNzZWQgYnkNCj4gPiA+ID4g cnRlX2Npb18qDQo+ID4gPiA+IGMpIENQVSB0byBBTlkoQ1BVIG9yIERldmljZSkgYXJlIGFkZHJl c3NlZCBieSAgcnRlX1tyd11tYg0KPiA+ID4gPg0KPiA+ID4gPiBJZiAoYykgaXMgdHJ1ZSB0aGVu IHdlIGFyZSB2aW9sYXRpbmcgdGhlIERQREsgc3BlYyB3aXRoIGNoYW5nZS4gUmlnaHQ/DQo+ID4g Tm8sIHdlIGFyZSBub3QuIEVzc2VudGlhbGx5LCBkdWUgdG8gdGhlIG90aGVyLW11bHRpLWNvcHkg YXRvbWljaXR5IGJlaGF2aW9yDQo+IG9mIHRoZSBhcmNoaXRlY3R1cmUsIHdlIGFyZSBzYXlpbmcg J0RNQiBPU0gqJyBpcyBlbm91Z2ggdG8gYWNoaWV2ZSAoYykuDQo+IA0KPiBZZWFoLiBQcm9iYWJs eSBmcm9tIHVzZXJzcGFjZSBQT1YgaXQgc2hvdWxkIGJlIE9LIHRvIHVzZSAiRE1CIE9TSCoiIHRv DQo+IGhhdmUgdGhlIGJhcnJpZXIgYmV0d2VlbiA0IG9mIHRoZW0/DQo+IA0KPiAxKSBHbG9iYWwg bWVtb3J5IChCU1MgYW5kIERhdGEgc2VjdGlvbnMpLCBOb3QgbWFwcGVkIGFzIGEgaHVnZXBhZ2Uu DQo+IDIpIEh1Z2VwYWdlIG1lbW9yeQ0KPiAzKSBJT1ZBIG1lbW9yeQ0KPiA0KSBQQ0kgcmVnaXN0 ZXIgcmVhZC93cml0ZQ0KPiANCj4gRG8gd2UgbmVlZCB0byB3b3JyeSBhYm91dCBhbnl0aGluZyBl bHNlIHdoaWNoIGlzIHNwZWNpZmljIHRvIERTQj8NCj4gZXhhbXBsZSwgVExCIHJlbGF0ZWQgZmx1 c2ggZXRjLg0KWWVzLCB0aGluZ3MgbGlrZSBUTEIgZmx1c2ggb3Igc2VsZiBtb2RpZnlpbmcgY29k ZSBzdGlsbCBuZWVkIERTQi4gQnV0LCBteSB1bmRlcnN0YW5kaW5nIGlzIHdlIGRvIG5vdCBoYXZl IHN1Y2ggY29kZSBpbiBEUERLIGFuZCBzdWNoIGNvZGUgd2lsbCBiZSBwbGF0Zm9ybSBzcGVjaWZp Yy4NCg0KPiANCj4gSWYgd2UgYXJlIHRhbGtpbmcgdGhpcyBwYXRoIHRoZW4gcnRlX2Npb19bcndd bWIoKSBoYXMgbm8gbWVhbmluZyBpbiBEUERLIGFzDQo+IGFuIGFic3RyYWN0aW9uIGFzIGl0IHdh cyBjcmVhdGVkIGZvciBhcm02NCBmb3IgdGhpcyBzcGVjaWZpYyBwdXJwb3NlLg0KPiBJZiB3ZSBj YW4gbWVldCBhbGwgRFBESyB1c2Vjc2Ugd2l0aCBETUIgT1NIIHRoZW4gcHJvYmFibHkgd2UgY2Fu DQo+IGRlcHJlY2F0ZSBydGVfY2lvX3dtYiB0byBhdm9pZCBjb25mdXNpb24uDQpBZ3JlZSwgcnRl X2Npb18qbWIgaXMgY29uZnVzaW5nIHRvIG1lLiBXZSBjb3VsZCBkZXByZWNhdGUgdGhvc2UuDQoN Ckkgc2VlIE9jdGVvbiBUWC9UWDIgZHJpdmVycyB1c2luZyBydGVfKm1iLiBEbyB5b3Ugc2VlIGFu eSBpc3N1ZXMgd2l0aCB0aGlzIGNoYW5nZSBpbiB0aG9zZSBkcml2ZXJzPw0KDQpUaGlzIGlzIGEg dmVyeSBmdW5kYW1lbnRhbCBjaGFuZ2UsIHdlIG5lZWQgbW9yZSBmZWVkYmFjayBmcm9tIG90aGVy cyB3b3JraW5nIHdpdGggQXJtIHBsYXRmb3Jtcy4NCg0KPiANCj4gPg0KPiA+ID4NCj4gPiA+IERl dmVsb3BlcnMgYXJlIHN0aWxsIHJlcXVpcmVkIHRvIHVzZSBjb3JyZWN0IGJhcnJpZXIgQVBJcyBm b3IgZGlmZmVyZW50IHVzZQ0KPiBjYXNlcy4NCj4gPiA+IEkgdGhpbmsgdGhpcyBjaGFuZ2UgbWl0 aWdhdGVzIHBlcmZvcm1hbmNlIHBlbmFsdHkgd2hlbiBub24gb3B0aW1hbA0KPiA+ID4gYmFycmll ciBpcyB1c2VkLg0KPiA+ID4NCj4gPiA+ID4gVGhpcyBjaGFuZ2Ugd2lsbCBub3QgYmUgcmVxdWly ZWQgaWYgZmFzdHBhdGggKENQVSB0byBEZXZpY2UpIGlzDQo+ID4gPiA+IHVzaW5nDQo+ID4gPiBy dGVfY2lvXyouDQo+ID4gPiA+IFJpZ2h0Pw0KPiA+IFllcy4gSXQgaXMgcmVxdWlyZWQgd2hlbiB0 aGUgZmFzdHBhdGggdXNlcyBydGVfW3J3XW1iLg0KPiA+DQo+ID4gPg0KPiA+ID4gU2VlIDEpLiBD b3JyZWN0IHVzYWdlIG9mIHJ0ZV9jaW9fKiBpcyBub3QgdGhlIHdob2xlLg0KPiA+ID4gRm9yIHNv bWUgb3RoZXIgdXNlIGNhc2VzLCBzdWNoIGFzIGJhcnJpZXIgYmV0d2VlbiBhY2Nlc3NlcyBvZg0K PiA+ID4gZGlmZmVyZW50IG1lbW9yeSB0eXBlcywgd2UgY2FuIGFsc28gdXNlIGxpZ2h0ZXIgYmFy cmllciAnZG1iJy4NCj4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+ID4g VGVzdGVkLWJ5OiBSdWlmZW5nIFdhbmcgPHJ1aWZlbmcud2FuZ0Bhcm0uY29tPg0KPiA+ID4gPiA+ DQo+ID4NCg==