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 055FFA0093; Mon, 18 May 2020 05:09:11 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 871B51D54B; Mon, 18 May 2020 05:09:11 +0200 (CEST) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by dpdk.org (Postfix) with ESMTP id C6A7D1D408 for ; Mon, 18 May 2020 05:09:09 +0200 (CEST) IronPort-SDR: B2YwfG3IkBxMhi3zGeJYoAMHZG/2V5DH6It6pw+QoTKGKvKtldS/Z/FIVxmzPsiOZx58y/Ckhp TtGNmEaRvrQg== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 May 2020 20:09:08 -0700 IronPort-SDR: Y6m6f/zkoLdMrCqT/8qNzY2FnxM1NXVC4B6L6ZFsQAfDaDr8/yImtYCVXwsGDiCCCVsGCRiZrX Xkkce+LGQO5g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,405,1583222400"; d="scan'208";a="254330025" Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203]) by fmsmga008.fm.intel.com with ESMTP; 17 May 2020 20:09:08 -0700 Received: from fmsmsx154.amr.corp.intel.com (10.18.116.70) by FMSMSX105.amr.corp.intel.com (10.18.124.203) with Microsoft SMTP Server (TLS) id 14.3.439.0; Sun, 17 May 2020 20:09:07 -0700 Received: from FMSEDG002.ED.cps.intel.com (10.1.192.134) by FMSMSX154.amr.corp.intel.com (10.18.116.70) with Microsoft SMTP Server (TLS) id 14.3.439.0; Sun, 17 May 2020 20:09:07 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.48) by edgegateway.intel.com (192.55.55.69) with Microsoft SMTP Server (TLS) id 14.3.439.0; Sun, 17 May 2020 20:09:07 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=m+10ymBcxh+MZPVpfDgaxpmC3bqyZjVm+s1xSD9mM7aQmTUpJzuUYexWtI9cSFPJyK/v+nNIQ1KN6tZnHmq+a6LhiRLQRVXXZSnfsNPvQjRKOOyMo/Gx0uhiS9FGix10Q2ZFvuBUd+j2YOE5i+edRLEJuTygtg4AD2tqvyQ8Nv/vFjINqJ0SP3syrzUu0gond1tzUANy2F2nMB3uqlzff74aAHdl69Wr925QqgeE4PTA5iHX7WZeDJa0HRgVHtaVP2p49fvgx+lgE8w7NfeNgnrnGYj8VtitWc7G0ExOSbOL5ppw1Qdi7R/w4GyyqXCVAUGqaew9Z7go23bAbSrinw== 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=/MGvnYZTOwtqDJ+OtlgozgH+faOstK1QhEY/rucqX1I=; b=Ueh3Evb7ZngM/tuEqhD3537YFWexQ+zM5XoKnpOvSxJSiA+x5Ne3C6ibQNYQ/9UGUTY/JpBlIU5lBukixSOrpPtLTg1wG99IlHzzPO/XgeQHglyJeMTeDPJxtT6pzeZAyCZxcfEnukTksPcIGGOQlLmJgTs6Hi+KquaS/XYHI3kROnZd1VaydHD8TLm2JFDuqbN9VMipl17atSGN00YMODuntnzpHpg8UVoW/KRgSTiYTzuceq1dNQP1ODT5h9rwmJGWUywQY8N2pp0HWd1vzIxKeheqL3dqMR56ac/EgLQ4fZqo3Jw/2TlIhgfpHYwAuMb9KDgmyOGyo6CSsq+cjg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/MGvnYZTOwtqDJ+OtlgozgH+faOstK1QhEY/rucqX1I=; b=IjDB1qQkkwoIq4oNJzqLYCF3XgYHwiMyawzk4xHkspz/YGqx6Wb+gjNsrt1deO+JBYx5Xqj3F1XngvEHBBaRJPgWNInNZUpDe8JrtaElm05mk+YAAs/PFLAxdhsTc9HOy3SJYWnphfRpxuqyK3pMSbq6RG48wlSRjDrhc9AaSvg= Received: from DM6PR11MB3801.namprd11.prod.outlook.com (2603:10b6:5:136::14) by DM6PR11MB4220.namprd11.prod.outlook.com (2603:10b6:5:204::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3000.27; Mon, 18 May 2020 03:09:05 +0000 Received: from DM6PR11MB3801.namprd11.prod.outlook.com ([fe80::1075:84ac:6bdc:a615]) by DM6PR11MB3801.namprd11.prod.outlook.com ([fe80::1075:84ac:6bdc:a615%7]) with mapi id 15.20.3000.034; Mon, 18 May 2020 03:09:05 +0000 From: "Wang, Xiao W" To: Jason Wang , Maxime Coquelin , "Ye, Xiaolong" , "shahafs@mellanox.com" , "matan@mellanox.com" , "amorenoz@redhat.com" , "viacheslavo@mellanox.com" , "dev@dpdk.org" CC: "lulu@redhat.com" , "Xu, Rosen" Thread-Topic: [PATCH 3/9] vdpa/ifc: add support to vDPA queue enable Thread-Index: AQHWKcYhUNgm0A3GUEy789rwm+2Tsaio3XGAgAAEJBCAAAx2AIAEPEBg Date: Mon, 18 May 2020 03:09:05 +0000 Message-ID: References: <20200514080218.1435344-1-maxime.coquelin@redhat.com> <20200514080218.1435344-4-maxime.coquelin@redhat.com> <5004de61-e6f7-a38f-0836-60bcd5c4523d@redhat.com> <8f47759f-e1d6-9847-0b71-7e5c6119a015@redhat.com> In-Reply-To: <8f47759f-e1d6-9847-0b71-7e5c6119a015@redhat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.102.204.38] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 53951a04-a28e-4a20-df1b-08d7fad8d2ec x-ms-traffictypediagnostic: DM6PR11MB4220: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 04073E895A x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: BMX7AY3KxRm0EYn9oinSUeV7eFh3nomUYjIIEd1MoARafBI49e3rKifmqr+6SRRdvMV+M2LpihQHiFDH7cZvFs1+aAsasxQh03XKM7GRvJODJwABRTg80aK6msxq91im+t/8UKgw5/m/NFQrd9QrB3hxHH82gbZbt7wBuTbQIN9+2DCFCTs3sXXKGaBzvg0f1Di+Fp82OuqCGepMqmGhn3Xt+tES01opkVB67MyLlCOMcrGBKbmEt/vNoFDoVEC7AT8XChcSzHXvtypcB/np8oZMpRJL95ZNooZu1PO0rTyZr8+V09Le12//y/AXONH+4dwtxPRwdKAlGVoQ6EFXFBjBEdfnwy9SbwVER6xoCK2ormKPfYxnmGAWqU/CBnjT8erNd85Ru5jpW+Zmk9vRXXTOzIELYQP5E3+kiBm5gnH2QRJXOy2Mit1lP0w7lgw1 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB3801.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(39860400002)(366004)(136003)(396003)(376002)(346002)(316002)(86362001)(110136005)(66476007)(66946007)(66446008)(66556008)(76116006)(52536014)(71200400001)(64756008)(53546011)(7696005)(6506007)(26005)(186003)(478600001)(9686003)(33656002)(8676002)(107886003)(54906003)(4326008)(8936002)(55016002)(5660300002)(2906002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: IWSmWdADoCSQn1e/eQnZHYGLUO/S3bZHkqSjzVZvpKGJsy1fyOJNrbdJ+HgdtDOK39s5W6B0YqsoZe+372CarL0kuX+WMOc72dP82ZsEXAHPkIcFlHBOLza/ask5dHTpmp+5y6mNYinWL0x5b4WmIMV8nWXjw/hanBiykOiM7BL5ekB9rjIEQqLlEsTkv5zmNxpwzyEdwXgW4QKbMc4wejotk1C5vB2q6O8PN3xX5DI7SrIavf0WdT5/yCWpEgETmLmsIxsNwPFBFBTryA8wWKt9V/VIzdyq9JnksIWq5498UU3ZJYBAj+RlNg4xA5BeUzWF3qIpST6ayPSTFz/mHYol7axdgxjoKYPsNSiEprFKmo2FL6eChas7htgzxOdxP+Om1guy18H/3au6Cie1ffanpErhv5qNLfJee82fjSmKbtOl5nCf4iRMsT0CA/SV4Q1ct7HslMwAkOyOnTn94TpQ9blVEHb3TcQK3KP2IXm1/lNbWZbMSZU2E+3qNSI0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 53951a04-a28e-4a20-df1b-08d7fad8d2ec X-MS-Exchange-CrossTenant-originalarrivaltime: 18 May 2020 03:09:05.3194 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: fv/8Vr62GHd4j/i9GvwEIdazvJ43+h4HM557DOgxAj8tTJCYLexsfCgnR1sOgdrXzg6Qh1QzseGV0RGhXbsozQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4220 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH 3/9] vdpa/ifc: add support to vDPA queue enable 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" SGksDQoNCkNvbW1lbnRzIGlubGluZS4NCg0KQmVzdCBSZWdhcmRzLA0KWGlhbw0KDQo+IC0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEphc29uIFdhbmcgPGphc293YW5nQHJlZGhh dC5jb20+DQo+IFNlbnQ6IEZyaWRheSwgTWF5IDE1LCAyMDIwIDY6MDkgUE0NCj4gVG86IFdhbmcs IFhpYW8gVyA8eGlhby53LndhbmdAaW50ZWwuY29tPjsgTWF4aW1lIENvcXVlbGluDQo+IDxtYXhp bWUuY29xdWVsaW5AcmVkaGF0LmNvbT47IFllLCBYaWFvbG9uZyA8eGlhb2xvbmcueWVAaW50ZWwu Y29tPjsNCj4gc2hhaGFmc0BtZWxsYW5veC5jb207IG1hdGFuQG1lbGxhbm94LmNvbTsgYW1vcmVu b3pAcmVkaGF0LmNvbTsNCj4gdmlhY2hlc2xhdm9AbWVsbGFub3guY29tOyBkZXZAZHBkay5vcmcN Cj4gQ2M6IGx1bHVAcmVkaGF0LmNvbTsgWHUsIFJvc2VuIDxyb3Nlbi54dUBpbnRlbC5jb20+DQo+ IFN1YmplY3Q6IFJlOiBbUEFUQ0ggMy85XSB2ZHBhL2lmYzogYWRkIHN1cHBvcnQgdG8gdkRQQSBx dWV1ZSBlbmFibGUNCj4gDQo+IA0KPiBPbiAyMDIwLzUvMTUg5LiL5Y2INTo0MiwgV2FuZywgWGlh byBXIHdyb3RlOg0KPiA+DQo+ID4gSGksDQo+ID4NCj4gPiBCZXN0IFJlZ2FyZHMsDQo+ID4NCj4g PiBYaWFvDQo+ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4NCj4gPiA+ IEZyb206IEphc29uIFdhbmcgPGphc293YW5nQHJlZGhhdC5jb20+DQo+ID4NCj4gPiA+IFNlbnQ6 IEZyaWRheSwgTWF5IDE1LCAyMDIwIDU6MDkgUE0NCj4gPg0KPiA+ID4gVG86IE1heGltZSBDb3F1 ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+OyBZZSwgWGlhb2xvbmcNCj4gPg0KPiA+ ID4gPHhpYW9sb25nLnllQGludGVsLmNvbT47IHNoYWhhZnNAbWVsbGFub3guY29tOyBtYXRhbkBt ZWxsYW5veC5jb207DQo+ID4NCj4gPiA+IGFtb3Jlbm96QHJlZGhhdC5jb207IFdhbmcsIFhpYW8g VyA8eGlhby53LndhbmdAaW50ZWwuY29tPjsNCj4gPg0KPiA+ID4gdmlhY2hlc2xhdm9AbWVsbGFu b3guY29tOyBkZXZAZHBkay5vcmcNCj4gPg0KPiA+ID4gQ2M6IGx1bHVAcmVkaGF0LmNvbQ0KPiA+ DQo+ID4gPiBTdWJqZWN0OiBSZTogW1BBVENIIDMvOV0gdmRwYS9pZmM6IGFkZCBzdXBwb3J0IHRv IHZEUEEgcXVldWUgZW5hYmxlDQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+IE9u IDIwMjAvNS8xNCDkuIvljYg0OjAyLCBNYXhpbWUgQ29xdWVsaW4gd3JvdGU6DQo+ID4NCj4gPiA+ ID4gVGhpcyBwYXRjaCBhZGRzIHN1cHBvcnQgdG8gZW5hYmxpbmcgYW5kIGRpc2FibGluZw0KPiA+ DQo+ID4gPiA+IHZyaW5ncyBvbiBhIHBlci12cmluZyBncmFudWxhcml0eS4NCj4gPg0KPiA+ID4g Pg0KPiA+DQo+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IE1heGltZSBDb3F1ZWxpbiA8bWF4aW1lLmNv cXVlbGluQHJlZGhhdC5jb20NCj4gPiA8bWFpbHRvOm1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29t Pj4NCj4gPg0KPiA+ID4NCj4gPg0KPiA+ID4NCj4gPg0KPiA+ID4gQSBxdWVzdGlvbiBoZXJlLCBJ IHNlZSBpbiBxZW11IHBlZXJfYXR0YWNoKCkgbWF5IHRyeSB0byBnZW5lcmF0ZQ0KPiA+DQo+ID4g PiBWSE9TVF9VU0VSX1NFVF9WUklOR19FTkFCTEUsIGJ1dCBqdXN0IGZyb20gdGhlIG5hbWUgSSB0 aGluayBpdCBzaG91bGQNCj4gPg0KPiA+ID4gYmVoYXZlIGFzIHF1ZXVlX2VuYWJsZSBkZWZpbmVk IGluIHZpcnRpbyBzcGVjaWZpY2F0aW9uIHdoaWNoIGlzDQo+ID4NCj4gPiA+IGV4cGxpY2l0bHkg dW5kZXIgdGhlIGNvbnRyb2wgb2YgZ3Vlc3Q/DQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+IChOb3Rl LCBpbiBDaW5keSdzIHZEUEEgc2VyaWVzLCB3ZSBtdXN0IGludmVudCBuZXcgdmhvc3Rfb3BzIHRv IGRpZmZlcg0KPiA+DQo+ID4gPiBmcm9tIHRoaXMgb25lKS4NCj4gPg0KPiA+IEZyb20gbXkgdmll dywgY29tbW9uX2NmZy5lbmFibGUgcmVnIGlzIHVzZWQgZm9yIHJlZ2lzdGVyaW5nIGEgcXVldWUg dG8NCj4gPiBoeXBlcnZpc29yJnZob3N0LCBidXQgbm90IEVOQUJMRS4NCj4gPg0KPiANCj4gV2Vs bCwgd2hhdCdzIHlvdXIgZGVmaW5pdGlvbiBvZiAiZW5hYmxlIiBpbiB0aGlzIGNvbnRleHQ/DQoN CiJFbmFibGUgYSBxdWV1ZSIgbWVhbnMgdHJhZmZpYyBjYW4gcGFzcyB0aHJvdWdoIHRoaXMgcXVl dWUuDQoNCj4gDQo+IFNwZWMgc2FpZDoNCj4gDQo+IHF1ZXVlX2VuYWJsZQ0KPiAgICAgVGhlIGRy aXZlciB1c2VzIHRoaXMgdG8gc2VsZWN0aXZlbHkgcHJldmVudCB0aGUgZGV2aWNlIGZyb20NCj4g ICAgIGV4ZWN1dGluZyByZXF1ZXN0cyBmcm9tIHRoaXMgdmlydHF1ZXVlLiAxIC0gZW5hYmxlZDsg MCAtIGRpc2FibGVkLg0KPiANCj4gVGhpcyBtZWFucywgaWYgcXVldWVfZW5hYmxlIGlzIG5vdCBz ZXQgdG8gMSwgZGV2aWNlIGNhbiBub3QgZXhlY3V0ZQ0KPiByZXF1ZXN0IGZvciB0aGlzIHNwZWNp ZmljIHZpcnRxdWV1ZS4NCj4gDQoNCkZvciBxdWV1ZSBlbmFibGluZyBpbiB2aXJ0aW8gTVEgY2Fz ZSwgdGhlcmUncmUgMiBzdGVwcyBuZWVkZWQ6DQoxLiBzZWxlY3QgYSBxdWV1ZSBhbmQgd3JpdGUg MSB0byBjb21tb25fY2ZnLmVuYWJsZSByZWcNCjIuIHNlbmQgY29udHJvbCB2cSBtZXNzYWdlIFZJ UlRJT19ORVRfQ1RSTF9NUV9WUV9QQUlSU19TRVQNCklmIG5vIHN0ZXAyLCBieSBkZWZhdWx0IHRo ZXJlJ3Mgb25seSAxIHF1ZXVlIHBhaXIgZW5hYmxlZC4NCg0KPiANCj4gPiBUaGUgY29udHJvbCBx dWV1ZSBtZXNzYWdlIFZJUlRJT19ORVRfQ1RSTF9NUV9WUV9QQUlSU19TRVQgaXMgZm9yDQo+ID4g ZW5hYmxlL2Rpc2FibGUgcXVldWUgcGFpcnMuDQo+ID4NCj4gDQo+IEJ1dCBpbiBxZW11IHRoaXMg aXMgaG9va2VkIHRvIFZIT1NUX1VTRVJfU0VUX1ZSSU5HX0VOQUJMRSwgc2VlDQo+IHBlZXJfYXR0 YWNoKCkuIEFuZCB0aGlzIHBhdGNoIGhvb2sgVkhPU1RfVVNFUl9TRVRfVlJJTkdfRU5BQkxFIHRv DQo+IHF1ZXVlX2VuYWJsZS4NCj4gDQo+IFRoaXMgbWVhbnMgSUZDVkYgdXNlcyBxdWV1ZV9lbmFi bGUgaW5zdGVhZCBvZiBjb250cm9sIHZxIG9yIG90aGVyDQo+IHJlZ2lzdGVyIGZvciBzZXR0aW5n IG11bHRpcXVldWUgc3R1ZmY/IE15IHVuZGVyc3RhbmRpbmcgaXMgdGhhdCBJRkNWRg0KPiBoYXMg ZGVkaWNhdGVkIHJlZ2lzdGVyIHRvIGRvIHRoaXMuDQo+IA0KPiBOb3RlIHNldHRpbmcgbXEgaXMg ZGlmZmVyZW50IGZyb20gcXVldWVfZW5hYmxlLCBjaGFuZ2luZyB0aGUgbnVtYmVyIG9mDQo+IHF1 ZXVlcyBzaG91bGQgbGV0IHRoZSB1bmRlcmxheWVyIE5JQyB0byBwcm9wZXJseSBjb25maWd1cmUg aXRzDQo+IHN0ZWVyaW5nL3N3aXRjaGluZy9maWx0ZXJpbmcgbG9naWMgdG8gbWFrZSBzdXJlIHRy YWZmaWMgd2VyZSBvbmx5IHNlbnQNCj4gdG8gdGhlIHF1ZXVlcyB0aGF0IGlzIHNldCBieSBkcml2 ZXIuDQo+IA0KPiBTbyBob29raW5nIFZJUlRJT19ORVRfQ1RSTF9NUV9WUV9QQUlSU19TRVQgdG8g cXVldWVfZW5hYmxlIGxvb2tzDQo+IHdyb25nLg0KDQpXZSBhcmUgb24gdGhlIHNhbWUgcGFnZS4g QXMgSSBzYWlkIHdlIGhhdmUgZGVkaWNhdGVkIHJlZyBkZXNpZ25lZCB0byBlbmFibGUgTVEgKGVu c3VyZSB0cmFmZmljIG9ubHkgc2VudCB0byBxdWV1ZXMgZW5hYmxlZCBieSB1c2VyKSBpbiBWRFBB IGNhc2UuDQoNCj4gDQo+IA0KPiA+IFRoaW5rIGFib3V0IHdoZW4gdmlydGlvIG5ldCBwcm9iZXMs IGFsbCBxdWV1ZXMgYXJlIHNlbGVjdGVkIGFuZA0KPiA+ICJlbmFibGVkIiBieSBpbml0X3Zxcygp LA0KPiA+DQo+IA0KPiBJIHRoaW5rIHdlJ3JlIHRhbGtpbmcgYWJvdXQgYWxpZ25pbmcgdGhlIGlt cGxlbWVudGF0aW9uIHdpdGggc3BlYyBub3QNCj4ganVzdCBtYWtlIGl0IHdvcmsgZm9yIHNvbWUg c3BlY2lmaWMgZHJpdmVycy4gRHJpdmVyIG1heSBjaG9vc2UgdG8gbm90DQo+IGVuYWJsZSBhIHZp cnRxdWV1ZSBieSBub3Qgc2V0dGluZyAxIHRvIHF1ZXVlX2VuYWJsZS4NCj4gDQo+IFRoYW5rcw0K PiANCj4gDQo+ID4gYnV0IE1RIGlzIG5vdCBlbmFibGVkIHVudGlsIHZpcnRuZXRfc2V0X2NoYW5u ZWxzKCkgYnkgdXNlciBjb25maWcgd2l0aA0KPiA+ICJldGh0b29sIi4NCj4gPg0KPiA+IEJhc2Vk IG9uIHRoaXMsIGJlbG93IHJlZyB3cml0aW5nIGlzIG5vdCBPSyB0byBlbmFibGUgTVEuIElGQyBI Vw0KPiA+IHN1cHBvcnRzIGJlbG93IHJlZ2lzdGVycyBmb3IgVkYgcGFzcy10aHJ1IGNhc2UuDQo+ ID4NCj4gPiBBY3R1YWxseSwgd2UgaGF2ZSBzcGVjaWZpYyByZWcgZGVzaWduZWQgdG8gZW5hYmxl IE1RIGluIFZEUEEgY2FzZS4NCj4gPg0KPiA+ID4gPiArSUZDVkZfV1JJVEVfUkVHMTYocWlkLCAm Y2ZnLT5xdWV1ZV9zZWxlY3QpOw0KPiA+DQo+ID4gPiA+ICtJRkNWRl9XUklURV9SRUcxNihlbmFi bGUsICZjZmctPnF1ZXVlX2VuYWJsZSk7DQo+ID4NCj4gPiBCUnMsDQo+ID4NCj4gPiBYaWFvDQo+ ID4NCj4gPiA+DQo+ID4NCj4gPiA+IFRoYW5rcw0KPiA+DQo+ID4gPg0KPiA+DQo+ID4gPg0KPiA+ DQo+ID4gPiA+IC0tLQ0KPiA+DQo+ID4gPiA+ZHJpdmVycy92ZHBhL2lmYy9iYXNlL2lmY3ZmLmMg fDkgKysrKysrKysrDQo+ID4NCj4gPiA+ID5kcml2ZXJzL3ZkcGEvaWZjL2Jhc2UvaWZjdmYuaCB8 NCArKysrDQo+ID4NCj4gPiA+ID5kcml2ZXJzL3ZkcGEvaWZjL2lmY3ZmX3ZkcGEuYyB8IDIzICsr KysrKysrKysrKysrKysrKysrKystDQo+ID4NCj4gPiA+ID4zIGZpbGVzIGNoYW5nZWQsIDM1IGlu c2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCj4gPg0KPiA+ID4gPg0KPiA+DQo+ID4gPiA+IGRp ZmYgLS1naXQgYS9kcml2ZXJzL3ZkcGEvaWZjL2Jhc2UvaWZjdmYuYw0KPiA+IGIvZHJpdmVycy92 ZHBhL2lmYy9iYXNlL2lmY3ZmLmMNCj4gPg0KPiA+ID4gPiBpbmRleCAzYzBiMmRmZjY2Li5kZDRl NzQ2OGFlIDEwMDY0NA0KPiA+DQo+ID4gPiA+IC0tLSBhL2RyaXZlcnMvdmRwYS9pZmMvYmFzZS9p ZmN2Zi5jDQo+ID4NCj4gPiA+ID4gKysrIGIvZHJpdmVycy92ZHBhL2lmYy9iYXNlL2lmY3ZmLmMN Cj4gPg0KPiA+ID4gPiBAQCAtMzI3LDMgKzMyNywxMiBAQCBpZmN2Zl9nZXRfcXVldWVfbm90aWZ5 X29mZihzdHJ1Y3QgaWZjdmZfaHcNCj4gPiAqaHcsIGludA0KPiA+DQo+ID4gPiBxaWQpDQo+ID4N Cj4gPiA+ID5yZXR1cm4gKHU4ICopaHctPm5vdGlmeV9hZGRyW3FpZF0gLQ0KPiA+DQo+ID4gPiA+ KHU4ICopaHctPm1lbV9yZXNvdXJjZVtody0+bm90aWZ5X3JlZ2lvbl0uYWRkcjsNCj4gPg0KPiA+ ID4gPn0NCj4gPg0KPiA+ID4gPiArDQo+ID4NCj4gPiA+ID4gK3ZvaWQNCj4gPg0KPiA+ID4gPiAr aWZjdmZfcXVldWVfZW5hYmxlKHN0cnVjdCBpZmN2Zl9odyAqaHcsIHUxNiBxaWQsdTE2IGVuYWJs ZSkNCj4gPg0KPiA+ID4gPiArew0KPiA+DQo+ID4gPiA+ICtzdHJ1Y3QgaWZjdmZfcGNpX2NvbW1v bl9jZmcgKmNmZyA9IGh3LT5jb21tb25fY2ZnOw0KPiA+DQo+ID4gPiA+ICsNCj4gPg0KPiA+ID4g PiArSUZDVkZfV1JJVEVfUkVHMTYocWlkLCAmY2ZnLT5xdWV1ZV9zZWxlY3QpOw0KPiA+DQo+ID4g PiA+ICtJRkNWRl9XUklURV9SRUcxNihlbmFibGUsICZjZmctPnF1ZXVlX2VuYWJsZSk7DQo+ID4N Cj4gPiA+ID4gK30NCj4gPg0KPiA+ID4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy92ZHBhL2lmYy9i YXNlL2lmY3ZmLmgNCj4gPiBiL2RyaXZlcnMvdmRwYS9pZmMvYmFzZS9pZmN2Zi5oDQoNCg==