From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (xvm-189-124.dc0.ghst.net [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 23332A09FF; Wed, 6 Jan 2021 13:02:08 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id BF4A7160956; Wed, 6 Jan 2021 13:02:07 +0100 (CET) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id 0B598160952 for ; Wed, 6 Jan 2021 13:02:05 +0100 (CET) IronPort-SDR: vw48aZ41eRH5Agg35B0V3/+c04PpuXr+Yk97+yJaxhcDQ6vqu+XWs5qBnfQgikoSR2AsjvDlr9 pNuFxe8e7ZBA== X-IronPort-AV: E=McAfee;i="6000,8403,9855"; a="164338174" X-IronPort-AV: E=Sophos;i="5.78,480,1599548400"; d="scan'208";a="164338174" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Jan 2021 04:02:04 -0800 IronPort-SDR: Rqa+aV2wxneurprtcaDr1XUltWhQK1J19ck6T4elq1mHz26DqrNizAMT/20dYnRNrrQLz1niyS wwAt4p1WuB1g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,480,1599548400"; d="scan'208";a="570060759" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga005.fm.intel.com with ESMTP; 06 Jan 2021 04:02:04 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.1713.5; Wed, 6 Jan 2021 04:02:04 -0800 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 6 Jan 2021 04:02:03 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Wed, 6 Jan 2021 04:02:03 -0800 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.173) 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.1713.5; Wed, 6 Jan 2021 04:01:21 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ry5h8eKded43Tig41AHVIblnoO+//BkZqwW+eetqXtDA0a/AS4wXuQlx+S3OmrDPZzUrej7v1sGK6TeCO2aIgKNxlzJwdEQrOiKRU2ERQ3w+XG7xOQNi5ERJL5y5wZ9Pi+5+HMkkmTYzv8l9hzLTduuYPirvR6ocAYMgknseJLbJG4B2i+PI6JlJNkgxG4wAY/9I5p20T3tymSgkKaUcqgKyFsgJZx91ugLQbHlPiWFIexlTlvG2W9XxZL+Fn+KrnoetDhJFwKT7Uy2NbR7wE3eXQYe66ti4szE1T4cCqTAdlbVNcyoWR957YiW6SSo3w0prjOQ6bsih6ArE6WiZLg== 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=WROtuhpLMfs1Lu09CdmX5bEU/1R1zuRZhrA56IBSst8=; b=JHc49h/+0v5SyAF3nm/07p2MIbSdHeN+NKl3bxYPh/UQerOGbrkx4GyssnO6XYBgdP7kz+NQEFJrg/EttEgiBPVOQdEPXx14UthhaLCWhiDUaFsJuuvTYC56LACZeS8JISOBH28rBG4hGd0qhzNC5jXTEEmGk1dCliXuFXK4RVLCQS75oajSYfIaJ7h8QGe/OjH9tyd1Hk7a6+tuzmuuR3SBkzTBUnl8VPNydWUIGGPjTh8T+is2yc5feQ/iMHBdQZezmTwXrWkouk/dtO0WldCru8tVg+M+Pc/mUy86bWx3X7WtB8CKHWnEojMkxkj2Lj5Hm90QsWRUSJTEj+vAyg== 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=WROtuhpLMfs1Lu09CdmX5bEU/1R1zuRZhrA56IBSst8=; b=DC53VYD7VTcbI5jPsfkBzxd5NAsc9VaYkmcZ6/1hd8IfxDb4qDR6+fSfvce2yq6u8PlpuTZN7E2ngxixq+ww4//7wBn4Pdd4HDRX92RHvMk5/SEIkHfi1NLUn43zuGD2yPuOBpfqFdYQBq3Svq72lRlUSnPtjqLoxO0vTQhxV2U= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB3871.namprd11.prod.outlook.com (2603:10b6:208:13c::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3742.6; Wed, 6 Jan 2021 12:01:20 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::74f2:ba7f:cb22:5272]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::74f2:ba7f:cb22:5272%7]) with mapi id 15.20.3721.024; Wed, 6 Jan 2021 12:01:20 +0000 From: "Xia, Chenbo" To: Maxime Coquelin , "dev@dpdk.org" , "olivier.matz@6wind.com" , "amorenoz@redhat.com" , "david.marchand@redhat.com" Thread-Topic: [PATCH 28/40] net/virtio: add Virtio-user vring setting ops Thread-Index: AQHW1xVbYtYS/eCXbkmp5xovBygxA6oal+jg Date: Wed, 6 Jan 2021 12:01:20 +0000 Message-ID: References: <20201220211405.313012-1-maxime.coquelin@redhat.com> <20201220211405.313012-29-maxime.coquelin@redhat.com> In-Reply-To: <20201220211405.313012-29-maxime.coquelin@redhat.com> Accept-Language: en-US, zh-CN 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.37] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 055588c4-3119-4802-a7f9-08d8b23ac7f1 x-ms-traffictypediagnostic: MN2PR11MB3871: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5516; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: XSvklFpMaDaeEJrPENF0wuyiwcv5CDXltZsAm1buPWdC+0waweFuTRAnX87WNUuRObJviaezWs5ECKnK4vHwPVa8cvJXoQyHRn+cmi/HX9tJlrhYf9YzZLCPOo2uh+NkvNPQ+VJC21qM7hTi/duq13neQMHpmT7yOkE8vIFMADImOxJRrx3Th7tUX1HQQTZnqUzxPJ6RMokAGAegEAdGhR/Cwdmc4oUc64KGHD0bgMtDIFSDuI9wfnNPlYIcgVX81UMKMCgUM+SYISKZBNDtcg5PnWweUrd6YCPT7LTgdin2zkf1I5QXTVn/Rb1WVaKEp0l+BQzevjImi65n5yE9S6sPLhEWimBqvGTGnIEvjyOfXDWuFjq0y+CMQFmaiQngjJhsUnF1ErlUvgkHeNvMIw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR11MB4063.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(39860400002)(366004)(136003)(376002)(346002)(7696005)(316002)(110136005)(2906002)(478600001)(86362001)(76116006)(52536014)(66476007)(66556008)(64756008)(66446008)(66946007)(55016002)(53546011)(6506007)(71200400001)(186003)(26005)(33656002)(8936002)(9686003)(8676002)(5660300002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?SUwvTzdOV1B0R1l0TTVEdm1vYjBlYVVBT0NuVk93ZTN5ZlF5d0M1R0wzclkz?= =?utf-8?B?dXQ5MTlZTCtDQUtKbGtuZHVwZnlST3lsVDBNY0VMNCs3eW5yeUlIQ1RhTU12?= =?utf-8?B?UWs4bnBhR3FDcjBWeElxaExCSGlFTWpIVnVmLzVrUTFIWGFpTjI0VkdlWUtM?= =?utf-8?B?bk40a0lMbUJ3Y2laaFpwUFVUSW1Jczh0bjc1NHkxNGg5ZnJMVGpOeGgydlNp?= =?utf-8?B?YkRhYjM2amtTclF0T0JkRCtzME95VmFiY2w4S29hQmY0MXR1UllnL1VIOE1Z?= =?utf-8?B?dVlBajVyRTdqRzM4eEdjS1owVWNNTWFYUmlLZ3Bsc0h6RGp4YjZac2VXUWJI?= =?utf-8?B?bzRMM1FJaG1STjg4bmRHNExieUpOeTl0SnpzVFhWdUpuZVB6b3gxYlFsU0Nh?= =?utf-8?B?d2FsSVlGK3EydHRLTk4yb0piK1doK0NlWGwydG9nUno1dHNrOGZseG1ZaDVN?= =?utf-8?B?WXhldVZHUEEzMDIvb1FQL2Zpcm5CeWlKRHpvbS85ZnREVWFjLzB3V0NaMm13?= =?utf-8?B?bG1JQmpnbnFTTjVPSzVDQ0RKMEVnYTMvb2hIVmlYMHhhNXZCRnp6WVkzaEJh?= =?utf-8?B?bnhuWWY4b2NSWVVHdTdveXhJVkZTTSs1TUVVUElJWkVVSjV3SU9oYUgwLzZ6?= =?utf-8?B?UTdtYkhXdFQwc0hOc2swVlRkVHhIREh3Q2FOM21haXg4Wkplcm0zeHJoYkwy?= =?utf-8?B?RU1JNkRMOG1nMnRDb1ptcmdYNWRFMkF2L3FXSkRob1d2aTVrZlJpc3ZUdlcz?= =?utf-8?B?ckZscXZ3YWxySUU4ZXk4UmZJQ2dZazhLbFNaRXN0amsyaEREM214RUltVjk2?= =?utf-8?B?ZGhqREI0RnlMU29mOXNxN005WHQ2eXdlRm02QWJMa2VSM1UwaGc1M2NKK0Jn?= =?utf-8?B?TTVBMkNldHUrVmVURHVUMkJDYnRQd3RqSy9oWDBvS2VkRXRuYjkvdkhkMUNN?= =?utf-8?B?bU9GNEQ1cE1uanRkaXlIRWVaRlp3Ryt1dVRLQTVDUHhCZGRvSmlqT0hsUmV2?= =?utf-8?B?WFB2N1F3L0FrSG5CLzNIbzE5SXd0eXJrM1JpR3I0aFlWZWxSUG82V1c4TUs3?= =?utf-8?B?cUhwU0NCK0NlcHRsVWJNUDlSRW9WejNyRXVJNkwrYjEvbk5vSE5WU0pOdTNU?= =?utf-8?B?Q0pwdnNNbGJ0TW56N2daVTZFczVqRWF4R1Y4clM3cmJnclI2dEVhNlFKak15?= =?utf-8?B?SVZqcmtTcFFVMEpXeFhtSWRpSjhYUmYySXB3OVRuK1RSQ2d1N0FaU29ha3Zv?= =?utf-8?B?WVlGNUljLzJBOGhuQlB3dkJWcGVVZEJDSWJLVFlzV3l5eUZJVDZRakVoeDBl?= =?utf-8?Q?4ve/vvpBIFi8U=3D?= x-ms-exchange-transport-forked: True 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: MN2PR11MB4063.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 055588c4-3119-4802-a7f9-08d8b23ac7f1 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jan 2021 12:01:20.3546 (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: OdobtMs8pgNsWenCbO9g/nSmVfD++y7M0g9vnssLBUJ5lLMYJC7Px8fXkW578iK3Gla4EemsE+RZCywT9Ip36w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3871 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH 28/40] net/virtio: add Virtio-user vring setting ops 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" SGkgTWF4aW1lLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE1heGlt ZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+DQo+IFNlbnQ6IE1vbmRheSwg RGVjZW1iZXIgMjEsIDIwMjAgNToxNCBBTQ0KPiBUbzogZGV2QGRwZGsub3JnOyBYaWEsIENoZW5i byA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+OyBvbGl2aWVyLm1hdHpANndpbmQuY29tOw0KPiBhbW9y ZW5vekByZWRoYXQuY29tOyBkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tDQo+IENjOiBNYXhpbWUg Q29xdWVsaW4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiBTdWJqZWN0OiBbUEFUQ0gg MjgvNDBdIG5ldC92aXJ0aW86IGFkZCBWaXJ0aW8tdXNlciB2cmluZyBzZXR0aW5nIG9wcw0KPiAN Cj4gVGhpcyBwYXRjaCBpbnRyb2R1Y2VzIG5ldyBjYWxsYmFja3MgZm9yIHNldHRpbmcNCj4gYW5k IGdldHRpbmcgdnJpbmcgc3RhdGUuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBNYXhpbWUgQ29xdWVs aW4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiAtLS0NCj4gIGRyaXZlcnMvbmV0L3Zp cnRpby92aXJ0aW9fdXNlci92aG9zdC5oICAgICAgICB8ICAgNCArDQo+ICBkcml2ZXJzL25ldC92 aXJ0aW8vdmlydGlvX3VzZXIvdmhvc3Rfa2VybmVsLmMgfCAgNDkgKysrKysrKy0NCj4gIGRyaXZl cnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlci92aG9zdF91c2VyLmMgICB8IDExNCArKysrKysrKysr KysrLS0tLS0NCj4gIGRyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlci92aG9zdF92ZHBhLmMg ICB8ICA0MCArKysrLS0NCj4gIC4uLi9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3ZpcnRpb191c2Vy X2Rldi5jICB8ICAgOSArLQ0KPiAgNSBmaWxlcyBjaGFuZ2VkLCAxNjggaW5zZXJ0aW9ucygrKSwg NDggZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvdmlydGlvL3Zp cnRpb191c2VyL3Zob3N0LmgNCj4gYi9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmhv c3QuaA0KPiBpbmRleCAwYTU4MmE2ODQ0Li4xMzg1YzE1NjNiIDEwMDY0NA0KPiAtLS0gYS9kcml2 ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmhvc3QuaA0KPiArKysgYi9kcml2ZXJzL25ldC92 aXJ0aW8vdmlydGlvX3VzZXIvdmhvc3QuaA0KPiBAQCAtMTA3LDYgKzEwNywxMCBAQCBzdHJ1Y3Qg dmlydGlvX3VzZXJfYmFja2VuZF9vcHMgew0KPiAgCWludCAoKmdldF9wcm90b2NvbF9mZWF0dXJl cykoc3RydWN0IHZpcnRpb191c2VyX2RldiAqZGV2LCB1aW50NjRfdA0KPiAqZmVhdHVyZXMpOw0K PiAgCWludCAoKnNldF9wcm90b2NvbF9mZWF0dXJlcykoc3RydWN0IHZpcnRpb191c2VyX2RldiAq ZGV2LCB1aW50NjRfdA0KPiBmZWF0dXJlcyk7DQo+ICAJaW50ICgqc2V0X21lbW9yeV90YWJsZSko c3RydWN0IHZpcnRpb191c2VyX2RldiAqZGV2KTsNCj4gKwlpbnQgKCpzZXRfdnJpbmdfZW5hYmxl KShzdHJ1Y3QgdmlydGlvX3VzZXJfZGV2ICpkZXYsIHN0cnVjdA0KPiB2aG9zdF92cmluZ19zdGF0 ZSAqc3RhdGUpOw0KPiArCWludCAoKnNldF92cmluZ19udW0pKHN0cnVjdCB2aXJ0aW9fdXNlcl9k ZXYgKmRldiwgc3RydWN0DQo+IHZob3N0X3ZyaW5nX3N0YXRlICpzdGF0ZSk7DQo+ICsJaW50ICgq c2V0X3ZyaW5nX2Jhc2UpKHN0cnVjdCB2aXJ0aW9fdXNlcl9kZXYgKmRldiwgc3RydWN0DQo+IHZo b3N0X3ZyaW5nX3N0YXRlICpzdGF0ZSk7DQo+ICsJaW50ICgqZ2V0X3ZyaW5nX2Jhc2UpKHN0cnVj dCB2aXJ0aW9fdXNlcl9kZXYgKmRldiwgc3RydWN0DQo+IHZob3N0X3ZyaW5nX3N0YXRlICpzdGF0 ZSk7DQo+ICAJaW50ICgqc2VuZF9yZXF1ZXN0KShzdHJ1Y3QgdmlydGlvX3VzZXJfZGV2ICpkZXYs DQo+ICAJCQkgICAgZW51bSB2aG9zdF91c2VyX3JlcXVlc3QgcmVxLA0KPiAgCQkJICAgIHZvaWQg KmFyZyk7DQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmhv c3Rfa2VybmVsLmMNCj4gYi9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmhvc3Rfa2Vy bmVsLmMNCj4gaW5kZXggMmQzMGY1NzJiNi4uMmYxYjQ4NDBlZSAxMDA2NDQNCj4gLS0tIGEvZHJp dmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3Zob3N0X2tlcm5lbC5jDQo+ICsrKyBiL2RyaXZl cnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlci92aG9zdF9rZXJuZWwuYw0KPiBAQCAtMjE5LDEyICsy MTksNDkgQEAgdmhvc3Rfa2VybmVsX3NldF9tZW1vcnlfdGFibGUoc3RydWN0IHZpcnRpb191c2Vy X2Rldg0KPiAqZGV2KQ0KPiAgCXJldHVybiAtMTsNCj4gIH0NCj4gDQo+ICtzdGF0aWMgaW50DQo+ ICt2aG9zdF9rZXJuZWxfc2V0X3ZyaW5nKHN0cnVjdCB2aXJ0aW9fdXNlcl9kZXYgKmRldiwgdWlu dDY0X3QgcmVxLCBzdHJ1Y3QNCj4gdmhvc3RfdnJpbmdfc3RhdGUgKnN0YXRlKQ0KPiArew0KPiAr CWludCByZXQsIGZkOw0KPiArCXVpbnQzMl90IGluZGV4ID0gc3RhdGUtPmluZGV4Ow0KDQpCZXR0 ZXIgdXNlICd1bnNpZ25lZCBpbnQgaW5kZXgnIGhlcmU/IEl0IGNhbiBoYXJkbHkgY2F1c2UgcHJv YmxlbSBidXQgSSB0aGluayBpdCdzIGJldHRlcg0KdG8gdXNlIHRoZSB0eXBlIGluIHN0cnVjdCB2 aG9zdF92cmluZ19zdGF0ZS4NCg0KPiArDQo+ICsJLyogQ29udmVydCBmcm9tIHF1ZXVlIGluZGV4 IHRvIHF1ZXVlLXBhaXIgJiBvZmZzZXQgKi8NCj4gKwlmZCA9IGRldi0+dmhvc3RmZHNbc3RhdGUt PmluZGV4IC8gMl07DQo+ICsJc3RhdGUtPmluZGV4ICU9IDI7DQo+ICsNCj4gKwlyZXQgPSB2aG9z dF9rZXJuZWxfaW9jdGwoZmQsIHJlcSwgc3RhdGUpOw0KPiArCWlmIChyZXQgPCAwKSB7DQo+ICsJ CVBNRF9EUlZfTE9HKEVSUiwgIkZhaWxlZCB0byBzZXQgdnJpbmcgKHJlcXVlc3QgJWx1KSIsIHJl cSk7DQoNClNlZW1zIERhdmlkIGhhcyBhbHNvIG5vdGljZWQgaGVyZTogYmV0dGVyIHVzZSBQUkl1 NjQgaGVyZSBpbnN0ZWFkIG9mICVsdSA/DQoNClRoYW5rcywNCkNoZW5ibw0KDQo+ICsJCXJldHVy biAtMTsNCj4gKwl9DQo+ICsNCg0K