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=-2.3 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 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 3F80AC33CB1 for ; Wed, 15 Jan 2020 10:45:19 +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 08F64222C3 for ; Wed, 15 Jan 2020 10:45:18 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 08F64222C3 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=suse.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 1irgAS-0004rk-Ov; Wed, 15 Jan 2020 10:44:56 +0000 Received: from us1-rack-iad1.inumbo.com ([172.99.69.81]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1irgAS-0004rf-6P for xen-devel@lists.xenproject.org; Wed, 15 Jan 2020 10:44:56 +0000 X-Inumbo-ID: 0bd16ee4-3784-11ea-a2eb-bc764e2007e4 Received: from mx2.suse.de (unknown [195.135.220.15]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS id 0bd16ee4-3784-11ea-a2eb-bc764e2007e4; Wed, 15 Jan 2020 10:44:46 +0000 (UTC) X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 69909AC52; Wed, 15 Jan 2020 10:44:45 +0000 (UTC) To: Julien Grall References: <20200113213342.8206-1-julien@xen.org> <20200113213342.8206-5-julien@xen.org> <84e159cc-6615-aa1b-4d7e-3c284958d28a@suse.com> <20330ea6-9ab0-a24c-84ae-2ee629b2a43f@suse.com> <57024e97-0a02-3ca0-a5af-f458abdd55b6@xen.org> From: Jan Beulich Message-ID: Date: Wed, 15 Jan 2020 11:44:46 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.9.1 MIME-Version: 1.0 In-Reply-To: <57024e97-0a02-3ca0-a5af-f458abdd55b6@xen.org> Content-Language: en-US Subject: Re: [Xen-devel] [PATCH 4/4] xen/x86: Rework inclusion between struct pirq and struct hvm_pirq_dpci 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: Stefano Stabellini , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Julien Grall , Ian Jackson , xen-devel@lists.xenproject.org, Volodymyr Babchuk , =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" T24gMTQuMDEuMjAyMCAxODowMywgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IE9uIDE0LzAxLzIwMjAg MTY6NTAsIEphbiBCZXVsaWNoIHdyb3RlOgo+PiBPbiAxNC4wMS4yMDIwIDE3OjI2LCBKdWxpZW4g R3JhbGwgd3JvdGU6Cj4+PiBPbiAxNC8wMS8yMDIwIDE2OjA4LCBKYW4gQmV1bGljaCB3cm90ZToK Pj4+PiBPbiAxMy4wMS4yMDIwIDIyOjMzLCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4+Pj4+IC0tLSBh L3hlbi9hcmNoL3g4Ni9odm0vaXJxLmMKPj4+Pj4gKysrIGIveGVuL2FyY2gveDg2L2h2bS9pcnEu Ywo+Pj4+PiBAQCAtMjksNyArMjksOCBAQAo+Pj4+PiAgICAKPj4+Pj4gICAgYm9vbCBodm1fZG9t YWluX3VzZV9waXJxKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIGNvbnN0IHN0cnVjdCBwaXJxICpw aXJxKQo+Pj4+PiAgICB7Cj4+Pj4+IC0gICAgcmV0dXJuIGlzX2h2bV9kb21haW4oZCkgJiYgcGly cSAmJiBwaXJxLT5hcmNoLmh2bS5lbXVpcnEgIT0gSVJRX1VOQk9VTkQ7Cj4+Pj4+ICsgICAgcmV0 dXJuIGlzX2h2bV9kb21haW4oZCkgJiYgcGlycSAmJgo+Pj4+PiArICAgICAgICBjb25zdF9waXJx X2RwY2kocGlycSktPmVtdWlycSAhPSBJUlFfVU5CT1VORDsKPj4+Pj4gICAgfQo+Pj4+PiAgICAK Pj4+Pj4gICAgLyogTXVzdCBiZSBjYWxsZWQgd2l0aCBodm1fZG9tYWluLT5pcnFfbG9jayBob2xk ICovCj4+Pj4+IEBAIC0zOTYsNyArMzk3LDcgQEAgaW50IGh2bV9pbmplY3RfbXNpKHN0cnVjdCBk b21haW4gKmQsIHVpbnQ2NF90IGFkZHIsIHVpbnQzMl90IGRhdGEpCj4+Pj4+ICAgICAgICAgICAg ICAgIHN0cnVjdCBwaXJxICppbmZvID0gcGlycV9pbmZvKGQsIHBpcnEpOwo+Pj4+PiAgICAKPj4+ Pj4gICAgICAgICAgICAgICAgLyogaWYgaXQgaXMgdGhlIGZpcnN0IHRpbWUsIGFsbG9jYXRlIHRo ZSBwaXJxICovCj4+Pj4+IC0gICAgICAgICAgICBpZiAoICFpbmZvIHx8IGluZm8tPmFyY2guaHZt LmVtdWlycSA9PSBJUlFfVU5CT1VORCApCj4+Pj4+ICsgICAgICAgICAgICBpZiAoICFpbmZvIHx8 IHBpcnFfZHBjaShpbmZvKS0+ZW11aXJxID09IElSUV9VTkJPVU5EICkKPj4+Pj4gICAgICAgICAg ICAgICAgewo+Pj4+PiAgICAgICAgICAgICAgICAgICAgaW50IHJjOwo+Pj4+PiAgICAKPj4+Pj4g QEAgLTQwOSw3ICs0MTAsNyBAQCBpbnQgaHZtX2luamVjdF9tc2koc3RydWN0IGRvbWFpbiAqZCwg dWludDY0X3QgYWRkciwgdWludDMyX3QgZGF0YSkKPj4+Pj4gICAgICAgICAgICAgICAgICAgIGlm ICggIWluZm8gKQo+Pj4+PiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAtRUJVU1k7Cj4+ Pj4+ICAgICAgICAgICAgICAgIH0KPj4+Pj4gLSAgICAgICAgICAgIGVsc2UgaWYgKCBpbmZvLT5h cmNoLmh2bS5lbXVpcnEgIT0gSVJRX01TSV9FTVUgKQo+Pj4+PiArICAgICAgICAgICAgZWxzZSBp ZiAoIHBpcnFfZHBjaShpbmZvKS0+ZW11aXJxICE9IElSUV9NU0lfRU1VICkKPj4+Pj4gICAgICAg ICAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOwo+Pj4+PiAgICAgICAgICAgICAgICBzZW5kX2d1 ZXN0X3BpcnEoZCwgaW5mbyk7Cj4+Pj4+ICAgICAgICAgICAgICAgIHJldHVybiAwOwo+Pj4+Cj4+ Pj4gQWxsIG9mIHRoZXNlIHVzZXMgKGFuZCBvdGhlcnMgZnVydGhlciBkb3duKSBtYWtlIHByZXR0 eSBjbGVhcgo+Pj4+IHRoYXQgdGhlIGVtdWlycSBmaWVsZCBkb2Vzbid0IGJlbG9uZyBpbiB0aGUg c3RydWN0dXJlIHlvdSBwdXQgaXQKPj4+PiBpbiAtIHRoZSAnZCcgaW4gZHBjaSBzdGFuZHMgZm9y ICJkaXJlY3QiIGFmYWlrLCBhbmQgdGhlIGZpZWxkIGlzCj4+Pj4gZm9yIGEgY2VydGFpbiB2YXJp YW50IG9mIGVtdWxhdGlvbiBvZiBpbnRlcnJ1cHQgZGVsaXZlcnkgaW50bwo+Pj4+IGd1ZXN0cywg aS5lLiBub3QgcmVhbGx5IHBhc3MtdGhyb3VnaCBmb2N1c2VkIGF0IGFsbC4KPj4+Cj4+PiBJIGFt IGhhcHB5IHRvIGtlZXAgZW11aXJxIGluIHN0cnVjdCBwaXJxIGlmIHlvdSBhcmUgaGFwcHkgd2l0 aCBzbGlnaHRseQo+Pj4gaW5jcmVhc2luZyB0aGUgc2l6ZSBhbGxvY2F0ZWQgb24gUFYuCj4+Pgo+ Pj4gVGhlIG1haW4gdGhpbmcgSSB3YW50IHRvIGdldCByaWQgb2YgaXMgdGhlIHdlaXJkIGFsbG9j YXRpb24gc2l6ZSB3ZSBkbwo+Pj4gdG9kYXkuCj4+Cj4+IFdoaWxlIEkgdW5kZXJzdGFuZCB0aGlz LCB0byBiZSBob25lc3QgSSdkIHJhdGhlciBub3Qgc2VlIHRoZSBzaXplCj4+IGdyb3cgZm9yIG5v IGdvb2QgKHRvIFBWKSByZWFzb24uIEkgZG9uJ3QgdGhpbmsgdGhlIGN1cnJlbnQgbW9kZWwgaXMK Pj4gX3RoaXNfIGJhZC4KPiAKPiBXZWxsLCBJIGRpZCBsb3N0IHR3byBkYXlzIGRlYnVnZ2luZyBh IHByb2JsZW0gYmVjYXVzZSBvZiB0aGUgYWxsb2NhdGlvbiAKPiAodGhlIG1lbW9yeSB3ZXJlIGdl dHRpbmcgY29ycnVwdGVkIHJhbmRvbWx5KS4gVGhlIGNvbW1lbnQgeW91IGFkZGVkIG1heSAKPiBo ZWxwIHRvIGF2b2lkIHRoaXMgcHJvYmxlbSBidXQgSSBzdGlsbCB0aGluayB0aGF0IHRyeWluZyB0 byBhbGxvY2F0ZSAKPiBoYWxmIGEgcGlycSBpcyBhIHByZXR0eSBiYWQgaWRlYS4KClRvIG1lLCBu b3Qgc2lnbmlmaWNhbnRseSBkaWZmZXJlbnQgZnJvbSB5b3VyIGNvbnRhaW5lcl9vZigpIGFwcHJv YWNoLgoKPj4gQnV0IGlmIHlvdSByZWFsbHkgd2FudCB0byBwdXNoIGZvciBpdCwgd2h5IGNhbid0 IHRoZQo+PiB0d28gcGFydHMgY29udGludWUgdG8gbGl2ZSBpbiBhIHdyYXBwZXIgSFZNIHN0cnVj dHVyZSwganVzdCBsaWtlCj4+IHRoZXkgZG8gdG9kYXk/Cj4gCj4gSSBhbSBub3Qgc3VyZSB3aGF0 IHlvdSBhcmUgc3VnZ2VzdGluZyBoZXJlLiBDb3VsZCB5b3UgZXh0ZW5kIHlvdXIgdGhvdWdodD8K ClJpZ2h0IG5vdyB3ZSBoYXZlCgpzdHJ1Y3QgYXJjaF9waXJxIHsKICAgIGludCBpcnE7CiAgICB1 bmlvbiB7CiAgICAgICAgc3RydWN0IGh2bV9waXJxIHsKICAgICAgICAgICAgaW50IGVtdWlycTsK ICAgICAgICAgICAgc3RydWN0IGh2bV9waXJxX2RwY2kgZHBjaTsKICAgICAgICB9IGh2bTsKICAg IH07Cn07CgpXaGF0IEknbSBzdWdnZXN0aW5nIGlzIHRvIGtlZXAKCnN0cnVjdCBodm1fcGlycSB7 CiAgICAgaW50IGVtdWlycTsKICAgICBzdHJ1Y3QgaHZtX3BpcnFfZHBjaSBkcGNpOwp9OwoKYW5k IGFkZCBzdHJ1Y3QgYXJjaF9waXJxIGludG8gdGhlcmUuIEFyZ3VhYmx5IGl0IGNvdWxkIGV2ZW4K YmUgZmlyc3QgaW4gdGhlcmUsIHRodXMgYWxsb3dpbmcgeGZyZWUoKSB0byBmcmVlIHRoZSB3aG9s ZQp0aGluZyBubyBtYXR0ZXIgd2hldGhlciBwYXNzZWQgYSBzdHJ1Y3QgaHZtX3BpcnEgKiBvciBh CnN0cnVjdCBhcmNoX3BpcnEgKiAoYW5kIGVsaW1pbmF0aW5nIHRoZSBuZWVkIGZvciBhIHBlci0K YXJjaCBhYnN0cmFjdGlvbiBvZiB0aGUgZnJlZWluZykuCgo+Pj4+PiBAQCAtMTcxLDggKzE3Miwy NiBAQCBzdHJ1Y3QgaHZtX3BpcnFfZHBjaSB7Cj4+Pj4+ICAgICAgICBzdHJ1Y3QgaHZtX2dtc2lf aW5mbyBnbXNpOwo+Pj4+PiAgICAgICAgc3RydWN0IHRpbWVyIHRpbWVyOwo+Pj4+PiAgICAgICAg c3RydWN0IGxpc3RfaGVhZCBzb2Z0aXJxX2xpc3Q7Cj4+Pj4+ICsgICAgaW50IGVtdWlycTsKPj4+ Pj4gKyAgICBzdHJ1Y3QgcGlycSBwaXJxOwo+Pj4+PiAgICB9Owo+Pj4+PiAgICAKPj4+Pj4gKyNk ZWZpbmUgcGlycV9kcGNpKHApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwKPj4+Pj4gKyAgICAoKHApID8gY29udGFpbmVyX29mKHAsIHN0cnVjdCBo dm1fcGlycV9kcGNpLCBwaXJxKSA6IE5VTEwpCj4+Pj4+ICsjZGVmaW5lIGNvbnN0X3BpcnFfZHBj aShwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4+Pj4+ ICsgICAgKChwKSA/IGNvbnRhaW5lcl9vZihwLCBjb25zdCBzdHJ1Y3QgaHZtX3BpcnFfZHBjaSwg cGlycSkgOiBOVUxMKQo+Pj4+PiArCj4+Pj4+ICsjZGVmaW5lIGRwY2lfcGlycShwZCkgKCYocGQp LT5waXJxKQo+Pj4+PiArCj4+Pj4+ICsjZGVmaW5lIGRvbWFpbl9waXJxX3RvX2VtdWlycShkLCBw KSAoeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4+Pj4+ICsgICAgc3RydWN0 IHBpcnEgKl9fcGkgPSBwaXJxX2luZm8oZCwgcCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcCj4+Pj4+ICsgICAgX19waSA/IHBpcnFfZHBjaShfX3BpKS0+ZW11aXJxIDogSVJRX1VO Qk9VTkQ7ICAgICAgICAgICAgICAgICAgICAgICBcCj4+Pj4+ICt9KQo+Pj4+PiArI2RlZmluZSBk b21haW5fZW11aXJxX3RvX3BpcnEoZCwgZW11aXJxKSAoeyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXAo+Pj4+PiArICAgIHZvaWQgKl9fcmV0ID0gcmFkaXhfdHJlZV9sb29rdXAoJihkKS0+ YXJjaC5odm0uZW11aXJxX3BpcnEsIGVtdWlycSk7XAo+Pj4+PiArICAgIF9fcmV0ID8gcmFkaXhf dHJlZV9wdHJfdG9faW50KF9fcmV0KSA6IElSUV9VTkJPVU5EOyAgICAgICAgICAgICAgICAgXAo+ Pj4+PiArfSkKPj4+Pgo+Pj4+IFdoaWxlIGZvciB0aGUgbGF0dGVyIHlvdSBtZXJlbHkgbW92ZSB0 aGUgYm9ndXMgZG91YmxlLWxlYWRpbmctCj4+Pj4gdW5kZXJzY29yZSBtYWNybyBsb2NhbCB2YXJp YWJsZSAod2hpY2ggb24gdGhpcyBvY2Nhc2lvbiBJJ2QKPj4+PiBsaWtlIHRvIGFzayBhbnl3YXkg dG8gYmUgY2hhbmdlZCksIHlvdSBhY3RpdmVseSBpbnRyb2R1Y2UgYQo+Pj4+IG5ldyBzaW1pbGFy IG5hbWUgc3BhY2UgdmlvbGF0aW9uIGluIHRoZSBkb21haW5fcGlycV90b19lbXVpcnEoKS4KPj4+ Cj4+PiBBRkFJSywgdGhlcmUgaXMgbm90aGluZyBpbiB0aGUgY29kaW5nIHN0eWxlIGZvcmJpZGRp bmcgeW91ciAiYm9ndXMiCj4+PiBuYW1pbmcuIFNvIEkganVzdCBmb2xsb3dlZCB0aGUgcmVzdCBv ZiB0aGUgY29kZS4KPj4KPj4gT3VyIGNvZGluZyBzdHlsZSBkb2N1bWVudCBpcyBub3QgdG8gcmUt aXRlcmF0ZSBDIHN0YW5kYXJkIHJ1bGVzLAo+PiBJIHRoaW5rLCBhbmQgaGVuY2UgeWVzLCB5b3Ug d29uJ3QgZmluZCBhbnl0aGluZyB0byB0aGlzIGVmZmVjdAo+PiB0aGVyZS4KPiAKPiBUaGUgZmFj dCBzdWNoIGNvZGUgaGFzIGJlZW4gYWRkZWQgaW4gWGVuIGluIHRoZSBwYXN0IGNsZWFybHkgc2hv d3MgdGhhdCAKPiB0aGUgY29kaW5nIHN0eWxlIGlzIG5vdCBzdWZmaWNpZW50IHRvIGJhY2sgeW91 ciBwb2ludCBoZXJlLgo+IAo+IFNvIHJhdGhlciB0aGFuIGNvbXBsYWluaW5nIHRoYXQgSSBkb24n dCBmb2xsb3cgYW4gdW53cml0dGVuIHJ1bGUsIHlvdSAKPiBjb3VsZCBoYXZlIHN1Z2dlc3RlZCBp dC4gVGhpcyB3b3VsZCBoYXZlIGNhbWUgYWNjcm9zcyBhcyBsZXNzIHJ1ZGUuCgpJZiBhbnl0aGlu ZyBJIHNhaWQgY2FtZSBhY3Jvc3MgYXMgcnVkZSwgSSdkIGxpa2UgdG8gYXBvbG9naXplLgpBcyBh biBleHBsYW5hdGlvbiAobm90IGFuIGV4Y3VzZSksIHBsZWFzZSBiZSBhd2FyZSB0aGF0IEkndmUK aGFkIHRvIHJlcXVlc3QgY2hhbmdlcyB0byBjb21wbHkgdG8gbmFtZSBzcGFjZSBydWxlcyBmYXIg dG9vCm9mdGVuIHRoYXQgSSB3b3VsZCByZWNhbGwgdG93YXJkcyB3aG9tIEkgZGlkIHNlbmQgdGhl c2UsIG9yCnRoYXQgSSB3b3VsZCBhc3N1bWUgYW55IG9mIHRoZSByZWd1bGFyIGNvbnRyaWJ1dG9y cyBjb3VsZCBpbgpmYWN0IG5ldmVyIGhhdmUgbm90aWNlZCB0aGlzIHNvIGZhci4KCkkgZG8gaW5z aXN0IG9uIG15IHBvaW50IHRob3VnaCB0aGF0IHdlLCBlYXJuaW5nIG91ciBtb25leSB3aXRoCnBy b2dyYW1taW5nLCBhbmQgaGVuY2UgcHJvYmFibHkgY2FsbGluZyBvdXJzZWx2ZXMgInByb2Zlc3Np b25hbApwcm9ncmFtbWVycyIsIHNob3VsZCBrbm93IGFuZCBob25vciBiYXNpYyBwcmluY2lwbGVz IG9mIHRoZQpzdGFuZGFyZHMgb2YgbGFuZ3VhZ2VzIHdlJ3JlIHVzaW5nIGluIG91ciBkYXkgdG8g ZGF5IHdvcmsuIFRoZQpmYWN0IHRoYXQgY29kZSB2aW9sYXRpbmcgdGhpcyBoYWQgYmVlbiBhZGRl ZCB0byBYZW4gaW4gdGhlIHBhc3QKZG9lcyBub3QgbWFrZSB0aGlzIGFueSBiZXR0ZXI7IHRoZSBl eGN1c2UgdGhlcmUgbWF5IHdlbGwgYmUKdGhhdCBpdCBzdGFydGVkIG91dCBhcyBhIHJlc2VhcmNo IHByb2plY3QsIHdoZXJlIHN1Y2gKY29uc2lkZXJhdGlvbnMgbWF5IG5vdCBoYXZlIG1hdHRlcmVk IGFsbCB0aGlzIG11Y2guIChGQU9EIEkKZXhwbGljaXRseSBzYWlkICJiYXNpYyBwcmluY2lwbGVz IiAtIEkgZG9uJ3QgZXhwZWN0IGV2ZXJ5b25lIHRvCmtub3cgZXZlcnkgY29ybmVyIGNhc2UuKQoK RG8geW91IHdhbnQgbWUgdG8gc3VibWl0IGEgcGF0Y2ggYWRkaW5nIHNvbWV0aGluZyBsaWtlICJJ dApwcm9iYWJseSBnb2VzIHdpdGhvdXQgc2F5aW5nIHRoYXQgdGhlIHVuZGVybHlpbmcgbGFuZ3Vh Z2UKc3RhbmRhcmRzIG9yIHNwZWNpZmljYXRpb25zIGFyZSB0byBiZSBob25vcmVkIiwgcGVyaGFw cyBjbG9zZQp0byB0aGUgdG9wIG9mIC4vQ09ESU5HX1NUWUxFPwoKSmFuCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0 Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs