From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id 500FF1FF184 for ; Thu, 20 Nov 2025 19:15:57 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id C0176FDDA; Thu, 20 Nov 2025 19:16:02 +0100 (CET) Message-ID: <68d6e1c8-5e46-4477-a384-377b8e97b9e1@proxmox.com> Date: Thu, 20 Nov 2025 19:15:28 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: Proxmox Backup Server development discussion , =?UTF-8?Q?Fabian_Gr=C3=BCnbichler?= References: <20251120130342.248815-1-s.rufinatscha@proxmox.com> <20251120130342.248815-6-s.rufinatscha@proxmox.com> <1763648760.ojcxikon5f.astroid@yuna.none> Content-Language: en-US From: Samuel Rufinatscha In-Reply-To: <1763648760.ojcxikon5f.astroid@yuna.none> X-SPAM-LEVEL: Spam detection results: 0 AWL -0.122 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_ASCII_DIVIDERS 0.8 Email that uses ascii formatting dividers and possible spam tricks KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment RCVD_IN_VALIDITY_CERTIFIED_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_RPBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_SAFE_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Subject: Re: [pbs-devel] [PATCH proxmox-backup v3 5/6] partial fix #6049: datastore: add reload flag to config cache helper X-BeenThere: pbs-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Backup Server development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox Backup Server development discussion Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: pbs-devel-bounces@lists.proxmox.com Sender: "pbs-devel" T24gMTEvMjAvMjUgMzo1MCBQTSwgRmFiaWFuIEdyw7xuYmljaGxlciB3cm90ZToKPiBPbiBOb3Zl bWJlciAyMCwgMjAyNSAyOjAzIHBtLCBTYW11ZWwgUnVmaW5hdHNjaGEgd3JvdGU6Cj4+IEV4dGVu ZCBkYXRhc3RvcmVfc2VjdGlvbl9jb25maWdfY2FjaGVkKCkgd2l0aCBhbiBgYWxsb3dfcmVsb2Fk YCBmbGFnIHRvCj4+IHNlcGFyYXRlIHR3byB1c2UgY2FzZXM6Cj4+Cj4+IDEpIGxvb2t1cF9kYXRh c3RvcmUoKSBwYXNzZXMgYHRydWVgIGFuZCBpcyBhbGxvd2VkIHRvIHJlbG9hZAo+PiAgICBkYXRh c3RvcmUuY2ZnIGZyb20gZGlzayB3aGVuIHRoZSBjYWNoZSBpcyBtaXNzaW5nLCB0aGUgZ2VuZXJh dGlvbgo+PiAgICBjaGFuZ2VkIG9yIHRoZSBUVEwgZXhwaXJlZC4gVGhlIGhlbHBlciBtYXkgYnVt cCB0aGUgZGF0YXN0b3JlCj4+ICAgIGdlbmVyYXRpb24gaWYgdGhlIGRpZ2VzdCBjaGFuZ2VkLgo+ Pgo+PiAyKSBEYXRhU3RvcmU6OmRyb3AoKSBwYXNzZXMgYGZhbHNlYCBhbmQgb25seSBjb25zdW1l cyB0aGUgbW9zdCByZWNlbnQKPj4gICAgY2FjaGVkIGVudHJ5IHdpdGhvdXQgdG91Y2hpbmcgdGhl IGRpc2ssIFRUTCBvciBnZW5lcmF0aW9uLiBJZiB0aGUKPj4gICAgY2FjaGUgd2FzIG5ldmVyIGlu aXRpYWxpc2VkLCBpdCByZXR1cm5zIGFuIGVycm9yLgo+Pgo+PiBUaGlzIGF2b2lkcyByYWNlcyBi ZXR3ZWVuIERyb3AgYW5kIGNvbmN1cnJlbnQgY29uZmlnIGNoYW5nZXMuCj4+Cj4+IFNpZ25lZC1v ZmYtYnk6IFNhbXVlbCBSdWZpbmF0c2NoYSA8cy5ydWZpbmF0c2NoYUBwcm94bW94LmNvbT4KPj4g LS0tCj4+ICAgcGJzLWRhdGFzdG9yZS9zcmMvZGF0YXN0b3JlLnJzIHwgMzYgKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrLS0tLQo+PiAgIDEgZmlsZSBjaGFuZ2VkLCAzMiBpbnNlcnRpb25z KCspLCA0IGRlbGV0aW9ucygtKQo+Pgo+PiBkaWZmIC0tZ2l0IGEvcGJzLWRhdGFzdG9yZS9zcmMv ZGF0YXN0b3JlLnJzIGIvcGJzLWRhdGFzdG9yZS9zcmMvZGF0YXN0b3JlLnJzCj4+IGluZGV4IDE3 MTFjNzUzLi4xMjA3NmYzMSAxMDA2NDQKPj4gLS0tIGEvcGJzLWRhdGFzdG9yZS9zcmMvZGF0YXN0 b3JlLnJzCj4+ICsrKyBiL3Bicy1kYXRhc3RvcmUvc3JjL2RhdGFzdG9yZS5ycwo+PiBAQCAtMjI2 LDcgKzIyNiw3IEBAIGltcGwgRHJvcCBmb3IgRGF0YVN0b3JlIHsKPj4gICAgICAgICAgICAgICAg ICAgcmV0dXJuOwo+PiAgICAgICAgICAgICAgIH0KPj4gICAKPj4gLSAgICAgICAgICAgIGxldCAo c2VjdGlvbl9jb25maWcsIF9nZW4pID0gbWF0Y2ggZGF0YXN0b3JlX3NlY3Rpb25fY29uZmlnX2Nh Y2hlZCgpIHsKPj4gKyAgICAgICAgICAgIGxldCAoc2VjdGlvbl9jb25maWcsIF9nZW4pID0gbWF0 Y2ggZGF0YXN0b3JlX3NlY3Rpb25fY29uZmlnX2NhY2hlZChmYWxzZSkgewo+PiAgICAgICAgICAg ICAgICAgICBPayh2KSA9PiB2LAo+PiAgICAgICAgICAgICAgICAgICBFcnIoZXJyKSA9PiB7Cj4+ ICAgICAgICAgICAgICAgICAgICAgICBsb2c6OmVycm9yISgKPj4gQEAgLTI5OSwxNCArMjk5LDQy IEBAIGltcGwgRGF0YXN0b3JlQmFja2VuZCB7Cj4+ICAgICAgIH0KPj4gICB9Cj4+ICAgCj4+IC0v Ly8gUmV0dXJuIHRoZSBjYWNoZWQgZGF0YXN0b3JlIFNlY3Rpb25Db25maWcgYW5kIGl0cyBnZW5l cmF0aW9uLgo+PiAtZm4gZGF0YXN0b3JlX3NlY3Rpb25fY29uZmlnX2NhY2hlZCgpIC0+IFJlc3Vs dDwoQXJjPFNlY3Rpb25Db25maWdEYXRhPiwgT3B0aW9uPHVzaXplPiksIEVycm9yPiB7Cj4+ICsv Ly8gUmV0dXJucyB0aGUgY2FjaGVkIGBkYXRhc3RvcmUuY2ZnYCBhbmQgaXRzIGdlbmVyYXRpb24u Cj4+ICsvLy8KPj4gKy8vLyBXaGVuIGBhbGxvd19yZWxvYWRgIGlzIGB0cnVlYCwgY2FsbGVycyBh cmUgZXhwZWN0ZWQgdG8gaG9sZCB0aGUgZGF0YXN0b3JlIGNvbmZpZy4gSXQgbWF5Ogo+PiArLy8v ICAgLSBSZWxvYWQgYGRhdGFzdG9yZS5jZmdgIGZyb20gZGlzayBpZiBlaXRoZXIKPj4gKy8vLyAg ICAgICAtIG5vIGNhY2hlIGV4aXN0cyB5ZXQsIG9yIGNhY2hlIGlzIHVuYXZhaWxhYmxlCj4+ICsv Ly8gICAgICAgLSB0aGUgY2FjaGVkIGdlbmVyYXRpb24gZG9lcyBub3QgbWF0Y2ggdGhlIHNoYXJl ZCBnZW5lcmF0aW9uCj4+ICsvLy8gICAgICAgLSB0aGUgY2FjaGUgZW50cnkgaXMgb2xkZXIgdGhh biBgREFUQVNUT1JFX0NPTkZJR19DQUNIRV9UVExfU0VDU2AKPj4gKy8vLyAgIC0gVXBkYXRlcyB0 aGUgY2FjaGUgd2l0aCB0aGUgbmV3IGNvbmZpZywgdGltZXN0YW1wIGFuZCBkaWdlc3QuCj4+ICsv Ly8gICAtIEJ1bXBzIHRoZSBkYXRhc3RvcmUgZ2VuZXJhdGlvbiBpbiBgQ29uZmlnVmVyc2lvbkNh Y2hlYCBvbmx5IGlmCj4+ICsvLy8gICAgIHRoZXJlIHdhcyBhIHByZXZpb3VzIGNhY2hlZCBlbnRy eSBhbmQgdGhlIGRpZ2VzdCBjaGFuZ2VkIChtYW51YWwgZWRpdCBvcgo+PiArLy8vICAgICBBUEkg d3JpdGUpLiBJZiB0aGUgZGlnZXN0IGlzIHVuY2hhbmdlZCwgdGhlIHRpbWVzdGFtcCBpcyByZWZy ZXNoZWQgYnV0IHRoZQo+PiArLy8vICAgICBnZW5lcmF0aW9uIGlzIGtlcHQgdG8gYXZvaWQgdW5u ZWNlc3NhcnkgaW52YWxpZGF0aW9ucy4KPj4gKy8vLwo+PiArLy8vIFdoZW4gYGFsbG93X3JlbG9h ZGAgaXMgYGZhbHNlYDoKPj4gKy8vLyAgIC0gTmV2ZXIgdG91Y2hlcyB0aGUgZGlzayBvciB0aGUg c2hhcmVkIGdlbmVyYXRpb24uCj4+ICsvLy8gICAtIElnbm9yZXMgVFRMIGFuZCBzaW1wbHkgcmV0 dXJucyB0aGUgbW9zdCByZWNlbnQgY2FjaGVkIGVudHJ5IGlmIGF2YWlsYWJsZS4KPj4gKy8vLyAg IC0gUmV0dXJucyBhbiBlcnJvciBpZiB0aGUgY2FjaGUgaGFzIG5vdCBiZWVuIGluaXRpYWxpc2Vk IHlldC4KPj4gKy8vLwo+PiArLy8vIEludGVuZGVkIGZvciB1c2Ugd2l0aCBgRGF0YXN0b3JlOjpk cm9wYCB3aGVyZSBubyBjb25maWcgbG9jayBpcyBoZWxkCj4+ICsvLy8gYW5kIGV2ZW50dWFsIHN0 YWxlIGRhdGEgaXMgYWNjZXB0YWJsZS4KPj4gK2ZuIGRhdGFzdG9yZV9zZWN0aW9uX2NvbmZpZ19j YWNoZWQoCj4+ICsgICAgYWxsb3dfcmVsb2FkOiBib29sLAo+PiArKSAtPiBSZXN1bHQ8KEFyYzxT ZWN0aW9uQ29uZmlnRGF0YT4sIE9wdGlvbjx1c2l6ZT4pLCBFcnJvcj4gewo+PiAgICAgICBsZXQg bm93ID0gZXBvY2hfaTY0KCk7Cj4+ICAgICAgIGxldCB2ZXJzaW9uX2NhY2hlID0gQ29uZmlnVmVy c2lvbkNhY2hlOjpuZXcoKS5vaygpOwo+PiAgICAgICBsZXQgY3VycmVudF9nZW4gPSB2ZXJzaW9u X2NhY2hlLmFzX3JlZigpLm1hcCh8Y3wgYy5kYXRhc3RvcmVfZ2VuZXJhdGlvbigpKTsKPj4gICAK Pj4gICAgICAgbGV0IG11dCBndWFyZCA9IERBVEFTVE9SRV9DT05GSUdfQ0FDSEUubG9jaygpLnVu d3JhcCgpOwo+PiAgIAo+PiArICAgIGlmICFhbGxvd19yZWxvYWQgewo+PiArICAgICAgICBpZiBs ZXQgU29tZShjYWNoZSkgPSBndWFyZC5hc19yZWYoKSB7Cj4+ICsgICAgICAgICAgICByZXR1cm4g T2soKGNhY2hlLmNvbmZpZy5jbG9uZSgpLCBTb21lKGNhY2hlLmxhc3RfZ2VuZXJhdGlvbikpKTsK Pj4gKyAgICAgICAgfQo+PiArICAgICAgICBiYWlsISgiZGF0YXN0b3JlIGNvbmZpZyBjYWNoZSBu b3QgaW5pdGlhbGl6ZWQiKTsKPj4gKyAgICB9Cj4gCj4gdGhpcyBpcyBub3QgcXVpdGUgd2hhdCBJ IGludGVuZGVkLCB3ZSBhcmUgYWN0dWFsbHkgYWxsb3dlZCB0byByZWxvYWQsCj4ganVzdCBub3Qg YnVtcCB0aGUgZ2VuZXJhdGlvbiBudW1iZXIgYW5kIHN0b3JlIHRoZSByZXN1bHQgOykgdGhlCj4g ZGlmZmVyZW5jZSBpcyBiYXNpY2FsbHkgd2hldGhlciB3ZQo+IC0gaG9sZCB0aGUgbG9jayBhbmQg Y2FuIGJlIHN1cmUgdGhhdCBub3RoaW5nIG1vZGlmaWVzIHRoZQo+ICAgIGNvbmZpZy9nZW5lcmF0 aW9uIG51bWJlciB3aGlsZSB3ZSBkbyB0aGUgbG9va3VwIGFuZCBidW1wCj4gLSBkb24ndCBob2xk IHRoZSBsb2NrIGFuZCBjYW4ganVzdCBjb21wYXJlIGFuZCByZWxvYWQsIGJ1dCBub3QgYnVtcCBh bmQKPiAgICBwZXJzaXN0Cj4gCj4gaWYgdGhlIGNvZGUgaXMgcmVzdHJ1Y3R1cmVkIHRoZW4gdGhp cyBpcyBzaG91bGQgYm9pbCBkb3duIHRvIGFuIGlmCj4gd3JhcHBpbmcgdGhlIGdlbmVyYXRpb24g YnVtcCBhbmQgY2FjaGUgdXBkYXRlLCBsZWF2aW5nIHRoZSByZXN0IGFzIGl0Cj4gd2FzLi4KPiAK Ck1ha2VzIHNlbnNlLCB0aGFua3MgRmFiaWFuISBJIHdpbGwgcmVzdHJ1Y3R1cmUgaXQgYW5kIGZp eCB0aGUgZmxhZwpjaGVjay4gVGhlIGNoZWNrIHNob3VsZCB0aGVuIHdyYXAgb25seSBidW1wIGFu ZCB1cGRhdGUgYXMgeW91CnN1Z2dlc3RlZC4gSSB0aGluayBpdCBjb3VsZCBsb29rIGxpa2UgdGhp czoKCmZuIGRhdGFzdG9yZV9zZWN0aW9uX2NvbmZpZ19jYWNoZWQoCiAgICAgdXBkYXRlX2NhY2hl X2FuZF9nZW5lcmF0aW9uOiBib29sLAopIC0+IFJlc3VsdDwoQXJjPFNlY3Rpb25Db25maWdEYXRh PiwgT3B0aW9uPHVzaXplPiksIEVycm9yPiB7CiAgICAgbGV0IG11dCBndWFyZCA9IERBVEFTVE9S RV9DT05GSUdfQ0FDSEUubG9jaygpLnVud3JhcCgpOwoKICAgICBpZiBsZXQgU29tZSh2ZXJzaW9u X2NhY2hlKSA9IENvbmZpZ1ZlcnNpb25DYWNoZTo6bmV3KCkub2soKSB7CiAgICAgICAgIGxldCBu b3cgPSBlcG9jaF9pNjQoKTsKICAgICAgICAgbGV0IGN1cnJlbnRfZ2VuID0gdmVyc2lvbl9jYWNo ZS5kYXRhc3RvcmVfZ2VuZXJhdGlvbigpOwoKICAgICAgICAgaWYgbGV0IFNvbWUoY2FjaGVkKSA9 IGd1YXJkLmFzX3JlZigpIHsKICAgICAgICAgICAgIC8vIEZhc3QgcGF0aDogcmUtdXNlIGNhY2hl ZCBkYXRhc3RvcmUuY2ZnIGlmIGNhY2hlIGlzIAphdmFpbGFibGUsIGdlbmVyYXRpb24gbWF0Y2hl cyBhbmQgVFRMIG5vdCBleHBpcmVkCiAgICAgICAgICAgICBpZiBjYWNoZWQubGFzdF9nZW5lcmF0 aW9uID09IGN1cnJlbnRfZ2VuCiAgICAgICAgICAgICAgICAgJiYgbm93IC0gY2FjaGVkLmxhc3Rf dXBkYXRlIDwgCkRBVEFTVE9SRV9DT05GSUdfQ0FDSEVfVFRMX1NFQ1MKICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICByZXR1cm4gT2soKGNhY2hlZC5jb25maWcuY2xvbmUoKSwgClNvbWUo Y2FjaGVkLmxhc3RfZ2VuZXJhdGlvbikpKTsKICAgICAgICAgICAgIH0KICAgICAgICAgfQoKICAg ICAgICAgLy8gU2xvdyBwYXRoOiByZS1yZWFkIGRhdGFzdG9yZS5jZmcKICAgICAgICAgbGV0IChj b25maWdfcmF3LCBkaWdlc3QpID0gcGJzX2NvbmZpZzo6ZGF0YXN0b3JlOjpjb25maWcoKT87CiAg ICAgICAgIGxldCBjb25maWcgPSBBcmM6Om5ldyhjb25maWdfcmF3KTsKCiAgICAgICAgIGxldCBt dXQgZWZmZWN0aXZlX2dlbiA9IGN1cnJlbnRfZ2VuOwogICAgICAgICBpZiB1cGRhdGVfY2FjaGVf YW5kX2dlbmVyYXRpb24gewogICAgICAgICAgICAgbGV0IChwcmV2X2dlbiwgcHJldl9kaWdlc3Qp ID0gZ3VhcmQKICAgICAgICAgICAgICAgICAuYXNfcmVmKCkKICAgICAgICAgICAgICAgICAubWFw KHxjfCAoU29tZShjLmxhc3RfZ2VuZXJhdGlvbiksIFNvbWUoYy5kaWdlc3QpKSkKICAgICAgICAg ICAgICAgICAudW53cmFwX29yKChOb25lLCBOb25lKSk7CgogICAgICAgICAgICAgbGV0IG1hbnVh bF9lZGl0ID0gbWF0Y2ggKHByZXZfZ2VuLCBwcmV2X2RpZ2VzdCkgewogICAgICAgICAgICAgICAg IChTb21lKHByZXZfZyksIFNvbWUocHJldl9kKSkgPT4gcHJldl9nID09IGN1cnJlbnRfZ2VuIAom JiBwcmV2X2QgIT0gZGlnZXN0LAogICAgICAgICAgICAgICAgIF8gPT4gZmFsc2UsCiAgICAgICAg ICAgICB9OwoKICAgICAgICAgICAgIGlmIG1hbnVhbF9lZGl0IHsKICAgICAgICAgICAgICAgICBs ZXQgb2xkID0gdmVyc2lvbl9jYWNoZS5pbmNyZWFzZV9kYXRhc3RvcmVfZ2VuZXJhdGlvbigpOwog ICAgICAgICAgICAgICAgIGVmZmVjdGl2ZV9nZW4gPSBvbGQgKyAxOwogICAgICAgICAgICAgfQoK ICAgICAgICAgICAgIC8vIFVwZGF0ZSBjYWNoZQogICAgICAgICAgICAgKmd1YXJkID0gU29tZShE YXRhc3RvcmVDb25maWdDYWNoZSB7CiAgICAgICAgICAgICAgICAgY29uZmlnOiBjb25maWcuY2xv bmUoKSwKICAgICAgICAgICAgICAgICBkaWdlc3QsCiAgICAgICAgICAgICAgICAgbGFzdF9nZW5l cmF0aW9uOiBlZmZlY3RpdmVfZ2VuLAogICAgICAgICAgICAgICAgIGxhc3RfdXBkYXRlOiBub3cs CiAgICAgICAgICAgICB9KTsKICAgICAgICAgfQoKICAgICAgICAgT2soKGNvbmZpZywgU29tZShl ZmZlY3RpdmVfZ2VuKSkpCiAgICAgfSBlbHNlIHsKICAgICAgICAgLy8gRmFsbGJhY2sgcGF0aCwg bm8gY29uZmlnIHZlcnNpb24gY2FjaGU6IHJlYWQgZGF0YXN0b3JlLmNmZwogICAgICAgICAqZ3Vh cmQgPSBOb25lOwogICAgICAgICBsZXQgKGNvbmZpZ19yYXcsIF9kaWdlc3QpID0gcGJzX2NvbmZp Zzo6ZGF0YXN0b3JlOjpjb25maWcoKT87CiAgICAgICAgIE9rKChBcmM6Om5ldyhjb25maWdfcmF3 KSwgTm9uZSkpCiAgICAgfQp9Cgo+PiArCj4+ICAgICAgIC8vIEZhc3QgcGF0aDogcmUtdXNlIGNh Y2hlZCBkYXRhc3RvcmUuY2ZnIGlmIGNhY2hlIGlzIGF2YWlsYWJsZSwgZ2VuZXJhdGlvbiBtYXRj aGVzIGFuZCBUVEwgbm90IGV4cGlyZWQKPj4gICAgICAgaWYgbGV0IChTb21lKGN1cnJlbnRfZ2Vu KSwgU29tZShjb25maWdfY2FjaGUpKSA9IChjdXJyZW50X2dlbiwgZ3VhcmQuYXNfcmVmKCkpIHsK Pj4gICAgICAgICAgIGxldCBnZW5fbWF0Y2hlcyA9IGNvbmZpZ19jYWNoZS5sYXN0X2dlbmVyYXRp b24gPT0gY3VycmVudF9nZW47Cj4+IEBAIC00MjMsNyArNDUxLDcgQEAgaW1wbCBEYXRhU3RvcmUg ewo+PiAgICAgICAgICAgbGV0IF9jb25maWdfbG9jayA9IHBic19jb25maWc6OmRhdGFzdG9yZTo6 bG9ja19jb25maWcoKT87Cj4+ICAgCj4+ICAgICAgICAgICAvLyBHZXQgdGhlIGN1cnJlbnQgZGF0 YXN0b3JlLmNmZyBnZW5lcmF0aW9uIG51bWJlciBhbmQgY2FjaGVkIGNvbmZpZwo+PiAtICAgICAg ICBsZXQgKHNlY3Rpb25fY29uZmlnLCBnZW5fbnVtKSA9IGRhdGFzdG9yZV9zZWN0aW9uX2NvbmZp Z19jYWNoZWQoKT87Cj4+ICsgICAgICAgIGxldCAoc2VjdGlvbl9jb25maWcsIGdlbl9udW0pID0g ZGF0YXN0b3JlX3NlY3Rpb25fY29uZmlnX2NhY2hlZCh0cnVlKT87Cj4+ICAgCj4+ICAgICAgICAg ICBsZXQgZGF0YXN0b3JlX2NmZzogRGF0YVN0b3JlQ29uZmlnID0gc2VjdGlvbl9jb25maWcubG9v a3VwKCJkYXRhc3RvcmUiLCBuYW1lKT87Cj4+ICAgICAgICAgICBsZXQgbWFpbnRlbmFuY2VfbW9k ZSA9IGRhdGFzdG9yZV9jZmcuZ2V0X21haW50ZW5hbmNlX21vZGUoKTsKPj4gLS0gCj4+IDIuNDcu Mwo+Pgo+Pgo+Pgo+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwo+PiBwYnMtZGV2ZWwgbWFpbGluZyBsaXN0Cj4+IHBicy1kZXZlbEBsaXN0cy5wcm94bW94 LmNvbQo+PiBodHRwczovL2xpc3RzLnByb3htb3guY29tL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5m by9wYnMtZGV2ZWwKPj4KPj4KPj4KPiAKPiAKPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwo+IHBicy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBwYnMtZGV2ZWxA bGlzdHMucHJveG1veC5jb20KPiBodHRwczovL2xpc3RzLnByb3htb3guY29tL2NnaS1iaW4vbWFp bG1hbi9saXN0aW5mby9wYnMtZGV2ZWwKPiAKPiAKCgoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KcGJzLWRldmVsIG1haWxpbmcgbGlzdApwYnMtZGV2ZWxA bGlzdHMucHJveG1veC5jb20KaHR0cHM6Ly9saXN0cy5wcm94bW94LmNvbS9jZ2ktYmluL21haWxt YW4vbGlzdGluZm8vcGJzLWRldmVsCg==