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 23AC5C3F2CD for ; Fri, 6 Mar 2020 06:07:03 +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 EC45B2072A for ; Fri, 6 Mar 2020 06:07:02 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org EC45B2072A 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 1jA684-0001Rm-5H; Fri, 06 Mar 2020 06:06:36 +0000 Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1jA683-0001Rh-Na for xen-devel@lists.xenproject.org; Fri, 06 Mar 2020 06:06:35 +0000 X-Inumbo-ID: a0e04276-5f70-11ea-a72d-12813bfff9fa Received: from mx2.suse.de (unknown [195.135.220.15]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id a0e04276-5f70-11ea-a72d-12813bfff9fa; Fri, 06 Mar 2020 06:06:33 +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 3F429AF3E; Fri, 6 Mar 2020 06:06:31 +0000 (UTC) To: Jan Beulich References: <20200226124705.29212-1-jgross@suse.com> <20200226124705.29212-5-jgross@suse.com> <83dd1317-cda4-5e39-0c36-3f526b488c6c@suse.com> <67266e10-3b87-a48c-53aa-2caac8ea61b7@suse.com> <81ed41b2-9d8e-b0c3-e8c9-20b04a4b51ff@suse.com> <5acb0709-9a53-3314-9e40-418cc6246700@suse.com> From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= Message-ID: Date: Fri, 6 Mar 2020 07:06:28 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.5.0 MIME-Version: 1.0 In-Reply-To: Content-Language: en-US Subject: Re: [Xen-devel] [PATCH v6 04/12] xen: add basic hypervisor filesystem support 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 , Julien Grall , Wei Liu , Konrad Rzeszutek Wilk , Andrew Cooper , Ian Jackson , George Dunlap , xen-devel@lists.xenproject.org, Daniel De Graaf , Volodymyr Babchuk , =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" T24gMDQuMDMuMjAgMTY6MjEsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDA0LjAzLjIwMjAgMTY6 MTQsIErDvHJnZW4gR3Jvw58gd3JvdGU6Cj4+IE9uIDA0LjAzLjIwIDE2OjA3LCBKYW4gQmV1bGlj aCB3cm90ZToKPj4+IE9uIDA0LjAzLjIwMjAgMTU6MzksIErDvHJnZW4gR3Jvw58gd3JvdGU6Cj4+ Pj4gT24gMDQuMDMuMjAgMTQ6MDMsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+PiBPbiAwNC4wMy4y MDIwIDEzOjAwLCBKw7xyZ2VuIEdyb8OfIHdyb3RlOgo+Pj4+Pj4gT24gMDMuMDMuMjAgMTc6NTks IEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+Pj4+IE9uIDI2LjAyLjIwMjAgMTM6NDYsIEp1ZXJnZW4g R3Jvc3Mgd3JvdGU6Cj4+Pj4+Pj4+IC0tLSAvZGV2L251bGwKPj4+Pj4+Pj4gKysrIGIveGVuL2Nv bW1vbi9oeXBmcy5jCj4+Pj4+Pj4+IEBAIC0wLDAgKzEsMzQ5IEBACj4+Pj4+Pj4+ICsvKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqCj4+Pj4+Pj4+ICsgKgo+Pj4+Pj4+PiArICogaHlwZnMuYwo+Pj4+Pj4+ PiArICoKPj4+Pj4+Pj4gKyAqIFNpbXBsZSBzeXNmcy1saWtlIGZpbGUgc3lzdGVtIGZvciB0aGUg aHlwZXJ2aXNvci4KPj4+Pj4+Pj4gKyAqLwo+Pj4+Pj4+PiArCj4+Pj4+Pj4+ICsjaW5jbHVkZSA8 eGVuL2Vyci5oPgo+Pj4+Pj4+PiArI2luY2x1ZGUgPHhlbi9ndWVzdF9hY2Nlc3MuaD4KPj4+Pj4+ Pj4gKyNpbmNsdWRlIDx4ZW4vaHlwZXJjYWxsLmg+Cj4+Pj4+Pj4+ICsjaW5jbHVkZSA8eGVuL2h5 cGZzLmg+Cj4+Pj4+Pj4+ICsjaW5jbHVkZSA8eGVuL2xpYi5oPgo+Pj4+Pj4+PiArI2luY2x1ZGUg PHhlbi9yd2xvY2suaD4KPj4+Pj4+Pj4gKyNpbmNsdWRlIDxwdWJsaWMvaHlwZnMuaD4KPj4+Pj4+ Pj4gKwo+Pj4+Pj4+PiArI2lmZGVmIENPTkZJR19DT01QQVQKPj4+Pj4+Pj4gKyNpbmNsdWRlIDxj b21wYXQvaHlwZnMuaD4KPj4+Pj4+Pj4gK0NIRUNLX2h5cGZzX2RpcmVudHJ5Owo+Pj4+Pj4+PiAr I3VuZGVmIENIRUNLX2h5cGZzX2RpcmVudHJ5Cj4+Pj4+Pj4+ICsjZGVmaW5lIENIRUNLX2h5cGZz X2RpcmVudHJ5IHN0cnVjdCB4ZW5faHlwZnNfZGlyZW50cnkKPj4+Pj4+Pgo+Pj4+Pj4+IEknbSBz dHJ1Z2dsaW5nIHRvIHNlZSB3aHkgeW91IG5lZWQgdGhpcyAjdW5kZWYgYW5kICNkZWZpbmUuCj4+ Pj4+Pgo+Pj4+Pj4gV2l0aG91dCB0aG9zZSBJIGdldDoKPj4+Pj4+Cj4+Pj4+PiBJbiBmaWxlIGlu Y2x1ZGVkIGZyb20gL2hvbWUvZ3Jvc3MveGVuL3Vuc3RhYmxlL3hlbi9pbmNsdWRlL2NvbXBhdC94 ZW4uaDozOjAsCj4+Pj4+PiAgICAgICAgICAgICAgICAgICAgICBmcm9tIC9ob21lL2dyb3NzL3hl bi91bnN0YWJsZS94ZW4vaW5jbHVkZS94ZW4vc2hhcmVkLmg6NiwKPj4+Pj4+ICAgICAgICAgICAg ICAgICAgICAgIGZyb20gL2hvbWUvZ3Jvc3MveGVuL3Vuc3RhYmxlL3hlbi9pbmNsdWRlL3hlbi9z Y2hlZC5oOjgsCj4+Pj4+PiAgICAgICAgICAgICAgICAgICAgICBmcm9tIC9ob21lL2dyb3NzL3hl bi91bnN0YWJsZS94ZW4vaW5jbHVkZS9hc20vcGFnaW5nLmg6MjksCj4+Pj4+PiAgICAgICAgICAg ICAgICAgICAgICBmcm9tCj4+Pj4+PiAvaG9tZS9ncm9zcy94ZW4vdW5zdGFibGUveGVuL2luY2x1 ZGUvYXNtL2d1ZXN0X2FjY2Vzcy5oOjEsCj4+Pj4+PiAgICAgICAgICAgICAgICAgICAgICBmcm9t Cj4+Pj4+PiAvaG9tZS9ncm9zcy94ZW4vdW5zdGFibGUveGVuL2luY2x1ZGUveGVuL2d1ZXN0X2Fj Y2Vzcy5oOjEsCj4+Pj4+PiAgICAgICAgICAgICAgICAgICAgICBmcm9tIGh5cGZzLmM6OToKPj4+ Pj4+IC9ob21lL2dyb3NzL3hlbi91bnN0YWJsZS94ZW4vaW5jbHVkZS94ZW4vY29tcGF0Lmg6MTM0 OjMyOiBlcnJvcjoKPj4+Pj4+IHJlZGVmaW5pdGlvbiBvZiDigJhfX2NoZWNrRnN0cnVjdF9oeXBm c19kaXJlbnRyeV9fZmxhZ3PigJkKPj4+Pj4+ICAgICAgI2RlZmluZSBDSEVDS19OQU1FXyhrLCBu LCB0YWcpIF9fY2hlY2sgIyMgdGFnICMjIGsgIyMgXyAjIyBuCj4+Pj4+PiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBeCj4+Pj4+PiAvaG9tZS9ncm9zcy94ZW4vdW5zdGFibGUv eGVuL2luY2x1ZGUveGVuL2NvbXBhdC5oOjE2NjozNDogbm90ZTogaW4KPj4+Pj4+IGRlZmluaXRp b24gb2YgbWFjcm8g4oCYQ0hFQ0tfRklFTERfQ09NTU9OX+KAmQo+Pj4+Pj4gICAgICBzdGF0aWMg aW5saW5lIGludCBfX21heWJlX3VudXNlZCBuYW1lKGsgeGVuXyAjIyBuICp4LCBrIGNvbXBhdF8g IyMgbiAqYykgXAo+Pj4+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBe fn5+Cj4+Pj4+PiAvaG9tZS9ncm9zcy94ZW4vdW5zdGFibGUveGVuL2luY2x1ZGUveGVuL2NvbXBh dC5oOjE3NjoyODogbm90ZTogaW4KPj4+Pj4+IGV4cGFuc2lvbiBvZiBtYWNybyDigJhDSEVDS19O QU1FX+KAmQo+Pj4+Pj4gICAgICAgICAgQ0hFQ0tfRklFTERfQ09NTU9OXyhrLCBDSEVDS19OQU1F XyhrLCBuICMjIF9fICMjIGYsIEYpLCBuLCBmKQo+Pj4+Pj4gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBefn5+fn5+fn5+fgo+Pj4+Pj4gL2hvbWUvZ3Jvc3MveGVuL3Vuc3RhYmxlL3hl bi9pbmNsdWRlL2NvbXBhdC94bGF0Lmg6Nzc1OjU6IG5vdGU6IGluCj4+Pj4+PiBleHBhbnNpb24g b2YgbWFjcm8g4oCYQ0hFQ0tfRklFTERf4oCZCj4+Pj4+PiAgICAgICAgICBDSEVDS19GSUVMRF8o c3RydWN0LCBoeXBmc19kaXJlbnRyeSwgZmxhZ3MpOyBcCj4+Pj4+PiAgICAgICAgICBefn5+fn5+ fn5+fn4KPj4+Pj4+IC9ob21lL2dyb3NzL3hlbi91bnN0YWJsZS94ZW4vaW5jbHVkZS9jb21wYXQv eGxhdC5oOjc4Mjo1OiBub3RlOiBpbgo+Pj4+Pj4gZXhwYW5zaW9uIG9mIG1hY3JvIOKAmENIRUNL X2h5cGZzX2RpcmVudHJ54oCZCj4+Pj4+PiAgICAgICAgICBDSEVDS19oeXBmc19kaXJlbnRyeTsg XAo+Pj4+Pj4gICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn4KPj4+Pj4+IGh5cGZzLmM6MTk6 MTogbm90ZTogaW4gZXhwYW5zaW9uIG9mIG1hY3JvIOKAmENIRUNLX2h5cGZzX2Rpcmxpc3RlbnRy eeKAmQo+Pj4+Pj4gICAgICBDSEVDS19oeXBmc19kaXJsaXN0ZW50cnk7Cj4+Pj4+PiAgICAgIF5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgo+Pj4+Pj4gL2hvbWUvZ3Jvc3MveGVuL3Vuc3RhYmxlL3hl bi9pbmNsdWRlL3hlbi9jb21wYXQuaDoxMzQ6MzI6IG5vdGU6IHByZXZpb3VzCj4+Pj4+PiBkZWZp bml0aW9uIG9mIOKAmF9fY2hlY2tGc3RydWN0X2h5cGZzX2RpcmVudHJ5X19mbGFnc+KAmSB3YXMg aGVyZQo+Pj4+Pj4gICAgICAjZGVmaW5lIENIRUNLX05BTUVfKGssIG4sIHRhZykgX19jaGVjayAj IyB0YWcgIyMgayAjIyBfICMjIG4KPj4+Pj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIF4KPj4+Pj4+IC9ob21lL2dyb3NzL3hlbi91bnN0YWJsZS94ZW4vaW5jbHVkZS94ZW4v Y29tcGF0Lmg6MTY2OjM0OiBub3RlOiBpbgo+Pj4+Pj4gZGVmaW5pdGlvbiBvZiBtYWNybyDigJhD SEVDS19GSUVMRF9DT01NT05f4oCZCj4+Pj4+PiAgICAgIHN0YXRpYyBpbmxpbmUgaW50IF9fbWF5 YmVfdW51c2VkIG5hbWUoayB4ZW5fICMjIG4gKngsIGsgY29tcGF0XyAjIyBuICpjKSBcCj4+Pj4+ PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn4KPj4+Pj4+IC9ob21l L2dyb3NzL3hlbi91bnN0YWJsZS94ZW4vaW5jbHVkZS94ZW4vY29tcGF0Lmg6MTc2OjI4OiBub3Rl OiBpbgo+Pj4+Pj4gZXhwYW5zaW9uIG9mIG1hY3JvIOKAmENIRUNLX05BTUVf4oCZCj4+Pj4+PiAg ICAgICAgICBDSEVDS19GSUVMRF9DT01NT05fKGssIENIRUNLX05BTUVfKGssIG4gIyMgX18gIyMg ZiwgRiksIG4sIGYpCj4+Pj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+ fn5+fn5+Cj4+Pj4+PiAvaG9tZS9ncm9zcy94ZW4vdW5zdGFibGUveGVuL2luY2x1ZGUvY29tcGF0 L3hsYXQuaDo3NzU6NTogbm90ZTogaW4KPj4+Pj4+IGV4cGFuc2lvbiBvZiBtYWNybyDigJhDSEVD S19GSUVMRF/igJkKPj4+Pj4+ICAgICAgICAgIENIRUNLX0ZJRUxEXyhzdHJ1Y3QsIGh5cGZzX2Rp cmVudHJ5LCBmbGFncyk7IFwKPj4+Pj4+ICAgICAgICAgIF5+fn5+fn5+fn5+fgo+Pj4+Pj4gaHlw ZnMuYzoxODoxOiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g4oCYQ0hFQ0tfaHlwZnNfZGly ZW50cnnigJkKPj4+Pj4+ICAgICAgQ0hFQ0tfaHlwZnNfZGlyZW50cnk7Cj4+Pj4+Cj4+Pj4+IFdo aWNoIHN1Z2dlc3RzIHRvIG1lIHRoYXQgdGhlIGV4cGxpY2l0IENIRUNLX2h5cGZzX2RpcmVudHJ5 IGludm9jYXRpb24KPj4+Pj4gaXMgdW5uZWVkZWQsIGFzIGl0J3MgZ2V0dGluZyB2ZXJpZmllZCBh cyBwYXJ0IG9mIHRoZSBpbnZvY2F0aW9uIG9mCj4+Pj4+IENIRUNLX2h5cGZzX2Rpcmxpc3RlbnRy eS4KPj4+Pgo+Pj4+IEFoLCByaWdodC4gVGhpcyBpcyB3b3JraW5nLiBXaWxsIGNoYW5nZS4KPj4+ Pgo+Pj4+Pgo+Pj4+Pj4+PiAraW50IGh5cGZzX3dyaXRlX2xlYWYoc3RydWN0IGh5cGZzX2VudHJ5 X2xlYWYgKmxlYWYsCj4+Pj4+Pj4+ICsgICAgICAgICAgICAgICAgICAgICBYRU5fR1VFU1RfSEFO RExFX1BBUkFNKHZvaWQpIHVhZGRyLCB1bnNpZ25lZCBsb25nIHVsZW4pCj4+Pj4+Pj4+ICt7Cj4+ Pj4+Pj4+ICsgICAgY2hhciAqYnVmOwo+Pj4+Pj4+PiArICAgIGludCByZXQ7Cj4+Pj4+Pj4+ICsK Pj4+Pj4+Pj4gKyAgICBpZiAoIHVsZW4gPiBsZWFmLT5lLnNpemUgKQo+Pj4+Pj4+PiArICAgICAg ICByZXR1cm4gLUVOT1NQQzsKPj4+Pj4+Pj4gKwo+Pj4+Pj4+PiArICAgIGlmICggbGVhZi0+ZS50 eXBlICE9IFhFTl9IWVBGU19UWVBFX1NUUklORyAmJgo+Pj4+Pj4+PiArICAgICAgICAgbGVhZi0+ ZS50eXBlICE9IFhFTl9IWVBGU19UWVBFX0JMT0IgJiYgdWxlbiAhPSBsZWFmLT5lLnNpemUgKQo+ Pj4+Pj4+PiArICAgICAgICByZXR1cm4gLUVET007Cj4+Pj4+Pj4KPj4+Pj4+PiBXaHkgdGhlIGV4 Y2VwdGlvbiBvZiBzdHJpbmcgYW5kIGJsb2I/IE15IGNvbmNlcm4gYWJvdXQgdGhlCj4+Pj4+Pj4g bWVhbmluZyBvZiBhIHBhcnRpYWxseSB3cml0dGVuIGVudHJ5ICh3aXRob3V0IGl0cyBzaXplIGhh dmluZwo+Pj4+Pj4+IGNoYW5nZWQpIHJlbWFpbnMuCj4+Pj4+Pgo+Pj4+Pj4gSXQgaXMgcGVyZmVj dGx5IHZhbGlkIHRvIHdyaXRlIGEgc2hvcnRlciBzdHJpbmcgaW50byBhIGNoYXJhY3Rlcgo+Pj4+ Pj4gYXJyYXkuIEkgY291bGQgZHJvcCB0aGUgYmxvYiBoZXJlLCBidXQgaW4gdGhlIGVuZCBJIHRo aW5rIGFsbG93aW5nCj4+Pj4+PiBmb3IgYSBibG9iIHRvIGNoYW5nZSB0aGUgc2l6ZSBzaG91bGQg YmUgZmluZS4KPj4+Pj4KPj4+Pj4gQnV0IHNob3VsZG4ndCB0aGlzIHRoZW4gYWxzbyBhZGp1c3Qg dGhlIHJlY29yZGVkIHNpemU/Cj4+Pj4KPj4+PiBObywgdGhpcyBpcyB0aGUgbWF4IHNpemUgb2Yg dGhlIGJ1ZmZlciAoeW91IGNhbiBoYXZlIGEgbG9vayBhdCBwYXRjaCA5Cj4+Pj4gd2hlcmUgdGhl IHNpemUgaXMgc2V0IHRvIHRoZSBwcm92aWRlZCBzcGFjZSBmb3IgY3VzdG9tIGFuZCBzdHJpbmcK Pj4+PiBwYXJhbWV0ZXJzKS4KPj4+Cj4+PiBJZiBJJ20gbm90IG1pc3Rha2VuIGl0IGlzIGh5cGZz X3JlYWRfbGVhZigpIHdoaWNoIHByb2Nlc3NlcyByZWFkCj4+PiByZXF1ZXN0cyBmb3Igc3RyaW5n cy4gWWV0IHRoYXQgY29waWVzIGVudHJ5LT5zaXplIGJ5dGVzLCBub3QgdGhlCj4+PiBwb3RlbnRp YWxseSBzbWFsbGVyIHN0cmxlbigpLWJvdW5kZWQgcGF5bG9hZC4gVGhpbmdzIHdvdWxkIGJlCj4+ Cj4+IFRoZXJlIGlzIG5vIHJpc2sgb2YgbGVha2luZyBwcm9ibGVtYXRpYyBkYXRhIGhlcmUuCj4g Cj4gSSBkaWRuJ3QgdGhpbmsgb2YgbGVha3MsIGJ1dCByYXRoZXIgb2YgY29uc3VtZXJzIGxvb2tp bmcgYXQgdGhlCj4gc2l6ZSBhbmQgc3RybGVuKCkgYW5kIGdldHRpbmcgY29uZnVzZWQgYWJvdXQg dGhlIG1pc21hdGNoLgoKSSB0aGluayB0ZWxsaW5nIHRoZSBtYXhpbXVtIHBvc3NpYmxlIHdyaXRl IGxlbmd0aCBpcyBtYW5kYXRvcnkuCgpTbyBlaXRoZXIgSSBjYW4gYWRkIGEgY29tbWVudCB0byB0 aGUgaGVhZGVyIHNheWluZyB0aGF0IGZvciBzdHJpbmdzCmFuZCBibG9icyB0aGUgbGVuZ3RoIGlz IHRoZSBtYXhpbXVtIHZhbHVlIGFuZCB0aGUgY29udGVudCBpcyB0byBiZQpzZWxmLWRlc2NyaXB0 aXZlIHJlZ2FyZGluZyBpdHMgdHJ1ZSBsZW5ndGggKHdoaWNoIGlzIHRoZSBjYXNlIGZvcgpzdHJp bmdzIGR1ZSB0byB0aGUgdGVybWluYXRpbmcgMCBieXRlKSwgb3IgSSBuZWVkIHR3byBzaXplIGZp ZWxkczoKb25lIGZvciB0aGUgYWN0dWFsIHNpemUgYW5kIG9uZSBmb3IgdGhlIG1heGltdW0gYWxs b3dlZCBzaXplIGZvcgp3cml0ZXMgKHRoaXMgY291bGQgdGhlbiByZXBsYWNlIHRoZSB3cml0YWJs ZSBmbGFnIHdpdGggIjAiIGZvciAibm90CndyaXRhYmxlIikuCgoKSnVlcmdlbgoKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=