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=-13.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=unavailable 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 54796C433E6 for ; Thu, 11 Mar 2021 16:51:05 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 EDAC364FE9 for ; Thu, 11 Mar 2021 16:51:04 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org EDAC364FE9 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 2B53D6EA7F; Thu, 11 Mar 2021 16:51:02 +0000 (UTC) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by gabe.freedesktop.org (Postfix) with ESMTPS id 9550B6E433; Thu, 11 Mar 2021 16:51:00 +0000 (UTC) IronPort-SDR: 164Wr4JuoCGt0OZRL1mZ8nb/GOQNAIo2GSh+FZRYNimQKjAfTR+woJrZvfROue3eNko+Oufb1a mqX1zMNtSTOQ== X-IronPort-AV: E=McAfee;i="6000,8403,9920"; a="176291554" X-IronPort-AV: E=Sophos;i="5.81,241,1610438400"; d="scan'208";a="176291554" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Mar 2021 08:50:59 -0800 IronPort-SDR: D/qG3qftOfnDWvqlJdsxHgk0bZSqsPXWpC1hnOlf+K43o3SxpAo0X8M0rJxs7j+N225zq2uCJ6 WwexFwjVx3+A== X-IronPort-AV: E=Sophos;i="5.81,241,1610438400"; d="scan'208";a="404128043" Received: from wkryszax-mobl2.ger.corp.intel.com (HELO zkempczy-mobl2) ([10.213.2.99]) by fmsmga008-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Mar 2021 08:50:57 -0800 Date: Thu, 11 Mar 2021 17:50:54 +0100 From: Zbigniew =?utf-8?Q?Kempczy=C5=84ski?= To: Jason Ekstrand Subject: Re: [PATCH] i915: Drop relocation support on all new hardware (v3) Message-ID: <20210311165054.GA118464@zkempczy-mobl2> References: <20210310212606.766121-1-jason@jlekstrand.net> <20210310215007.782649-1-jason@jlekstrand.net> <20210311114432.GB101473@zkempczy-mobl2> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Dave Airlie , Intel GFX , Maling list - DRI developers , Daniel Vetter Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gVGh1LCBNYXIgMTEsIDIwMjEgYXQgMTA6MjQ6MzhBTSAtMDYwMCwgSmFzb24gRWtzdHJhbmQg d3JvdGU6Cj4gT24gVGh1LCBNYXIgMTEsIDIwMjEgYXQgOTo1NyBBTSBEYW5pZWwgVmV0dGVyIDxk YW5pZWxAZmZ3bGwuY2g+IHdyb3RlOgo+ID4KPiA+IE9uIFRodSwgTWFyIDExLCAyMDIxIGF0IDQ6 NTAgUE0gSmFzb24gRWtzdHJhbmQgPGphc29uQGpsZWtzdHJhbmQubmV0PiB3cm90ZToKPiA+ID4K PiA+ID4gT24gVGh1LCBNYXIgMTEsIDIwMjEgYXQgNTo0NCBBTSBaYmlnbmlldyBLZW1wY3p5xYRz a2kKPiA+ID4gPHpiaWduaWV3LmtlbXBjenluc2tpQGludGVsLmNvbT4gd3JvdGU6Cj4gPiA+ID4K PiA+ID4gPiBPbiBXZWQsIE1hciAxMCwgMjAyMSBhdCAwMzo1MDowN1BNIC0wNjAwLCBKYXNvbiBF a3N0cmFuZCB3cm90ZToKPiA+ID4gPiA+IFRoZSBWdWxrYW4gZHJpdmVyIGluIE1lc2EgZm9yIElu dGVsIGhhcmR3YXJlIG5ldmVyIHVzZXMgcmVsb2NhdGlvbnMgaWYKPiA+ID4gPiA+IGl0J3MgcnVu bmluZyBvbiBhIHZlcnNpb24gb2YgaTkxNSB0aGF0IHN1cHBvcnRzIGF0IGxlYXN0IHNvZnRwaW4g d2hpY2gKPiA+ID4gPiA+IGFsbCB2ZXJzaW9ucyBvZiBpOTE1IHN1cHBvcnRpbmcgR2VuMTIgZG8u ICBPbiB0aGUgT3BlbkdMIHNpZGUsIEdlbjEyKyBpcwo+ID4gPiA+ID4gb25seSBzdXBwb3J0ZWQg YnkgaXJpcyB3aGljaCBuZXZlciB1c2VzIHJlbG9jYXRpb25zLiAgVGhlIG9sZGVyIGk5NjUKPiA+ ID4gPiA+IGRyaXZlciBpbiBNZXNhIGRvZXMgdXNlIHJlbG9jYXRpb25zIGJ1dCBpdCBvbmx5IHN1 cHBvcnRzIEludGVsIGhhcmR3YXJlCj4gPiA+ID4gPiB0aHJvdWdoIEdlbjExIGFuZCBoYXMgYmVl biBkZXByZWNhdGVkIGZvciBhbGwgaGFyZHdhcmUgR2VuOSsuICBUaGUKPiA+ID4gPiA+IGNvbXB1 dGUgZHJpdmVyIGFsc28gbmV2ZXIgdXNlcyByZWxvY2F0aW9ucy4gIFRoaXMgb25seSBsZWF2ZXMg dGhlIG1lZGlhCj4gPiA+ID4gPiBkcml2ZXIgd2hpY2ggaXMgc3VwcG9zZWQgdG8gYmUgc3dpdGNo aW5nIHRvIHNvZnRwaW4gZ29pbmcgZm9yd2FyZC4KPiA+ID4gPiA+IE1ha2luZyBzb2Z0cGluIGEg cmVxdWlyZW1lbnQgZm9yIGFsbCBmdXR1cmUgaGFyZHdhcmUgc2VlbXMgcmVhc29uYWJsZS4KPiA+ ID4gPiA+Cj4gPiA+ID4gPiBSZWplY3RpbmcgcmVsb2NhdGlvbnMgc3RhcnRpbmcgd2l0aCBHZW4x MiBoYXMgdGhlIGJlbmVmaXQgdGhhdCB3ZSBkb24ndAo+ID4gPiA+ID4gaGF2ZSB0byBib3RoZXIg c3VwcG9ydGluZyBpdCBvbiBwbGF0Zm9ybXMgd2l0aCBsb2NhbCBtZW1vcnkuICBHaXZlbiBob3cK PiA+ID4gPiA+IG11Y2ggQ1BVIHRvdWNoaW5nIG9mIG1lbW9yeSBpcyByZXF1aXJlZCBmb3IgcmVs b2NhdGlvbnMsIG5vdCBoYXZpbmcgdG8KPiA+ID4gPiA+IGRvIHNvIG9uIHBsYXRmb3JtcyB3aGVy ZSBub3QgYWxsIG1lbW9yeSBpcyBkaXJlY3RseSBDUFUtYWNjZXNzaWJsZQo+ID4gPiA+ID4gY2Fy cmllcyBzaWduaWZpY2FudCBhZHZhbnRhZ2VzLgo+ID4gPiA+ID4KPiA+ID4gPiA+IHYyIChKYXNv biBFa3N0cmFuZCk6Cj4gPiA+ID4gPiAgLSBBbGxvdyBUR0wtTFAgcGxhdGZvcm1zIGFzIHRoZXkn dmUgYWxyZWFkeSBzaGlwcGVkCj4gPiA+ID4gPgo+ID4gPiA+ID4gdjMgKEphc29uIEVrc3RyYW5k KToKPiA+ID4gPiA+ICAtIFdBUk5fT04gcGxhdGZvcm1zIHdpdGggTE1FTSBzdXBwb3J0IGluIGNh c2UgdGhlIGNoZWNrIGlzIHdyb25nCj4gPiA+ID4KPiA+ID4gPiBJIHdhcyBhc2tlZCB0byByZXZp ZXcgb2YgdGhpcyBwYXRjaC4gSXQgd29ya3MgYWxvbmcgd2l0aCBleHBlY3RlZAo+ID4gPiA+IElH VCBjaGVjayBodHRwczovL3BhdGNod29yay5mcmVlZGVza3RvcC5vcmcvcGF0Y2gvNDIzMzYxLz9z ZXJpZXM9ODI5NTQmcmV2PTI1Cj4gPiA+ID4KPiA+ID4gPiBCZWZvcmUgSSdsbCBnaXZlIHlvdSBy LWIgLSBpc24ndCBpOTE1X2dlbV9leGVjYnVmZmVyMl9pb2N0bCgpIGJldHRlciBwbGFjZQo+ID4g PiA+IHRvIGRvIGZvciBsb29wIGp1c3QgYWZ0ZXIgY29weV9mcm9tX3VzZXIoKSBhbmQgY2hlY2sg cmVsb2NhdGlvbl9jb3VudD8KPiA+ID4gPiBXZSBoYXZlIGFuIGFjY2VzcyB0byBleGVjMl9saXN0 IHRoZXJlLCB3ZSBrbm93IHRoZSBnZW4gc28gd2UncmUgYWJsZSB0byBzYXkKPiA+ID4gPiByZWxv Y2F0aW9ucyBhcmUgbm90IHN1cHBvcnRlZCBpbW1lZGlhdGUsIHdpdGhvdXQgZW50ZXJpbmcgaTkx NV9nZW1fZG9fZXhlY2J1ZmZlcigpLgo+ID4gPgo+ID4gPiBJIGNvbnNpZGVyZWQgdGhhdCBidXQg aXQgYWRkcyBhbiBleHRyYSBvYmplY3QgbGlzdCB3YWxrIGZvciBhIGNhc2UKPiA+ID4gd2hpY2gg d2UgZXhwZWN0IHRvIG5vdCBoYXBwZW4uICBJJ20gbm90IHN1cmUgaG93IGV4cGVuc2l2ZSB0aGUg bGlzdAo+ID4gPiB3YWxrIHdvdWxkIGJlIGlmIGFsbCB3ZSBkbyBpcyBjaGVjayB0aGUgbnVtYmVy IG9mIHJlbG9jYXRpb25zIG9uIGVhY2gKPiA+ID4gb2JqZWN0LiAgSSBndWVzcywgaWYgaXQgY29t ZXMgcmlnaHQgYWZ0ZXIgYSBjb3B5X2Zyb21fdXNlciwgaXQncyBhbGwKPiA+ID4gaG90IGluIHRo ZSBjYWNoZSBzbyBpdCBzaG91bGRuJ3QgbWF0dGVyLiAgT2suICBJJ3ZlIGNvbnZpbmNlZCBteXNl bGYuCj4gPiA+IEknbGwgbW92ZSBpdC4KPiA+Cj4gPiBJIHJlYWxseSB3b3VsZG4ndCBtb3ZlIGl0 IGlmIGl0J3MgYW5vdGhlciBsaXN0IHdhbGsuIEV4ZWNidWYgaGFzIGEgbG90Cj4gPiBvZiBmYXN0 LXBhdGhzIGdvaW5nIG9uLCBhbmQgd2UgaGF2ZSBleHRlbnNpdmUgdGVzdHMgdG8gbWFrZSBzdXJl IGl0Cj4gPiB1bndpbmRzIGNvcnJlY3RseSBpbiBhbGwgY2FzZXMuIEl0J3Mgbm90IHZlcnkgaW50 dWl0aXZlLCBidXQgZXhlY2J1Zgo+ID4gY29kZSBpc24ndCBzY29yaW5nIHZlcnkgaGlnaCBvbiB0 aGF0Lgo+IAo+IEFuZCBoZXJlIEknZCBqdXN0IGZpbmlzaGVkIGRvaW5nIHRoZSB0eXBpbmcgdG8g bW92ZSBpdC4gIEdvb2QgdGhpbmcgSQo+IGhhZG4ndCBjbG9zZWQgdmltIHlldCBhbmQgaXQgd2Fz IHN0aWxsIGluIG15IHVuZG8gYnVmZmVyLiA6LSkKCkJlZm9yZSBlbnRlcmluZyAic2xvd2VyIiBw YXRoIGZyb20gbXkgcGVyc3BlY3RpdmUgSSB3b3VsZCBqdXN0IGNoZWNrCmJhdGNoIG9iamVjdCBh dCB0aGF0IHBsYWNlLiBXZSBzdGlsbCB3b3VsZCBoYXZlIHNpbmdsZSBsaXN0IHdhbGt0aHJvdWdo CmFuZCBxdWljayBjaGVjayBvbiB0aGUgdmVyeSBiZWdpbm5pbmcuCgotLQpaYmlnbmlldwoKPiAK PiAtLUphc29uCj4gCj4gPiAtRGFuaWVsCj4gPgo+ID4gPgo+ID4gPiAtLUphc29uCj4gPiA+Cj4g PiA+ID4gLS0KPiA+ID4gPiBaYmlnbmlldwo+ID4gPiA+Cj4gPiA+ID4gPgo+ID4gPiA+ID4gU2ln bmVkLW9mZi1ieTogSmFzb24gRWtzdHJhbmQgPGphc29uQGpsZWtzdHJhbmQubmV0Pgo+ID4gPiA+ ID4gQ2M6IERhdmUgQWlybGllIDxhaXJsaWVkQHJlZGhhdC5jb20+Cj4gPiA+ID4gPiBDYzogRGFu aWVsIFZldHRlciA8ZGFuaWVsLnZldHRlckBpbnRlbC5jb20+Cj4gPiA+ID4gPiAtLS0KPiA+ID4g PiA+ICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9nZW0vaTkxNV9nZW1fZXhlY2J1ZmZlci5jIHwgMTUg KysrKysrKysrKysrLS0tCj4gPiA+ID4gPiAgMSBmaWxlIGNoYW5nZWQsIDEyIGluc2VydGlvbnMo KyksIDMgZGVsZXRpb25zKC0pCj4gPiA+ID4gPgo+ID4gPiA+ID4gZGlmZiAtLWdpdCBhL2RyaXZl cnMvZ3B1L2RybS9pOTE1L2dlbS9pOTE1X2dlbV9leGVjYnVmZmVyLmMgYi9kcml2ZXJzL2dwdS9k cm0vaTkxNS9nZW0vaTkxNV9nZW1fZXhlY2J1ZmZlci5jCj4gPiA+ID4gPiBpbmRleCA5OTc3MmYz N2JmZjYwLi5iMDJkYmQxNmJmYTAzIDEwMDY0NAo+ID4gPiA+ID4gLS0tIGEvZHJpdmVycy9ncHUv ZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX2V4ZWNidWZmZXIuYwo+ID4gPiA+ID4gKysrIGIvZHJpdmVy cy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX2V4ZWNidWZmZXIuYwo+ID4gPiA+ID4gQEAgLTE3 NjQsNyArMTc2NCw4IEBAIGViX3JlbG9jYXRlX3ZtYV9zbG93KHN0cnVjdCBpOTE1X2V4ZWNidWZm ZXIgKmViLCBzdHJ1Y3QgZWJfdm1hICpldikKPiA+ID4gPiA+ICAgICAgIHJldHVybiBlcnI7Cj4g PiA+ID4gPiAgfQo+ID4gPiA+ID4KPiA+ID4gPiA+IC1zdGF0aWMgaW50IGNoZWNrX3JlbG9jYXRp b25zKGNvbnN0IHN0cnVjdCBkcm1faTkxNV9nZW1fZXhlY19vYmplY3QyICplbnRyeSkKPiA+ID4g PiA+ICtzdGF0aWMgaW50IGNoZWNrX3JlbG9jYXRpb25zKGNvbnN0IHN0cnVjdCBpOTE1X2V4ZWNi dWZmZXIgKmViLAo+ID4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3Ry dWN0IGRybV9pOTE1X2dlbV9leGVjX29iamVjdDIgKmVudHJ5KQo+ID4gPiA+ID4gIHsKPiA+ID4g PiA+ICAgICAgIGNvbnN0IGNoYXIgX191c2VyICphZGRyLCAqZW5kOwo+ID4gPiA+ID4gICAgICAg dW5zaWduZWQgbG9uZyBzaXplOwo+ID4gPiA+ID4gQEAgLTE3NzQsNiArMTc3NSwxNCBAQCBzdGF0 aWMgaW50IGNoZWNrX3JlbG9jYXRpb25zKGNvbnN0IHN0cnVjdCBkcm1faTkxNV9nZW1fZXhlY19v YmplY3QyICplbnRyeSkKPiA+ID4gPiA+ICAgICAgIGlmIChzaXplID09IDApCj4gPiA+ID4gPiAg ICAgICAgICAgICAgIHJldHVybiAwOwo+ID4gPiA+ID4KPiA+ID4gPiA+ICsgICAgIC8qIFJlbG9j YXRpb25zIGFyZSBkaXNhbGxvd2VkIGZvciBhbGwgcGxhdGZvcm1zIGFmdGVyIFRHTC1MUCAqLwo+ ID4gPiA+ID4gKyAgICAgaWYgKElOVEVMX0dFTihlYi0+aTkxNSkgPj0gMTIgJiYgIUlTX1RJR0VS TEFLRShlYi0+aTkxNSkpCj4gPiA+ID4gPiArICAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOwo+ ID4gPiA+ID4gKwo+ID4gPiA+ID4gKyAgICAgLyogQWxsIGRpc2NyZXRlIG1lbW9yeSBwbGF0Zm9y bXMgYXJlIEdlbjEyIG9yIGFib3ZlICovCj4gPiA+ID4gPiArICAgICBpZiAoV0FSTl9PTihIQVNf TE1FTShlYi0+aTkxNSkpKQo+ID4gPiA+ID4gKyAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsK PiA+ID4gPiA+ICsKPiA+ID4gPiA+ICAgICAgIGlmIChzaXplID4gTl9SRUxPQyhVTE9OR19NQVgp KQo+ID4gPiA+ID4gICAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKPiA+ID4gPiA+Cj4gPiA+ ID4gPiBAQCAtMTgwNyw3ICsxODE2LDcgQEAgc3RhdGljIGludCBlYl9jb3B5X3JlbG9jYXRpb25z KGNvbnN0IHN0cnVjdCBpOTE1X2V4ZWNidWZmZXIgKmViKQo+ID4gPiA+ID4gICAgICAgICAgICAg ICBpZiAobnJlbG9jID09IDApCj4gPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgY29udGlu dWU7Cj4gPiA+ID4gPgo+ID4gPiA+ID4gLSAgICAgICAgICAgICBlcnIgPSBjaGVja19yZWxvY2F0 aW9ucygmZWItPmV4ZWNbaV0pOwo+ID4gPiA+ID4gKyAgICAgICAgICAgICBlcnIgPSBjaGVja19y ZWxvY2F0aW9ucyhlYiwgJmViLT5leGVjW2ldKTsKPiA+ID4gPiA+ICAgICAgICAgICAgICAgaWYg KGVycikKPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgICBnb3RvIGVycjsKPiA+ID4gPiA+ Cj4gPiA+ID4gPiBAQCAtMTg4MCw3ICsxODg5LDcgQEAgc3RhdGljIGludCBlYl9wcmVmYXVsdF9y ZWxvY2F0aW9ucyhjb25zdCBzdHJ1Y3QgaTkxNV9leGVjYnVmZmVyICplYikKPiA+ID4gPiA+ICAg ICAgIGZvciAoaSA9IDA7IGkgPCBjb3VudDsgaSsrKSB7Cj4gPiA+ID4gPiAgICAgICAgICAgICAg IGludCBlcnI7Cj4gPiA+ID4gPgo+ID4gPiA+ID4gLSAgICAgICAgICAgICBlcnIgPSBjaGVja19y ZWxvY2F0aW9ucygmZWItPmV4ZWNbaV0pOwo+ID4gPiA+ID4gKyAgICAgICAgICAgICBlcnIgPSBj aGVja19yZWxvY2F0aW9ucyhlYiwgJmViLT5leGVjW2ldKTsKPiA+ID4gPiA+ICAgICAgICAgICAg ICAgaWYgKGVycikKPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZXJyOwo+ ID4gPiA+ID4gICAgICAgfQo+ID4gPiA+ID4gLS0KPiA+ID4gPiA+IDIuMjkuMgo+ID4gPiA+ID4K PiA+ID4gPiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Cj4gPiA+ID4gPiBkcmktZGV2ZWwgbWFpbGluZyBsaXN0Cj4gPiA+ID4gPiBkcmktZGV2ZWxAbGlz dHMuZnJlZWRlc2t0b3Aub3JnCj4gPiA+ID4gPiBodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo+ID4gPiBfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwo+ID4gPiBkcmktZGV2ZWwgbWFpbGluZyBsaXN0Cj4g PiA+IGRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKPiA+ID4gaHR0cHM6Ly9saXN0cy5m cmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwKPiA+Cj4gPgo+ID4KPiA+ IC0tCj4gPiBEYW5pZWwgVmV0dGVyCj4gPiBTb2Z0d2FyZSBFbmdpbmVlciwgSW50ZWwgQ29ycG9y YXRpb24KPiA+IGh0dHA6Ly9ibG9nLmZmd2xsLmNoCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxp c3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2RyaS1kZXZlbAo=