From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 74577A0C4C; Tue, 21 Sep 2021 11:21:53 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 5AA574003E; Tue, 21 Sep 2021 11:21:53 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id 67C994003C for ; Tue, 21 Sep 2021 11:21:51 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10113"; a="221428944" X-IronPort-AV: E=Sophos;i="5.85,310,1624345200"; d="scan'208";a="221428944" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Sep 2021 02:21:50 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,310,1624345200"; d="scan'208";a="454311852" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga002.jf.intel.com with ESMTP; 21 Sep 2021 02:21:49 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Tue, 21 Sep 2021 02:21:49 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Tue, 21 Sep 2021 02:21:49 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.171) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Tue, 21 Sep 2021 02:21:48 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mf2Gs/WxcLt8AX1pmWH4NRqpLh+g8bezWFw6PJdm5WgeMhi3P9VJwj42oxZjfuqd/Q4/9IMeE0vUOXMR2JyFNYwi8qqcEeqokBIP2kTjDVF8ncDlwXsW+HuIhb7YZz9/boMXlNBXyZ7kii+Tfp3XGmKcCKZCrFOkupOG3hD19lx0sxQmQsi/TmMKnH1cW0fTHuxECMom+MxhEsb+72+bLWdwyt8GOAQWvc/op/IPOoq46p0BcI8umtKkL+uaBbbG/2EGpvCA8nLo2Biw1glj8wK72NxOEdb90yveTiySlpVaz9PaMYMXwKf/hB8SHnZT3T3R7kSg3jkI5uSL8bTwJg== 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; bh=xYrMVqRXpgob9gYt/f6QXVkKj9OA6DCPXA7hvPl1NFM=; b=C9lJn7InQCV9sXbzh/DcRB2lQ6NhqLgtxx+S7m8Fy/tUtzDy4g6lB/zgNyGNHo0MUk8YWunkcaCrnkP6iHmkvPTN8yBI1Smd1pbIWf2YgW8OMcBHB5p3Uf9jc4C+QEpnLmo1SMDBwJEMzmEZnIj/VW5sefmu9I8Wot1KnETp04pHAoYXldc7R8qvqbd5jUAm8E2uV41Pskzoc3mxhjPDGfh3jx/l81+tsHE34zTmaFzM3/hKOtmdNr7x9ZcfTjNNWRItyeoCY3zjZi8IHWjhJiheYwx74ZzsaufrmynnrvRkvEORjtCaJmt/UXjM06W9nJCyOdsCguJKvVXRxDOiqA== 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=xYrMVqRXpgob9gYt/f6QXVkKj9OA6DCPXA7hvPl1NFM=; b=rPAZR9YTR4FjOpciltOyc09OQWDj41hFbAm/TIxVc3JdY6DQwrjH7g7uCdjh8OYi8JSVJ8nNmfqTdeQiQdSkHxxaAkml0EUMwGEjoW8B9ulopbWc8Z7eJF62rYh9KT0A3cmDBkl4nqHv/dQR4oBRxr/iTG/1L+YkVV9cO/hMWV8= Received: from BN8PR11MB3795.namprd11.prod.outlook.com (2603:10b6:408:82::31) by BN7PR11MB2530.namprd11.prod.outlook.com (2603:10b6:406:ac::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.13; Tue, 21 Sep 2021 09:21:46 +0000 Received: from BN8PR11MB3795.namprd11.prod.outlook.com ([fe80::a437:5cee:7df:1fa7]) by BN8PR11MB3795.namprd11.prod.outlook.com ([fe80::a437:5cee:7df:1fa7%3]) with mapi id 15.20.4544.013; Tue, 21 Sep 2021 09:21:46 +0000 From: "Wang, Haiyue" To: David Marchand , Yunjian Wang , "Yigit, Ferruh" CC: dev , "Xing, Beilei" , "Yang, Qiming" , "Zhang, Qi Z" , "dingxiaoxiong@huawei.com" , Renata Saiakhova Thread-Topic: [dpdk-dev] [PATCH v2 0/4] delete HW rings when releasing queues for some drivers Thread-Index: AQHXrGfvWQvqRriumEqvjSv+c7gzgausiHiAgAGwOrA= Date: Tue, 21 Sep 2021 09:21:45 +0000 Message-ID: References: In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.200.16 authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: bb0229f6-e179-47ec-87d0-08d97ce13bf1 x-ms-traffictypediagnostic: BN7PR11MB2530: 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:972; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: rIMUCRJ3aessoAQJnUxHyU8lRJAhomRacpo3KDcfu2Cb2vPIMqihUENQRNhuR1NndRgFvIhKAtQnd8lU5Ye2dx1vFdwfStwB33CkQZV2PMiq+A9WvtMeGwSw8B2CGiwh0KFRXJrfyFMLav37FVQ2ryyVcVFKY/D/9TQ9BhCl2EY2xDyxe5v5ipYdVsZRnzlhrpSlGguV6/p4QaQW5ux4qTyRfcbyyXdA0A42FIrMwmDdhyUhVwr+UqERGBWWRvxuFyg+MR9zd3SpMD2v5bUJYXT3E1Usf/1DawbLXrav06JtO1L4wbOW5n094ucjqnVfDc9phzwEnZOVCXOqyZ0MOj5/TsNraslrwaUj97pU8mROZA5grrfNvg7D2nLBoN6nwAs0JKhw09cGYltzQF4sbDXhefn7rZamzSxKZFfpT42kN6V2B02xYsXm5IScObYVLtFpXDvHS342KXA7+1QWmmfcvK5OP5LdSynwwC3lxI3RbRhPOrErihox1o4i5LNR0TonQryJJmB7RDZuwHvLXjr90PDxzvao6rhHjJg2ByWsb7zYHNku/tybkZ8Na+puCAkdy4nE2Yhj6lcnx7/SbAWk1rWjwvqNYWFPBoTyLqMtxQLcQgPTyPxM3UtdKv5mTmYCfqmW32FrgO3sryroN1xIb36jUpwq1rnbbHAVOTpjZcwgC0dP8Apgo+Ha/23LcY7gBMhaHltpv8kl0i5QtQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN8PR11MB3795.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(7696005)(508600001)(26005)(4326008)(110136005)(38070700005)(76116006)(83380400001)(54906003)(8936002)(66556008)(186003)(55016002)(33656002)(66476007)(86362001)(64756008)(53546011)(71200400001)(122000001)(9686003)(5660300002)(6636002)(8676002)(66446008)(66946007)(38100700002)(316002)(52536014)(2906002)(6506007); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cW5qSjkyQjhvZEMrUFIvNFFyMmJnZTZFN0pGTWRjeWpvR0RHVUNXTWNVelIw?= =?utf-8?B?R0l5OVZQRWNDY3RUS2hFSHdOY1VVVEduOTdWbEl4TFJLcFNvNU56QmRrdVhz?= =?utf-8?B?UUNLdndiZXNhemlGTHJwOVZMWXE2WDRIUllSbmdiQTEyUU1mWUJEWmVLZzNP?= =?utf-8?B?cGN1NDRuMDZqd0xtK3RZN0xXWktVRVJzSG9IL0k5MXpRNitHeUtOazU1NkFV?= =?utf-8?B?L3h6TGFNbE14WEIvWng0YlEwNndpcjNNcW41c2FXOFFBeHRNKzYvZEtJbkwr?= =?utf-8?B?bUpuamZUNWREeTM0cEZjUHRVODVkMXNvdjZWYTY3RzQrNUxnQUlCNkFtVUMw?= =?utf-8?B?Ulh6LzRUbEhGVHVwS0NsOVRsZlNTa1p3ZFFrNm9HUndIRFJqYVg5RDlMWkpR?= =?utf-8?B?L3J0VEFkZnh3NVRVREM3SW5OMnJyc3QrWG9RbENmUnBIUm5MZ3lWK29pbmIw?= =?utf-8?B?dHpiamt6NWpaYXN2RzZHWTlkeGVDZ243SUozbHVONWtybEFjdzhZVGUwdCs3?= =?utf-8?B?RkU3OVBNdEpZK2FNVThDS0syVlRGNENpdlJYRUdXOEhTQ2VSeFlGeXJPbUVZ?= =?utf-8?B?Y3ZiWlRQbGQ3QmFnOU8vVW1oSEJlQzM1c0N0eVl1M0hlSk9TN1I2V2QzYVJE?= =?utf-8?B?ekxVaUh0TFh4WmFjOW9UckZycU40QkpvVmU4clYyQWdUU3pPWVhMNW5zcUpi?= =?utf-8?B?Q0MrbFVSR09lVEMvWWRhbXhEUHQ3SFk3dlNmMCs2eU5aRHU0UDA5ZVhxVFND?= =?utf-8?B?UWhkWmt5d0YwUGxMZ1ZINGVNcFN2eXExT2lKQ1ZyN0ZnSHl1Qm9jWXNxdkpS?= =?utf-8?B?dUhKOWtrSDVaZmErSnhKNDFVV05zQlh1M1ZGV3R1ZlFHaFM0VzEwOU1GcEU0?= =?utf-8?B?QitDSWxLM2lwWFZYYjdSSlB0V0NiSHo5cXRBL3R5QUNtcGNRSmtRQ2RFZlBO?= =?utf-8?B?RnBtUE9nR3lSaUVDTXZNbzl4Q2F1OFdiY09RYkNWcnJRVU9WczYzZCtSL1Y0?= =?utf-8?B?Y0hrWjNGeHM4T05tRkJaK29GQW81clJkMDVVM0ljQkRXVjJ3WmJzd2c2OWlB?= =?utf-8?B?RktxbXhWSDBwdlFTK1JFM2Y4YW1SeGhrekVOWGkveS9JNG9TUXlFR1N5VWNy?= =?utf-8?B?SGorSFhvNC83a3Zjc0J4WHJHZ0h3K1Z1YU1sVDU2YUVXSlJpWVF6VDJVMlZ0?= =?utf-8?B?NUVmVFZXMUhIaU00SCt3NW40Zm5JVVpSL0l5UVF1MGRjdlIrWWc0dEZYV0Iw?= =?utf-8?B?alZzM3RsUVo4NTh1Si8zbkMxdHFYeVRQUXFJci9xaThxdWp1cUdXQys0aEZn?= =?utf-8?B?THRvdHN4Zk4wMVJvYzJFMFhDa3Z4OHY3Z1ZHUkVPYWtVRloyNk1BSERsL2Ru?= =?utf-8?B?TmtPai9rUlhNazRNdElwRFozdmhQdFE4ZlV4Mys3ejZTeHUwM3hsclFJd3R3?= =?utf-8?B?YS9ScFIzbkZUbGtVcktUdVZ1ZlVETHlUTHZqNzVzb2dlT3VVSFNFUVBSL1NJ?= =?utf-8?B?ZFQ1KzZ6aXJOQ1Erd3NoWHA3a0pzbTJTZm1wQTZzZ2swSDk3eWZqSlNCY1Y3?= =?utf-8?B?RUlKcTAyNXQ3UHRFWXdwdkorRTR0MlpRejlLOFN6V3hGRDJodE02Z2tMVElj?= =?utf-8?B?R0FkclFpbXc5d1dZMmNObHA1RSsxWGZ0OGF2YmJFOVNFMUk2aFVRM0N4c1lV?= =?utf-8?B?VlNGOEIzYlVYMmRRVDlYcUxMRTZTSm8xWXVDQWZDS0lyeTI0V244Y2VJTGR5?= =?utf-8?Q?t/jm6CUGzWhLV6/flJKouTV3+v5Np+OWvzOqSJB?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN8PR11MB3795.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: bb0229f6-e179-47ec-87d0-08d97ce13bf1 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Sep 2021 09:21:45.8729 (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: krPgd0Lz/0dYBZoMycsADwNrxA0WZDo9psJqtkS07Ze2d1fQwICRNWmnqb3i8AIqqOIBjSNlsNDWQkDwudBjLQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR11MB2530 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v2 0/4] delete HW rings when releasing queues for some drivers X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 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 aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4NCj4gU2VudDogTW9uZGF5LCBTZXB0ZW1iZXIgMjAsIDIw MjEgMTU6MjUNCj4gVG86IFl1bmppYW4gV2FuZyA8d2FuZ3l1bmppYW5AaHVhd2VpLmNvbT47IFdh bmcsIEhhaXl1ZSA8aGFpeXVlLndhbmdAaW50ZWwuY29tPjsgWWlnaXQsIEZlcnJ1aA0KPiA8ZmVy cnVoLnlpZ2l0QGludGVsLmNvbT4NCj4gQ2M6IGRldiA8ZGV2QGRwZGsub3JnPjsgWGluZywgQmVp bGVpIDxiZWlsZWkueGluZ0BpbnRlbC5jb20+OyBZYW5nLCBRaW1pbmcgPHFpbWluZy55YW5nQGlu dGVsLmNvbT47DQo+IFpoYW5nLCBRaSBaIDxxaS56LnpoYW5nQGludGVsLmNvbT47IGRpbmd4aWFv eGlvbmdAaHVhd2VpLmNvbTsgUmVuYXRhIFNhaWFraG92YQ0KPiA8UmVuYXRhLlNhaWFraG92YUBl a2lub3BzLmNvbT4NCj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIIHYyIDAvNF0gZGVs ZXRlIEhXIHJpbmdzIHdoZW4gcmVsZWFzaW5nIHF1ZXVlcyBmb3Igc29tZSBkcml2ZXJzDQo+IA0K PiBPbiBTYXQsIFNlcCAxOCwgMjAyMSBhdCAxMDozNCBBTSBZdW5qaWFuIFdhbmcgPHdhbmd5dW5q aWFuQGh1YXdlaS5jb20+IHdyb3RlOg0KPiA+DQo+ID4gVGhpcyBzZXJpZXMgZm9yIGRlbGV0aW5n IEhXIHJpbmdzIHdoZW4gcmVsZWFzaW5nIHF1ZXVlcyBmb3INCj4gPiBpZ2IsIGl4Z2JlLCBpNDBl LCBpY2UgJiBlbSBkcml2ZXJzLg0KPiA+DQo+ID4gLS0tDQo+ID4gdjI6DQo+ID4gICAgKiBVcGRh dGUgY29tbWl0IGxvZw0KPiA+DQo+ID4gWXVuamlhbiBXYW5nICg0KToNCj4gPiAgIG5ldC9lMTAw MDogZGVsZXRlIEhXIHJpbmdzIHdoZW4gcmVsZWFzaW5nIHF1ZXVlcw0KPiA+ICAgbmV0L2ljZTog ZGVsZXRlIEhXIHJpbmdzIHdoZW4gcmVsZWFzaW5nIHF1ZXVlcw0KPiA+ICAgbmV0L2k0MGU6IGRl bGV0ZSBIVyByaW5ncyB3aGVuIHJlbGVhc2luZyBxdWV1ZXMNCj4gPiAgIG5ldC9peGdiZTogZGVs ZXRlIEhXIHJpbmdzIHdoZW4gcmVsZWFzaW5nIHF1ZXVlcw0KPiA+DQo+ID4gIGRyaXZlcnMvbmV0 L2UxMDAwL2VtX3J4dHguYyAgICB8IDggKysrKysrLS0NCj4gPiAgZHJpdmVycy9uZXQvZTEwMDAv aWdiX3J4dHguYyAgIHwgOSArKysrKysrLS0NCj4gPiAgZHJpdmVycy9uZXQvaTQwZS9pNDBlX2Zk aXIuYyAgIHwgMyAtLS0NCj4gPiAgZHJpdmVycy9uZXQvaTQwZS9pNDBlX3J4dHguYyAgIHwgOCAr KysrKystLQ0KPiA+ICBkcml2ZXJzL25ldC9pNDBlL2k0MGVfcnh0eC5oICAgfCAyICsrDQo+ID4g IGRyaXZlcnMvbmV0L2ljZS9pY2Vfcnh0eC5jICAgICB8IDYgKysrKy0tDQo+ID4gIGRyaXZlcnMv bmV0L2ljZS9pY2Vfcnh0eC5oICAgICB8IDIgKysNCj4gPiAgZHJpdmVycy9uZXQvaXhnYmUvaXhn YmVfcnh0eC5jIHwgNiArKysrLS0NCj4gPiAgZHJpdmVycy9uZXQvaXhnYmUvaXhnYmVfcnh0eC5o IHwgMiArKw0KPiA+ICA5IGZpbGVzIGNoYW5nZWQsIDMzIGluc2VydGlvbnMoKyksIDEzIGRlbGV0 aW9ucygtKQ0KPiA+DQo+IA0KPiAtIEluIG5ldC9pY2UgKGF0IGxlYXN0KSwgdGhlIGZkaXIgcnhx L3R4cSBtZW16b25lcyBjYW4gYmUgYWxpZ25lZCBvbg0KPiB0aGUgc2FtZSBzY2hlbWUuDQo+IExv b2tpbmcgYXQgdGhlIHJlbWFpbmluZyBkcml2ZXJzIChuZXQvY254aywgbmV0L2N4Z2JlIGFuZA0K PiBuZXQvb2N0ZW9udHgyKSwgd2UgY291bGQgYXBwbHkgdGhlIHNhbWUgcHJpbmNpcGxlIG9mIGtl ZXBpbmcgYQ0KPiByZWZlcmVuY2UgdG8gbXogaW4gaW50ZXJuYWwgZHJpdmVyIHN0cnVjdHVyZXMu DQo+IEFmdGVyd2FyZHMsIEkgc2VlIG5vIG5lZWQgdG8ga2VlcCBydGVfZXRoX2RtYV96b25lX2Zy ZWUoKSAoaXQncw0KPiBpbnRlcm5hbCwgc28gd2UgY2FuIHJlbW92ZSBhbmQgaXQncyBlYXN5IHRv IHJlLWFkZCBpZiBhIG5lZWQgYXJpc2VzKS4NCj4gDQo+IFdkeXQ/DQoNClllcywgdGhpcyBtYWtl cyBkbWFfem9uZSBtYW5hZ2VtZW50IGNsZWFuLiBBbmQgZ29vZCBmb3IgaG90cGx1ZyBkZXNpZ24u DQoNClRoZW4gdGhlIGZ1bmN0aW9uICdydGVfZXRoX2RtYV96b25lX3Jlc2VydmUnIGNhbiBhbHNv IGJlIHNpbXBsaWZpZWQsIG5vDQpuZWVkIHRvIGxvb2t1cCBhbmQgY2hlY2ssIGp1c3QgY2FsbCAn cnRlX21lbXpvbmVfcmVzZXJ2ZV9hbGlnbmVkJyBkaXJlY3RseSA/DQoNCglteiA9IHJ0ZV9tZW16 b25lX2xvb2t1cCh6X25hbWUpOw0KCWlmIChteikgew0KCQlpZiAoKHNvY2tldF9pZCAhPSBTT0NL RVRfSURfQU5ZICYmIHNvY2tldF9pZCAhPSBtei0+c29ja2V0X2lkKSB8fA0KCQkJCXNpemUgPiBt ei0+bGVuIHx8DQoJCQkJKCh1aW50cHRyX3QpbXotPmFkZHIgJiAoYWxpZ24gLSAxKSkgIT0gMCkg ew0KCQkJUlRFX0VUSERFVl9MT0coRVJSLA0KCQkJCSJtZW16b25lICVzIGRvZXMgbm90IGp1c3Rp ZnkgdGhlIHJlcXVlc3RlZCBhdHRyaWJ1dGVzXG4iLA0KCQkJCW16LT5uYW1lKTsNCgkJCXJldHVy biBOVUxMOw0KCQl9DQoNCgkJcmV0dXJuIG16Ow0KCX0NCg0KPiANCj4gDQo+IC0gSXMgdGhpcyB3 b3J0aCBiYWNrcG9ydGluZyB0byBzdGFibGUgYnJhbmNoZXM/DQo+IA0KDQorMQ0KDQo+IA0KPiAt LQ0KPiBEYXZpZCBNYXJjaGFuZA0KDQo=