From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 0428DA0519 for ; Thu, 25 Jun 2020 20:33:58 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id CFB872A66; Thu, 25 Jun 2020 20:33:57 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by dpdk.org (Postfix) with ESMTP id 8FF13CF3; Thu, 25 Jun 2020 20:33:54 +0200 (CEST) IronPort-SDR: UpV3CfARkhhSgFAyka7TIOQm4MHaR41t2CNx93s3/fTplkdf9A6/ZWE4wJQRCvS8EPt19nOCMc hamOIXUN386g== X-IronPort-AV: E=McAfee;i="6000,8403,9663"; a="133452691" X-IronPort-AV: E=Sophos;i="5.75,280,1589266800"; d="scan'208";a="133452691" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Jun 2020 11:33:53 -0700 IronPort-SDR: JUnzQuGp5XgEU0oo4Bthu61A25aIFhUnhNF6dwXVtJ5Lnbuva+XZk2QGy8nzHkCRuax88i7Cs0 yCrFSaX/1XwA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,280,1589266800"; d="scan'208";a="264003035" Received: from fmsmsx106.amr.corp.intel.com ([10.18.124.204]) by fmsmga007.fm.intel.com with ESMTP; 25 Jun 2020 11:33:52 -0700 Received: from fmsmsx116.amr.corp.intel.com (10.18.116.20) by FMSMSX106.amr.corp.intel.com (10.18.124.204) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 25 Jun 2020 11:33:51 -0700 Received: from FMSEDG002.ED.cps.intel.com (10.1.192.134) by fmsmsx116.amr.corp.intel.com (10.18.116.20) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 25 Jun 2020 11:33:51 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.103) by edgegateway.intel.com (192.55.55.69) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 25 Jun 2020 11:33:51 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Rk9fq+DUrKW/yZVkYEQEArc+MuFznfcHq+sjgsg0LgorZuHFjqYV5U6NUhfBcEyETVJlXYyjgiYaTkPXfXtITJaHpfOF4jNan3F8eIOvrjLx1kkws0A9xnqC4V2NeE9kuqJtdug9iUXjDm6vasGFZ1SzROabNq+Ohrp9eXw6l10gOYIiqGt6ry7gtjUtYeN3R/c6NkR/+8hIkKGT/6wt+u+CoWeYhPH0eGKYzKPJdQeOH+MhNW+F3tv5GeJounMFzjXmPNVrllzfPv1D0IaZVDc/30ayQnIwvBKSlUrkOQrymikrLR1GB6cVvkeIh7bJ6ST+DoS/e9CxUaMkpZKCxw== 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=twLlcu0h6N2wkSgf/y3DZr25pdoIX3m8iQfA3QL6sT0=; b=KiS3nFgPXPgRyZ51BuS1iHq3/BkypNdXEI01X1L87WrKKVgdAzDmo6MLHgXMgHDW53adATe2X8dKZl5GHxKaWVGPv6WT9Vh4Vwcf+EAUjpc9StGYiPoZXHVcQK30sUViRR1Ctf0DUW6Fe5bx/xnhIOZydtnoYNwUVlodRwG/3erJNX0OreTSN9S0ei90FbvXKcBb8KJ5e1F8oHltDXTB7kT7KaYmg3OtDTAKOnusqjYNcER0GYQB+EsVa8+IxS0FX5YfjLmGCPhrY89z5SNyKtcArNS5MKy6T1R81MdPB6lON7uJWkjagF0CikzpzAU5qewfthDlAR/TbnSIlBVOpA== 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=twLlcu0h6N2wkSgf/y3DZr25pdoIX3m8iQfA3QL6sT0=; b=HlM6rn77L0q85lLDG+7z6DFhhJGnbPUEwQOiQlAzFHF3RQKm5t3y1bW+9hlt7hWNhhyNqlWlio1wHYm0uFXMfJr2an194gUnNIDMQXSfPAdA9YG4I9qsqk4iNaMiYdLsPg1zbLZvlBd3GQ5WEnDxazU/njQWQeSz5L8NoPsbp7g= Received: from BN8PR11MB3795.namprd11.prod.outlook.com (2603:10b6:408:82::31) by BN6PR11MB1844.namprd11.prod.outlook.com (2603:10b6:404:103::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3131.20; Thu, 25 Jun 2020 18:33:48 +0000 Received: from BN8PR11MB3795.namprd11.prod.outlook.com ([fe80::c96e:e522:e0dc:490c]) by BN8PR11MB3795.namprd11.prod.outlook.com ([fe80::c96e:e522:e0dc:490c%7]) with mapi id 15.20.3131.021; Thu, 25 Jun 2020 18:33:48 +0000 From: "Wang, Haiyue" To: Kevin Traynor , David Marchand , Luca Boccassi CC: dev , "Burakov, Anatoly" , "dpdk stable" , Harman Kalra Thread-Topic: [PATCH v4] bus/pci: fix VF bus error for memory access Thread-Index: AQHWSqU6l7WIvsJvFUalx0JIPER0XKjpXw4AgAArwoCAAB1t0A== Date: Thu, 25 Jun 2020 18:33:48 +0000 Message-ID: References: <20200621174035.6858-1-haiyue.wang@intel.com> <20200625035046.19820-1-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.5.1.3 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.202] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b01c914b-ebd9-46fd-8061-08d819364cf0 x-ms-traffictypediagnostic: BN6PR11MB1844: 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:619; x-forefront-prvs: 0445A82F82 x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: hXiBPEbVutxPv5UOWHF9lXnt2htcMJElr21bkUNN3YMgWaVUtnmAbuiOBCZEZX5Vd5TvZToV/axcMP3fRyVjXU9o5eKj9imcyJ5LP//pSAQjN2gr5ZbhZatAlBOrZjz9Idq3v/ShZlpbtwW0fM+4JFjj7yavyeqNjmtxTzrPr0AHwI7NLjcPc393lMUon1Hb48oiQrn9QeH3s+g1Aco4qotVTQFbsJY4Mo0BlpLGdTweBW09OJr8Ml+UAHn3nOBEOmU7EnaQZacy97Q8Ooh+peWugYu7cbs9GHMyfDsQL1NpTYxNvqHZchPoLfIGqOO0nMVeLpmr7JyG1dSY60n1bnTycc/iy4tCllDCKDea0Jhjx6wVQyNndRy6466a1U0X4JJ0iyUXavSmrL4sUhXdsQ== 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; SFTY:; SFS:(4636009)(39860400002)(396003)(376002)(136003)(366004)(346002)(71200400001)(186003)(26005)(52536014)(33656002)(64756008)(8676002)(66946007)(66476007)(5660300002)(83380400001)(8936002)(76116006)(66556008)(66446008)(9686003)(478600001)(54906003)(316002)(110136005)(966005)(86362001)(6506007)(4326008)(55016002)(53546011)(2906002)(7696005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: uhXYJ3knw7aB6E+Pdh5FZNuw2e7Cx0XuzY+EUp7R4mE8wDfsWOXWDJ9nyyOnwsyOCnV6RA1cnpiGWLyaAqybUznOKE6dKgG2fHshieoTSpF6I0q9YiC3/ve0PDCaHTQAtWMFnb+b5Ym1lP1nkFwwZNEGgvAkbgGKeU9JCAtCFogo5k6mhcu5JCv9quwUfGGy4byN0l/LwDMelRPRm6Nyl5+eI25BsCIk/Ao9ULELR/qRXrJ8E0spkYoPSKwr/9r632mbKRcfkplwtcFmXDq3EnjKO5m+Gqfnew2A32Em2OqXxorkoBxQLWHzYmkJfaM7b8H/EpASTOV9OoGOqTw9v4aGWlX5NOpPHxDnLge6K30uIAVFhm+bXdpg050qvDhVuLdm+Pet9Txp9A6ouapV43bVjZ2uSGWpFcwPL7le/oKzNGes5zgAXjCmw8mx5tK7+n6WzqnyetUCuBHKsTIppcHug0xTcOAPeG6lImq2byChIXj22t0SjRDUlHpQsMoT 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: b01c914b-ebd9-46fd-8061-08d819364cf0 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jun 2020 18:33:48.0684 (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: 7+espRHl6sRvbYGtBTV8E10UpV/2FZtg/gPAeEIK42Jwf1z7q0HUmqdVucFJWjaFhs+PSd0lSo3GimKzkZJB0w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB1844 X-OriginatorOrg: intel.com Subject: Re: [dpdk-stable] [PATCH v4] bus/pci: fix VF bus error for memory access X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org Sender: "stable" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBLZXZpbiBUcmF5bm9yIDxrdHJh eW5vckByZWRoYXQuY29tPg0KPiBTZW50OiBGcmlkYXksIEp1bmUgMjYsIDIwMjAgMDA6NDYNCj4g VG86IERhdmlkIE1hcmNoYW5kIDxkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tPjsgV2FuZywgSGFp eXVlIDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+OyBMdWNhIEJvY2Nhc3NpDQo+IDxibHVjYUBkZWJp YW4ub3JnPg0KPiBDYzogZGV2IDxkZXZAZHBkay5vcmc+OyBCdXJha292LCBBbmF0b2x5IDxhbmF0 b2x5LmJ1cmFrb3ZAaW50ZWwuY29tPjsgZHBkayBzdGFibGUgPHN0YWJsZUBkcGRrLm9yZz47DQo+ IEhhcm1hbiBLYWxyYSA8aGthbHJhQG1hcnZlbGwuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENI IHY0XSBidXMvcGNpOiBmaXggVkYgYnVzIGVycm9yIGZvciBtZW1vcnkgYWNjZXNzDQo+IA0KPiBP biAyNS8wNi8yMDIwIDE1OjA5LCBEYXZpZCBNYXJjaGFuZCB3cm90ZToNCj4gPiBPbiBUaHUsIEp1 biAyNSwgMjAyMCBhdCA2OjAwIEFNIEhhaXl1ZSBXYW5nIDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+ IHdyb3RlOg0KPiA+Pg0KPiA+PiBUbyBmaXggQ1ZFLTIwMjAtMTI4ODgsIHRoZSBsaW51eCB2Zmlv LXBjaSBtb2R1bGUgd2lsbCBpbnZhbGlkYXRlIG1tYXBzDQo+ID4+IGFuZCBibG9jayBNTUlPIGFj Y2VzcyBvbiBkaXNhYmxlZCBtZW1vcnksIGl0IHdpbGwgc2VuZCBhIFNJR0JVUyB0byB0aGUNCj4g Pj4gYXBwbGljYXRpb246DQo+ID4+DQo+IGh0dHBzOi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3NjbS9s aW51eC9rZXJuZWwvZ2l0L3RvcnZhbGRzL2xpbnV4LmdpdC9jb21taXQvP2lkPWFiYWZiYzU1MWZk ZGVkZTNlMGEwOGRlZQ0KPiAxZGNkZTA4ZmMwZWI4NDc2DQo+ID4+DQo+ID4+IFdoZW4gdGhlIGFw cGxpY2F0aW9uIG9wZW5zIHRoZSB2ZmlvIFBDSSBkZXZpY2UsIHRoZSB2ZmlvLXBjaSBtb2R1bGUg d2lsbA0KPiA+PiBlbmFibGUgdGhlIGJ1cyBtZW1vcnkgc3BhY2UgdGhyb3VnaCBQQ0kgcmVhZC93 cml0ZSBhY2Nlc3MuIEFjY29yZGluZyB0bw0KPiA+PiB0aGUgUENJZSBzcGVjaWZpY2F0aW9uLCB0 aGUgJ01lbW9yeSBTcGFjZSBFbmFibGUnIGlzIGFsd2F5cyB6ZXJvIGZvciBWRjoNCj4gPj4NCj4g Pj4gICAgICAgICAgICAgIFRhYmxlIDktMTMgQ29tbWFuZCBSZWdpc3RlciBDaGFuZ2VzDQo+ID4+ DQo+ID4+IEJpdCBMb2NhdGlvbiB8IFBGIGFuZCBWRiBSZWdpc3RlciBEaWZmZXJlbmNlcyB8IFBG ICAgICAgICAgfCBWRg0KPiA+PiAgICAgICAgICAgICAgfCBGcm9tIEJhc2UgICAgICAgICAgICAg ICAgICAgICAgfCBBdHRyaWJ1dGVzIHwgQXR0cmlidXRlcw0KPiA+PiAtLS0tLS0tLS0tLS0tKy0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLQ0K PiA+PiAgICAgICAgICAgICAgfCBNZW1vcnkgU3BhY2UgRW5hYmxlIC0gRG9lcyBub3QgfCAgICAg ICAgICAgIHwNCj4gPj4gICAgICAgICAgICAgIHwgYXBwbHkgdG8gVkZzLiBNdXN0IGJlIGhhcmR3 aXJlZHwgIEJhc2UgICAgICB8ICAwYg0KPiA+PiAgICAgIDEgICAgICAgfCB0byAwYiBmb3IgVkZz LiBWRiBNZW1vcnkgU3BhY2UgfCAgICAgICAgICAgIHwNCj4gPj4gICAgICAgICAgICAgIHwgaXMg Y29udHJvbGxlZCBieSB0aGUgVkYgTVNFIGJpdHwgICAgICAgICAgICB8DQo+ID4+ICAgICAgICAg ICAgICB8IGluIHRoZSBWRiBDb250cm9sIHJlZ2lzdGVyLiAgICB8ICAgICAgICAgICAgfA0KPiA+ PiAtLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t LS0tLSstLS0tLS0tLS0tLQ0KPiA+Pg0KPiA+PiBBZnRlcndhcmRzIHRoZSB2ZmlvLXBjaSB3aWxs IGluaXRpYWxpemUgaXRzIG93biB2aXJ0dWFsIFBDSSBjb25maWcgc3BhY2UNCj4gPj4gZGF0YSAo J3Zjb25maWcnKSBieSByZWFkaW5nIHRoZSBWRidzIHBoeXNpY2FsIFBDSSBjb25maWcgc3BhY2Us IHRoZW4gdGhlDQo+ID4+ICdNZW1vcnkgU3BhY2UgRW5hYmxlJyBiaXQgaW4gdmNvbmZpZyB3aWxs IGFsd2F5cyBiZSAwYiB2YWx1ZS4gVGhpcyB3aWxsDQo+ID4+IG1ha2UgdGhlIHZmaW8tcGNpIHRy ZWF0IHRoZSBCQVIgbWVtb3J5IHNwYWNlIGFzIGRpc2FibGVkLCBhbmQgdGhlIFNJR0JVUw0KPiA+ PiB3aWxsIGJlIHRyaWdnZXJlZCBpZiBhY2Nlc3MgdGhlc2UgQkFScy4NCj4gPj4NCj4gPj4gQnkg aW52ZXN0aWdhdGlvbiwgdGhlIFZGIFBDSSBkZXZpY2UgKnBhc3N0aHJvdWdoKiBpbnRvIHRoZSBH dWVzdCBPUyBieQ0KPiA+PiBRRU1VIGhhcyB0aGUgJ01lbW9yeSBTcGFjZSBFbmFibGUnIHdpdGgg MWIgdmFsdWUuIFRoYXQncyBiZWNhdXNlIGV2ZXJ5DQo+ID4+IFBDSSBkcml2ZXIgd2lsbCBzdGFy dCB0byBlbmFibGUgdGhlIG1lbW9yeSBzcGFjZSwgYW5kIHRoaXMgYWN0aW9uIHdpbGwNCj4gPj4g YmUgaG9va2VkIGJ5IHZmaW8tcGNpIHZpcnR1YWwgUENJIHJlYWQvd3JpdGUgdG8gc2V0IHRoZSAn TWVtb3J5IFNwYWNlDQo+ID4+IEVuYWJsZScgaW4gdmNvbmZpZyBzcGFjZSB0byAxYi4gU28gVkYg cnVucyBpbiBndWVzdCBPUyBoYXMgJ01lbSsnLCBidXQNCj4gPj4gVkYgcnVucyBpbiBob3N0IE9T IGhhcyAnTWVtLScuDQo+ID4+DQo+ID4+IEFsaWduIHdpdGggUENJIHdvcmtpbmcgbW9kZSBpbiBH dWVzdC9RRU1VL0hvc3QsIGluIERQREssIGVuYWJsZSB0aGUgUENJDQo+ID4+IGJ1cyBtZW1vcnkg c3BhY2UgZXhwbGljaXRseSB0byBhdm9pZCBhY2Nlc3Mgb24gZGlzYWJsZWQgbWVtb3J5Lg0KPiA+ Pg0KPiA+PiBGaXhlczogMzM2MDRjMzEzNTRhICgidmZpbzogcmVmYWN0b3IgUENJIEJBUiBtYXBw aW5nIikNCj4gPj4gQ2M6IHN0YWJsZUBkcGRrLm9yZw0KPiA+Pg0KPiA+PiBTaWduZWQtb2ZmLWJ5 OiBIYWl5dWUgV2FuZyA8aGFpeXVlLndhbmdAaW50ZWwuY29tPg0KPiA+PiBBY2tlZC1ieTogQW5h dG9seSBCdXJha292IDxhbmF0b2x5LmJ1cmFrb3ZAaW50ZWwuY29tPg0KPiA+PiBUZXN0ZWQtYnk6 IEhhcm1hbiBLYWxyYSA8aGthbHJhQG1hcnZlbGwuY29tPg0KPiA+PiBUZXN0ZWQtYnk6IERhdmlk IE1hcmNoYW5kIDxkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tPg0KPiA+IFRlc3RlZC1ieTogVGhp ZXJyeSBNYXJ0aW4gPHRoaWVycnkubWFydGluLnB1YmxpY0BnbWFpbC5jb20+DQo+ID4NCj4gPiBB cHBsaWVkLCB0aGFua3MgYWdhaW4gSGFpeXVlLg0KPiA+DQo+ID4NCj4gPiBLZXZpbiwgTHVjYSwN Cj4gPg0KPiA+IEkgY2FuIHNlZSB0aGF0IHNvbWUgZGlzdHJvcyBoYXZlIGFscmVhZHkgc3RhcnRl ZCBiYWNrcG9ydGluZyB0aGUgZml4DQo+ID4gaW4ga2VybmVsIChmYzMxLCBmYzMyIGFuZCByaGVs NyBhdCBsZWFzdCBmb3Igd2hhdCBJIHNhdykuDQo+ID4gMTguMTEgYW5kIDE5LjExIHdpbGwgbmVl ZCB0aGlzIGZpeCBhdCBzb21lIHBvaW50Lg0KPiA+IEknbGwgbGV0IHlvdSBkZWNpZGUgb24gdGhl IHByb3BlciB0aW1pbmcuDQo+ID4NCj4gPg0KPiANCj4gSXQgbG9va3MgYW4gaW1wb3J0YW50IGZp eC4gSSB0aGluayBpdCdzIHdvcnRoIGhhdmluZyBpbiAxOC4xMS45LiBJIHdpbGwNCj4gYXBwbHkg YW5kIGNyZWF0ZSBhbiAxOC4xMS45LXJjMiB0b21vcnJvdywgc28gaWYgYW55b25lIGhhc24ndCBz dGFydGVkDQo+IHZhbGlkYXRpb24gYWxyZWFkeSwgdGhleSBjYW4gdmFsaWRhdGUgd2l0aCBpdCBp bi4NCg0KQWxleCBwb3N0IGEgZml4IGluIGtlcm5lbCBqdXN0IG5vdy4gU28gbG9va3MgbGlrZSB0 aGUgRFBESyBwYXRjaCBpcyBuaWNlDQp0byBoYXZlLCBub3QgYSBNVVNULiA7LSkNCg0KaHR0cHM6 Ly9sb3JlLmtlcm5lbC5vcmcva3ZtLzE1OTMxMDQyMTUwNS4yNzU5MC4xNjYxNzY2NjQ4OTI5NTUw MzAzOS5zdGdpdEBnaW1saS5ob21lL1QvI3UNCg0K