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 7F122A0352; Mon, 23 Dec 2019 10:14:18 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 4D5A62BA3; Mon, 23 Dec 2019 10:14:18 +0100 (CET) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70042.outbound.protection.outlook.com [40.107.7.42]) by dpdk.org (Postfix) with ESMTP id DED171F5 for ; Mon, 23 Dec 2019 10:14:16 +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=HzhkOPp9kol+ORdnfSgG1ibE1Yb2WFjGeoc+iHVf7Mk=; b=aZ9DeNJWPAlILb6kc2XBtd9YJGhy8q0Dzj7Q2/kw278Fs9t44c8YSNZhYrYrCCzUY+JzShpAw7lSh5o5R1zCGLV8Rz4VFT3+akOFxeD0kC0qXEyFQfSiFJCkoV96odL/YvHDWXWynBwrgy3kGN2BGxs7zhNrOwhd0Z+PuxAkywA= Received: from DB6PR0801CA0052.eurprd08.prod.outlook.com (2603:10a6:4:2b::20) by AM0PR08MB5106.eurprd08.prod.outlook.com (2603:10a6:208:160::23) 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 09:14:15 +0000 Received: from VE1EUR03FT031.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e09::206) by DB6PR0801CA0052.outlook.office365.com (2603:10a6:4:2b::20) 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 09:14:15 +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 VE1EUR03FT031.mail.protection.outlook.com (10.152.18.69) 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 09:14:14 +0000 Received: ("Tessian outbound ca1df68f3668:v40"); Mon, 23 Dec 2019 09:14:14 +0000 X-CR-MTA-TID: 64aa7808 Received: from 1d72b8e77559.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 98BE3B42-6C95-4F2E-8CDE-E8D20EA17BB8.1; Mon, 23 Dec 2019 09:14:09 +0000 Received: from EUR04-DB3-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 1d72b8e77559.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 23 Dec 2019 09:14:09 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=djO+sKGVPwTPAHDTO0y0X0ptXfUTN6Vf/adLQ500fYbxc3vQUffx6ZY88AwgcenqMAkinMha76Il/SckGhOVANV9IEjzkVZ5IJTKBpwTZcAXl3zEJR9mU9/4L8E/pZQ35dpgph5dFD9cgknQ6FbJ+n1GctrC2ACbSP6/XW+YOC73xurgb7nTVR4jQWQIxK4E/4lFCovl87RJYyXBPvvd4veQa3NGJpg4Na5b+GS0wgfD+aT3td6L3myl+kx/3R28okonzovIv+/zqZT/+neENEzL0YYK2Gul8u6RwvUrMcXubxImTS41gdfDY/0VF3GRmddEgGWUSMYxAobtigutSw== 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=HzhkOPp9kol+ORdnfSgG1ibE1Yb2WFjGeoc+iHVf7Mk=; b=OE+t+cfDED1JiCmLacnUAeWmjT/nf1fOlAXly9K7GQKS7rvQttnwXzgG+G9LMHCWJJKhobEp+5OlDYTSm9ajQ9QYGd2N0+kHxFa0RXq0Afx8PvjPXdze6weyXWtjVERuAPsI+ZyIsE7zsCvqQ+PdVv+xmH+C1pO+nKGnP+yLjvW/kgFVGLXnxnNFKvvK96xdEdPv7PNUHJkI7kNW0gX5EGd+EtF8SAXqa/IxsLOv7SnMGUHMndYlWloIXGYbjFZjfJbJMz1y3tMQ4VZI0/27u8AOFeQCBuMb5FTERXxrwxPZGmP9dhcjpELjM+FNzpYh2eOr8aaSECnG8urQkv+tGg== 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=HzhkOPp9kol+ORdnfSgG1ibE1Yb2WFjGeoc+iHVf7Mk=; b=aZ9DeNJWPAlILb6kc2XBtd9YJGhy8q0Dzj7Q2/kw278Fs9t44c8YSNZhYrYrCCzUY+JzShpAw7lSh5o5R1zCGLV8Rz4VFT3+akOFxeD0kC0qXEyFQfSiFJCkoV96odL/YvHDWXWynBwrgy3kGN2BGxs7zhNrOwhd0Z+PuxAkywA= Received: from VI1PR08MB5376.eurprd08.prod.outlook.com (10.255.196.79) by VI1PR08MB4416.eurprd08.prod.outlook.com (20.179.27.204) 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 09:14:06 +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 09:14:06 +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: AQHVtuZX2AgJ4L7rPUqXJTHKPsdG16fCYAcAgAAJKyCAAAaFgIAAE6hwgAAT0ICABNdqgA== Date: Mon, 23 Dec 2019 09:14:05 +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: 12dd9e7a-1774-4a48-9807-8b1f5f88fdef.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: 025aae2b-2f42-4193-1f05-08d787887b37 X-MS-TrafficTypeDiagnostic: VI1PR08MB4416:|VI1PR08MB4416:|AM0PR08MB5106: 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)(396003)(136003)(376002)(346002)(39860400002)(13464003)(189003)(199004)(316002)(66446008)(54906003)(52536014)(5660300002)(478600001)(71200400001)(66946007)(76116006)(7416002)(9686003)(33656002)(66476007)(66556008)(64756008)(86362001)(81166006)(6506007)(55236004)(7696005)(8676002)(81156014)(53546011)(186003)(2906002)(8936002)(26005)(6916009)(55016002)(4326008); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB4416; H:VI1PR08MB5376.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A: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: DnWBbWcMKD6vTGt4MLhrE2OlR/bSGEoqW9iSmqnPdd6p1IyNvD9yJLut39gAmNQJeD6G5sj5EUspZcqb+UWImIzGt1fwImxtbT3EhJR+K0hSfayQ+PpUzPTpaoQPzIDLR9KZTjQF8f3i/WGBzmVb6WFjgLAp+Ny9qWsL97+YLIwBN5bvgyrXOws+BClFC1/8t+vAsAkzF/MYPHZIeAiyj6mWtmBDZslmXsB2Hf+0KSA+FtBpW9LA1WnOxr3ZFjKoGpIU7IskJ1hy1MbyFy5f5Nl0qMIiS6eVZpy/ZAR6LiVgNJ2RnKK6atLOzOXjDqXphx1Oz+bOT/ZCGG5xcykDrtDeb88sf034dRbt2vxhx9OPSQeTwCc3b+D+dhCyHeoUzplqPRMl6KsckICwqnojTJQz2gICEV6tlNfoN7UPYwgOkC2YzQUBkGWlZYooqwl6qqnF9IpDNIJTS/Ht91y3KHMGQF8ze2gf1ZcdPzQZfZIGADY0yCbnZwBwud9ooq7V Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB4416 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Gavin.Hu@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT031.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)(346002)(376002)(396003)(136003)(39860400002)(13464003)(199004)(189003)(70206006)(478600001)(8936002)(5660300002)(86362001)(70586007)(55016002)(26826003)(9686003)(336012)(186003)(6506007)(36906005)(53546011)(8676002)(2906002)(76130400001)(7696005)(316002)(81156014)(81166006)(4326008)(33656002)(356004)(54906003)(52536014)(26005)(6862004); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB5106; 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: 6b0986f5-4cb6-47e9-4b3f-08d7878875fb NoDisclaimer: True X-Forefront-PRVS: 0260457E99 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 62keYzHFDrH88ik9iNx2inBxuF4H0abAJxE7IJx3AU4O01sK4BciCbPa/A5XtNtI9N/vChvPHhe4KpnXHg2lEjp/0EQ9D5KvgPM8dM2tud0BjwUS5b0hEVBvPnwtUVbQt5GXUNUmU3QA6+lZdMgr2/gpm/hlad+w+G2uPCrkqa+W1ILYgfaJXwQAo20ivjBG+uoZ7VtLxK3+P8T9TlZfAarBN+ji+/3DlFDkpOfZraHp8Eoh1SzwdhQH7dWSmb9JqB3p3i+L5O96vLKpFC+qi/VNYCTtKnGNjmmgqvXq+AvMYcKq6NtPvGtpLaOh17bIAazM/qXmz/IipJoojbR0qMYm/kHNaG94KlYiSMJB940x04X7zcDvCByGEmzEcSrhvN+Mw7HAYBifFxur6ghYVpFdCuHtxGTjsz/aknEoEgL7QEBb+P0qjjoMyErLT+xG6Tf47Y4iHviOT/AhljFwPoiUCd+qhg+W/yeU/mhlIGUyjjZamukmjEj8SFsqmrhz X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Dec 2019 09:14:14.7275 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 025aae2b-2f42-4193-1f05-08d787887b37 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: AM0PR08MB5106 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" SGkgSmVyaW4sDQoNCkkgdGhpbmsgd2UgYXJlIG9uIHRoZSBzYW1lIHBhZ2Ugd2l0aCByZWdhcmQg dG8gdGhlIHByb2JsZW0sIGFuZCB0aGUgc2l0dWF0aW9ucywgdGhhbmtzIGZvciBpbGx1bWluYXRp bmcgdGhlIGhpc3RvcmljYWwgYmFja2dyb3VuZCBvZiB0aGUgdHdvIGJhcnJpZXJzLg0KQWJvdXQg dGhlIHNvbHV0aW9uLCBJIGFkZGVkIGlubGluZSBjb21tZW50cy4gDQoNCj4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVyaW4gSmFjb2IgPGplcmluamFjb2JrQGdtYWlsLmNv bT4NCj4gU2VudDogRnJpZGF5LCBEZWNlbWJlciAyMCwgMjAxOSAyOjU2IFBNDQo+IFRvOiBHYXZp biBIdSA8R2F2aW4uSHVAYXJtLmNvbT4NCj4gQ2M6IGRwZGstZGV2IDxkZXZAZHBkay5vcmc+OyBu ZCA8bmRAYXJtLmNvbT47IERhdmlkIE1hcmNoYW5kDQo+IDxkYXZpZC5tYXJjaGFuZEByZWRoYXQu Y29tPjsgdGhvbWFzQG1vbmphbG9uLm5ldDsNCj4gcmFzbGFuZEBtZWxsYW5veC5jb207IG1heGlt ZS5jb3F1ZWxpbkByZWRoYXQuY29tOw0KPiB0aXdlaS5iaWVAaW50ZWwuY29tOyBoZW1hbnQuYWdy YXdhbEBueHAuY29tOyBqZXJpbmpAbWFydmVsbC5jb207DQo+IFBhdmFuIE5pa2hpbGVzaCA8cGJo YWdhdmF0dWxhQG1hcnZlbGwuY29tPjsgSG9ubmFwcGEgTmFnYXJhaGFsbGkNCj4gPEhvbm5hcHBh Lk5hZ2FyYWhhbGxpQGFybS5jb20+OyBSdWlmZW5nIFdhbmcNCj4gPFJ1aWZlbmcuV2FuZ0Bhcm0u Y29tPjsgUGhpbCBZYW5nIDxQaGlsLllhbmdAYXJtLmNvbT47IEpveWNlIEtvbmcNCj4gPEpveWNl LktvbmdAYXJtLmNvbT47IFN0ZXZlIENhcHBlciA8U3RldmUuQ2FwcGVyQGFybS5jb20+DQo+IFN1 YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCB2MiAxLzNdIGVhbC9hcm02NDogcmVsYXggdGhl IGlvIGJhcnJpZXIgZm9yDQo+IGFhcmNoNjQNCj4gDQo+IE9uIEZyaSwgRGVjIDIwLCAyMDE5IGF0 IDEyOjAyIFBNIEdhdmluIEh1IDxHYXZpbi5IdUBhcm0uY29tPiB3cm90ZToNCj4gPg0KPiA+IEhp IEplcmluLA0KPiANCj4gSGkgR2F2aW4sDQo+IA0KPiANCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4g PiA+ID4gVGhlIHBlcmlwaGVyYWwgY29oZXJlbmNlIG9yZGVyIGZvciBhIG1lbW9yeS1tYXBwZWQg cGVyaXBoZXJhbA0KPiA+ID4gPiA+IHNpZ25pZmllcyB0aGUNCj4gPiA+ID4gPiA+ID4gb3JkZXIg aW4gd2hpY2ggYWNjZXNzZXMgYXJyaXZlIGF0IHRoZSBlbmRwb2ludC4gIEZvciBhIHJlYWQgb3Ig YQ0KPiB3cml0ZQ0KPiA+ID4gPiA+IFJXMQ0KPiA+ID4gPiA+ID4gPiBhbmQgYSByZWFkIG9yIGEg d3JpdGUgUlcyIHRvIHRoZSBzYW1lIHBlcmlwaGVyYWwsIHRoZW4gUlcxIHdpbGwNCj4gPiA+IGFw cGVhcg0KPiA+ID4gPiA+IGluDQo+ID4gPiA+ID4gPiA+IHRoZSBwZXJpcGhlcmFsIGNvaGVyZW5j ZSBvcmRlciBmb3IgdGhlIHBlcmlwaGVyYWwgYmVmb3JlIFJXMiBpZg0KPiA+ID4gZWl0aGVyDQo+ ID4gPiA+ID4gb2YNCj4gPiA+ID4gPiA+ID4gdGhlIGZvbGxvd2luZyBjYXNlcyBhcHBseToNCj4g PiA+ID4gPiA+ID4gIDEuIFJXMSBhbmQgUlcyIGFyZSBhY2Nlc3NlcyB1c2luZyBOb24tY2FjaGVh YmxlIG9yIERldmljZQ0KPiA+ID4gYXR0cmlidXRlcw0KPiA+ID4gPiA+IGFuZA0KPiA+ID4gPiA+ ID4gPiAgICAgUlcxIGlzIE9yZGVyZWQtYmVmb3JlIFJXMi4NCj4gPiA+ID4gPiA+ID4gIDIuIFJX MSBhbmQgUlcyIGFyZSBhY2Nlc3NlcyB1c2luZyBEZXZpY2UtbkduUkUgb3IgRGV2aWNlLQ0KPiA+ ID4gbkduUm5FDQo+ID4gPiA+ID4gYXR0cmlidXRlcw0KPiA+ID4gPiA+ID4gPiAgICAgYW5kIFJX MSBhcHBlYXJzIGluIHByb2dyYW0gb3JkZXIgYmVmb3JlIFJXMi4NCj4gPiA+ID4gPiA+DQo+ID4g PiA+ID4gPg0KPiA+ID4gPiA+ID4gVGhpcyBpcyB0cnVlIGlmIFJXMSBhbmQgUlcyIGFkZHJlc3Nl cyBhcmUgZGV2aWNlIG1lbW9yeS4gaS5lIHRoZQ0KPiA+ID4gPiA+ID4gcmVnaXN0ZXJzIGluIHRo ZSAgUENJIGJhciBhZGRyZXNzLg0KPiA+ID4gPiA+ID4gSWYgUlcxIGlzIEREUiBhZGRyZXNzIHdo aWNoIGlzIGJlZW4gdXNlZCBieSB0aGUgY29udHJvbGxlcihzYXkgTklDDQo+ID4gPiA+ID4gPiBy aW5nIGRlc2NyaXB0b3IpIHRoZW4gdGhlcmUgd2lsbCBiZSBhbiBpc3N1ZS4NCj4gPiA+ID4gPiA+ IEZvciBleGFtcGxlIEludGVsIGk0MGUgZHJpdmVyLCB0aGUgYWRtaW4gcXVldWUgdXBkYXRlIGlu IEhvc3QgRERSDQo+ID4gPiA+ID4gPiBtZW1vcnkgYW5kIGl0IHVwZGF0ZXMgdGhlIGRvb3JiZWxs Lg0KPiA+ID4gPiA+ID4gSW4gc3VjaCBhIGNhc2UsIHRoaXMgcGF0Y2ggd2lsbCBjcmVhdGUgYW4g aXNzdWUuIENvcnJlY3Q/IEhhdmUgeW91DQo+ID4gPiA+ID4gPiBjaGVja2VkIHRoaXMgcGF0Y2gg d2l0aCBBUk02NCArIFhMNzEwIGNvbnRyb2xsZXJzPw0KPiA+ID4gPg0KPiA+ID4gPiBUaGlzIHBh dGNoIHJlbGF4ZXMgdGhlIHJ0ZV9pb18qbWIgYmFycmllcnMgZm9yIHB1cmUgUENJIGRldmljZSBt ZW1vcnkNCj4gPiA+IGFjY2Vzc2VzLg0KPiA+ID4NCj4gPiA+IFllcy4gVGhpcyB3b3VsZCBicmVh ayBjYXNlcyBmb3IgbWl4ZWQgYWNjZXNzIGZybyBpNDBlIGRyaXZlcnMuDQo+ID4gPg0KPiA+ID4g Pg0KPiA+ID4gPiBGb3IgbWl4ZWQgYWNjZXNzZXMgb2YgRERSIGFuZCBQQ0kgZGV2aWNlIG1lbW9y eSwNCj4gcnRlX3NtcF8qbWIoRE1CDQo+ID4gPiBJU0gpIGlzIG5vdCBzdWZmaWNpZW50Lg0KPiA+ ID4gPiBCdXQgcnRlX2Npb18qbWIoRE1CIE9TSCkgaXMgc3VmZmljaWVudCBhbmQgY2FuIGJlIHVz ZWQuDQo+ID4gPg0KPiA+ID4gWWVzLiBMZXQgbWUgc2hhcmUgYSBiaXQgb2YgaGlzdG9yeS4NCj4g PiA+DQo+ID4gPiAxKSBUaGVyZSBhcmUgYSBsb3Qgb2YgZHJpdmVycyhpbml0aWFsbHkgZGV2ZWxv cGVkIGluIHg4NikgdGhhdCBoYXZlDQo+ID4gPiBtaXhlZCBhY2Nlc3MgYW5kIGRvbid0IGhhdmUg YW55IGJhcnJpZXJzIGFzIHg4NiBkb2VzIG5vdCBuZWVkIGl0Lg0KPiA+ID4gMikgcnRlX2lvIGlu dHJvZHVjZWQgdG8gZml4IHRoYXQNCj4gPiA+IDMpIEl0ZW0gKDIpIGludHJvZHVjZWQgdGhlIHBl cmZvcm1hbmNlIGlzc3VlcyBpbiB0aGUgZmFzdCBwYXRoIGFzIGFuDQo+ID4gPiBvcHRpbWl6YXRp b24gcnRlX2Npb18qIGludHJvZHVjZWQuDQo+ID4gRXhhY3RseSwgdGhpcyBwYXRjaCBpcyB0byBt aXRpZ2F0ZSB0aGUgcGVyZm9ybWFuY2UgaXNzdWVzIGludHJvZHVjZWQgYnkNCj4gcnRlX2lvKCdk c2InIGlzIHRvbyBtdWNoIGFuZCB1bm5lY2Vzc2FyeSBoZXJlKS4NCj4gPiBSdGVfY2lvIGluc3Rl YWQgaXMgZGVmaW5pdGVseSByZXF1aXJlZCBmb3IgbWl4ZWQgYWNjZXNzLg0KPiA+ID4NCj4gPiA+ IFNvIGluIHRoZSBjdXJyZW50IG9mIHRoZSBzY2hlbWUgb2YgdGhpbmdzLCB3ZSBoYXZlIEFQSXMg dG8gRklYDQo+ID4gPiBwb3J0YWJpbGl0eSBpc3N1ZShydGVfaW8pIGFuZCBwZXJmb3JtYW5jZSBp c3N1ZShydGVfY2lvKS4NCj4gPiA+IElNTywgd2UgbWF5IG5vdCBuZWVkIGFueSBjaGFuZ2UgaW4g aW5mcmEgY29kZSBub3cuIElmIHlvdSB0aGluaywgdGhlDQo+ID4gPiBkb2N1bWVudGF0aW9uIGlz IG1pc3NpbmcgdGhlbiB3ZSBjYW4gZW5oYW5jZSBpdC4NCj4gPiA+IElmIHdlIG1ha2UgaW5mcmEg Y2hhbmdlIHRoZW4gYWdhaW4gZHJpdmVycyBuZWVkcyB0byBiZSB1cGRhdGVkIGFuZA0KPiB0ZXN0 ZWQuDQo+ID4gTm8gY2hhbmdlcyBmb3IgcnRlX2NpbywgdGhlIHNlbWFudGljcywgYW5kIGRlZmlu aXRpb25zIG9mIHJ0ZV9pbyBkb2VzIG5vdA0KPiBjaGFuZ2UgZWl0aGVyLCBpZiBsaW1pdGVkIHRo ZSBzY29wZSB0byBQQ0ksIHdoaWNoIGlzIHRoZSBjYXNlIGluIERQREsNCj4gY29udGV4dCg/KS4N Cj4gPiBUaGUgY2hhbmdlIGxpZXMgb25seSBpbiB0aGUgaW1wbGVtZW50YXRpb24sIHJpZ2h0Pw0K PiA+DQo+ID4gSnVzdCBsb29rZWQgYXQgdGhlIGxpbmsgeW91IHNoYXJlZCBhbmQgZm91bmQgaTQw IGRyaXZlciBpcyBtaXNzaW5nDQo+IHJ0ZV9jaW9fKm1iIGluIGk0MGVfYXNxX3NlbmRfY29tbWFu ZCwgYnV0IHRoZSBvbGQgcnRlX2lvXyptYiByZXNjdWVkLg0KPiA+IFdpbGwgc3VibWl0IGEgbmV3 IHBhdGNoIGluIHRoaXMgc2VyaWVzIHRvIHVzZWQgcnRlX2NpbyB0b2dldGhlciB3aXRoIG5ldw0K PiByZWxheGVkIHJ0ZV9pbyBhbmQgZG8gbW9yZSB0ZXN0cy4NCj4gPg0KPiA+IFllcywgdGhpcyBp cyBhIGJpZyBjaGFuZ2UsIGFsc28gYSBiaWcgb3B0aW1pemF0aW9uLCBmb3IgYWFyY2g2NCwgaW4g b3VyIHRlc3RzIGl0DQo+IGhhcyB2ZXJ5IHBvc2l0aXZlIHJlc3VsdHMuDQo+IA0KPiBJdCB3aWxs IGJlIG9wdGltaXphdGlvbiBvbmx5IHdoZW4gaWYgd2UgYXJlIGNoYW5naW5nIGluIHRoZSBmYXN0 IHBhdGguDQo+IEluIHRoZSBzbG93IHBhdGgsIGl0IGRvZXMgbm90IG1hdHRlci4NCj4gSSB0aGlu aywgdGhlIEZpcnN0IHN0ZXAgc2hvdWxkIGJlIHRvIHVzZSBydGVfY2lvXyogd2hlcmV2ZXIgaXQg aXMNCj4gY29oZXJlbnQgbWVtb3J5IHVzZWQgaW4gX2Zhc3QgcGF0aF8uIEkgdGhpbmssIEFsbW9z dCBldmVyeSBkcml2ZXINCj4gZml4ZWQgdGhhdC4NCj4gDQo+IEkgYW0gbm90IGFnYWluc3QgdGhp cyBwYXRjaChjaGFuZ2luZyB0aGUgc2xvdyBwYXRoIHRvIHVzZSBydGVfY2lvKg0KPiBmcm9tIHJ0 ZV9pbyogYW5kIHZpcnRpbyBjaGFuZ2VzIGFzc29jaWF0ZWQgd2l0aCB0aGF0KS4NCj4gSWYgeW91 IGFyZSB0YWtpbmcgdGhhdCBwYXRjaCwgcGF5IGF0dGVudGlvbiB0byBhbGwgdGhlIGRyaXZlcnMg aW4gdGhlDQo+IHRyZWUgd2hpY2ggaXMgdXNpbmcgcnRlX2lvKiBmb3IgbWl4ZWQgYWNjZXNzIGlu IHNsb3dwYXRoLg0KSSBzZWUgMzArIGRyaXZlcnMgaGFzIGNhbGxpbmcgcnRlX2lvKiBkaXJlY3Rs eSBvciBpbmRpcmVjdGx5IHRocm91Z2ggcnRlX3dyaXRlL3JlYWQqLiANCkl0IGlzIGhhcmQgZm9y IG1lIHRvIGZpZ3VyZSBvdXQgYWxsIHRoZSBtaXhlZCBhY2Nlc3NlcyBpbiB0aGVzZSBkcml2ZXJz LCBhbmQgYXMgeW91IHNhaWQsIGl0IG1ha2VzIG5vIHNlbnNlIHRvIGNoYW5nZSB0aGUgX3Nsb3cg cGF0aF8uIA0KDQpIb3cgYWJvdXQgd2Uga2VlcCB0aGUgb2xkIHJ0ZV9pbyBhcyBpcywgYW5kIGlu dHJvZHVjZSAnZmFzdCBwYXRoJyB2ZXJzaW9uIG9mIHJ0ZV9pbyBmb3IgbmV3IGNvZGUgdXNlPyAN ClRoZW4gaW4gZnV0dXJlLCB3ZSBtYXkgbWVyZ2UgdGhlIHR3bz8gDQpBbm90aGVyIHJlYXNvbiBh Ym91dCB0aGlzIHByb3Bvc2FsIGlzIG1heWJlIHRoZXJlIGlzIHJ0ZV9pbyBjYWxsaW5nIGluIHRo ZSBmYXN0IHBhdGgsIGJ1dCB0aGV5IGFyZSBub3QgbWl4ZWQgYWNjZXNzZXMgYW5kIHJ0ZV9jaW8g aXMgbm90IHN1aXRhYmxlLg0KDQpBbnkgdGhvdWdodHM/IA0KDQo+IA0KPiA+IEJ1dCBhcyB0aGUg Y2FzZSBpbiBpNDBlLCB3ZSBtdXN0IHBheSBhdHRlbnRpb24gdG8gd2hlcmUgcnRlX2NpbyB3YXMN Cj4gbWlzc2luZyBidXQgcmVzY3VlZCBieSBvbGQgcnRlX2lvKGJ1dCBub3QgYnkgbmV3IHJ0ZV9p bykuDQo+ID4NCj4gPg0K