From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.5 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1D4A7C433FF for ; Tue, 13 Aug 2019 19:25:07 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id E59F020840 for ; Tue, 13 Aug 2019 19:25:06 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=zededa.com header.i=@zededa.com header.b="CqF02QIT" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E59F020840 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=zededa.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hxcPW-0006sx-2d; Tue, 13 Aug 2019 19:24:46 +0000 Received: from us1-rack-iad1.inumbo.com ([172.99.69.81]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hxcPU-0006ss-R0 for xen-devel@lists.xenproject.org; Tue, 13 Aug 2019 19:24:44 +0000 X-Inumbo-ID: 011b78c6-be00-11e9-8000-e32cc41b7efe Received: from mail-qk1-x742.google.com (unknown [2607:f8b0:4864:20::742]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS id 011b78c6-be00-11e9-8000-e32cc41b7efe; Tue, 13 Aug 2019 19:24:43 +0000 (UTC) Received: by mail-qk1-x742.google.com with SMTP id m10so5413724qkk.1 for ; Tue, 13 Aug 2019 12:24:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zededa.com; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=GuAJVz5x7dYR8lo4j7tMBHyjndqLREf4lyMi6KQ+tNY=; b=CqF02QIT8bRkAshhLl+o7tWiUAW96Q72ZhhHxWNwPXA4egDmEPC2MElGpWQUOWt0qj CkaNI0O1cJBCIvedylYttUvpFeRbeh7VwlxXDZXyAsz0Tb7sFoyFX4ZQd2ZdNqUnzQLY ptoNd0/5rmL4sbjEz8GrgcnO3NiuZsQgRNjgzpmcWYxDm6zqMW0nlK9P5+H2rWUAtxdJ QK4Zjbk5R3zp/ztT76za1YfdA+qTHCcNj2YfOysxYze2fbqEWFZmcxkpHxEXQLRjmgC8 8W8Ueh+CICiwe40xGAdiFjiLJfU39TUoprBzaA5SEVOV07HiFvHRH2SayIi4cHUK2ep9 f1cQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=GuAJVz5x7dYR8lo4j7tMBHyjndqLREf4lyMi6KQ+tNY=; b=qmjf964L61sh1AksOzV+nqe6QZfcyjJBuKZ9ZRNsM3PrK57kK0w153eagnQG5ddqBa V3v7oJDhKicSB1MTi/1L6Df3Tjgd/AAN9UDlj63xiIxFR5+UCASoMV6wWvOd46jg4aH4 BXA/qQFq0EfDUTYfTemy9H7DZ3zR3HiO13smi1UxaW+WF765SXlBeKnhZgWRXnrW7i0z PbOEZzwZw5xdrU/+64z6jgOj9eQuamBDBnfwCPxRT1mMX463CtpCh9/T4xFqWkDXQJp6 NC+GsEUesRKaeiRdi17DezyOSK33Vh1fIJvQldCV/6YgXPw+2iCv+NG1m8nsq2G+w9wT jWig== X-Gm-Message-State: APjAAAXgSuV2STjeElpJZxwHwE2MBUEhAHc1qnZn8ew9V1dmKBCc0uBS TlRd4vMRsg5YRHjHtdpF2s7grkqaa7z+hFKUAwmKSA== X-Google-Smtp-Source: APXvYqzh5Qhi08F4ld2nJ7WFpGHVk1E+LV/xTtB4LvOhd083R4rZDet+L1XEuAwN95cpmTOCQjCGVKhsqS8Kz1cSIOY= X-Received: by 2002:ae9:e901:: with SMTP id x1mr31105743qkf.265.1565724283604; Tue, 13 Aug 2019 12:24:43 -0700 (PDT) MIME-Version: 1.0 References: <20190731084336.lkpk4n35qg2zo67w@Air-de-Roger> <20190801081559.wruxck32h5bum2va@Air-de-Roger> <20190802080540.r4e3rrv3eit5yebt@Air-de-Roger> <20190806160644.adqzknxdfuwz4qaz@Air-de-Roger> <20190807073534.7uoqo7q7gno2ljyl@Air-de-Roger> <20190812085703.363a2xsypnacdpes@Air-de-Roger> In-Reply-To: <20190812085703.363a2xsypnacdpes@Air-de-Roger> From: Roman Shaposhnik Date: Tue, 13 Aug 2019 12:24:32 -0700 Message-ID: To: =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= Subject: Re: [Xen-devel] [BUG] After upgrade to Xen 4.12.0 iommu=no-igfx X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: "jgross@suse.com" , Andrew Cooper , Paul Durrant , "jbeulich@suse.com" , "xen-devel@lists.xenproject.org" , "boris.ostrovsky@oracle.com" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" SGkgUm9nZXIsCgpzb3JyeSBmb3IgdGhlIGRlbGF5IC0tIEkgaG9wZSB5b3Ugd2lsbCB1bmRlcnN0 YW5kIHRoYXQgSSBhY3R1YWxseSBoYWQKYSBnb29kIHJlYXNvbi4gU2VlIGJlbG93OgoKT24gTW9u LCBBdWcgMTIsIDIwMTkgYXQgMTo1NyBBTSBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0 cml4LmNvbT4gd3JvdGU6Cj4KPiBQaW5nPwo+Cj4gSSBrbm93IEkndmUgcG9zdGVkIHRoaXMgcXVp dGUgcmVjZW50bHksIGJ1dCBoYXZlIHlvdSBiZWVuIGFibGUgdG8gdGVzdAo+IHRoZSB0d28gcHJv cG9zZWQgcGF0Y2hlcz8KPgo+IGllOiB0aGUgb25lIGhlcmUgYW5kOgo+Cj4gaHR0cHM6Ly9saXN0 cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZlcy9odG1sL3hlbi1kZXZlbC8yMDE5LTA4L21zZzAwNjQz Lmh0bWwKPgo+IEkgd291bGQgbGlrZSB0byBmaWd1cmUgb3V0IGV4YWN0bHkgd2hhdCdzIGdvaW5n IG9uIGFuZCBmaXggdGhpcwo+IHByb3Blcmx5LgoKVHVybnMgb3V0IHRoaXMgbWF5IGFjdHVhbGx5 IGJlIHJlbGF0ZWQgdG8gdGhlIEJJT1MgdmVyc2lvbiBvbiB0aGVzZQpib3hlcy4gSSBoYXZlCm9u ZSB3aXRoIHRoZSBCSU9TIGJ1aWxkIGZyb20gMDYvMDcvMjAxOCBhbmQgdGhlIG90aGVyIG9uZSBp cyBmcm9tIDIwMTcuIFNvIHdpdGgKMiBvZiB5b3VyIHByb3Bvc2VkIHBhdGNoZXMgLS0gd2Ugbm93 IGhhdmUgYSAyeDIgdGVzdCBtYXRyaXguIFRoZSBhd2Z1bApwYXJ0IHNlZW1zCnRvIGJlIHRoYXQg dGhlIGJlaGF2aW9yIGxvb2tzIHRvIGJlIHNsaWdodGx5IGRpZmZlcmVudC4KCkkgbmVlZCBhbiBl eHRyYSBkYXkgdG8gc3VtbWFyaXplIGl0IGFsbCBhbmQgSSdsbCBmb2xsb3cgdXAgcXVpY2tseS4g SXQKanVzdCBzbyBmYXIgSSBsb3N0CnRpbWUgdHJ5aW5nIHRvIGZpZ3VyZSBvdXQgd2hpbGUgdGhl IHNhbWUgYnVpbGQgd291bGQgYmVoYXZlCmRpZmZlcmVudGx5IG9uIGRpZmZlcmVudApib3hlcyBv bmx5IHRvIGZpbmQgb3V0IHRoYXQgdGhlIEJJT1MgaXMgZGlmZmVyZW50IChhbmQgdGhlIHJlYWxs eQphd2Z1bCBwYXJ0IGlzIHRoYXQKdGhleSBib3RoIHJlcG9ydCBhcyB2ZXJzaW9uIDUuMC4xLjEg LS0gaXQgaXMgb25seSB3aGVuIHlvdSBsb29rIGF0IHRoZSB0aW1lc3RhbXAKb2YgdGhlIGJ1aWxk IC0tIHRoYXQncyB3aGVyZSB5b3Ugc2VlIHRoZW0gYmVpbmcgZGlmZmVyZW50IDotKCApLgoKVGhh bmtzLApSb21hbi4KCj4gT24gV2VkLCBBdWcgMDcsIDIwMTkgYXQgMDk6MzU6MzRBTSArMDIwMCwg Um9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiA+IE9uIFR1ZSwgQXVnIDA2LCAyMDE5IGF0IDAyOjQ4 OjUxUE0gLTA3MDAsIFJvbWFuIFNoYXBvc2huaWsgd3JvdGU6Cj4gPiA+IE9uIFR1ZSwgQXVnIDYs IDIwMTkgYXQgOToxOCBBTSBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4g d3JvdGU6Cj4gPiA+ID4KPiA+ID4gPiBPbiBGcmksIEF1ZyAwMiwgMjAxOSBhdCAxMDowNTo0MEFN ICswMjAwLCBSb2dlciBQYXUgTW9ubsOpIHdyb3RlOgo+ID4gPiA+ID4gT24gVGh1LCBBdWcgMDEs IDIwMTkgYXQgMTE6MjU6MDRBTSAtMDcwMCwgUm9tYW4gU2hhcG9zaG5payB3cm90ZToKPiA+ID4g PiA+ID4gVGhpcyBwYXRjaCBjb21wbGV0ZWx5IGZpeGVzIHRoZSBwcm9ibGVtIGZvciBtZSEKPiA+ ID4gPiA+ID4KPiA+ID4gPiA+ID4gVGhhbmtzIFJvZ2VyISBJJ2QgbG92ZSB0byBzZWUgdGhpcyBp biBYZW4gNC4xMwo+ID4gPiA+ID4KPiA+ID4gPiA+IFRoYW5rcyBmb3IgdGVzdGluZyEKPiA+ID4g PiA+Cj4gPiA+ID4gPiBJdCdzIHN0aWxsIG5vdCBjbGVhciB0byBtZSB3aHkgdGhlIHByZXZpb3Vz IGFwcHJvYWNoIGRpZG4ndCB3b3JrLCBidXQKPiA+ID4gPiA+IEkgdGhpbmsgdGhpcyBwYXRjaCBp cyBiZXR0ZXIgYmVjYXVzZSBpdCByZW1vdmVzIHRoZSB1c2FnZSBvZgo+ID4gPiA+ID4ge3NldC9j bGVhcn1faWRlbnRpdHlfcDJtX2VudHJ5IGZyb20gUFYgZG9tYWlucy4gSSB3aWxsIHN1Ym1pdCB0 aGlzCj4gPiA+ID4gPiBmb3JtYWxseSBub3cuCj4gPiA+ID4KPiA+ID4gPiBTb3JyeSB0byBib3Ro ZXIgYWdhaW4sIGJ1dCBzaW5jZSB3ZSBzdGlsbCBkb24ndCB1bmRlcnN0YW5kIHdoeSB0aGUKPiA+ ID4gPiBwcmV2aW91cyBmaXggZGlkbid0IHdvcmsgZm9yIHlvdSwgYW5kIEkgY2FuJ3QgcmVwcm9k dWNlIHRoaXMgd2l0aCBteQo+ID4gPiA+IGhhcmR3YXJlLCBjb3VsZCB5b3UgZ2l2ZSB0aGUgYXR0 YWNoZWQgcGF0Y2ggYSB0cnk/Cj4gPiA+Cj4gPiA+IE5vIHdvcnJpZXMgLS0gYW5kIHRoYW5rcyBm b3IgaGVscGluZyB0byBnZXQgaXQgb3ZlciB0aGUgZmluaXNoIGxpbmUgLS0KPiA+ID4gdGhpcyBp cyBtdWNoIGFwcHJlY2lhdGVkIQo+ID4gPgo+ID4gPiBJJ20gaGFwcHkgdG8gc2F5IHRoYXQgdGhp cyBsYXRlc3QgcGF0Y2ggaXMgYWxzbyB3b3JraW5nIGp1c3QgZmluZS4gU28KPiA+ID4gSSBndWVz cyB0aGlzIGlzIHRoZSBvbmUgdGhhdCdzIGdvaW5nIHRvIGxhbmQgaW4gWGVuIDQuMTM/Cj4gPgo+ ID4gTm8sIG5vdCByZWFsbHksIHNvcnJ5IHRoaXMgd2FzIHN0aWxsIGEgZGVidWcgcGF0Y2guCj4g Pgo+ID4gU28gSSB0aGluayB0aGUgYmVoYXZpb3VyIHlvdSBhcmUgc2VlaW5nIGNhbiBvbmx5IGJl IGV4cGxhaW5lZCBpZiB0aGUKPiA+IElPTU1VIGlzIGFscmVhZHkgZW5hYmxlZCBieSB0aGUgZmly bXdhcmUgd2hlbiBib290aW5nIGludG8gWGVuLCBjYW4KPiA+IHRoaXMgYmUgdGhlIGNhc2U/Cj4g Pgo+ID4gSSBoYXZlIGEgcGF0Y2ggSSB3b3VsZCBsaWtlIHlvdSB0byB0cnkgdG8gY29uZmlybSB0 aGlzLCBjYW4geW91IHBsZWFzZQo+ID4gZ2l2ZSBpdCBhIHNwaW4gYW5kIHJlcG9ydCBiYWNrIChp ZGVhbGx5IHdpdGggdGhlIFhlbiBib290IGxvZykuCj4gPgo+ID4gVGhhbmtzLCBSb2dlci4KPiA+ IC0tLTg8LS0tCj4gPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3AybS5jIGIveGVuL2Fy Y2gveDg2L21tL3AybS5jCj4gPiBpbmRleCBmZWY5N2M4MmY2Li4zNjA1NjE0YWFmIDEwMDY0NAo+ ID4gLS0tIGEveGVuL2FyY2gveDg2L21tL3AybS5jCj4gPiArKysgYi94ZW4vYXJjaC94ODYvbW0v cDJtLmMKPiA+IEBAIC0xMzQxLDcgKzEzNDEsNyBAQCBpbnQgc2V0X2lkZW50aXR5X3AybV9lbnRy eShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGdmbl9sLAo+ID4KPiA+ICAgICAgaWYg KCAhcGFnaW5nX21vZGVfdHJhbnNsYXRlKHAybS0+ZG9tYWluKSApCj4gPiAgICAgIHsKPiA+IC0g ICAgICAgIGlmICggIW5lZWRfaW9tbXVfcHRfc3luYyhkKSApCj4gPiArICAgICAgICBpZiAoICFo YXNfaW9tbXVfcHQoZCkgKQo+ID4gICAgICAgICAgICAgIHJldHVybiAwOwo+ID4gICAgICAgICAg cmV0dXJuIGlvbW11X2xlZ2FjeV9tYXAoZCwgX2RmbihnZm5fbCksIF9tZm4oZ2ZuX2wpLCBQQUdF X09SREVSXzRLLAo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9NTVVGX3Jl YWRhYmxlIHwgSU9NTVVGX3dyaXRhYmxlKTsKPiA+IEBAIC0xNDMyLDcgKzE0MzIsNyBAQCBpbnQg Y2xlYXJfaWRlbnRpdHlfcDJtX2VudHJ5KHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcg Z2ZuX2wpCj4gPgo+ID4gICAgICBpZiAoICFwYWdpbmdfbW9kZV90cmFuc2xhdGUoZCkgKQo+ID4g ICAgICB7Cj4gPiAtICAgICAgICBpZiAoICFuZWVkX2lvbW11X3B0X3N5bmMoZCkgKQo+ID4gKyAg ICAgICAgaWYgKCAhaGFzX2lvbW11X3B0KGQpICkKPiA+ICAgICAgICAgICAgICByZXR1cm4gMDsK PiA+ICAgICAgICAgIHJldHVybiBpb21tdV9sZWdhY3lfdW5tYXAoZCwgX2RmbihnZm5fbCksIFBB R0VfT1JERVJfNEspOwo+ID4gICAgICB9Cj4gPiBkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFz c3Rocm91Z2gvdnRkL2lvbW11LmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUu Ywo+ID4gaW5kZXggNWQ3MjI3MGM1Yi4uOWRkMGVkN2Y2MyAxMDA2NDQKPiA+IC0tLSBhL3hlbi9k cml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jCj4gPiArKysgYi94ZW4vZHJpdmVycy9wYXNz dGhyb3VnaC92dGQvaW9tbXUuYwo+ID4gQEAgLTIzMTYsNiArMjMxNiw5IEBAIHN0YXRpYyBpbnQg X19pbml0IHZ0ZF9zZXR1cCh2b2lkKQo+ID4gICAgICAgKi8KPiA+ICAgICAgZm9yX2VhY2hfZHJo ZF91bml0ICggZHJoZCApCj4gPiAgICAgIHsKPiA+ICsgICAgICAgIHVuc2lnbmVkIGxvbmcgZmxh Z3M7Cj4gPiArICAgICAgICB1aW50MzJfdCB2YWw7Cj4gPiArCj4gPiAgICAgICAgICBpb21tdSA9 IGRyaGQtPmlvbW11Owo+ID4KPiA+ICAgICAgICAgIHByaW50aygiSW50ZWwgVlQtZCBpb21tdSAl IlBSSXUzMiIgc3VwcG9ydGVkIHBhZ2Ugc2l6ZXM6IDRrQiIsCj4gPiBAQCAtMjM1MSw2ICsyMzU0 LDIyIEBAIHN0YXRpYyBpbnQgX19pbml0IHZ0ZF9zZXR1cCh2b2lkKQo+ID4gICAgICAgICAgaWYg KCAhdnRkX2VwdF9wYWdlX2NvbXBhdGlibGUoaW9tbXUpICkKPiA+ICAgICAgICAgICAgICBpb21t dV9oYXBfcHRfc2hhcmUgPSAwOwo+ID4KPiA+ICsgICAgICAgIHNwaW5fbG9ja19pcnFzYXZlKCZp b21tdS0+cmVnaXN0ZXJfbG9jaywgZmxhZ3MpOwo+ID4gKyAgICAgICAgdmFsID0gZG1hcl9yZWFk bChpb21tdS0+cmVnLCBETUFSX0dTVFNfUkVHKTsKPiA+ICsgICAgICAgIC8qCj4gPiArICAgICAg ICAgKiBUT0RPOiBuZWVkcyB0byBiZSByZXZpc2l0ZWQgb25jZSBYZW4gc3VwcG9ydHMgYm9vdGlu ZyB3aXRoIGFuCj4gPiArICAgICAgICAgKiBhbHJlYWR5IGVuYWJsZWQgSU9NTVUuCj4gPiArICAg ICAgICAgKi8KPiA+ICsgICAgICAgIGlmICggdmFsICYgRE1BX0dTVFNfVEVTICkKPiA+ICsgICAg ICAgIHsKPiA+ICsgICAgICAgICAgICBwcmludGsoWEVOTE9HX1dBUk5JTkcgVlREUFJFRklYCj4g PiArICAgICAgICAgICAgICAgICAgICJJT01NVTogRE1BIHJlbWFwcGluZyBhbHJlYWR5IGVuYWJs ZWQsIGRpc2FibGluZyBpdFxuIik7Cj4gPiArICAgICAgICAgICAgZG1hcl93cml0ZWwoaW9tbXUt PnJlZywgRE1BUl9HQ01EX1JFRywgdmFsICYgfkRNQV9HQ01EX1RFKTsKPiA+ICsgICAgICAgICAg ICBJT01NVV9XQUlUX09QKGlvbW11LCBETUFSX0dTVFNfUkVHLCBkbWFyX3JlYWRsLAo+ID4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgISh2YWwgJiBETUFfR1NUU19URVMpLCB2YWwpOwo+ID4g KyAgICAgICAgfQo+ID4gKyAgICAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmaW9tbXUtPnJl Z2lzdGVyX2xvY2ssIGZsYWdzKTsKPiA+ICsKPiA+ICAgICAgICAgIHJldCA9IGlvbW11X3NldF9p bnRlcnJ1cHQoZHJoZCk7Cj4gPiAgICAgICAgICBpZiAoIHJldCApCj4gPiAgICAgICAgICB7Cj4g Pgo+ID4KPiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Cj4gPiBYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Cj4gPiBYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj dC5vcmcKPiA+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94 ZW4tZGV2ZWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0 dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=