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 F1F14A0350; Tue, 23 Jun 2020 11:05:47 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id A46671D5D2; Tue, 23 Jun 2020 11:05:47 +0200 (CEST) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10066.outbound.protection.outlook.com [40.107.1.66]) by dpdk.org (Postfix) with ESMTP id 41ECC1D5CE for ; Tue, 23 Jun 2020 11:05:46 +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=4LmbcxzMUk00qkvlbBmDNUgQT2HJFGUIvstdnxoDFoo=; b=SQ5SM3e+WPsV6YojvK+AOlSF5iHtU6B88sysCwBPjmRdfClgW2I/XB9aGeccnoNzjDi/FnjfGx6VyL41/KwhXdxAb1vgEtQS/eZbIDtql5ePFY6DSwZ3uc0AXJBpYv0cbZ1Eh2kc/GJ36zQEN4GU/OpTAsDHZH+nJiILY4ZNF+U= Received: from AM5PR0202CA0009.eurprd02.prod.outlook.com (2603:10a6:203:69::19) by HE1PR08MB2763.eurprd08.prod.outlook.com (2603:10a6:7:36::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3109.25; Tue, 23 Jun 2020 09:05:44 +0000 Received: from VE1EUR03FT056.eop-EUR03.prod.protection.outlook.com (2603:10a6:203:69:cafe::1a) by AM5PR0202CA0009.outlook.office365.com (2603:10a6:203:69::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3109.22 via Frontend Transport; Tue, 23 Jun 2020 09:05:44 +0000 X-MS-Exchange-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 VE1EUR03FT056.mail.protection.outlook.com (10.152.19.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3109.22 via Frontend Transport; Tue, 23 Jun 2020 09:05:44 +0000 Received: ("Tessian outbound 839770a6d413:v59"); Tue, 23 Jun 2020 09:05:43 +0000 X-CR-MTA-TID: 64aa7808 Received: from 4af7714e8a98.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 3ADB6476-1B1A-412F-BDF1-61D46550DB07.1; Tue, 23 Jun 2020 09:05:38 +0000 Received: from EUR01-DB5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 4af7714e8a98.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 23 Jun 2020 09:05:38 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Rl2WAGinfe3y2kZkWe4YAH7pwvqirXOXXECh0lQn6TDeIYVFbi0a1lj/pDObYR0EyIx3mlwA/EOjfxJKVPtE/bI2Ig/eVSDiObqMVGQPT04RUa2zFp9XXGH5zLVXpotCdMFM89CIk5+iobmiQEqoK8yh4OJhJsvdc8DIBysO1AivaZbJiYMQhHCEa/Ata0vGfnAvdPqj8XNdADNIjdLn/Jzl1cnmYC1uK32Yi+9/ahBcVByFDg6+10yodbBkjczjERf02XvPeJIX/8VOEUlbRGKJXPaHRkZhXrIoYDOsFZzpLS8Bq/RIEdAmvFNUvlCSO6id4FoMCbZ/8QCgUZ4I1Q== 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=4LmbcxzMUk00qkvlbBmDNUgQT2HJFGUIvstdnxoDFoo=; b=VFEKFl+GYYSbI75/dP02DD5pUrN/eV5smzC6ncBNN7BTJnSOHF8HmoiXkmbkHCU//sLSZmmjFsJOQbsEn3i1UNWyPsUDgDFJ72XulQWmupgrQsRfxMGfQYAWM0PgWwpVEfA4M0C8MJCfORzOGGZaofZL2elAScnoxixrIkDh2CeeTQbdHYdMmJDishoh9e5BDuc759hgWxaTSZ93R3bTsEsmIxCkMEfi+wuYx8oOknFt2Tr0PN+xchnY/B2obv7Au8Ok8b58VHjcIijFa+Q6hjfvz62o3z/c64oxC35THsVJkub4itoVZUpAjdfD42tFlhxzRETfQGtvpBs5TtEs9g== 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=4LmbcxzMUk00qkvlbBmDNUgQT2HJFGUIvstdnxoDFoo=; b=SQ5SM3e+WPsV6YojvK+AOlSF5iHtU6B88sysCwBPjmRdfClgW2I/XB9aGeccnoNzjDi/FnjfGx6VyL41/KwhXdxAb1vgEtQS/eZbIDtql5ePFY6DSwZ3uc0AXJBpYv0cbZ1Eh2kc/GJ36zQEN4GU/OpTAsDHZH+nJiILY4ZNF+U= Received: from VE1PR08MB4640.eurprd08.prod.outlook.com (2603:10a6:802:b2::11) by VE1PR08MB5134.eurprd08.prod.outlook.com (2603:10a6:803:110::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3109.24; Tue, 23 Jun 2020 09:05:36 +0000 Received: from VE1PR08MB4640.eurprd08.prod.outlook.com ([fe80::c2e:9ccb:a690:6863]) by VE1PR08MB4640.eurprd08.prod.outlook.com ([fe80::c2e:9ccb:a690:6863%6]) with mapi id 15.20.3109.027; Tue, 23 Jun 2020 09:05:36 +0000 From: Phil Yang To: Maxime Coquelin , Joyce Kong , "jerinj@marvell.com" , "zhihong.wang@intel.com" , "xiaolong.ye@intel.com" , Honnappa Nagarahalli , Ruifeng Wang CC: "dev@dpdk.org" Thread-Topic: [PATCH v1 1/2] net/virtio: restrict pointer aliasing for NEON vpmd Thread-Index: AQHWP6ERvCvvRu/P4UWR+63mnATn0qjl9rSAgAABJJA= Date: Tue, 23 Jun 2020 09:05:36 +0000 Message-ID: References: <20200611033248.39049-1-joyce.kong@arm.com> <20200611033248.39049-2-joyce.kong@arm.com> <6c7ed072-da6d-6eb1-4157-5498320a1c4d@redhat.com> In-Reply-To: <6c7ed072-da6d-6eb1-4157-5498320a1c4d@redhat.com> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 8600c8e3-c739-4fb7-9bb8-818a79fb985a.0 x-checkrecipientchecked: true Authentication-Results-Original: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [203.126.0.113] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: c8741788-da36-4cee-c12d-08d817549c7a x-ms-traffictypediagnostic: VE1PR08MB5134:|HE1PR08MB2763: 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:6108;OLM:8882; x-forefront-prvs: 04433051BF X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: QCWC4DE0H/2PrgF9mHk7CnrWlgI0vWFwmU5yppMZpYl0xWXe4UZOiI6CN7Ws7zZP1c6gBPGjMgv17VjzfD6uaYvf+uPzFOHFDwTB6jNbZTaMLI6mffPqfdwSgW0ysmdAAjrXW/5NLP0tuTGX9VMZS5jjcvk8cdSQYJKJ0y3OfLjVdXz6iATCcd5AlLNGv1T7icRQzBcaeVS47dLvxjdDUP29vcZPscq1M+E8pcx+6Ljog5z9ZQzlmKdpYnMajeRwM6+KWLa7sl00Ws8dswabzvyYBR2bOMYBXDDtDDtSQr2ZUoYYkMb4RUgknYn3bx5O6i0rfUoQ7Kk1bfv22qrzlg== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VE1PR08MB4640.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(346002)(396003)(39860400002)(136003)(366004)(376002)(6506007)(53546011)(8676002)(186003)(26005)(66946007)(33656002)(316002)(5660300002)(52536014)(66446008)(64756008)(66556008)(66476007)(76116006)(71200400001)(4326008)(9686003)(2906002)(55016002)(7696005)(478600001)(6636002)(8936002)(110136005)(86362001)(83380400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: u29hcetWfGLstCMMmm7qE+4Xu2UY2nNsTQoU3CJPcwZVx4F2lX55eZGHKvWz+gMGKjN51VBMtAo5iuTPhrIuZTIORyrFDAlKRsP0j6rnDBl9HsQKe8rdmd2TUkaONGQ5lkMVcvmGIseSW69gE713mLuRZVOG1isimFB6TLzBz/Iq4K+KSdNZe6G3mtiPXQO2oRNk/9jkKplL6JgHtkMKoj0uWMKKfk753K7JAK+2yR5hTx7dlbju2bRXCD3mT0gCqJOiEbnACz9cGFWpA3NIUpD8noRRkJi4kxOn0zqTOowkJzBgZgnEJ/59w5Y8Pn+B1Cw5ed0YFci7ndzCq12LcEtVh9u6ihqvo+Q2fb/Sxcq2uiCl7dkz+QYWnfQdUHDNEtHG4k93qNOrc1R/RJy85eJoicdHGZtDQjHKApTdWhoyOXEmgfpGo37799uSh86KrsxeeZVsGsMWk0AcqJdm4pXEHgKim+MAu7zP88LCfVw= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5134 Original-Authentication-Results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT056.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)(376002)(396003)(136003)(346002)(39860400002)(46966005)(186003)(81166007)(26005)(110136005)(82310400002)(478600001)(4326008)(356005)(2906002)(82740400003)(316002)(53546011)(83380400001)(36906005)(6506007)(47076004)(33656002)(9686003)(52536014)(8676002)(7696005)(86362001)(55016002)(336012)(6636002)(8936002)(70586007)(70206006)(5660300002); DIR:OUT; SFP:1101; X-MS-Office365-Filtering-Correlation-Id-Prvs: b624e91e-f477-4db4-5224-08d8175497d8 X-Forefront-PRVS: 04433051BF X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Mewv9syMlJ2OnTC4D75kMby+fhHf3I1oVxEAXyMBSXWEKf5Z0bav3LLqGeoYeVnH9mRCUIxAciNNzaQrANJ09DoTLI9Go3zYRBet+uVK3bvBLIhDtoLOe/hPZO3075lTTSEXGKDi3FoBtjIdC6didtyuxAJHxX79prrgxsqq+E/JsvE3Gqzj2PEA3TmrTWmNDVn8dg6YNsVZ3mN8O2EPcQCqQiVjIFJfSWHvzyxmZ/tfenRenLaMOdm9DhHiqdem7swKz3ocmf3blfy9AK0a5CCj2gg+hbHRQf/8lkC45WRMKTVPKTI3ReJD/llukr6Xa97wBqTTL8ktAQ008VYfe5HqoITE16gv17SvzcGVZ/lnYoQaKvquNZ4b502syzjwtTEj5q0/AZ+osGQTVgk6bQ== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jun 2020 09:05:44.1777 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c8741788-da36-4cee-c12d-08d817549c7a 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: HE1PR08MB2763 Subject: Re: [dpdk-dev] [PATCH v1 1/2] net/virtio: restrict pointer aliasing for NEON vpmd 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNYXhpbWUgQ29xdWVsaW4gPG1h eGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiBTZW50OiBUdWVzZGF5LCBKdW5lIDIzLCAyMDIw IDQ6NDggUE0NCj4gVG86IEpveWNlIEtvbmcgPEpveWNlLktvbmdAYXJtLmNvbT47IGplcmluakBt YXJ2ZWxsLmNvbTsNCj4gemhpaG9uZy53YW5nQGludGVsLmNvbTsgeGlhb2xvbmcueWVAaW50ZWwu Y29tOyBIb25uYXBwYSBOYWdhcmFoYWxsaQ0KPiA8SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJtLmNv bT47IFBoaWwgWWFuZyA8UGhpbC5ZYW5nQGFybS5jb20+Ow0KPiBSdWlmZW5nIFdhbmcgPFJ1aWZl bmcuV2FuZ0Bhcm0uY29tPg0KPiBDYzogZGV2QGRwZGsub3JnDQo+IFN1YmplY3Q6IFJlOiBbUEFU Q0ggdjEgMS8yXSBuZXQvdmlydGlvOiByZXN0cmljdCBwb2ludGVyIGFsaWFzaW5nIGZvciBORU9O DQo+IHZwbWQNCj4NCj4NCj4NCj4gT24gNi8xMS8yMCA1OjMyIEFNLCBKb3ljZSBLb25nIHdyb3Rl Og0KPiA+IFJlc3RyaWN0IHBvaW50ZXIgYWxpYXNpbmcgdG8gYWxsb3cgdGhlIGNvbXBpbGVyIHRv IHZlY3Rvcml6ZSBsb29wcw0KPiA+IG1vcmUgYWdncmVzc2l2ZWx5Lg0KPiA+DQo+ID4gV2l0aCB0 aGlzIHBhdGNoLCBhIDkuNiUgaW1wcm92ZW1lbnQgaXMgb2JzZXJ2ZWQgaW4gdGhyb3VnaHB1dCBm b3INCj4gPiB0aGUgdmlydGlvLW5ldCBQVlAgY2FzZSwgYW5kIGEgMi40JSBwZXJmIGltcHJvdmVt ZW50IGluIHRocm91Z2hwdXQNCj4gPiBmb3IgdGhlIHZpcnRpby11c2VyIFBWUCBjYXNlLiBBbGwg cGVyZm9ybWFuY2UgZGF0YSBhcmUgbWVhc3VyZWQNCj4gPiB1bmRlciB0aGUgMC4wMDElIGFjY2Vw dGFibGUgcGFja2V0IGxvc3Mgd2l0aCAyIGNvcmVzIG9uIHRoZSB2aG9zdA0KPiA+IHNpZGUuDQo+ ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBKb3ljZSBLb25nIDxqb3ljZS5rb25nQGFybS5jb20+DQo+ ID4gUmV2aWV3ZWQtYnk6IFBoaWwgWWFuZyA8cGhpbC55YW5nQGFybS5jb20+DQo+ID4gLS0tDQo+ ID4gIGRyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fcnh0eF9zaW1wbGVfbmVvbi5jIHwgNCArKy0t DQo+ID4gIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQo+ DQo+IFZlcnkgbmljZSwgd2Ugc2hvdWxkIGNvbnNpZGVyIGRvaW5nIHRoZSBzYW1lIG9uIG90aGVy IHBsYXRmb3Jtcy4NCj4NCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRp b19yeHR4X3NpbXBsZV9uZW9uLmMNCj4gYi9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3J4dHhf c2ltcGxlX25lb24uYw0KPiA+IGluZGV4IDM2M2UyYjMzMC4uYzA4ZGQ1MWZiIDEwMDY0NA0KPiA+ IC0tLSBhL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fcnh0eF9zaW1wbGVfbmVvbi5jDQo+ID4g KysrIGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb19yeHR4X3NpbXBsZV9uZW9uLmMNCj4gPiBA QCAtMzYsOCArMzYsOCBAQA0KPiA+ICAgKiAtIG5iX3BrdHMgPCBSVEVfVklSVElPX0RFU0NfUEVS X0xPT1AsIGp1c3QgcmV0dXJuIG5vIHBhY2tldA0KPiA+ICAgKi8NCj4gPiAgdWludDE2X3QNCj4g PiAtdmlydGlvX3JlY3ZfcGt0c192ZWModm9pZCAqcnhfcXVldWUsIHN0cnVjdCBydGVfbWJ1ZiAq KnJ4X3BrdHMsDQo+ID4gLXVpbnQxNl90IG5iX3BrdHMpDQo+ID4gK3ZpcnRpb19yZWN2X3BrdHNf dmVjKHZvaWQgKnJ4X3F1ZXVlLCBzdHJ1Y3QgcnRlX21idWYNCj4gPiArKipfX3Jlc3RyaWN0IHJ4 X3BrdHMsIHVpbnQxNl90IG5iX3BrdHMpDQo+DQo+IElzIF9fcmVzdHJpY3Qgc3VwcG9ydGVkIGJ5 IGFsbCB0aGUgY29tcGlsZXJzPw0KPiBXb3VsZG4ndCBpdCBiZSBiZXR0ZXIgdG8gaW50cm9kdWNl IGEgd3JhcHBlcj8NCg0KKzEgZm9yIHRoaXMuDQpJbiBteSB1bmRlcnN0YW5kaW5nLCB0aGUgX19y ZXN0cmljdCBrZXl3b3JkIGlzIHJlY29nbml6ZWQgaW4gQyBhdCBhbGwgbGFuZ3VhZ2UgbGV2ZWxz Lg0KSG93ZXZlciwgdGhlIHJlc3RyaWN0IGtleXdvcmQgaXMgcmVjb2duaXplZCBpbiBDIHVuZGVy IGNvbXBpbGF0aW9uIHdpdGggYzk5Lg0KRFBESyB1c2VzIHRoZSByZXN0cmljdCBxdWFsaWZpZXIg YSBsb3QsIHdoaWNoIG1pZ2h0IGhhdmUgc29tZSBpc3N1ZXMgd2l0aCBzb21lIG9sZCBjb21waWxl cnMuDQpTbyB0aGUgd3JhcHBlciB3aWxsIGJlIHVzZWZ1bC4NCg0KVGhhbmtzLA0KUGhpbA0KDQo+ DQo+ID4gIHsNCj4gPiAgc3RydWN0IHZpcnRuZXRfcnggKnJ4dnEgPSByeF9xdWV1ZTsNCj4gPiAg c3RydWN0IHZpcnRxdWV1ZSAqdnEgPSByeHZxLT52cTsNCj4gPg0KDQpJTVBPUlRBTlQgTk9USUNF OiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25m aWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBp bnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBh bmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2Ug aXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBh bnkgbWVkaXVtLiBUaGFuayB5b3UuDQo=