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 20323A04F3; Fri, 3 Jan 2020 07:30:30 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 41DEF1C237; Fri, 3 Jan 2020 07:30:29 +0100 (CET) Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-eopbgr150079.outbound.protection.outlook.com [40.107.15.79]) by dpdk.org (Postfix) with ESMTP id AA8941C1D2 for ; Fri, 3 Jan 2020 07:30:27 +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=bbXAfcwzQ9gJZIGQp113MsnhEd9zb5tafWjECcrfnTA=; b=iFwaYJn4dgGyNy1R+uvzv3QE1BC+vX0k/4nghdg/qxDU/edtWyQ4OMdwGu/clYHbDqTN9lBdDJT2YjXz85lWgvq3zKKVfP3yyS7z0Xh0Fesh8HAkU4rkkmb4lv1+DNcUTvTwJYNb8OGW7wUvtFcmP1utHWc3TfFDuYmIRv5SIGs= Received: from AM6PR08CA0035.eurprd08.prod.outlook.com (2603:10a6:20b:c0::23) by DB6PR0802MB2376.eurprd08.prod.outlook.com (2603:10a6:4:86::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2581.12; Fri, 3 Jan 2020 06:30:25 +0000 Received: from AM5EUR03FT042.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e08::208) by AM6PR08CA0035.outlook.office365.com (2603:10a6:20b:c0::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2602.11 via Frontend Transport; Fri, 3 Jan 2020 06:30:25 +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 AM5EUR03FT042.mail.protection.outlook.com (10.152.17.168) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2602.11 via Frontend Transport; Fri, 3 Jan 2020 06:30:25 +0000 Received: ("Tessian outbound ba41a0333779:v40"); Fri, 03 Jan 2020 06:30:25 +0000 X-CR-MTA-TID: 64aa7808 Received: from 0182c81ca248.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id B953BE30-D339-426A-B5A0-A8FC294C7B6E.1; Fri, 03 Jan 2020 06:30:19 +0000 Received: from EUR03-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 0182c81ca248.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 03 Jan 2020 06:30:19 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HQcZBPy311mE+8omlcxZZwNwi8hqlcnRhmBD8NdblEoocz+lRv8tVYewquk8gQXo2lmhGhBJ93zlYPY7Jc5g44NVjeUkPFFa+eXpnnEFdDYeHThK96jWfXXE5ojPIsqSCsO8BEIU6oYRcRcnP750gfneN32lR9AfgfwbTTuHx8XExzMHAZfGIt4m5xie+xndLT7tk3EcPR//nN6v5XwiuwMKYb8II/jECf8aTQN1rgtu3F/eJ4/4nVxchafl7MThhTTrhdUnixXLNamAxLyqODCrvVGaWf4hptFXItqkd23vJcF2VGRWtg/5TZybsxHNn3esvh9a4Ua3E6DS2J6r1Q== 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=bbXAfcwzQ9gJZIGQp113MsnhEd9zb5tafWjECcrfnTA=; b=T3wT2S0JxaDq8WHniuGcntxTDkwxAUDFu8KSKqCFc9R+MVqNFuzZg1lXdSZ961KM+a9+jH91D9SF3qkdYIEuMdW+AsZjW7C8+21NaFnKFHcit5pxVSRbWNdC3mUnY1n4ZW3hV+28fLioiSVdlSKHt0+ik33h5lpgipof+YsdFR+sWbWLuugsJ7hkWQwpRxJeEEQr+20r7jrCIDykk4+s1HY8GDFlYC3dXvAbNeuosoiTn/idry6YpcLkWMAL4xrjTmAbqFKQtjwGOXcY4YgW5NOIwr8K5aRX6RFLDq4q0jEwqhUSpCYEiGpdzWDKxSmgxADCCiszf89hb8IRHp2qGA== 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=bbXAfcwzQ9gJZIGQp113MsnhEd9zb5tafWjECcrfnTA=; b=iFwaYJn4dgGyNy1R+uvzv3QE1BC+vX0k/4nghdg/qxDU/edtWyQ4OMdwGu/clYHbDqTN9lBdDJT2YjXz85lWgvq3zKKVfP3yyS7z0Xh0Fesh8HAkU4rkkmb4lv1+DNcUTvTwJYNb8OGW7wUvtFcmP1utHWc3TfFDuYmIRv5SIGs= Received: from VI1PR08MB5376.eurprd08.prod.outlook.com (10.255.196.79) by VI1PR08MB3983.eurprd08.prod.outlook.com (20.178.126.12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2602.11; Fri, 3 Jan 2020 06:30:17 +0000 Received: from VI1PR08MB5376.eurprd08.prod.outlook.com ([fe80::e080:9698:5896:6837]) by VI1PR08MB5376.eurprd08.prod.outlook.com ([fe80::e080:9698:5896:6837%5]) with mapi id 15.20.2602.012; Fri, 3 Jan 2020 06:30:17 +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: AQHVtuZX2AgJ4L7rPUqXJTHKPsdG16fCYAcAgAAJKyCAAAaFgIAAE6hwgAAT0ICABNdqgIAAB9WAgAAOkVCAD7GkgIABVQHw Date: Fri, 3 Jan 2020 06:30:16 +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: 500d0377-b19e-446e-b0d0-71c50d873b62.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: 1bb6ee36-4d45-40a1-0ddf-08d790166aeb X-MS-TrafficTypeDiagnostic: VI1PR08MB3983:|VI1PR08MB3983:|DB6PR0802MB2376: 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: 0271483E06 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009020)(4636009)(346002)(366004)(396003)(376002)(136003)(39860400002)(13464003)(189003)(199004)(316002)(478600001)(55236004)(81156014)(6916009)(8676002)(6506007)(186003)(26005)(7696005)(53546011)(2906002)(71200400001)(966005)(54906003)(81166006)(8936002)(4326008)(86362001)(7416002)(66946007)(76116006)(33656002)(66556008)(52536014)(9686003)(55016002)(64756008)(66476007)(66446008)(5660300002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB3983; 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: HgygGG1xifbfG3er/Ywpg3Nm4ows1TgyrX8eo+Lrk+3eSHcySURlPjLgHz5Tqh5mhgca49BAnkTKD41midD0oKhT21uQvHKoARcSufwCqEjrmH/OKT6oTl61FPco4ClGYJjQSuCS1kpSDtTtNY+956cqmYEqKjNZPp91sxERfpUqmS1pjPuN0wIR8tqlhsBzbK2FoVk6LHl2GufzOdQdqT1RbAcCrbBxh8C4uATC3fdjvFbwmKVHQlhsYgJJSqWA+XnNUs0rcRyWJX9dxjp8TaZykhyrSj0Ns8tdhB7ZVVXZTHnGjCubWBFoikGocj9l60Q0tJHHPvl1A9yhxfuOJY8DsYs9Ko/0c5acRpD7y4iWjXfVhcbWDtxSKKl38vcjErwxsobDowpZNqREGTSzVrS9hmhglg2ZV4iYNhjgNnojtxmgroEEp58trcD1X5sxkBCmdF0xy1bMT4gPUWKRyLrJKCCaAlfZTZA2DiP12u2zZ0mv+2J9P+sKPpQInlJnvAZ9/X2mHuHImLOXD+3+N+ZgnuaGUsaSiour0WCLqVk= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3983 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Gavin.Hu@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT042.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)(346002)(396003)(376002)(189003)(199004)(13464003)(55016002)(86362001)(70586007)(76130400001)(70206006)(5660300002)(336012)(9686003)(33656002)(4326008)(6862004)(53546011)(6506007)(8936002)(7696005)(81156014)(8676002)(54906003)(81166006)(316002)(26826003)(966005)(26005)(52536014)(186003)(36906005)(478600001)(2906002)(356004); DIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR0802MB2376; 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: 666733c3-15ac-41eb-a899-08d790166607 NoDisclaimer: True X-Forefront-PRVS: 0271483E06 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: YHdpjlNZN27ecB7q73ruXYhRbdeEMA4KDusRdw0xoZ5iUhF7gbWZXKPyuj9jRRLdKeuSLxbqEfvdIXpHjRhq7GCjgGBNmLQ5O4b7sL7odfbA700ga+r2P7P7GRpxDDw/5yGt0mdN70lwgAjXd0lC2wBXLOaEJ/f0FC2jXw/ko42AWkVfl4auUss/XsROP1mQsTuZPrNFS/JwS1s/jw5eLGhNr1Ili3wj4Tnq87yk7sxNi89ZPm0XLocOD66JGnfCKJilLHC6rsiaSNmO/hIFkY+EuiYBm2WXrRfm8f2vaDc4PnEErMh4oQJmaxZIXdCVxVhyjgBGg27TOGoYdOjAAd5PxZnf/BHiVsewgFmY21oo9iiURitJwqjTCFHcOqwrwfBMtNXFVp+m3W/nK+lEcsc3WmiZ8dd5cfumC+71fk9CmhmejdpXUIpVuJb2YjiJyeszmLKuLfT0I3YbFL1NvblNXOzNxkyaRCTqg23hVBlc3spBMfDi9NAKLsEI4e3QDVlpA6SZaAajLHfwW5SsSUNVULSKWBalkKdMPQR5QIg= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jan 2020 06:30:25.3023 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1bb6ee36-4d45-40a1-0ddf-08d790166aeb 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: DB6PR0802MB2376 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 SmFjb2IgPGplcmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIEphbnVhcnkg MiwgMjAyMCA1OjUyIFBNDQo+IFRvOiBHYXZpbiBIdSA8R2F2aW4uSHVAYXJtLmNvbT4NCj4gQ2M6 IGRwZGstZGV2IDxkZXZAZHBkay5vcmc+OyBuZCA8bmRAYXJtLmNvbT47IERhdmlkIE1hcmNoYW5k DQo+IDxkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tPjsgdGhvbWFzQG1vbmphbG9uLm5ldDsNCj4g cmFzbGFuZEBtZWxsYW5veC5jb207IG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tOyB0aXdlaS5i aWVAaW50ZWwuY29tOw0KPiBoZW1hbnQuYWdyYXdhbEBueHAuY29tOyBqZXJpbmpAbWFydmVsbC5j b207IFBhdmFuIE5pa2hpbGVzaA0KPiA8cGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tPjsgSG9ubmFw cGEgTmFnYXJhaGFsbGkNCj4gPEhvbm5hcHBhLk5hZ2FyYWhhbGxpQGFybS5jb20+OyBSdWlmZW5n IFdhbmcNCj4gPFJ1aWZlbmcuV2FuZ0Bhcm0uY29tPjsgUGhpbCBZYW5nIDxQaGlsLllhbmdAYXJt LmNvbT47IEpveWNlIEtvbmcNCj4gPEpveWNlLktvbmdAYXJtLmNvbT47IFN0ZXZlIENhcHBlciA8 U3RldmUuQ2FwcGVyQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCB2 MiAxLzNdIGVhbC9hcm02NDogcmVsYXggdGhlIGlvIGJhcnJpZXIgZm9yDQo+IGFhcmNoNjQNCj4g DQo+IE9uIE1vbiwgRGVjIDIzLCAyMDE5IGF0IDM6NDYgUE0gR2F2aW4gSHUgPEdhdmluLkh1QGFy bS5jb20+IHdyb3RlOg0KPiA+DQo+ID4gSGkgSmVyaW4sDQo+ID4NCj4gPiA+IC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBKZXJpbiBKYWNvYiA8amVyaW5qYWNvYmtAZ21h aWwuY29tPg0KPiA+ID4gU2VudDogTW9uZGF5LCBEZWNlbWJlciAyMywgMjAxOSA1OjIwIFBNDQo+ ID4gPiBUbzogR2F2aW4gSHUgPEdhdmluLkh1QGFybS5jb20+DQo+ID4gPiBDYzogZHBkay1kZXYg PGRldkBkcGRrLm9yZz47IG5kIDxuZEBhcm0uY29tPjsgRGF2aWQgTWFyY2hhbmQNCj4gPiA+IDxk YXZpZC5tYXJjaGFuZEByZWRoYXQuY29tPjsgdGhvbWFzQG1vbmphbG9uLm5ldDsNCj4gPiA+IHJh c2xhbmRAbWVsbGFub3guY29tOyBtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbTsNCj4gPiA+IHRp d2VpLmJpZUBpbnRlbC5jb207IGhlbWFudC5hZ3Jhd2FsQG54cC5jb207IGplcmluakBtYXJ2ZWxs LmNvbTsNCj4gPiA+IFBhdmFuIE5pa2hpbGVzaCA8cGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tPjsg SG9ubmFwcGEgTmFnYXJhaGFsbGkNCj4gPiA+IDxIb25uYXBwYS5OYWdhcmFoYWxsaUBhcm0uY29t PjsgUnVpZmVuZyBXYW5nDQo+ID4gPiA8UnVpZmVuZy5XYW5nQGFybS5jb20+OyBQaGlsIFlhbmcg PFBoaWwuWWFuZ0Bhcm0uY29tPjsgSm95Y2UgS29uZw0KPiA+ID4gPEpveWNlLktvbmdAYXJtLmNv bT47IFN0ZXZlIENhcHBlciA8U3RldmUuQ2FwcGVyQGFybS5jb20+DQo+ID4gPiBTdWJqZWN0OiBS ZTogW2RwZGstZGV2XSBbUEFUQ0ggdjIgMS8zXSBlYWwvYXJtNjQ6IHJlbGF4IHRoZSBpbyBiYXJy aWVyIGZvcg0KPiA+ID4gYWFyY2g2NA0KPiA+ID4NCj4gPiA+IE9uIE1vbiwgRGVjIDIzLCAyMDE5 IGF0IDI6NDQgUE0gR2F2aW4gSHUgPEdhdmluLkh1QGFybS5jb20+IHdyb3RlOg0KPiA+ID4gPg0K PiA+ID4gPiBIaSBKZXJpbiwNCj4gPiA+DQo+ID4gPiBIaSBHYXZpbiwNCj4gPiA+DQo+ID4gPiA+ DQo+ID4gPiA+IEkgdGhpbmsgd2UgYXJlIG9uIHRoZSBzYW1lIHBhZ2Ugd2l0aCByZWdhcmQgdG8g dGhlIHByb2JsZW0sIGFuZCB0aGUNCj4gPiA+IHNpdHVhdGlvbnMsIHRoYW5rcyBmb3IgaWxsdW1p bmF0aW5nIHRoZSBoaXN0b3JpY2FsIGJhY2tncm91bmQgb2YgdGhlIHR3bw0KPiA+ID4gYmFycmll cnMuDQo+ID4gPiA+IEFib3V0IHRoZSBzb2x1dGlvbiwgSSBhZGRlZCBpbmxpbmUgY29tbWVudHMu DQo+ID4gPiA+ID4gSXQgd2lsbCBiZSBvcHRpbWl6YXRpb24gb25seSB3aGVuIGlmIHdlIGFyZSBj aGFuZ2luZyBpbiB0aGUgZmFzdCBwYXRoLg0KPiA+ID4gPiA+IEluIHRoZSBzbG93IHBhdGgsIGl0 IGRvZXMgbm90IG1hdHRlci4NCj4gPiA+ID4gPiBJIHRoaW5rLCB0aGUgRmlyc3Qgc3RlcCBzaG91 bGQgYmUgdG8gdXNlIHJ0ZV9jaW9fKiB3aGVyZXZlciBpdCBpcw0KPiA+ID4gPiA+IGNvaGVyZW50 IG1lbW9yeSB1c2VkIGluIF9mYXN0IHBhdGhfLiBJIHRoaW5rLCBBbG1vc3QgZXZlcnkgZHJpdmVy DQo+ID4gPiA+ID4gZml4ZWQgdGhhdC4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEkgYW0gbm90IGFn YWluc3QgdGhpcyBwYXRjaChjaGFuZ2luZyB0aGUgc2xvdyBwYXRoIHRvIHVzZSBydGVfY2lvKg0K PiA+ID4gPiA+IGZyb20gcnRlX2lvKiBhbmQgdmlydGlvIGNoYW5nZXMgYXNzb2NpYXRlZCB3aXRo IHRoYXQpLg0KPiA+ID4gPiA+IElmIHlvdSBhcmUgdGFraW5nIHRoYXQgcGF0Y2gsIHBheSBhdHRl bnRpb24gdG8gYWxsIHRoZSBkcml2ZXJzIGluIHRoZQ0KPiA+ID4gPiA+IHRyZWUgd2hpY2ggaXMg dXNpbmcgcnRlX2lvKiBmb3IgbWl4ZWQgYWNjZXNzIGluIHNsb3dwYXRoLg0KPiA+ID4gPiBJIHNl ZSAzMCsgZHJpdmVycyBoYXMgY2FsbGluZyBydGVfaW8qIGRpcmVjdGx5IG9yIGluZGlyZWN0bHkg dGhyb3VnaA0KPiA+ID4gcnRlX3dyaXRlL3JlYWQqLg0KPiA+ID4gPiBJdCBpcyBoYXJkIGZvciBt ZSB0byBmaWd1cmUgb3V0IGFsbCB0aGUgbWl4ZWQgYWNjZXNzZXMgaW4gdGhlc2UgZHJpdmVycywg YW5kDQo+ID4gPiBhcyB5b3Ugc2FpZCwgaXQgbWFrZXMgbm8gc2Vuc2UgdG8gY2hhbmdlIHRoZSBf c2xvdyBwYXRoXy4NCj4gPiA+ID4NCj4gPiA+ID4gSG93IGFib3V0IHdlIGtlZXAgdGhlIG9sZCBy dGVfaW8gYXMgaXMsIGFuZCBpbnRyb2R1Y2UgJ2Zhc3QgcGF0aCcgdmVyc2lvbg0KPiA+ID4gb2Yg cnRlX2lvIGZvciBuZXcgY29kZSB1c2U/DQo+ID4gPiA+IFRoZW4gaW4gZnV0dXJlLCB3ZSBtYXkg bWVyZ2UgdGhlIHR3bz8NCj4gPiA+ID4gQW5vdGhlciByZWFzb24gYWJvdXQgdGhpcyBwcm9wb3Nh bCBpcyBtYXliZSB0aGVyZSBpcyBydGVfaW8gY2FsbGluZyBpbg0KPiB0aGUNCj4gPiA+IGZhc3Qg cGF0aCwgYnV0IHRoZXkgYXJlIG5vdCBtaXhlZCBhY2Nlc3NlcyBhbmQgcnRlX2NpbyBpcyBub3Qg c3VpdGFibGUuDQo+ID4gPg0KPiA+ID4gQ291bGQgeW91IHNoYXJlIG1vcmUgZGV0YWlscyBhYm91 dCB0aGUgY2FzZSB3aGVyZSBmYXN0cGF0aCArIHJ0ZV9pbw0KPiA+ID4gbmVlZGVkICsgcnRlX2Np byBpcyBub3Qgc3VpdGFibGU/DQo+ID4NCj4gPiBIZXJlIGlzIGFuIGV4YW1wbGUgZm9yIGk0MGUs IGluIHRoZSBmYXN0IHBhdGgsIGJ1dCBvbmx5IGEgcHVyZSBpbyBtZW1vcnkNCj4gYWNjZXNzLg0K PiA+DQo+IGh0dHBzOi8vY29kZS5kcGRrLm9yZy9kcGRrL3YxOS4xMS9zb3VyY2UvZHJpdmVycy9u ZXQvaTQwZS9pNDBlX3J4dHguYyNMMTINCj4gMDgNCj4gDQo+IFllcy4gVGhhdCdzIGEgcGVyZm9y bWFuY2UgaXNzdWUuDQo+IA0KPiBJdCBjb3VsZCBiZSBjaGFuZ2VkIHRvIGZvbGxvd2luZyBmb3Ig dGhlIGZpeCB0aGF0IHdvcmtzIG9uIHg4NiwgYXJtNjQNCj4gd2l0aCBleGlzdGluZyBpbmZyYS4N Cj4gDQo+IEZyb206DQo+IEk0MEVfUENJX1JFR19XUklURSgpDQo+IA0KPiB0bzoNCj4gDQo+IHJ0 ZV9jaW9fd21iKCkNCj4gSTQwRV9QQ0lfUkVHX1dSSVRFX1JFTEFYRUQoKQ0KWWVzLCB0aGlzIGlz IGNvcnJlY3QsIEkgd2lsbCBzdWJtaXQgYSBuZXcgcGF0Y2ggZm9yIHRoaXMuDQpUaGlzIGlzIGFu IGV4YW1wbGUgb3V0IG9mIGFsbCB0aGUgY2FzZXMgdGhhdCBJIG11c3QgZml4IGJlZm9yZSByZWxh eGluZyB0aGUgcnRlX2lvIGJhcnJpZXJzLg0KTXkgcGxhbiBpcyBhcyBmb2xsb3dzLCBhbnkgY29t bWVudHMgYXJlIHdlbGNvbWUhDQoxLiByZXBsYWNlIHJ0ZV8qbWIgYW5kIHJ0ZV9pb18qbWIgd2l0 aCBydGVfY2lvXyptYiB3aGVyZSBhcHBsaWNhYmxlIGluIHRoZSBmYXN0cGF0aCwgdGhpcyBpcyBh biBvcHRpbWl6YXRpb24sIGFzIHRoZSBiYXJyaWVycyBhcmUgcmVsYXhlZC4NCjIuIHJlcGxhY2Ug YWxsIHRoZSBydGVfaW9fKm1iIHdpdGggcnRlX2Npb18qbWIgd2hlcmUgYXBwbGljYWJsZSBpbiB0 aGUgc2xvd3BhdGggYW5kIGNvbnRyb2wgcGF0aA0KMy4gdW50aWwgKmFsbCogdGhlIG9jY3VycmVu Y2VzIGluIHRoZSBzdGVwIDEgYW5kIDIgYXJlIGRvbmUsIHRoZW4gdGhpcyBwYXRoIGNhbiBiZSBy ZS1hY3RpdmF0ZWQuDQoNClBsZWFzZSBhZHZpc2UgaWYgdGhlIGFib3ZlIGFwcHJvYWNoIHdvcmtz IGZyb20geW91ciB2aWV3cG9pbnQuDQpNYXliZSBJIHdpbGwgc3RvcCBhdCBzdGVwIDEsIHN0ZXAg MiBhbmQgMyBhcmUgbm90IG5lY2Vzc2FyeSBhcyB0aGV5IGFyZSBub3QgaW4gdGhlIGZhc3RwYXRo PyANCg0KPiANCj4gPg0KPiA+IEkgd2FudGVkIHR3byB2YXJpYW50cyBvZiBydGVfaW8sIGJlY2F1 c2UgYWxzbyB4ODYgcmVxdWlyZXMgdHdvIGFzIGluZGljYXRlZA0KPiBoZXJlLCBvbmUgZm9yIG5v LVdDIGFuZCBhbm90aGVyIGZvciBXQy4NCj4gPiBodHRwOi8vaW5ib3guZHBkay5vcmcvZGV2LzIw MTkxMjA0MTUxOTE2LjEyNjA3LTEtDQo+IHhpYW95dW4ubGlAaW50ZWwuY29tL1QvI2VhOGJiMWI0 YTM3OGFiMDliYWVkYmY5NWI0NTQyYmNiOTJmNGEzOTZmDQo+ID4gPg0KPiA+ID4gPg0KPiA+ID4g PiBBbnkgdGhvdWdodHM/DQo+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IEJ1dCBhcyB0 aGUgY2FzZSBpbiBpNDBlLCB3ZSBtdXN0IHBheSBhdHRlbnRpb24gdG8gd2hlcmUgcnRlX2NpbyB3 YXMNCj4gPiA+ID4gPiBtaXNzaW5nIGJ1dCByZXNjdWVkIGJ5IG9sZCBydGVfaW8oYnV0IG5vdCBi eSBuZXcgcnRlX2lvKS4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPg0K