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 B4E01A034F; Wed, 5 May 2021 04:56:49 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2EB1540040; Wed, 5 May 2021 04:56:49 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id DA5614003C for ; Wed, 5 May 2021 04:56:46 +0200 (CEST) IronPort-SDR: hwWVJN5QWUlKZw3vaKreNbTb7OOyAnxK53ge3rcyvwz72w0Xfb2OiCDuRuq4aeVNfCd/Elrk6A Ifbf7Y/44Ywg== X-IronPort-AV: E=McAfee;i="6200,9189,9974"; a="196075695" X-IronPort-AV: E=Sophos;i="5.82,273,1613462400"; d="scan'208";a="196075695" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 May 2021 19:56:45 -0700 IronPort-SDR: aEmO1ETJkki2ZSG/XhVbhQiRW2lzNQ1i/xc6xvyNeMal0JJJ2LvOwb3GCh4hhzzNOIW/li+/Cb nFeVQ7cTAfOw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,273,1613462400"; d="scan'208";a="433591264" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by orsmga008.jf.intel.com with ESMTP; 04 May 2021 19:56:45 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) 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; Tue, 4 May 2021 19:56:44 -0700 Received: from orsmsx606.amr.corp.intel.com (10.22.229.19) by ORSMSX609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Tue, 4 May 2021 19:56:44 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Tue, 4 May 2021 19:56:44 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.168) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Tue, 4 May 2021 19:56:43 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ndAoL1sLwZbGpfYcfB0TeNrhi53pTkG7ka1CM7RdNraV4olklSHZxyoisOZ3vhC6bsglhlZYRxGx+ycmSAB1fz+BTEb+sMc4Xuc2yxyWGChMMUQmu1SkWD+1McRv0d//gfVDAevpiegY2AAWC0ynqQngghr5oZsYzNyzM2BLSAY7eNVuzKZUHxUhScG7sF7unrfxI/3hGPt8iYp5MGTzJkuM4xlXS4TRJ+1ZG3hzb8wcrJHlbt+SWp3ywtKPnj5i3FE2Gof5urzIrK8t1p3JHvPo7NduIoO+1hxkwrtCLKBlnAQ94MJVLaF801P0BPvCkcrVYPS8k7YOeNkHQo+CoA== 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=xlZInHH8KwZP3WUA0/a6jkhUszqrCJwIi52p9qQYhnw=; b=KUkjkVsMYtZZKXPJ77aTpsi+H9GbBP/XXa2nw6jjZr9oPb9V6i1OFBlYKNzzgKW5VADN4KGmIlHT8jgkUXV8il5mKoekPmYGrQY8cp8M49dMQ0w82prrRPgWwY+G7XReGOXnB6WaFvgRZ/GWiREIz1Q3Fz47k0MyftMxADa9g7jafhI+lSZideRTh3CIJqeFhWXfMCJv62KS2CgaWJBSgXBMNC81v5DsH50I/pE2nMXdrLIBKpMPqDfdwd0W0U0EPNEp0hfrhOcHHFo6AKlJ5Jdx/QgiwiXZyFfdIP4SPoMdHdx8oW+jd6/Lg7BdKWqwsSwpedUxBLAO6xcVAWy50g== 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=xlZInHH8KwZP3WUA0/a6jkhUszqrCJwIi52p9qQYhnw=; b=lL6yW/Bs5FSlD7yJoj6SgFlhM61krNAgyZ35cjjYVDmFWCs4RW+3GpajMTlSJFzmqbq2JCJvA1rwVbhin+EBbkzzC0JRHMiLc0fFPJXbctGEKa8/g2ctDhLYSNPA6ox/RnmngwFQieU9e/zfsEUr9g/eit6ZXuui/W1OLWEmVYQ= Received: from BN8PR11MB3795.namprd11.prod.outlook.com (2603:10b6:408:82::31) by BN6PR11MB1732.namprd11.prod.outlook.com (2603:10b6:404:102::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4087.25; Wed, 5 May 2021 02:56:41 +0000 Received: from BN8PR11MB3795.namprd11.prod.outlook.com ([fe80::2dfc:3be2:c305:6346]) by BN8PR11MB3795.namprd11.prod.outlook.com ([fe80::2dfc:3be2:c305:6346%6]) with mapi id 15.20.4087.043; Wed, 5 May 2021 02:56:41 +0000 From: "Wang, Haiyue" To: David Marchand CC: dev , "Zhang, Qi Z" , "Wang, Liang-min" , "Wu, Jingjing" , "Xing, Beilei" Thread-Topic: [PATCH v4 2/3] net/iavf: enable PCI bus master after reset Thread-Index: AQHXO25ksvBEFbOyrkWC4yzZTbvOyarTO12AgAD8aTA= Date: Wed, 5 May 2021 02:56:41 +0000 Message-ID: References: <20210421050243.130585-1-haiyue.wang@intel.com> <20210427133912.261993-1-haiyue.wang@intel.com> <20210427133912.261993-3-haiyue.wang@intel.com> In-Reply-To: Accept-Language: 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.0.76 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.198.147.195] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 9389f1d3-add6-460e-acc7-08d90f716914 x-ms-traffictypediagnostic: BN6PR11MB1732: 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:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 0/B4VF0U1X87bJrL4sWaCEj+C48DYWgd3pdLuSlCf4eqdpPuTg9StSYj+mZfcJ+S9qEjJ9lqZcz3YcnUJpHRJTFsh1IKfoN144/tfzfuaY+gxzW4MGU9Z8v5xhQGZlGJiN74doMHf5rnIkrXCKdbJdgyqQ3kflAOJjKQaBCDCPLwhn+lVVE+mVxNmHuuWF1Qhwn83qe3TlYWxLiLIY93Z9/yazxvMqVSLpMH5XMaIHDZw+3y3NxkO19+DpfN+dtCOijnC/l2IFsCUZhkRo9wBNQx1PTVqmUgfbE2xdqMSDEPi9zFnATfTkM00IHsV4iOCJ9WrZGkmRCEFsX0X2mhC/iUX2EpkSUt9OcaxgXMO3M7kSbjXHZQ+7m6M2xDVTZlO0VhmUm8KOh/4GKBituMiI0c3TZbiKHPmDFcM7RX9UDKKyB2SSuRH7uowGUNlOaFs+SFcbj243cXwHcmzDrsHMxHTlIAkJYV/ALZZxsDj3RaeNPtp/z1d2D0VHzSVhlQZihqHzY00ATAarYYhxT0TtjN9V/FR/9j4z4q9Q+uJENm4ngRq+NkMpgR1dJnRXaYG0nP1spZ1+OO4Ls9JHqSHs5en/R3MDFj9vhesE+x0kY= 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:(346002)(396003)(376002)(366004)(39860400002)(136003)(5660300002)(186003)(71200400001)(26005)(33656002)(6506007)(107886003)(83380400001)(2906002)(316002)(54906003)(86362001)(7696005)(122000001)(38100700002)(4326008)(6916009)(66556008)(64756008)(66476007)(9686003)(55016002)(8936002)(53546011)(8676002)(66946007)(52536014)(478600001)(76116006)(66446008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?bzYyMjlMMmhwNDlxd1JqUXQrcE9WWHpKdmRQVDJGKzJyeHBwdTNrNkp4ck9n?= =?utf-8?B?bDJVaDl6cER4S29sOHd6UW9acDQ4clNLNU9URWNCVTBsTEJxV29kbG1MaHIr?= =?utf-8?B?a1UwM1QwZnc5Mmx1bU94ZmlhMUk0SklFRXJlcXM2TFRVS3NVL1piSm5GY25C?= =?utf-8?B?YVk3L1plaWFKTnh1b0pxbWVPM25SWXBmWHdXR1BTWmhlTVM5c0hYdGJLQXJu?= =?utf-8?B?UjRwOVJGRmZuVDZnVHBZM1JEalRpdzJhYTlnVTRrNTJnOThZSms5aDlLY0JW?= =?utf-8?B?OXZVaDNDeG5OdWhRRDdNT3hBbWFJZmF6TWZ0QmZTUnBVVHU5WUxVaDZNVEMw?= =?utf-8?B?S1FUYW9YT3hFZHdLWDdpejhmdzN6VDV0aEduRksrM29XdzVOTVhnai9OYkZ6?= =?utf-8?B?ZExEODBOTlNmNHF1NVBlbHFOZ01DRjk0L3dRK0VKbHFmOHl4bXh3NFh2T1ll?= =?utf-8?B?bDdyeGdBTGZ5N290WjE5c1VuVlRFQ3NIKys1RVhuQzV1c2c0TTE5K0M0N24z?= =?utf-8?B?bGx2MGhYWk9tNlNnWkFXWW92TzVXU0hvTmVkeXdXaFZrTlFFUTRMKyt3WlVl?= =?utf-8?B?Y2IvVVF3VFJDdmpQMnRlSlhNaTdGNkNvdWdzTEhleEFXNE9mczQyclZPSG9P?= =?utf-8?B?UzA2YXVuMHJzUDk3QTA5YWVmRjdsSnlKdE9MbFhFNDg2N1Z1dENJZytybHBM?= =?utf-8?B?YnRSYzVqQ3BwZmt0bFRNWXBCRTlRV0c4QldJeWpzVk0zbEdQQXFaNU9DZk5x?= =?utf-8?B?Ty9iUFc5WkRMRHlwRlNXdit0eTNNNFFxajlwV3poN1IvN1F6ZVY3a1pOVDR3?= =?utf-8?B?SnBFZndYOWxFR0F2dmovT3ZDV1E5cU5ZMW5RbTFXdGZEb3kyNlo4VGdXOEpK?= =?utf-8?B?cHdKbzNMQWZ5UUlsMlErTCt3SWF0WFFTak9UMzRNZXJIbmpwZU5mcWpUWVVP?= =?utf-8?B?MmtKOUhBVHhRVStDSFJTRlBpd2VuOWJHc2puMTMxT1FqMk5EcW13Q1JieVZq?= =?utf-8?B?OEd2ZDhzcVl3ZXc1azJSWmZFQ2dFT3BBSTN3enE2aG1uY2x1UTFpNjZtb0hj?= =?utf-8?B?NzV5NWxxbDN3WlFUaHhxL2JwbFM0VG10UTQxZC9mRXR1M3M1VytjZXFBNXVn?= =?utf-8?B?THM3SEsyYitEN3g2MGlLVkRKUllmUFFvZVpseVFGcitjSC9sbXg0RG9ZeThO?= =?utf-8?B?dUpHRk1vZ0Z0ZVZkVy8vMkMvN0R0eDQyWCtMb3Z3aXFWUWdlT3NWMDNuZlV3?= =?utf-8?B?NGZ6ZnBRdy9nbGY5aEd2SWFLNmxKRUR5NEtwZCtuK2VxSDlWSlh0WFRPMXg4?= =?utf-8?B?Zjh4OHNZOTlJZVcyczFHSmxLdkNRVW0reFF5T2tWcmpUT1dGSUhRWHF2bzRB?= =?utf-8?B?S1BJMlM1UUNjNzlSdzgzeU93dmJESXI4ZFhyMFB4STkrbFpXSkdxa2ZGU3FN?= =?utf-8?B?NXJrZk5VSlBkdjd0Sld3MVViSHM0eXFUZjhocU5PMnVINWlCeDRpNGNCanJF?= =?utf-8?B?ZjI3b1RWQWF5Vlk1VzAzUE5hUFZXMUFJNUliZGZiQlJkYldRWHFQaXhhYktV?= =?utf-8?B?Nk5Ma3l4QW9sTnFScXlWMFozUEp6VjJJY1hIWWszMCsvU1R0Q1FJaWhiMU9p?= =?utf-8?B?RnNnRm1aSlpFSFRqWUxQQ3RoemFtUnEyZmt6TENWYnJYM0lWcUJqWnJja2gz?= =?utf-8?B?bVdYbHlTaFdlTlh6VXBIc3V2Wi93dTJqMzFtWjhnOW1Oci9wOWZuWTFvRE1U?= =?utf-8?Q?c9keu6dllWo18dSkTCHHRhL1KTPI+spS24of5KX?= 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: 9389f1d3-add6-460e-acc7-08d90f716914 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 May 2021 02:56:41.6970 (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: rKb5/FEKT5r4nOqqoDMsP0jRqWAb+OZmkrAB/vsUReaHLYm6AJnK0Jp8UDeMZ9RXQH4QC/MPl0OE587wUoGMTg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB1732 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v4 2/3] net/iavf: enable PCI bus master after reset 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 aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4NCj4gU2VudDogVHVlc2RheSwgTWF5IDQsIDIwMjEgMTk6 MzINCj4gVG86IFdhbmcsIEhhaXl1ZSA8aGFpeXVlLndhbmdAaW50ZWwuY29tPg0KPiBDYzogZGV2 IDxkZXZAZHBkay5vcmc+OyBaaGFuZywgUWkgWiA8cWkuei56aGFuZ0BpbnRlbC5jb20+OyBXYW5n LCBMaWFuZy1taW4gPGxpYW5nLW1pbi53YW5nQGludGVsLmNvbT47DQo+IFd1LCBKaW5namluZyA8 amluZ2ppbmcud3VAaW50ZWwuY29tPjsgWGluZywgQmVpbGVpIDxiZWlsZWkueGluZ0BpbnRlbC5j b20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjQgMi8zXSBuZXQvaWF2ZjogZW5hYmxlIFBDSSBi dXMgbWFzdGVyIGFmdGVyIHJlc2V0DQo+IA0KPiBPbiBUdWUsIEFwciAyNywgMjAyMSBhdCA0OjA1 IFBNIEhhaXl1ZSBXYW5nIDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+IHdyb3RlOg0KPiA+DQo+ID4g VGhlIFZGIHJlc2V0IGNhbiBiZSB0cmlnZ2VycmVkIGJ5IHRoZSBQRiByZXNldCBldmVudCwgaW4g dGhpcyBjYXNlLCB0aGUNCj4gPiBQQ0kgYnVzIG1hc3RlciB3aWxsIGJlIGNsZWFyZWQsIHRoZW4g dGhlIFZGIGlzIG5vdCBhbGxvd2VkIHRvIGlzc3VlIGFueQ0KPiA+IE1lbW9yeSBvciBJL08gUmVx dWVzdHMuDQo+ID4NCj4gPiBTbyBhZnRlciB0aGUgcmVzZXQgZXZlbnQgaXMgZGV0ZWN0ZWQsIGFs d2F5cyBlbmFibGUgdGhlIFBDSSBidXMgbWFzdGVyLg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTog SGFpeXVlIFdhbmcgPGhhaXl1ZS53YW5nQGludGVsLmNvbT4NCj4gPiAtLS0NCj4gPiAgZHJpdmVy cy9uZXQvaWF2Zi9pYXZmX2V0aGRldi5jIHwgMyArKysNCj4gPiAgMSBmaWxlIGNoYW5nZWQsIDMg aW5zZXJ0aW9ucygrKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2lhdmYvaWF2 Zl9ldGhkZXYuYyBiL2RyaXZlcnMvbmV0L2lhdmYvaWF2Zl9ldGhkZXYuYw0KPiA+IGluZGV4IGQ1 MjNhMDYxOC4uOWEwYTIwYTI5IDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvbmV0L2lhdmYvaWF2 Zl9ldGhkZXYuYw0KPiA+ICsrKyBiL2RyaXZlcnMvbmV0L2lhdmYvaWF2Zl9ldGhkZXYuYw0KPiA+ IEBAIC0yMjU1LDYgKzIyNTUsOSBAQCBpYXZmX2Rldl9jbG9zZShzdHJ1Y3QgcnRlX2V0aF9kZXYg KmRldikNCj4gPiAgICAgICAgIHJ0ZV9mcmVlKHZmLT5hcV9yZXNwKTsNCj4gPiAgICAgICAgIHZm LT5hcV9yZXNwID0gTlVMTDsNCj4gPg0KPiA+ICsgICAgICAgaWYgKHZmLT52Zl9yZXNldCkNCj4g PiArICAgICAgICAgICAgICAgcnRlX3BjaV9zZXRfYnVzX21hc3RlcihwY2lfZGV2LCB0cnVlKTsN Cj4gPiArDQo+ID4gICAgICAgICB2Zi0+dmZfcmVzZXQgPSBmYWxzZTsNCj4gDQo+IE5vdCBjaGVj a2luZyBmb3IgdGhlIHJldHVybiBjb2RlIGNhbiBsZWF2ZSB0aGUgZGV2aWNlIGluIGFuIGludmFs aWQgc3RhdGUuDQo+IFRoZW4gYWZ0ZXIgdGhpcywgY2FsbGluZyB0aGUgaW5pdCBjb2RlIHdpbGwg ZmFpbC4NCg0KRnJvbSB0aGUgdXBwZXIgYXBwbGljYXRpb24ncyB2aWV3LCBpZiB0aGlzIGJ1cyBt YXN0ZXIgZml4IGNhbid0IHJlY292ZXINCnRoZSBkZXZpY2UgaW50byB2YWxpZCBzdGF0ZSwgdGhl biB0aGUgZGV2aWNlIGhvdHBsdWcgQVBJIHNob3VsZCBiZSB1c2VkDQp0byBtYWtlIHRoZSBkZXZp Y2UgZnVsbHkgcmVjb3Zlci4gU28gSSdkIHByZWZlciB0byBjYWxsIGJ1cyBtYXN0ZXIgInRyeQ0K YmVzdCIgdG8gZml4LiBJZiBzdGlsbCBoYXZlIGVycm9yLCB0aGUgc3lzdGVtIG1heSBiZSBpbiBi YWQgc3RhdGUuIA0KDQpUaGUgaW5pdCBjb2RlIGlzIG1vc3RseSBjYWxsZWQgZnJvbSBQQ0kgVkZJ Ty9VSU8gZGV2aWNlIG1hbmFnZW1lbnQgd2hpY2gNCmhhcyBlbmFibGVkIGJ1cyBtYXN0ZXIuIElm IHdlIHB1dCB0aGUgYnVzIG1hc3RlciBoZXJlLCBwZW9wbGUgbWF5IGNvbmZ1c2UuDQpCaW5kIHNl dHRpbmcgdGhlIGJ1cyBtYXN0ZXIgd2l0aCAndmYtPnZmX3Jlc2V0JyB0b2dldGhlciBsb29rcyBi ZXR0ZXIuDQoNCj4gDQo+IEknZCByYXRoZXIgbW92ZSBydGVfcGNpX3NldF9idXNfbWFzdGVyKCkg KGl0IGlzIGEgbm9vcCBpZiBidXMgbWFzdGVyDQo+IGlzIGFscmVhZHkgZW5hYmxlZCkgaW4gdGhl IGluaXQgcGF0aCBhbmQgY2hlY2sgZm9yIHRoZSByZXR1cm4gY29kZQ0KDQpJbiBmYWN0LCBub3Qg cmVhbCBub29wLCBzaW5jZSB0aGUgcmVhZGluZyBQQ0kgb3BzIG1heSBmYWlsLiA7LSkNCg0KPiB0 aGVyZT8NCj4gV0RZVD8NCj4gDQo+IA0KPiAtLQ0KPiBEYXZpZCBNYXJjaGFuZA0KDQo=