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 7C940A00C2; Wed, 17 Mar 2021 10:01:41 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 646CB242BC0; Wed, 17 Mar 2021 10:01:41 +0100 (CET) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id 27478242BBF for ; Wed, 17 Mar 2021 10:01:40 +0100 (CET) IronPort-SDR: BL3v52b5OzXyrqvz5KfNV1S2V9bwxioMl3DDbVQ3KYLE4mZmEFDFShWjbQcYqYjORZvMk+RCw5 lkm/te/sqIZw== X-IronPort-AV: E=McAfee;i="6000,8403,9925"; a="169340249" X-IronPort-AV: E=Sophos;i="5.81,255,1610438400"; d="scan'208";a="169340249" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Mar 2021 02:01:39 -0700 IronPort-SDR: x+YpvoSSMDOnMomXPBntdOGaEb+cacJ0wBBhmu6dzXprgh7jpVTDbbP/H+KdVB5eC8bWm4i9mC rJK4Ag3X86CQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,255,1610438400"; d="scan'208";a="388771235" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by orsmga002.jf.intel.com with ESMTP; 17 Mar 2021 02:01:36 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Wed, 17 Mar 2021 02:01:36 -0700 Received: from orsmsx604.amr.corp.intel.com (10.22.229.17) by ORSMSX608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Wed, 17 Mar 2021 02:01:35 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Wed, 17 Mar 2021 02:01:35 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.109) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Wed, 17 Mar 2021 02:01:35 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ONHM9DwX2+iTI0dhMfcvx682GE6lVDDa1RWq7Ge//V3cUB3n9kQy8KbBOBeAQpWMFrH5wgjyswmT0m1QTEBE63m1nmN0dyA0QSkdMHRgjBPpNn7P/fwo4fm30iq076dtmPMkzAsrKHsgDMnP49tOn8V22Sv46G+K/zdfOZP/DAJBfFAeQqJvPkHh7YL0XAi8ZW2gnZ1ZdYeGlvkzx3jzvqFfzzXJoKLS3u4my6YNu57EbThtRvi2uGD0Auz1QJkfedhMu9AGtmOtvWdKyoTM1ukn70P1WWaU9t2YlIcrrvX54XswyTn2D+X9xvTVgUJecP8hqsGFTtoGP5gwNPxOMQ== 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=3vLRo5SlaTfA897MuHm8laT1ovQv091tsNyIU1ugQv4=; b=DkcsgSNwf+eWb/ZtmAcbK82WHSNmgODQE9qQyeSmul8N30rF41/UeONMJXnyPHAimWeQxe+49jFrSB4t8ELFnCga/nBhTzGxW87sM9V1uDrwQv+frOBbExHus0DNv4tKzqHTyvWAoXjRN0jchGXDZTR72yRpaAxQajIH3aqnm9E1gth19CJoKDw7Ettqw/8Ei6BDGhvPa8+NNYiLJLZBPZx5ZQ11DZiJSsoa+hZsdwcuZtc0CefNrLKwf7CsiSZCdObOc1paxamjERqsWqF4ZESP60FAX6GnGdUGqGXlzJz5hbjdi4Kl/Xvr9F/427qV6/X0tsRuhq3iA01SmOCRKg== 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=3vLRo5SlaTfA897MuHm8laT1ovQv091tsNyIU1ugQv4=; b=OgmDVsmYyln3k1E6960UiZin+rHdLBIZLdoHRg7/7LGbLezW2SpKr4WhZVY9devJtaQgx5NU30ueKmK7SwHdioqudSM/k48u9wMWvccrySBQoXZX/ukvpXJbklY2oOrNeu9uWyIdcJDNor/rLDBdc4kFlzO0VRqNBkCiiInfo6g= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB3616.namprd11.prod.outlook.com (2603:10b6:208:ed::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3933.31; Wed, 17 Mar 2021 09:01:34 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::4949:e7d9:9632:6fc7]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::4949:e7d9:9632:6fc7%6]) with mapi id 15.20.3933.033; Wed, 17 Mar 2021 09:01:34 +0000 From: "Xia, Chenbo" To: Maxime Coquelin , "dev@dpdk.org" , "amorenoz@redhat.com" , "david.marchand@redhat.com" , "olivier.matz@6wind.com" , "bnemeth@redhat.com" Thread-Topic: [PATCH v4 2/4] net/virtio: improve queue init error path Thread-Index: AQHXGkgszznA3qbJQkmnafc4lgNWv6qH43Tw Date: Wed, 17 Mar 2021 09:01:33 +0000 Message-ID: References: <20210316093825.478723-1-maxime.coquelin@redhat.com> <20210316093825.478723-3-maxime.coquelin@redhat.com> In-Reply-To: <20210316093825.478723-3-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.55.46.54] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 488fd1f7-2ec5-42d7-d1c9-08d8e923439a x-ms-traffictypediagnostic: MN2PR11MB3616: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5236; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: c/VCpVj37NWOog/Pz4jRXf5334bcTMwBKy2SjTRCBVyODNlKwiDTwrsc76lJ3cVjtFQDwBE4GL2PsOpvQcVhCRNNh5ZM37hmu5ZxWrz21mrPjhxoXZoFvJDZCK/qs+Kxij6ocqtgCGjgUtsmBkeYhaArKEZCGj3XsjsGt2i7vcxy/0CiuSrGGEVPXrBnAD453hjT9ePUVVHkYHbjJzdKFBsRIFvEcmMIFaG1Z/lpzp6QFmpLj+SWmr102aHToHC6RfYFArPWwARvelKyxpLYUpj+P0MzBMKpq1QI70DDShV8hTEbMTZLoqV535z3nLlDNV/0a9jrSHGy7B62dPEnOKkm6RMuuCC5rXgeFKn9qYWlD0sSIGrdeIEbd8msTYb+LroxzAJR3dNfh0cSUbsS5R3MbylH4uaeXnOybhYtI2b3YmV/iRuko+WJ881mzc5eDpDvX4rWo6Wwq8osnA+t5foS95YnnTK8h2XL03jUz+Nvf3uJbvdZVvbzB2jmHKAF0Wjyp7FytBu9YadqkvY9izEk52hoMl8uWZdUPWb7XW+9wezoWpUKneIjyYph/fOd 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:(396003)(376002)(346002)(39860400002)(136003)(366004)(66556008)(186003)(66446008)(33656002)(8936002)(26005)(66946007)(66476007)(9686003)(478600001)(316002)(64756008)(86362001)(6506007)(55016002)(52536014)(110136005)(2906002)(5660300002)(71200400001)(7696005)(8676002)(83380400001)(76116006)(53546011); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?NEw5T1VLb2ZBaHJzRVRlNVVGSi95a0xTYnZRQWFXeWpDUk9CcHR0dis5UE1Q?= =?utf-8?B?SU4xNlR0dzVuTW5HMGhrM2oxTFYzV2lReWcwN3pNZDliQ28xK2ZlU2xUU2ky?= =?utf-8?B?ZnFIVGJHNEtwSS9DeUhNV0Y3eWNWT2tGZUw3SG9JbnQzQWFQc2hnVjZHcGJL?= =?utf-8?B?MGFuWnF4RlVrMDVhdkxTRUpVQ3RZcXQzdjlOWU5rOCtYS2JVQzkxSEVFRk1O?= =?utf-8?B?UjBCZDF5bXc5UEhtdnkwaDZ1VGUyZmRpYXBCQ2tjeG9VVXVxSWZ4QW5BQ3Mw?= =?utf-8?B?YjVWbUZHNkJuKzZhSXZPNk00MFRYUWtMcUl0MFRLRUZXbGYvYk5UZWVHdzJP?= =?utf-8?B?TFFUQUxGSFh4Qk4xdzBnaDFGNjZWVGttek1NZjR2dDE4cnp4ZDlyRnMzenNw?= =?utf-8?B?bVhneFBhLy9vYVU1YnlEOHhQYXVPejYzdkh3c2NISHdvd3A4MzRJNG9NVkFi?= =?utf-8?B?MGZDam5XS2h0TTJPZlhnc01MRXl6NElwQmliR1pScVp3dW1JSERIME84M21z?= =?utf-8?B?ZlFmUzRrQ0pOdk1PZitGamw3S1NMZVp2MjhnWDQxQnFwMDN1SzBseDZDbTVQ?= =?utf-8?B?eVZIVEdmMFpUdENTODcxNmc3SWF6N01QRE93b2xHbHFReFBoZzk0eFRrOGdX?= =?utf-8?B?T2MrQklsRVhvSjZhdFI4eW4yVFljakRQb1hTODUvVnVsR25FSmpWcVRzbDB4?= =?utf-8?B?WHQyT3M2SndobHAxUVhKb0I4aXNncWJvakhnOEo1ZEE0bUR6RE9jeFFjQVhw?= =?utf-8?B?aXlPeTJlOUdET1lUdUI0bXBjYW5xZ1VlQXZkYzFlLy9rWHlJbWU2ci9VbzRO?= =?utf-8?B?WU8rbWJKU3duSjhDRGdBbkJMaFhwVVVSaTVaV2RGbW81TXU2Sm1BQVJhZXRH?= =?utf-8?B?U2xwSDRsL0lmZFNOQXl4aGMvTjliVnB1OFV6UVI1QmxhcitXTVNnRG04QUJ1?= =?utf-8?B?aHI4L1d2TXJQcytUMDRyaFlRcnU2cEFuT0VaeXZlQUczem5YcXpuc3NSVWRl?= =?utf-8?B?cHdodVowdGZ1ak5KQklDVHpxdmMvZHV2RnBLeHA0RkV4T1BoQkc3MDRUQmUv?= =?utf-8?B?aEppczc1Q21BR2lOK3VkT1BIcGh0N0VBTExkc3Q5OXBDSmRQNkpkdlJrN2JB?= =?utf-8?B?cGxybmc1aUlrRVE2eEV2TDUvZGhQeDdNbVNKejZQcEhPVXRrK1I2bkczd1Qw?= =?utf-8?B?K2FBQk82U29ZSFNrMmlCUml3M2MzSThoZ2hXc0Rqam92d0FKd3plTElvcW5v?= =?utf-8?B?N2U1ejVRcXZQWnBYWVlObkJQaER4WGRaaDNMZGpBM3ltSkYrQlVOWURPOEFP?= =?utf-8?B?SU0yTStJR1BaTExCUDV0aUJCWDFOb1lBZXhCRzE2TGdaR0prMC8reWl6amgx?= =?utf-8?B?ZDZHTDRWYUxSbXRFd3pJTUJWbkt3bDZMUUkwTXpmZjlKb2svREpDVUdiNTh0?= =?utf-8?B?TDMwNkVBV2NsR0pCWjlCbWk0U2g4Q3ZrV1Nkb1paWE5qa1Bqc3doUVByV1R5?= =?utf-8?B?bkhiRkFNSk5EUi9EVUNSRW5HWGFrekFFQzdKS0JFT2FKWnVRbXJ2VmpKM283?= =?utf-8?B?RVZYS0dLWEUwSW9RcVFibHJTWmxDSnZtQkd0NDBPZmdmdUU4NlBlSUorQzJI?= =?utf-8?B?MTdqVkNWVFRTTHI0Qnk1TVo3MUhTdE5rMkkrWk9WaGVFaCtMaWJ0ZTZpYjhh?= =?utf-8?B?aGQvWkx6T3RMVjJNbnd0eCtFZERDUW9VS0Q5d1BxZ0FBS3VSZnlXb3ZQcFNx?= =?utf-8?Q?qbe9QHgeH7k9pHlHeE=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: 488fd1f7-2ec5-42d7-d1c9-08d8e923439a X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Mar 2021 09:01:33.6414 (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: +B6BioQ1rqyz8PPBduHU0H/P4Tv4lKc5xu6o2Lu3CmaAX+ncqqhG6iSFg3g3zKbjlegO43CIXDwkq7bu9cZcHA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3616 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v4 2/4] net/virtio: improve queue init error path 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNYXhpbWUgQ29xdWVsaW4gPG1h eGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiBTZW50OiBUdWVzZGF5LCBNYXJjaCAxNiwgMjAy MSA1OjM4IFBNDQo+IFRvOiBkZXZAZHBkay5vcmc7IFhpYSwgQ2hlbmJvIDxjaGVuYm8ueGlhQGlu dGVsLmNvbT47IGFtb3Jlbm96QHJlZGhhdC5jb207DQo+IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5j b207IG9saXZpZXIubWF0ekA2d2luZC5jb207IGJuZW1ldGhAcmVkaGF0LmNvbQ0KPiBDYzogTWF4 aW1lIENvcXVlbGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gU3ViamVjdDogW1BB VENIIHY0IDIvNF0gbmV0L3ZpcnRpbzogaW1wcm92ZSBxdWV1ZSBpbml0IGVycm9yIHBhdGgNCj4g DQo+IFRoaXMgcGF0Y2ggaW1wcm92ZXMgdGhlIGVycm9yIHBhdGggb2YgdmlydGlvX2luaXRfcXVl dWUoKSwNCj4gYnkgY2xlYW5pbmcgaW4gcmV2ZXJzaW5nIG9yZGVyIGFsbCByZXNvdXJjZXMgdGhh dCBoYXZlDQo+IGJlZW4gYWxsb2NhdGVkLg0KPiANCj4gU3VnZ2VzdGVkLWJ5OiBDaGVuYm8gWGlh IDxjaGVuYm8ueGlhQGludGVsLmNvbT4NCj4gU2lnbmVkLW9mZi1ieTogTWF4aW1lIENvcXVlbGlu IDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gUmV2aWV3ZWQtYnk6IERhdmlkIE1hcmNo YW5kIDxkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tPg0KPiAtLS0NCj4gIGRyaXZlcnMvbmV0L3Zp cnRpby92aXJ0aW9fZXRoZGV2LmMgfCAxNSArKysrKysrKysrLS0tLS0NCj4gIDEgZmlsZSBjaGFu Z2VkLCAxMCBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBh L2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fZXRoZGV2LmMNCj4gYi9kcml2ZXJzL25ldC92aXJ0 aW8vdmlydGlvX2V0aGRldi5jDQo+IGluZGV4IGFmMDkwZmRmOWMuLmQ1NjQzNzMzZjcgMTAwNjQ0 DQo+IC0tLSBhL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fZXRoZGV2LmMNCj4gKysrIGIvZHJp dmVycy9uZXQvdmlydGlvL3ZpcnRpb19ldGhkZXYuYw0KPiBAQCAtNTA3LDcgKzUwNyw3IEBAIHZp cnRpb19pbml0X3F1ZXVlKHN0cnVjdCBydGVfZXRoX2RldiAqZGV2LCB1aW50MTZfdA0KPiBxdWV1 ZV9pZHgpDQo+ICAJCQlteiA9IHJ0ZV9tZW16b25lX2xvb2t1cCh2cV9uYW1lKTsNCj4gIAkJaWYg KG16ID09IE5VTEwpIHsNCj4gIAkJCXJldCA9IC1FTk9NRU07DQo+IC0JCQlnb3RvIGZhaWxfcV9h bGxvYzsNCj4gKwkJCWdvdG8gZnJlZV92cTsNCj4gIAkJfQ0KPiAgCX0NCj4gDQo+IEBAIC01MzMs NyArNTMzLDcgQEAgdmlydGlvX2luaXRfcXVldWUoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYsIHVp bnQxNl90DQo+IHF1ZXVlX2lkeCkNCj4gIAkJCQloZHJfbXogPSBydGVfbWVtem9uZV9sb29rdXAo dnFfaGRyX25hbWUpOw0KPiAgCQkJaWYgKGhkcl9teiA9PSBOVUxMKSB7DQo+ICAJCQkJcmV0ID0g LUVOT01FTTsNCj4gLQkJCQlnb3RvIGZhaWxfcV9hbGxvYzsNCj4gKwkJCQlnb3RvIGZyZWVfbXo7 DQo+ICAJCQl9DQo+ICAJCX0NCj4gIAl9DQo+IEBAIC01NDcsNyArNTQ3LDcgQEAgdmlydGlvX2lu aXRfcXVldWUoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYsIHVpbnQxNl90DQo+IHF1ZXVlX2lkeCkN Cj4gIAkJaWYgKCFzd19yaW5nKSB7DQo+ICAJCQlQTURfSU5JVF9MT0coRVJSLCAiY2FuIG5vdCBh bGxvY2F0ZSBSWCBzb2Z0IHJpbmciKTsNCj4gIAkJCXJldCA9IC1FTk9NRU07DQo+IC0JCQlnb3Rv IGZhaWxfcV9hbGxvYzsNCj4gKwkJCWdvdG8gZnJlZV9oZHJfbXo7DQo+ICAJCX0NCj4gDQo+ICAJ CXZxLT5zd19yaW5nID0gc3dfcmluZzsNCj4gQEAgLTYwNCwxNSArNjA0LDIwIEBAIHZpcnRpb19p bml0X3F1ZXVlKHN0cnVjdCBydGVfZXRoX2RldiAqZGV2LCB1aW50MTZfdA0KPiBxdWV1ZV9pZHgp DQo+IA0KPiAgCWlmIChWSVJUSU9fT1BTKGh3KS0+c2V0dXBfcXVldWUoaHcsIHZxKSA8IDApIHsN Cj4gIAkJUE1EX0lOSVRfTE9HKEVSUiwgInNldHVwX3F1ZXVlIGZhaWxlZCIpOw0KPiAtCQlyZXR1 cm4gLUVJTlZBTDsNCj4gKwkJcmV0ID0gLUVJTlZBTDsNCj4gKwkJZ290byBjbGVhbl92cTsNCj4g IAl9DQo+IA0KPiAgCXJldHVybiAwOw0KPiANCj4gLWZhaWxfcV9hbGxvYzoNCj4gK2NsZWFuX3Zx Og0KPiArCWh3LT5jdnEgPSBOVUxMOw0KPiAgCXJ0ZV9mcmVlKHN3X3JpbmcpOw0KPiArZnJlZV9o ZHJfbXo6DQo+ICAJcnRlX21lbXpvbmVfZnJlZShoZHJfbXopOw0KPiArZnJlZV9tejoNCj4gIAly dGVfbWVtem9uZV9mcmVlKG16KTsNCj4gK2ZyZWVfdnE6DQo+ICAJcnRlX2ZyZWUodnEpOw0KPiAN Cj4gIAlyZXR1cm4gcmV0Ow0KPiAtLQ0KPiAyLjI5LjINCg0KUmV2aWV3ZWQtYnk6IENoZW5ibyBY aWEgPGNoZW5iby54aWFAaW50ZWwuY29tPg0K