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 DBBD6A0540; Mon, 20 Jul 2020 09:06:54 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id A60301BF60; Mon, 20 Jul 2020 09:06:54 +0200 (CEST) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2051.outbound.protection.outlook.com [40.107.20.51]) by dpdk.org (Postfix) with ESMTP id C5C151BEE4 for ; Mon, 20 Jul 2020 09:06:52 +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=2anm+h0id5X9CFWMnab+cxLCXbc+S9OQdUWs4omAAu0=; b=qVFUA1blmEHm9edW1zGzQW6Z36Pmd3tcFLbFAqZ4tl2bwhy1Ia+honNp/JrnV/PdherlnG1Ca+MfTuSuAzmZ9uLS1HlD6gL/K2oHn71b+drT6Se1kbwv0xU49vwOMfOguZuSDPyotdadLZHsW8FJzTj2/05vIUui0XYnUcHasz8= Received: from AM5PR0701CA0017.eurprd07.prod.outlook.com (2603:10a6:203:51::27) by DB6PR0802MB2598.eurprd08.prod.outlook.com (2603:10a6:4:97::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3195.18; Mon, 20 Jul 2020 07:06:50 +0000 Received: from AM5EUR03FT056.eop-EUR03.prod.protection.outlook.com (2603:10a6:203:51:cafe::71) by AM5PR0701CA0017.outlook.office365.com (2603:10a6:203:51::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3216.14 via Frontend Transport; Mon, 20 Jul 2020 07:06:50 +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 AM5EUR03FT056.mail.protection.outlook.com (10.152.17.224) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3195.18 via Frontend Transport; Mon, 20 Jul 2020 07:06:50 +0000 Received: ("Tessian outbound 7de93d801f24:v62"); Mon, 20 Jul 2020 07:06:50 +0000 X-CR-MTA-TID: 64aa7808 Received: from 47147ca654a3.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 72BD39DB-3FF0-4DBB-ACE3-FD0F55597A24.1; Mon, 20 Jul 2020 07:06:45 +0000 Received: from EUR02-AM5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 47147ca654a3.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 20 Jul 2020 07:06:45 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=J+UAhz/sIJaGRmKswM9HLqlg3vRHaxov4dkCLqUrEB9V0Vyr6PIufW4Vc0MWTuKTgZH8nkZE0YFQKoTmmF86jLIvw3vVxnAnod3dkWdRXKq7Dn5CopqzH+lbnGjxKBBxImSN1JiCLgYs64/aGh7PkMB5epdR3oJjfJS6bhZNO0ZIr2Hb+jLsIR9CU1d/ofCcITzThxtffAKHVTHAdo895yXKPkBvJ0hseuRaObgKqGyDNYTm+pRNILbV54V2jHepQweD6LCYnZ1FQTncDuS4ZF3hM0MSlSB219Owt86KOLwc3oxv0CwUzVblbNZF31CBJ13xi/NtfWeIliJRjzVtWQ== 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=2anm+h0id5X9CFWMnab+cxLCXbc+S9OQdUWs4omAAu0=; b=K4Q8l5fBYm4t/U/gkF1a37hu+o7ATIMRikV3v0/OWCMp02cO9ijwcBubdxzhfgihRtaaz4bGleoXYKtmcTeyEs/fshdulQr/G1rlyNmYRYphv1KI9DpwjuA3WVxY3tlkVibhu14pTXYqwTFqE2BtSShsQ9wALQhP7QUHgvltcnLn+J1CEMRRnKmWGj4VBuDRGLkRyFPAV7Npjycu3mhylJZZr4MSjR4n/Rmg/uRRxW55MEXOaliM5XZc0TkwoiiHWgjEdLoQTSsyqtKvg64qOJqnP2bj9uvSvvcnGlOXQHBsv2OJTOMJdznyNz93OQQAB586HcReaNjUpKyYfqe6Ug== 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=2anm+h0id5X9CFWMnab+cxLCXbc+S9OQdUWs4omAAu0=; b=qVFUA1blmEHm9edW1zGzQW6Z36Pmd3tcFLbFAqZ4tl2bwhy1Ia+honNp/JrnV/PdherlnG1Ca+MfTuSuAzmZ9uLS1HlD6gL/K2oHn71b+drT6Se1kbwv0xU49vwOMfOguZuSDPyotdadLZHsW8FJzTj2/05vIUui0XYnUcHasz8= Received: from VE1PR08MB4640.eurprd08.prod.outlook.com (2603:10a6:802:b2::11) by VE1PR08MB4736.eurprd08.prod.outlook.com (2603:10a6:802:a6::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3195.18; Mon, 20 Jul 2020 07:06:42 +0000 Received: from VE1PR08MB4640.eurprd08.prod.outlook.com ([fe80::28a3:3a4e:65ca:5707]) by VE1PR08MB4640.eurprd08.prod.outlook.com ([fe80::28a3:3a4e:65ca:5707%3]) with mapi id 15.20.3195.025; Mon, 20 Jul 2020 07:06:42 +0000 From: Phil Yang To: David Marchand CC: "thomas@monjalon.net" , dev , "Mcnamara, John" , Honnappa Nagarahalli , David Christensen , "jerinj@marvell.com" , "Ananyev, Konstantin" , Ola Liljedahl , Bruce Richardson , Ruifeng Wang , nd , nd Thread-Topic: [PATCH v10 0/3] generic rte atomic APIs deprecate proposal Thread-Index: AQHWXEJ/15zfKoWoDES7Q5h7ivUf/qkQC6uw Date: Mon, 20 Jul 2020 07:06:42 +0000 Message-ID: References: <1594962519-20619-1-git-send-email-phil.yang@arm.com> <1594980877-26540-1-git-send-email-phil.yang@arm.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 9ea9ba81-30a2-4d77-a80f-e3d5c346235c.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.112] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 5306e2cb-392d-40ec-68df-08d82c7b79ae x-ms-traffictypediagnostic: VE1PR08MB4736:|DB6PR0802MB2598: 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:9508;OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: fU9T/EDMBH9ihkHsDtYdd9oN3d9piTZ6QhGq1gnzPM3yA4Ff4/y+QkJfWzl+wgcFYOLTrt34U1Q5oEPSkKWe2VjWiMXkZn+mXe8hdnFnlC+BMJ63Bg/BcRJ+geLJLvhEBxEqHHdF8x0lNmNXuaYhSqMQpX9GkRoTTZveqx5lFLjjTCMgYyP0ajyIITZNEzGU27qo/RP4N6X2pzXez0yWcUS85oaD8D8n0LkyOcAnXe+AEZz6tg6sfCzpnySDeoLooqg+lDBmHvkOcpUKaQJ+ZH2gc0/eDMsk21tkQn+hC2ccxVgnuJceM7gq2qEqlGyaBsb+r9d1goFNv78RbEloT0aykT2RGdjcPYv80aR8B9zx34BJXxMc3P8yleAjpVa5uPydpwxgFR/9drAIMq7tkg== 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)(376002)(39850400004)(366004)(136003)(396003)(26005)(33656002)(8936002)(66946007)(71200400001)(55016002)(66476007)(66556008)(64756008)(52536014)(66446008)(316002)(54906003)(6916009)(9686003)(8676002)(83380400001)(4326008)(5660300002)(86362001)(6506007)(53546011)(76116006)(186003)(2906002)(478600001)(7696005)(41533002)(21314003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: M6ExXyl54XZMDcbNKRb1vXBdEeSiBISJL1x0S+PHpTPOh07g/DEUJxiq9EYYaUrovAhF5Lc/fgK0R3L3ON0aWFtk79rU/sr4og0q96lYw1D0se3A0+mmX5AjB5Bo7REJjZ0GoFNs50pY7nvMoJZWnTm1QEeQJq3rjjHGdRfVDsc9OfFmXTEW9Zik5nWgH6PuNTfAyiQcNVz70LRqeZzDduy30UASUWlh6pE+SqQEYJhk+E9b1sW9/Ap4EeHKKFMSqOu43/ayfYYkGjdpUQaL0bswb0v1e6RSXFkKkmuqnPXDyL5H/kKVrI972J09ZSrlZfQnWErOP+Bd8jSj429uiyTvPKp4+HF836tzccHrWnDmpnEBtdTCs4/hO6jkzQxF9XyhVag8Dkt8fbrQJ6lFiMZQ0O40nTL342nDKaVG/8siQ5t8/Zo6yyAatRBr5iI5YwycQe5LYu8f/7haArwUwqs6fD0+iTIA2oYk3hqlRW8= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4736 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: AM5EUR03FT056.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)(346002)(136003)(396003)(39850400004)(46966005)(36906005)(4326008)(336012)(2906002)(478600001)(83380400001)(6862004)(9686003)(8936002)(54906003)(316002)(5660300002)(8676002)(70206006)(70586007)(81166007)(55016002)(186003)(26005)(7696005)(47076004)(356005)(82740400003)(33656002)(82310400002)(6506007)(53546011)(52536014)(86362001)(41533002)(21314003); DIR:OUT; SFP:1101; X-MS-Office365-Filtering-Correlation-Id-Prvs: 9a706400-8a03-423a-f796-08d82c7b74e5 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: X1NULE/Qfg9O+ycTv+8ogxydJZS6phJLfqdE3GHnOh/CNBlrT1A5A3I9petu7xcKg5Ru37DQtJTOsa2qIyKsBje/RkYaHYG19O7+7AUJyIMOryuA2itNuOFE6uzBPyWUI98SjDbicPdb7B/o/Op2spJ4i0zKr9CpjpXHUi+MBZuN7qbXEn6iB2jS7ENyXs9mBumINedIqoREp8R+uUklmQK/orQz0jIS75NgJVFxbKfeenTPXVO9uMwwSdMSWpY2pMFK4o2H9IGWdWJ3H3oTsCpPD8uc8E/u2zuf3K7+BkibfkMeY+rH3CItgHt9a6dAq7o9GTSRapX2N9n3WDioi5iWo6LNWYd+Ybi8gqjM+L0h5KvzEpJ1BShSmMhI+pl8AN/7oNDwDGrx3t7AI63Jk/ErFyl17iz7JchRAUMo0y0wiI1NA+2a2hN0oqdVVoDH X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jul 2020 07:06:50.6438 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5306e2cb-392d-40ec-68df-08d82c7b79ae 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-AuthSource: AM5EUR03FT056.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0802MB2598 Subject: Re: [dpdk-dev] [PATCH v10 0/3] generic rte atomic APIs deprecate proposal 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBEYXZpZCBNYXJjaGFuZCA8ZGF2 aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4NCj4gU2VudDogRnJpZGF5LCBKdWx5IDE3LCAyMDIwIDk6 NTkgUE0NCj4gVG86IFBoaWwgWWFuZyA8UGhpbC5ZYW5nQGFybS5jb20+DQo+IENjOiB0aG9tYXNA bW9uamFsb24ubmV0OyBkZXYgPGRldkBkcGRrLm9yZz47IE1jbmFtYXJhLCBKb2huDQo+IDxqb2hu Lm1jbmFtYXJhQGludGVsLmNvbT47IEhvbm5hcHBhIE5hZ2FyYWhhbGxpDQo+IDxIb25uYXBwYS5O YWdhcmFoYWxsaUBhcm0uY29tPjsgRGF2aWQgQ2hyaXN0ZW5zZW4NCj4gPGRyY0BsaW51eC52bmV0 LmlibS5jb20+OyBqZXJpbmpAbWFydmVsbC5jb207IEFuYW55ZXYsIEtvbnN0YW50aW4NCj4gPGtv bnN0YW50aW4uYW5hbnlldkBpbnRlbC5jb20+OyBPbGEgTGlsamVkYWhsIDxPbGEuTGlsamVkYWhs QGFybS5jb20+Ow0KPiBCcnVjZSBSaWNoYXJkc29uIDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNv bT47IFJ1aWZlbmcgV2FuZw0KPiA8UnVpZmVuZy5XYW5nQGFybS5jb20+OyBuZCA8bmRAYXJtLmNv bT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2MTAgMC8zXSBnZW5lcmljIHJ0ZSBhdG9taWMgQVBJ cyBkZXByZWNhdGUgcHJvcG9zYWwNCj4gDQo+IE9uIEZyaSwgSnVsIDE3LCAyMDIwIGF0IDEyOjE1 IFBNIFBoaWwgWWFuZyA8cGhpbC55YW5nQGFybS5jb20+IHdyb3RlOg0KPiA+DQo+ID4gRFBESyBw cm92aWRlcyBnZW5lcmljIHJ0ZV9hdG9taWMgQVBJcyB0byBkbyBzZXZlcmFsIGF0b21pYyBvcGVy YXRpb25zLg0KPiA+IFRoZXNlIEFQSXMgYXJlIHVzaW5nIHRoZSBkZXByZWNhdGVkIF9fc3luYyBi dWlsdGlucyBhbmQgZW5mb3JjZSBmdWxsDQo+ID4gbWVtb3J5IGJhcnJpZXJzIG9uIGFhcmNoNjQu IEhvd2V2ZXIsIGZ1bGwgYmFycmllcnMgYXJlIG5vdCBuZWNlc3NhcnkNCj4gPiBpbiBtYW55IHVz ZSBjYXNlcy4gSW4gb3JkZXIgdG8gYWRkcmVzcyBzdWNoIHVzZSBjYXNlcywgQyBsYW5ndWFnZSBv ZmZlcnMNCj4gPiBDMTEgYXRvbWljIEFQSXMuIFRoZSBDMTEgYXRvbWljIEFQSXMgcHJvdmlkZSBm aW5lciBtZW1vcnkgYmFycmllciBjb250cm9sDQo+ID4gYnkgbWFraW5nIHVzZSBvZiB0aGUgbWVt b3J5IG9yZGVyaW5nIHBhcmFtZXRlciBwcm92aWRlZCBieSB0aGUgdXNlci4NCj4gPiBWYXJpb3Vz IHBhdGNoZXMgc3VibWl0dGVkIGluIHRoZSBwYXN0IFsyXSBhbmQgdGhlIHBhdGNoZXMgaW4gdGhp cyBzZXJpZXMNCj4gPiBpbmRpY2F0ZSBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBnYWlucyBvbiBt dWx0aXBsZSBhYXJjaDY0IENQVXMgYW5kIG5vDQo+ID4gcGVyZm9ybWFuY2UgbG9zcyBvbiB4ODYu DQo+ID4NCj4gPiBCdXQgdGhlIGV4aXN0aW5nIHJ0ZV9hdG9taWMgQVBJIGltcGxlbWVudGF0aW9u cyBjYW5ub3QgYmUgY2hhbmdlZCBhcyB0aGUNCj4gPiBBUElzIGRvIG5vdCB0YWtlIHRoZSBtZW1v cnkgb3JkZXJpbmcgcGFyYW1ldGVyLiBUaGUgb25seSBjaG9pY2UgYXZhaWxhYmxlDQo+ID4gaXMg cmVwbGFjaW5nIHRoZSB1c2FnZSBvZiB0aGUgcnRlX2F0b21pYyBBUElzIHdpdGggQzExIGF0b21p YyBBUElzLiBJbg0KPiA+IG9yZGVyIHRvIG1ha2UgdGhpcyBjaGFuZ2UsIHRoZSBmb2xsb3dpbmcg c3RlcHMgYXJlIHByb3Bvc2VkOg0KPiA+DQo+ID4gWzFdIGRlcHJlY2F0ZSBydGVfYXRvbWljIEFQ SXMgc28gdGhhdCBmdXR1cmUgcGF0Y2hlcyBkbyBub3QgdXNlIHJ0ZV9hdG9taWMNCj4gPiBBUElz IChhIHNjcmlwdCBpcyBhZGRlZCB0byBmbGFnIHRoZSB1c2FnZXMpLg0KPiA+IFsyXSByZWZhY3Rv ciB0aGUgY29kZSB0aGF0IHVzZXMgcnRlX2F0b21pYyBBUElzIHRvIHVzZSBjMTEgYXRvbWljIEFQ SXMuDQo+ID4NCj4gPiBUaGlzIHBhdGNoc2V0IGNvbnRhaW5zOg0KPiA+IDEpIGNoYW5nZXMgdG8g cHJvZ3JhbW1lciBndWlkZSBkZXNjcmliaW5nIHdyaXRpbmcgZWZmaWNpZW50IGNvZGUgZm9yDQo+ IGFhcmNoNjQuDQo+ID4gMikgd3JhcHMgdXAgX19hdG9taWNfdGhyZWFkX2ZlbmNlIHdpdGggZXhw bGljaXQgbWVtb3J5IG9yZGVyaW5nDQo+IHBhcmFtZXRlci4NCj4gPiAzKSB0aGUgY2hlY2twYXRj aCBzY3JpcHQgY2hhbmdlcyB0byBmbGFnIHJ0ZV9hdG9taWNOTl94eHggYW5kDQo+IHJ0ZV9zbXBf W3Ivd11tYg0KPiA+IEFQSXMgdXNhZ2UgaW4gcGF0Y2hlcy4NCj4gDQo+IFNlcmllcyBhcHBsaWVk LCB0aGFua3MuDQo+IA0KPiBUaGUgcmVtb3ZhbCBvZiB0aGUgbGVnYWN5IGF0b21pYyB3aWxsIGJl IGluIGEgZnV0dXJlIHJlbGVhc2UuDQo+IENhbiB5b3UgcHJlcGFyZSBhIHBhdGNoIHVwZGF0aW5n IHRoZSBkZXByZWNhdGlvbiBub3RpY2VzIHRvIGFubm91bmNlDQo+IHRoaXMgcmVtb3ZhbD8NCj4g VGhpcyB3aWxsIGJlIHRoZSBvY2Nhc2lvbiB0byBkaXNjdXNzIHRoZSB0aW1pbmcuDQoNClN1cmUu IEkgdGhpbmsgYWZ0ZXIgY29tcGxldGUgY29udmVydGluZyBmb3IgYWxsIHRoZSBkcml2ZXJzIGFu ZCBsaWJyYXJpZXMsIHdlIGNhbiBzdGFydCB0byByZW1vdmUgdGhlIGxlZ2FjeSBhdG9taWMgQVBJ cy4NCkkgd2lsbCBwcmVwYXJlIGEgcGF0Y2ggZm9yIHRoYXQgYW5ub3VuY2VtZW50LiBXZSBjYW4g ZGlzY3VzcyB0aGUgZGV0YWlscyBpbiB0aGF0IHRocmVhZC4NCg0KVGhhbmtzLA0KUGhpbA0K