From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.5 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id D77EFC32771 for ; Thu, 9 Jan 2020 08:08:03 +0000 (UTC) Received: from dpdk.org (dpdk.org [92.243.14.124]) by mail.kernel.org (Postfix) with ESMTP id 63B4720673 for ; Thu, 9 Jan 2020 08:08:03 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=Mellanox.com header.i=@Mellanox.com header.b="Y32/FIFE" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 63B4720673 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=mellanox.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=dev-bounces@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 921581DBC8; Thu, 9 Jan 2020 09:08:02 +0100 (CET) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2075.outbound.protection.outlook.com [40.107.20.75]) by dpdk.org (Postfix) with ESMTP id AEA0A1DB8E for ; Thu, 9 Jan 2020 09:08:01 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TxQQpP8tvl0VFkYeac2uW4ICCm4gzuOG2cxKMMlWGFU+FsabCbOzV9t3iu90nijK86AOC5PoJw7e1P0smtm+0qKEGRVCHTO+k6SYaP688QO/6unNnJIuWaJ5LWy4dYQsnDztJIhPBIxO1BWbuI76U/hsLG7+tAwz2/cKk3N7/UESvredNmIjd1L+j3ivl6C2+AiIgXXtYJPvQbSO6D78jXzkMJxww6nViMMF8FGrjw/auVOtRn0nBwPq5J8qtTPANBCQuZCIDMN49kuXSFejOQlsR+ebv9BC7NvMU3A6UN+d4fRkIMBzZ+qUEDkK9R4kPP19/pBubJDxDYGH8RmbVg== 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=m+LUUqhFKX++Xx1p/N+214gnQdG25ukWhKFCt5AIJEE=; b=Dh4oDbyxY49UuH8Qhs9BjXRrf3Mlg0rNJGHI0WF0IUmFJubvVSeZ9w8bySYLcLS+ownE1pUtT+D2sjnXlkaR6fWTf5kIt8p/guCCnlK1ClYLWNZqdgIzqBlq+w9cp0HKwtVhRZrP7GVyqN321r/zNIH927mGmst/WuN6yPbDGxMSRC6PW2lwJpXY1yMmu3/RDVjd9VaIWSJGq+aUnGYynKgmnbwLzfeKeQ6d0N+uHjQLzmMJcxAfEFsaqIP08iNoqnxe654LL/b9CSfjoY8QmEaXtqjP0sywNSQndz1L3JOD1vjGQHqWGYLwL4vV8JD47fcYskTHCW6/kNOrkGTQbw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com; dkim=pass header.d=mellanox.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=m+LUUqhFKX++Xx1p/N+214gnQdG25ukWhKFCt5AIJEE=; b=Y32/FIFEgvI1TWAYDFRQ/DV/Jc9/8IzYmaQCCivn2dqdFyScQYAeXZ2T7ybKko6mDV304TbsDtKXUqGj6rrWABCxqn1XHsRic6PRGM/9EoF9cK17WdEGzxW6Nb1cgMNp5Qf6nok7l/zV+Iaqpf3rJvcuf8JwvZAuUwMG2/m44RU= Received: from AM0PR0502MB4019.eurprd05.prod.outlook.com (52.133.39.139) by AM0PR0502MB3889.eurprd05.prod.outlook.com (52.133.43.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2602.12; Thu, 9 Jan 2020 08:08:00 +0000 Received: from AM0PR0502MB4019.eurprd05.prod.outlook.com ([fe80::e495:9258:db09:1de8]) by AM0PR0502MB4019.eurprd05.prod.outlook.com ([fe80::e495:9258:db09:1de8%7]) with mapi id 15.20.2602.016; Thu, 9 Jan 2020 08:08:00 +0000 From: Matan Azrad To: Tiwei Bie CC: Andrew Rybchenko , Maxime Coquelin , Zhihong Wang , Xiao Wang , Ferruh Yigit , "dev@dpdk.org" , Thomas Monjalon Thread-Topic: [dpdk-dev] [PATCH v1 2/3] doc: add vDPA feature table Thread-Index: AQHVxYF00OxTUvFdJkiPx/UR6qsZJ6fgPe+AgAAfQ4CAACmSMIABE3AAgABiUzA= Date: Thu, 9 Jan 2020 08:08:00 +0000 Message-ID: References: <1577287161-10321-1-git-send-email-matan@mellanox.com> <1577287161-10321-3-git-send-email-matan@mellanox.com> <20200108052835.GA308847@___> <34d771f8-b064-7bdf-32dd-4e0320fba7c5@solarflare.com> <20200109021506.GA16284@___> In-Reply-To: <20200109021506.GA16284@___> Accept-Language: en-US, he-IL Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=matan@mellanox.com; x-originating-ip: [77.127.34.201] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 26bf04d8-e8b0-45a9-a34d-08d794db0b4f x-ms-traffictypediagnostic: AM0PR0502MB3889: x-ld-processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-forefront-prvs: 02778BF158 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(366004)(53754006)(189003)(199004)(81156014)(71200400001)(81166006)(7696005)(8676002)(8936002)(498600001)(33656002)(2906002)(6916009)(54906003)(66946007)(76116006)(66476007)(86362001)(66556008)(26005)(5660300002)(66446008)(4326008)(64756008)(6506007)(186003)(9686003)(52536014)(55016002)(53546011); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR0502MB3889; H:AM0PR0502MB4019.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: N9CkLVeOPjKiQeobUrajwEgjcF2eaD3yMIfn8O4gvTfFcd/wIhCw65tZEO3G8WuKC53xnKm0d/9NfCqFm3BgHEpD/cvRWqzkDSFkc/W5mUTLSqxFunImenFc6hTfRFEBwgyU3e+h8LbRy43VTtq7SgqxeWP+fwtbONwe9gkyiy71mxgr38sbBXPWjShvfhCWOV0kWd4TKIWzTrTQQvNl5W8djd0DYPGFb0w4/219PwIMMy+HvOafwwXFSLC8gOPus/JIacMMKjc3kDQvTS71d7HUP2cGf8MUEKNKtCyExefyTQbdvttSpFMvs7xEuTgE6O1npSfYJz/39F1duMx+5hTa2/dhGjCnoJNm0Ddjbiwp8PW7SsquE8p1wDrpo7QLwmwkmT8tsJg5g9jSH06XpblipTH7b7ygYXr2t65l1D1ZSnWS7bjh1ca6mzI/mUYUZGbBIp6VtrzxCirOZxFR3C7K/Ns+K40+VSJjLO7RyRpW9/q5jXyfoe6L9J9t3RJF x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: 26bf04d8-e8b0-45a9-a34d-08d794db0b4f X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jan 2020 08:08:00.3072 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: P7pIFakEomq0nFnsKMqXWRha+OAaLzR74wDVyK0EVKuwGg1HgWa5EgRcUrXouCAkLpZyEqFDLpLiTEdAdY1AcQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR0502MB3889 Subject: Re: [dpdk-dev] [PATCH v1 2/3] doc: add vDPA feature table 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" DQoNCkZyb206IFRpd2VpIEJpZQ0KPiBPbiBXZWQsIEphbiAwOCwgMjAyMCBhdCAxMDo0Mjo0OEFN ICswMDAwLCBNYXRhbiBBenJhZCB3cm90ZToNCj4gPiBIaSBhbGwNCj4gPg0KPiA+IFRoYW5rcyB2 ZXJ5IG11Y2ggZm9yIHRoZSByZXZpZXcuDQo+ID4gUGxlYXNlIHNlZSBiZWxvdy4NCj4gPg0KPiA+ IEZyb206IEFuZHJldyBSeWJjaGVua28NCj4gPiA+IE9uIDEvOC8yMCA4OjI4IEFNLCBUaXdlaSBC aWUgd3JvdGU6DQo+ID4gPiA+IE9uIFR1ZSwgSmFuIDA3LCAyMDIwIGF0IDA2OjM5OjM2UE0gKzAx MDAsIE1heGltZSBDb3F1ZWxpbiB3cm90ZToNCj4gPiA+ID4+IE9uIDEyLzI1LzE5IDQ6MTkgUE0s IE1hdGFuIEF6cmFkIHdyb3RlOg0KPiA+ID4gPj4+IEFkZCB2RFBBIGRldmljZXMgZmVhdHVyZXMg dGFibGUgYW5kIGV4cGxhbmF0aW9uLg0KPiA+ID4gPj4+DQo+ID4gPiA+Pj4gQW55IHZEUEEgZHJp dmVyIGNhbiBhZGQgaXRzIG93biBzdXBwb3J0ZWQgZmVhdHVyZXMgYnkgYWRpbmcgYQ0KPiA+ID4g Pj4+IG5ldyBpbmkgZmlsZSB0byB0aGUgZmVhdHVyZXMgZGlyZWN0b3J5IGluDQo+IGRvYy9ndWlk ZXMvdmRwYWRldnMvZmVhdHVyZXMuDQo+ID4gPiA+Pj4NCj4gPiA+ID4+PiBTaWduZWQtb2ZmLWJ5 OiBNYXRhbiBBenJhZCA8bWF0YW5AbWVsbGFub3guY29tPg0KPiA+ID4gPj4+IC0tLQ0KPiA+ID4g Pj4+ICBkb2MvZ3VpZGVzL2NvbmYucHkgICAgICAgICAgICAgICAgICAgICAgICB8ICA1ICsrKw0K PiA+ID4gPj4+ICBkb2MvZ3VpZGVzL3ZkcGFkZXZzL2ZlYXR1cmVzL2RlZmF1bHQuaW5pICB8IDU1 DQo+ID4gPiA+Pj4gKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gPiA+IGRvYy9ndWlkZXMv dmRwYWRldnMvZmVhdHVyZXNfb3ZlcnZpZXcucnN0IHwgNjUNCj4gPiA+ICsrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysNCj4gPiA+ID4+PiAgZG9jL2d1aWRlcy92ZHBhZGV2cy9pbmRleC5y c3QgICAgICAgICAgICAgfCAgMSArDQo+ID4gPiA+Pj4gIDQgZmlsZXMgY2hhbmdlZCwgMTI2IGlu c2VydGlvbnMoKykgIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+ID4gPj4+IGRvYy9ndWlkZXMvdmRw YWRldnMvZmVhdHVyZXMvZGVmYXVsdC5pbmkNCj4gPiA+ID4+PiAgY3JlYXRlIG1vZGUgMTAwNjQ0 IGRvYy9ndWlkZXMvdmRwYWRldnMvZmVhdHVyZXNfb3ZlcnZpZXcucnN0DQo+ID4gPiA+Pj4NCj4g PiA+ID4+PiBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9jb25mLnB5IGIvZG9jL2d1aWRlcy9jb25m LnB5IGluZGV4DQo+ID4gPiA+Pj4gMDg5MmMwNi4uYzM2OGZhNSAxMDA2NDQNCj4gPiA+ID4+PiAt LS0gYS9kb2MvZ3VpZGVzL2NvbmYucHkNCj4gPiA+ID4+PiArKysgYi9kb2MvZ3VpZGVzL2NvbmYu cHkNCj4gPiA+ID4+PiBAQCAtNDAxLDYgKzQwMSwxMSBAQCBkZWYgc2V0dXAoYXBwKToNCj4gPiA+ ID4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdGZWF0dXJlcycsDQo+ID4gPiA+Pj4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnRmVhdHVyZXMgYXZhaWxhYmlsaXR5IGluIGNv bXByZXNzaW9uIGRyaXZlcnMnLA0KPiA+ID4gPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgJ0ZlYXR1cmUnKQ0KPiA+ID4gPj4+ICsgICAgdGFibGVfZmlsZSA9IGRpcm5hbWUoX19maWxl X18pICsNCj4gPiA+ICcvdmRwYWRldnMvb3ZlcnZpZXdfZmVhdHVyZV90YWJsZS50eHQnDQo+ID4g PiA+Pj4gKyAgICBnZW5lcmF0ZV9vdmVydmlld190YWJsZSh0YWJsZV9maWxlLCAxLA0KPiA+ID4g Pj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0ZlYXR1cmVzJywNCj4gPiA+ID4+PiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICdGZWF0dXJlcyBhdmFpbGFiaWxpdHkgaW4gdkRQ QSBkcml2ZXJzJywNCj4gPiA+ID4+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICdGZWF0 dXJlJykNCj4gPiA+ID4+Pg0KPiA+ID4gPj4+ICAgICAgaWYgTG9vc2VWZXJzaW9uKHNwaGlueF92 ZXJzaW9uKSA8IExvb3NlVmVyc2lvbignMS4zLjEnKToNCj4gPiA+ID4+PiAgICAgICAgICBwcmlu dCgnVXBncmFkZSBzcGhpbnggdG8gdmVyc2lvbiA+PSAxLjMuMSBmb3IgJw0KPiA+ID4gPj4+IGRp ZmYgLS1naXQgYS9kb2MvZ3VpZGVzL3ZkcGFkZXZzL2ZlYXR1cmVzL2RlZmF1bHQuaW5pDQo+ID4g PiA+Pj4gYi9kb2MvZ3VpZGVzL3ZkcGFkZXZzL2ZlYXR1cmVzL2RlZmF1bHQuaW5pDQo+ID4gPiA+ Pj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiA+ID4+PiBpbmRleCAwMDAwMDAwLi5hM2UwYmM3 DQo+ID4gPiA+Pj4gLS0tIC9kZXYvbnVsbA0KPiA+ID4gPj4+ICsrKyBiL2RvYy9ndWlkZXMvdmRw YWRldnMvZmVhdHVyZXMvZGVmYXVsdC5pbmkNCj4gPiA+ID4+PiBAQCAtMCwwICsxLDU1IEBADQo+ ID4gPiA+Pj4gKzsNCj4gPiA+ID4+PiArOyBGZWF0dXJlcyBvZiBhIGRlZmF1bHQgdkRQQSBkcml2 ZXIuDQo+ID4gPiA+Pj4gKzsNCj4gPiA+ID4+PiArOyBUaGlzIGZpbGUgZGVmaW5lcyB0aGUgZmVh dHVyZXMgdGhhdCBhcmUgdmFsaWQgZm9yIGluY2x1c2lvbg0KPiA+ID4gPj4+ICtpbiA7IHRoZSBv dGhlciBkcml2ZXIgZmlsZXMgYW5kIGFsc28gdGhlIG9yZGVyIHRoYXQgdGhleSBhcHBlYXINCj4g PiA+ID4+PiAraW4gOyB0aGUgZmVhdHVyZXMgdGFibGUgaW4gdGhlIGRvY3VtZW50YXRpb24uIFRo ZSBmZWF0dXJlDQo+ID4gPiA+Pj4gK2Rlc2NyaXB0aW9uIDsgc3RyaW5nIHNob3VsZCBub3QgZXhj ZWVkIGZlYXR1cmVfc3RyX2xlbiBkZWZpbmVkIGluDQo+IGNvbmYucHkuDQo+ID4gPiA+Pj4gKzsN Cj4gPiA+ID4+IEkgdGhpbmsgc29tZSBlbnRyaWVzIGJlbG93IGNvdWxkIGJlIHJlbW92ZWQgZm9y IHZEUEEuDQo+ID4gPiA+ICsxDQo+ID4gPiA+DQo+ID4gPiA+Pj4gK1tGZWF0dXJlc10NCj4gPiA+ ID4+PiArY3N1bSAgICAgICAgICAgICAgICAgPQ0KPiA+ID4gPj4+ICtndWVzdCBjc3VtICAgICAg ICAgICA9DQo+ID4gPiA+Pj4gK21hYyAgICAgICAgICAgICAgICAgID0NCj4gPiA+ID4+PiArZ3Nv ICAgICAgICAgICAgICAgICAgPQ0KPiA+ID4gPj4+ICtndWVzdCB0c280ICAgICAgICAgICA9DQo+ ID4gPiA+Pj4gK2d1ZXN0IHRzbzYgICAgICAgICAgID0NCj4gPiA+ID4+PiArZWNuICAgICAgICAg ICAgICAgICAgPQ0KPiA+ID4gPj4+ICt1Zm8gICAgICAgICAgICAgICAgICA9DQo+ID4gPiA+Pj4g K2hvc3QgdHNvNCAgICAgICAgICAgID0NCj4gPiA+ID4+PiAraG9zdCB0c282ICAgICAgICAgICAg PQ0KPiA+ID4gPj4+ICttcmcgcnhidWYgICAgICAgICAgICA9DQo+ID4gPiA+Pj4gK2N0cmwgdnEg ICAgICAgICAgICAgID0NCj4gPiA+ID4+PiArY3RybCByeCAgICAgICAgICAgICAgPQ0KPiA+ID4g Pj4+ICthbnkgbGF5b3V0ICAgICAgICAgICA9DQo+ID4gPiA+Pj4gK2d1ZXN0IGFubm91bmNlICAg ICAgID0NCj4gPiA+ID4+PiArbXEgICAgICAgICAgICAgICAgICAgPQ0KPiA+ID4gPj4+ICt2ZXJz aW9uIDEgICAgICAgICAgICA9DQo+ID4gPiA+Pj4gK2xvZyBhbGwgICAgICAgICAgICAgID0NCj4g PiA+ID4+PiArcHJvdG9jb2wgZmVhdHVyZXMgICAgPQ0KPiA+ID4gPiBXZSBtYXkgbm90IG5lZWQg dG8gbGlzdCB0aGlzLiBUaGUgcHJvdG8gKiB3b3VsZCBpbXBseSBpdC4NCj4gPg0KPiA+IFNvIGNh biB5b3UgZXhwbGFpbiB3aHkgdGhpcyBmbGFnIGlzIGV4cG9zZWQgYnkgdGhlIHZob3N0IGZlYXR1 cmVzPw0KPiANCj4gVGhpcyBmZWF0dXJlIGlzIG5lZWRlZCBpbiB2aG9zdC11c2VyIHRvIGFsbG93 IG1hc3RlciBhbmQgc2xhdmUgdG8gbmVnb3RpYXRlDQo+IHByb3RvY29sIGZlYXR1cmVzIGluIGEg YmFja3dhcmQgY29tcGF0aWJsZSB3YXkuIFN1cHBvcnRzIG9mIGFueSBwcm90bw0KPiBmZWF0dXJl cyB3b3VsZCBpbXBseSB0aGUgc3VwcG9ydCBvZiB0aGlzIGZlYXR1cmUuIElmIHdlIHdhbnQgdG8g c2hvcnRlbiB0aGlzDQo+IGxpc3QsIGl0IGNhbiBiZSBhIGdvb2QgY2FuZGlkYXRlIGZvciByZW1v dmFsLg0KPiANCg0KT2ssIHdpbGwgcmVtb3ZlLg0KDQo+ID4gPiA+Pj4gK2luZGlyZWN0IGRlc2Mg ICAgICAgID0NCj4gPiA+ID4+PiArZXZlbnQgaWR4ICAgICAgICAgICAgPQ0KPiA+ID4gPj4+ICtt dHUgICAgICAgICAgICAgICAgICA9DQo+ID4gPiA+Pj4gK2luX29yZGVyICAgICAgICAgICAgID0N Cj4gPiA+ID4+PiArSU9NTVUgcGxhdGZvcm0gICAgICAgPQ0KPiA+ID4gPj4+ICtwYWNrZWQgICAg ICAgICAgICAgICA9DQo+ID4gPiA+Pj4gK3Byb3RvIG1xICAgICAgICAgICAgID0NCj4gPiA+ID4+ PiArcHJvdG8gbG9nIHNobWZkICAgICAgPQ0KPiA+ID4gPj4+ICtwcm90byByYXJwICAgICAgICAg ICA9DQo+ID4gPiA+Pj4gK3Byb3RvIHJlcGx5IGFjayAgICAgID0NCj4gPiA+ID4+PiArcHJvdG8g c2xhdmUgcmVxICAgICAgPQ0KPiA+ID4gPiBEaXR0by4gVGhpcyBmZWF0dXJlIGlzIHRvIGJlIHVz ZWQgYnkgb3RoZXIgZmVhdHVyZXMuDQo+ID4gPiA+IEZlYXR1cmVzIGxpa2UgaG9zdCBub3RpZmll ciB3b3VsZCBpbXBseSBpdC4NCj4gPg0KPiA+IFNvIGNhbiB5b3UgZXhwbGFpbiB3aHkgdGhpcyBm bGFnIGlzIGV4cG9zZWQgYnkgdGhlIHZob3N0IHByb3RvY29sIGZlYXR1cmVzPw0KPiANCj4gVGhp cyBmZWF0dXJlIGFsbG93cyBtYXN0ZXIgYW5kIHNsYXZlIHRvIHNldHVwIGEgc2xhdmUgY2hhbm5l bCBpbiBhIGJhY2t3YXJkDQo+IGNvbXBhdGlibGUgd2F5LiBIYXZpbmcgYSBzbGF2ZSBjaGFubmVs IGJldHdlZW4gbWFzdGVyIGFuZCBzbGF2ZSB3aXRob3V0DQo+IGFueSBvdGhlciBmZWF0dXJlcyB1 c2luZyBpdCBpc24ndCB2ZXJ5IHVzZWZ1bC4gSS5lLiB0aGlzIGZlYXR1cmUgaXMgc3VwcG9zZWQg dG8gYmUNCj4gdXNlZCBieSB0aGUgZmVhdHVyZXMgbGlrZSBwYWdlZmF1bHQsIGhvc3Qgbm90aWZp ZXIuIEFuZCBzdXBwb3J0cyBvZiB0aGVzZQ0KPiBmZWF0dXJlcyB3b3VsZCBpbXBseSB0aGUgc3Vw cG9ydCBvZiB0aGlzIGZlYXR1cmUgYXMgd2VsbC4gU28gaXQgY2FuIGJlIGEgZ29vZA0KPiBjYW5k aWRhdGUgZm9yIHJlbW92YWwgdG8gc2hvcnRlbiB0aGlzIGxpc3QuDQoNCg0KT2ssIHdpbGwgcmVt b3ZlLg0KDQpUaGFua3MuDQo=