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 4DF25A0555; Thu, 9 Jun 2022 15:23:39 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3B9DE40689; Thu, 9 Jun 2022 15:23:39 +0200 (CEST) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mails.dpdk.org (Postfix) with ESMTP id 3ED5440220 for ; Thu, 9 Jun 2022 15:23:36 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1654781017; x=1686317017; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=rSE4IfmG9UNv5HEa2r4SyJWqSBrFFAtcjNwXCc8R6A0=; b=KS41dAEZ4J38KL0CbY/jK0LyYf+gobXQjCzWdAIXW230jxyEy5iMsRY4 ZIAm/Zz7EnCUFUUUX6m92hG/nZiggz28sOjaEnFSzv5VrYWV4LUjt3QAQ iTKExtLYJRE87IR19A1DP2ZMwxRcs3rR1D2jGdb7U9+kv+qZMuNor+DkW sGEDtOZRCZpK28r6sQ2yiRe5f1BHhWrXI5IZefrfLtXcQXsUSSOcB+aAM 3VWOR2JgF7U8in4/Wlj9n9/OOejAgWIbzoK/Cdjbdl182NYUG51dOeECe W9qOP0j5cpxqd4Nr6jbxbHb8TkaBeuvdMXPzGLZScl2Oj+KoPYsNxp+u2 w==; X-IronPort-AV: E=McAfee;i="6400,9594,10372"; a="277302715" X-IronPort-AV: E=Sophos;i="5.91,287,1647327600"; d="scan'208";a="277302715" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Jun 2022 06:23:28 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,287,1647327600"; d="scan'208";a="615901562" Received: from fmsmsx606.amr.corp.intel.com ([10.18.126.86]) by orsmga001.jf.intel.com with ESMTP; 09 Jun 2022 06:23:28 -0700 Received: from fmsmsx604.amr.corp.intel.com (10.18.126.84) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Thu, 9 Jun 2022 06:23:28 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Thu, 9 Jun 2022 06:23:28 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.45) 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.2308.27; Thu, 9 Jun 2022 06:23:28 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GDHUlWDP0+mAkx8IqN7F2Cz1g9rh+EqKcnTNd0OYRjGOMpszmhBQU8h1i1jnGtgw7pmD851Dn5vaRWQ7zN0N1KaSCbfZlci/uD5kJf6w2gQeMr7mAFHC2v56LPXLY7iIDFUGB3ItjFiPQEV52jpL3Hn8tLBvE9BaAMDJ6OHElkHvB12WpVals1wFoX7RiI/gHW4ZGbNxn3hTXQcfjwqbFwzOtdIAQtaxi9rpJYigEkk9iVzOTQ9/UXpY8iSyi9tCutuZ+cXhxIXzNaHih88GbiaKCcRVP8yxg0q2NCytqgf3TQpCSIg4Y+fXuCbv0QZXwTCs7fjciBkc20S3HgXeWw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=rSE4IfmG9UNv5HEa2r4SyJWqSBrFFAtcjNwXCc8R6A0=; b=cSZYDvDGoUv4r4XPe2aPeT0TeUifCdphnYn1CV6ErOeDvoqYmjNIOfnGfeOtJ9pw3Aht+94wpTDw5PqWdHaBuxElgqllKbajpbfwQw2HHPJdwDK5jrtRRx2L1nAynO6NjcuGrNU9N1kJvYu76YqejINu0b7tIkO3hQKUZgFeTlMtT53Kxl/05tacnbNjlMyXLZ12V40wM2fDv27AxocWuR8Q8919LTt1Lkk/jHK9+Ug/Wwm3XRHE2GwbPr8BOUSMXorJU2ehnP6mDSUAElTRm+aWy9VevpGRKc4PkGYzvGQU8pw2vXP2HaeuQcaL9uJ3mmO/CXqWrL6aULpRIGbL1w== 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 Received: from BL0PR11MB3187.namprd11.prod.outlook.com (2603:10b6:208:67::19) by DM6PR11MB3164.namprd11.prod.outlook.com (2603:10b6:5:58::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5314.18; Thu, 9 Jun 2022 13:23:25 +0000 Received: from BL0PR11MB3187.namprd11.prod.outlook.com ([fe80::914f:e4e5:adad:3551]) by BL0PR11MB3187.namprd11.prod.outlook.com ([fe80::914f:e4e5:adad:3551%6]) with mapi id 15.20.5332.013; Thu, 9 Jun 2022 13:23:25 +0000 From: "Jiang, Cheng1" To: Maxime Coquelin , "Xia, Chenbo" CC: "dev@dpdk.org" , "Hu, Jiayu" , "Ding, Xuan" , "Ma, WenwuX" , "Wang, YuanX" , "Yang, YvonneX" Subject: RE: [RFC v3] add support for async vhost packed ring dequeue Thread-Topic: [RFC v3] add support for async vhost packed ring dequeue Thread-Index: AQHYc+ZwQ9zd3Zfn+USZu/Rg6EXBja1HGtsAgAAEnNA= Date: Thu, 9 Jun 2022 13:23:25 +0000 Message-ID: References: <20220407082549.3852-1-cheng1.jiang@intel.com> <20220530045633.21737-1-cheng1.jiang@intel.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.6.500.17 dlp-product: dlpe-windows authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c4cef9a9-6dad-4b40-a46c-08da4a1b3be7 x-ms-traffictypediagnostic: DM6PR11MB3164:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: /dYdIFIa4I1AbsbYLa3GH3hrm7Xi97PaCX6i8B4toCA+3mXtMLpuisyPwn8p+RbkYlARZ/Y4Pvb4oHUUbfAuN2iAvsHQy4fMl2lyRc1GDfTV1V8IamFP3zjTfYs6UQUfvzj1oN5IBk6lyBw3K3gaTCxdxyaJ7mImFdFVBCbN3TXAd81PIBluUUYFeWkBUgK4mj0oeGMZaKsQhh2e+7P9uUfzhVVH4AFD3glZswH+H+fcHvC18cT0Ous3Wo8S/QYigXewJTmpKAc3x/BcrqqFIc8v8YbYfdvhuFhXUgVc5t2QanzMohy0ydG3BIq94PFgZyzwgD8itdASMhXgVcrFypPF3q71uwOir/Kbniat1LBU1Fq9ZDQed1JLHDU5FFdFL3HkBpV8Bifqt7ExkgdeXPv40OcvoAd8AE0VJJppRickDlzzKeo5HamqPh8dzZsZLMdcpMkIuux+gCTJlv+mV1zY+GQDUu2BTV3WzP51XDeybhOx60fqobHCK6YF+2IaeEAAFjdybEudsjJ5wCN7XnhTnU72Fnwh11QFvxfcn0KNP+atw50i9VnQH/oE2+SAqNNYDz/Ys9KHY4P+guc8mGz04XIYsL9bakx2hRSzJHnv+iDEEabZpg5COfzpkQ/p7kZ6qoQ+wW3OKYCP1qAj52F9pY5cJSmIt48TkQ3GnP8SEHGYQyVlSv/G+mEtld40TwtVsWFzKeqG75ck6hFKjw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BL0PR11MB3187.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(316002)(9686003)(186003)(38070700005)(66476007)(6506007)(26005)(107886003)(4326008)(76116006)(122000001)(55016003)(82960400001)(38100700002)(86362001)(66946007)(8676002)(8936002)(2906002)(508600001)(71200400001)(6636002)(66446008)(53546011)(110136005)(64756008)(52536014)(83380400001)(33656002)(54906003)(5660300002)(7696005)(66556008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dmpVQUdNRENlQ2FDc2FjMFdjWUdabk1GYkVJZHk3SHoyTnF5UFJ3KzJoZjNG?= =?utf-8?B?cjF6ei9nRjhCbGdPa2VhRE5TMytNb2Y1QUROVTZSeWEzTkFuS2UxbS9tMTMy?= =?utf-8?B?T2l1a3g4YlhUZjZLTk1NOThaQjNHZ052azBQaDRyMk9yTVFHazVlL0dvZWVB?= =?utf-8?B?aVFkdTAzajhRSG5oNDFsN1UvcStERHAwRFJESWxWZmI2eTRMOEdvTWJMalQ3?= =?utf-8?B?M2JhYTJWWDdMTVZKNk1qVW84TlJQQnZOckpiTStjaTU0K3B6ODJaVTg0SWFS?= =?utf-8?B?eldIVitKZlVrVktYdE1GRHU3TVBZZVE3ckVwanF1RmJzdVduTis0UW1jeHE4?= =?utf-8?B?bCt6NFNjbGxsV1FhNXBabVNWQ0lSY2lpWk5SYVRUK1EzazRsTzNNL3o1TG5S?= =?utf-8?B?emVBMHBNRm96UEk2cVJsN0szQTJUcCt6SmJkTlovVXBVUjI3b3BwcCtOOFpO?= =?utf-8?B?TzRoYUNLRm1PbitxbFRpOElkaTRsdzZwclRKc01QNHRsaFgzRWJ4RUh0QTZu?= =?utf-8?B?ei9NTGQ2WUE5ZUdoY1Zja2IzMlRGbGFRa2pUOUt5QUlyQTdvekdvN0VPOVhk?= =?utf-8?B?OVFSeUV0M2dEMWsvSnVLTG5BRk9zZjIxMjk1SHU2a2Z2REVpajJXMWViRStU?= =?utf-8?B?TjJnQ0paUHI3VnY4ZXliVWdpN1Z1OU5SZG5nbWFTcXdzalowSzZzOGo3clVI?= =?utf-8?B?TmhnRlpRR1U2RUlHbTBhaXhMcjY3N2tmU3NXQWMvWi90UmdnYVEyMnRmYlA5?= =?utf-8?B?clNPN1UxcFlodEtaUnpTMU5NZWZNeFA1cG1nTWpwc3dCOXN5REp4VHBGb0tD?= =?utf-8?B?NzJlQjg4SkRSMFFjNlE1VTdkTVN5V1dyd3VuQ282TGNETEZHQW50QVNSOGRG?= =?utf-8?B?UGdtd28rWTh6aEdNVGRwS1RuUWhPZnpSSHIvb0FsSzlBVGI1ZzI5c1lMVWRm?= =?utf-8?B?SGV5SEVmcnlxVmtOWExDWnlXY1BUY0FqQWRGbmM3YXQzcFlBVFNWNVhVcllj?= =?utf-8?B?OVlXMi93RnpPazdubnI2aStjZVgzQ0JrbWxqcnE4T093elFmVlJPTWwrNGNU?= =?utf-8?B?b0dJT2hvYlVoeVFDbkpIUEYrb2k4RmRLRTN0dzQzU2V1bDJjZVNKWUFyT21W?= =?utf-8?B?UlNMMUNNREViOWgycVQrUmhRd0hSdG1ycWpKSG4zbG5yRFU1N1A5WTBSa1JX?= =?utf-8?B?eVlDY0lFczYvZkF6Uk5kUEFwWDR4U09nSnBmZ3BkdEh6WUFLcU5vcyt2dWs4?= =?utf-8?B?YzNwaEhqMkYvZFI1NEQway82V0lBdGtsT0hQQjlES1ArNEtzMnp1SWNPTGdS?= =?utf-8?B?MlZkLzhPelZHVENYSlFpS2ZNS2RBYllJZFVEbnhZakNKKzhCamVrK3ZSa3BE?= =?utf-8?B?aEUweVhhZXQ1REhKVmMxdEpKR3FoZ0RYK2NaWlhVR0MwSXk5WXh0T0VMYTdY?= =?utf-8?B?bDU2Ym5wRzZYdWZKVVpLYVRRTjMyVm9NbFFkOHNmcy94R1IyYmpLcUs1dDFh?= =?utf-8?B?QjBLWWtpYkp6eDdBMjJieVhodHErTmRtOXJPQ05lZ1RiT3RwUHBmZThvYUNK?= =?utf-8?B?YWN0Q0JoWk8wbDJmL2dJTFh3ZnorWm4yWHIyTWc1V0M3NjZGc0gvYURlVk0z?= =?utf-8?B?N2NWVy94VXpyWCs5bDZrc0pReEZpNmJWMGZwMDNZSDRnSzYyWVozN1RpbTht?= =?utf-8?B?N0VZb055U0pQcExZMnBoQ3BFMG82QUpNUy9GNEwzS1ppM01VR25tZkh1bHNL?= =?utf-8?B?MTJyTy9LSEtQOEY4MnI0MHY5cEpNb2NKWWNlbklSS0xENTEzckpxNmVVVG00?= =?utf-8?B?dDRvTFNlajV1MjM5d3llemhYZ3ltdUYyQzB6c0pJanJBTVFRUXF0RFNpSU5Z?= =?utf-8?B?WTVsYVM0VHJ2T2RKQWU1T2UrT004VXVIT2NVRitBMEs5bENLcGxSZnlGUUgw?= =?utf-8?B?ZUdVQkZ4ZGNBaVUvMVpCajhySEFZaFBQVkJUVTdacytmL2x0MUNKQ0Qrb2VC?= =?utf-8?B?ZE0vWlJzeXlERG82Q1dVMm9XUVBVM1hsdFFaZzdvTk1jMDdTbDI4YVB3aWpV?= =?utf-8?B?blFKNGQ5YlJlckwzQ1FjcFVyTitaL2VvU0dZK0FEeHd0VzZhbWtWZTFDN2V4?= =?utf-8?B?TUcwZ2h2TzE4UGl0bnEvbnAybUV6U0NlWlJBcWFYTDRLZU5OSmZ5bHFnZlI3?= =?utf-8?B?SkZxaTBxZHNjMHFwam5YWEdUNklqaGw1Y1UvTzJZNWtYcW9ISzA2aUNxVUpR?= =?utf-8?B?cXIzOEFXTzRjS0MzN1VodGx5WElMdE54eU5mbFZXQWZQZ1hLRE1Tdjl5UXI1?= =?utf-8?B?ODVWdlVmdFBnS21ZVEp6QVI2MktOdFdUVW8yMk5Pb0pZTmRFQzR3UT09?= 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: BL0PR11MB3187.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c4cef9a9-6dad-4b40-a46c-08da4a1b3be7 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jun 2022 13:23:25.5486 (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: sSO5/GH3p46Wsl4XOqVjNUHS5sXvjP3HVTDaPqaCmoo2gv5qbwOVAGJDoKwfGWIjwcU3QU0dJvcuYQ8jXEw02A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3164 X-OriginatorOrg: intel.com 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWF4aW1lIENvcXVlbGlu IDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gU2VudDogVGh1cnNkYXksIEp1bmUgOSwg MjAyMiA5OjA0IFBNDQo+IFRvOiBKaWFuZywgQ2hlbmcxIDxjaGVuZzEuamlhbmdAaW50ZWwuY29t PjsgWGlhLCBDaGVuYm8NCj4gPGNoZW5iby54aWFAaW50ZWwuY29tPg0KPiBDYzogZGV2QGRwZGsu b3JnOyBIdSwgSmlheXUgPGppYXl1Lmh1QGludGVsLmNvbT47IERpbmcsIFh1YW4NCj4gPHh1YW4u ZGluZ0BpbnRlbC5jb20+OyBNYSwgV2Vud3VYIDx3ZW53dXgubWFAaW50ZWwuY29tPjsgV2FuZywN Cj4gWXVhblggPHl1YW54LndhbmdAaW50ZWwuY29tPjsgWWFuZywgWXZvbm5lWCA8eXZvbm5leC55 YW5nQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtSRkMgdjNdIGFkZCBzdXBwb3J0IGZvciBh c3luYyB2aG9zdCBwYWNrZWQgcmluZyBkZXF1ZXVlDQo+IA0KPiBIaSBDaGVuZywNCj4gDQo+IE9u IDUvMzAvMjIgMDY6NTYsIENoZW5nIEppYW5nIHdyb3RlOg0KPiA+IFRoaXMgUkZDIHBhdGNoIGlt cGxlbWVudHMgcGFja2VkIHJpbmcgZGVxdWV1ZSBkYXRhIHBhdGggZm9yDQo+ID4gYXN5bmNocm9u b3VzIHZob3N0Lg0KPiANCj4gUGxlYXNlIHJlbW92ZSBSRkMgaW4gdGhlIG5leHQgcmV2aXNpb24u DQoNClN1cmUuDQoNCj4gDQo+ID4gU2lnbmVkLW9mZi1ieTogQ2hlbmcgSmlhbmcgPGNoZW5nMS5q aWFuZ0BpbnRlbC5jb20+DQo+ID4gLS0tDQo+ID4gICBsaWIvdmhvc3QvdmlydGlvX25ldC5jIHwg MjE3DQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tDQo+ID4gICAx IGZpbGUgY2hhbmdlZCwgMTkxIGluc2VydGlvbnMoKyksIDI2IGRlbGV0aW9ucygtKQ0KPiA+DQo+ ID4gZGlmZiAtLWdpdCBhL2xpYi92aG9zdC92aXJ0aW9fbmV0LmMgYi9saWIvdmhvc3QvdmlydGlv X25ldC5jDQo+IA0KPiAuLi4NCj4gDQo+ID4gKw0KPiA+ICtzdGF0aWMgX19ydGVfYWx3YXlzX2lu bGluZSBpbnQNCj4gPiArdmlydGlvX2Rldl90eF9hc3luY19zaW5nbGVfcGFja2VkKHN0cnVjdCB2 aXJ0aW9fbmV0ICpkZXYsDQo+ID4gKwkJCXN0cnVjdCB2aG9zdF92aXJ0cXVldWUgKnZxLA0KPiA+ ICsJCQlzdHJ1Y3QgcnRlX21lbXBvb2wgKm1idWZfcG9vbCwNCj4gPiArCQkJc3RydWN0IHJ0ZV9t YnVmICpwa3RzLA0KPiA+ICsJCQl1aW50MTZfdCBzbG90X2lkeCwNCj4gPiArCQkJYm9vbCBsZWdh Y3lfb2xfZmxhZ3MpDQo+ID4gK3sNCj4gPiArCWludCBlcnI7DQo+ID4gKwl1aW50MTZfdCBidWZf aWQsIGRlc2NfY291bnQgPSAwOw0KPiA+ICsJdWludDE2X3QgbnJfdmVjID0gMDsNCj4gPiArCXVp bnQzMl90IGJ1Zl9sZW47DQo+ID4gKwlzdHJ1Y3QgYnVmX3ZlY3RvciBidWZfdmVjW0JVRl9WRUNU T1JfTUFYXTsNCj4gPiArCXN0YXRpYyBib29sIGFsbG9jZXJyX3dhcm5lZDsNCj4gPiArDQo+ID4g KwlpZiAodW5saWtlbHkoZmlsbF92ZWNfYnVmX3BhY2tlZChkZXYsIHZxLCB2cS0+bGFzdF9hdmFp bF9pZHgsDQo+ICZkZXNjX2NvdW50LA0KPiA+ICsJCQkJCSBidWZfdmVjLCAmbnJfdmVjLCAmYnVm X2lkLA0KPiAmYnVmX2xlbiwNCj4gPiArCQkJCQkgVkhPU1RfQUNDRVNTX1JPKSA8IDApKQ0KPiA+ ICsJCXJldHVybiAtMTsNCj4gPiArDQo+ID4gKwlpZiAodW5saWtlbHkodmlydGlvX2Rldl9wa3Rt YnVmX3ByZXAoZGV2LCBwa3RzLCBidWZfbGVuKSkpIHsNCj4gPiArCQlpZiAoIWFsbG9jZXJyX3dh cm5lZCkgew0KPiA+ICsJCQlWSE9TVF9MT0dfREFUQShFUlIsICJGYWlsZWQgbWJ1ZiBhbGxvYyBv ZiBzaXplICVkDQo+IGZyb20gJXMgb24gJXMuXG4iLA0KPiA+ICsJCQkJYnVmX2xlbiwgbWJ1Zl9w b29sLT5uYW1lLCBkZXYtPmlmbmFtZSk7DQo+IA0KPiBXZSBoYXZlIGRlZmluZWQgYSBjb21tb24g Zm9ybWF0IGZvciBhbGwgVmhvc3QgbG9ncyB0byBlYXNlIGxvZ3MNCj4gZmlsdGVyaW5nOg0KPiBW SE9TVF9MT0dfREFUQShFUlIsICIoJXMpIEZhaWxlZCBtYnVmIGFsbG9jIG9mIHNpemUgJWQgZnJv bSAlcy5cbiIsDQo+IA0KPiAJCWRldi0+aWZuYW1lLCBidWZfbGVuLCBtYnVmX3Bvb2wtPm5hbWUp Ow0KPiANCj4gQ291bGQgeW91IHBsZWFzZSBmaXggaXQgaGVyZSBhbmQgZXZlcnl3aGVyZSBlbHNl IGluIHRoZSBwYXRjaD8NCj4gDQo+IFdpdGggYWJvdmUgbWlub3IgY29tbWVudHMgZml4ZWQsIGZl ZWwgZnJlZSB0byBhZGQ6DQo+IA0KPiBSZXZpZXdlZC1ieTogTWF4aW1lIENvcXVlbGluIDxtYXhp bWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gDQo+IFRoYW5rcywNCj4gTWF4aW1lDQoNClN1cmUs IGdvdCBpdC4gSSdsbCBmaXggaXQuDQoNClRoYW5rcyBhIGxvdC4NCkNoZW5nDQoNCg==