From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <pbs-devel-bounces@lists.proxmox.com>
Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68])
	by lore.proxmox.com (Postfix) with ESMTPS id A88641FF2D3
	for <inbox@lore.proxmox.com>; Fri, 12 Jul 2024 13:57:17 +0200 (CEST)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
	by firstgate.proxmox.com (Proxmox) with ESMTP id B980D303C;
	Fri, 12 Jul 2024 13:57:41 +0200 (CEST)
Date: Fri, 12 Jul 2024 13:57:34 +0200
From: Gabriel Goller <g.goller@proxmox.com>
To: Proxmox Backup Server development discussion <pbs-devel@lists.proxmox.com>
Message-ID: <20240712115734.muoepwh7nhn6lxpr@luna.proxmox.com>
References: <20240612132300.352392-1-g.goller@proxmox.com>
 <1720616817.d7d27nxn2b.astroid@yuna.none>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1720616817.d7d27nxn2b.astroid@yuna.none>
X-SPAM-LEVEL: Spam detection results:  0
 AWL -0.453 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
 SPF_HELO_NONE           0.001 SPF: HELO does not publish an SPF Record
 SPF_PASS               -0.001 SPF: sender matches SPF record
 URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See
 http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more
 information. [datastore.rs, directory.rs, zfs.rs, proxmox.com]
Subject: Re: [pbs-devel] [PATCH proxmox-backup v2 1/2] fix #5439: allow to
 reuse existing datastore
X-BeenThere: pbs-devel@lists.proxmox.com
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Proxmox Backup Server development discussion
 <pbs-devel.lists.proxmox.com>
List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pbs-devel>, 
 <mailto:pbs-devel-request@lists.proxmox.com?subject=unsubscribe>
List-Archive: <http://lists.proxmox.com/pipermail/pbs-devel/>
List-Post: <mailto:pbs-devel@lists.proxmox.com>
List-Help: <mailto:pbs-devel-request@lists.proxmox.com?subject=help>
List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel>, 
 <mailto:pbs-devel-request@lists.proxmox.com?subject=subscribe>
Reply-To: Proxmox Backup Server development discussion
 <pbs-devel@lists.proxmox.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: pbs-devel-bounces@lists.proxmox.com
Sender: "pbs-devel" <pbs-devel-bounces@lists.proxmox.com>

T24gMTAuMDcuMjAyNCAxNToyOCwgRmFiaWFuIEdyw7xuYmljaGxlciB3cm90ZToKPk9uIEp1bmUg
MTIsIDIwMjQgMzoyMiBwbSwgR2FicmllbCBHb2xsZXIgd3JvdGU6Cj4+IERpc2FsbG93IGNyZWF0
aW5nIGRhdGFzdG9yZXMgaW4gbm9uLWVtcHR5IGRpcmVjdG9yaWVzLiBBbGxvdyBhZGRpbmcKPj4g
ZXhpc3RpbmcgZGF0YXN0b3JlcyB2aWEgYSAncmV1c2UtZGF0YXN0b3JlJyBjaGVja21hcmsuIFRo
aXMgb25seSBjaGVja3MKPj4gaWYgYWxsIHRoZSBuZWNlc3NhcnkgZGlyZWN0b3JpZXMgKC5jaHVu
a3MgKyBzdWJkaXJlY3RvcmllcyBhbmQgLmxvY2spCj4+IGFyZSBleGlzdGluZyBhbmQgaGF2ZSB0
aGUgY29ycmVjdCBwZXJtaXNzaW9ucywgdGhlbiBvcGVucyB0aGUKPj4gZGF0YXN0b3JlLgo+Pgo+
PiBTaWduZWQtb2ZmLWJ5OiBHYWJyaWVsIEdvbGxlciA8Zy5nb2xsZXJAcHJveG1veC5jb20+Cj4+
IC0tLQo+Pgo+PiB2MiwgdGhhbmtzIEBGYWJpYW46Cj4+ICAtIGFsc28gY2hlY2sgb24gZnJvbnRl
bmQgZm9yIHJvb3QKPj4gIC0gZm9yYmlkIGRhdGFzdG9yZSBjcmVhdGlvbiBpZiBkaXIgbm90IGVt
cHR5Cj4+ICAtIGFkZCByZXVzZS1kYXRhc3RvcmUgb3B0aW9uCj4+ICAtIHZlcmlmeSBjaHVua3N0
b3JlIGRpcmVjdG9yaWVzIHBlcm1pc3Npb25zIGFuZCBvd25lcnMKPj4KPj4gIHBicy1kYXRhc3Rv
cmUvc3JjL2NodW5rX3N0b3JlLnJzIHwgNDkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0K
Pj4gIHNyYy9hcGkyL2NvbmZpZy9kYXRhc3RvcmUucnMgICAgIHwgNTQgKysrKysrKysrKysrKysr
KysrKysrKysrKy0tLS0tLS0KPj4gIHNyYy9hcGkyL25vZGUvZGlza3MvZGlyZWN0b3J5LnJzIHwg
IDEgKwo+PiAgc3JjL2FwaTIvbm9kZS9kaXNrcy96ZnMucnMgICAgICAgfCAgMSArCj4+ICA0IGZp
bGVzIGNoYW5nZWQsIDkzIGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQo+Pgo+PiBkaWZm
IC0tZ2l0IGEvcGJzLWRhdGFzdG9yZS9zcmMvY2h1bmtfc3RvcmUucnMgYi9wYnMtZGF0YXN0b3Jl
L3NyYy9jaHVua19zdG9yZS5ycwo+PiBpbmRleCA5ZjYyODljOS4uMDc3YmMzMTYgMTAwNjQ0Cj4+
IC0tLSBhL3Bicy1kYXRhc3RvcmUvc3JjL2NodW5rX3N0b3JlLnJzCj4+ICsrKyBiL3Bicy1kYXRh
c3RvcmUvc3JjL2NodW5rX3N0b3JlLnJzCj4+IEBAIC0xNjQsNyArMTY0LDcgQEAgaW1wbCBDaHVu
a1N0b3JlIHsKPj4gICAgICAvLy8gTm90ZSB0aGF0IHRoaXMgbXVzdCBiZSB1c2VkIHdpdGggY2Fy
ZSwgYXMgaXQncyBkYW5nZXJvdXMgdG8gY3JlYXRlIHR3byBpbnN0YW5jZXMgb24gdGhlCj4+ICAg
ICAgLy8vIHNhbWUgYmFzZSBwYXRoLCBhcyBjbG9zaW5nIHRoZSB1bmRlcmx5aW5nIFByb2Nlc3NM
b2NrZXIgZHJvcHMgYWxsIGxvY2tzIGZyb20gdGhpcyBwcm9jZXNzCj4+ICAgICAgLy8vIG9uIHRo
ZSBsb2NrZmlsZSAoZXZlbiBpZiBzZXBhcmF0ZSBGRHMpCj4KPmdpdmVuIHRoaXMgXgo+Cj4+IC0g
ICAgcHViKGNyYXRlKSBmbiBvcGVuPFA6IEludG88UGF0aEJ1Zj4+KAo+PiArICAgIHB1YiBmbiBv
cGVuPFA6IEludG88UGF0aEJ1Zj4+KAo+Cj53b3VsZG4ndCBpdCBtYWtlIG1vcmUgc2Vuc2UgdG8g
c3BsaXQgb3V0IHRoZSBwYXRoIGNoZWNrcyBhbmQgY2FsbCB0aGVtCj5ib3RoIGluIG9wZW4gYW5k
IGluIHZlcmlmeV9jaHVua3N0b3JlIGJlbG93CgpXaHkgY2FsbCB0aGVtIGJvdGggaW4gb3BlbiBh
bmQgdmVyaWZ5X2NodW5rc3RvcmU/IGNyZWF0ZV9kYXRhc3RvcmUKYWx3YXlzIGNhbGxzIHRoZSB2
ZXJpZnkgbWV0aG9kIGJlZm9yZSBvcGVuLCBzbyB3ZSBjb3VsZCBtb3ZlIHRoaXMgdG8KdGhlIHZl
cmlmeSBmdW5jdGlvbj8gSSB0aGluayBJIGRvbid0IHVuZGVyc3RhbmQgdGhpcyBjb3JyZWN0bHku
Li4gCgo+PiAgICAgICAgICBuYW1lOiAmc3RyLAo+PiAgICAgICAgICBiYXNlOiBQLAo+PiAgICAg
ICAgICBzeW5jX2xldmVsOiBEYXRhc3RvcmVGU3luY0xldmVsLAo+PiBAQCAtNTYzLDYgKzU2Myw1
MyBAQCBpbXBsIENodW5rU3RvcmUgewo+PiAgICAgICAgICAvLyB1bndyYXA6IG9ubHkgYE5vbmVg
IGluIHVuaXQgdGVzdHMKPj4gICAgICAgICAgUHJvY2Vzc0xvY2tlcjo6dHJ5X2V4Y2x1c2l2ZV9s
b2NrKHNlbGYubG9ja2VyLmNsb25lKCkudW53cmFwKCkpCj4+ICAgICAgfQo+PiArCj4+ICsgICAg
Ly8vIENoZWNrcyBwZXJtaXNzaW9ucyBhbmQgb3duZXIgb2YgcGFzc2VkIHBhdGguCj4+ICsgICAg
Zm4gY2hlY2tfcGVybWlzc2lvbnM8VDogQXNSZWY8UGF0aD4+KHBhdGg6IFQsIGZpbGVfbW9kZTog
dTMyKSAtPiBSZXN1bHQ8KCksIEVycm9yPiB7Cj4+ICsgICAgICAgIG1hdGNoIG5peDo6c3lzOjpz
dGF0OjpzdGF0KHBhdGguYXNfcmVmKCkpIHsKPj4gKyAgICAgICAgICAgIE9rKHN0YXQpID0+IHsK
Pj4gKyAgICAgICAgICAgICAgICBpZiBzdGF0LnN0X3VpZCAhPSB1MzI6OmZyb20ocGJzX2NvbmZp
Zzo6YmFja3VwX3VzZXIoKT8udWlkKQo+PiArICAgICAgICAgICAgICAgICAgICB8fCBzdGF0LnN0
X2dpZCAhPSB1MzI6OmZyb20ocGJzX2NvbmZpZzo6YmFja3VwX2dyb3VwKCk/LmdpZCkKPj4gKyAg
ICAgICAgICAgICAgICAgICAgfHwgc3RhdC5zdF9tb2RlICYgMG83MDAgIT0gZmlsZV9tb2RlCj4+
ICsgICAgICAgICAgICAgICAgewo+PiArICAgICAgICAgICAgICAgICAgICBiYWlsISgKPj4gKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAidW5hYmxlIHRvIG9wZW4gZXhpc3RpbmcgY2h1bmsg
c3RvcmUgcGF0aCB7Oj99IC0gcGVybWlzc2lvbnMgb3Igb3duZXIgbm90IGNvcnJlY3QiLAo+PiAr
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGguYXNfcmVmKCksCj4+ICsgICAgICAgICAg
ICAgICAgICAgICAgICApOwo+PiArICAgICAgICAgICAgICAgIH0KPj4gKyAgICAgICAgICAgIH0K
Pj4gKyAgICAgICAgICAgIEVycihlcnIpID0+IHsKPj4gKyAgICAgICAgICAgICAgICBiYWlsISgK
Pj4gKyAgICAgICAgICAgICAgICAgICAgInVuYWJsZSB0byBvcGVuIGV4aXN0aW5nIGNodW5rIHN0
b3JlIHBhdGggezo/fSAtIHtlcnJ9IiwKPj4gKyAgICAgICAgICAgICAgICAgICAgcGF0aC5hc19y
ZWYoKSwKPj4gKyAgICAgICAgICAgICAgICApOwo+PiArICAgICAgICAgICAgfQo+PiArICAgICAg
ICB9Cj4+ICsgICAgICAgIE9rKCgpKQo+PiArICAgIH0KPj4gKwo+PiArICAgIC8vLyBWZXJpZnkg
dml0YWwgZmlsZXMgaW4gZGF0YXN0b3JlLiBDaGVja3MgdGhlIG93bmVyIGFuZCBwZXJtaXNzaW9u
cyBvZjogdGhlIGNodW5rc3RvcmUsIGl0J3MKPj4gKyAgICAvLy8gc3ViZGlyZWN0b3JpZXMgYW5k
IHRoZSBsb2NrIGZpbGUuCj4+ICsgICAgcHViIGZuIHZlcmlmeV9jaHVua3N0b3JlPFQ6IEFzUmVm
PFBhdGg+PihwYXRoOiBUKSAtPiBSZXN1bHQ8KCksIEVycm9yPiB7Cj4+ICsgICAgICAgIC8vIENo
ZWNrIGRhdGFzdG9yZSByb290IHBhdGggcGVybS9vd25lcgo+PiArICAgICAgICBDaHVua1N0b3Jl
OjpjaGVja19wZXJtaXNzaW9ucyhwYXRoLmFzX3JlZigpLCAwbzcwMCk/Owo+PiArCj4+ICsgICAg
ICAgIGxldCBjaHVua19kaXIgPSBTZWxmOjpjaHVua19kaXIocGF0aC5hc19yZWYoKSk7Cj4+ICsg
ICAgICAgIC8vIENoZWNrIGRhdGFzdG9yZSAuY2h1bmtzIHBhdGggcGVybS9vd25lcgo+PiArICAg
ICAgICBDaHVua1N0b3JlOjpjaGVja19wZXJtaXNzaW9ucygmY2h1bmtfZGlyLCAwbzcwMCk/Owo+
PiArCj4+ICsgICAgICAgIC8vIENoZWNrIGFsbCAuY2h1bmtzIHN1YmRpcmVjdG9yaWVzCj4+ICsg
ICAgICAgIGZvciBpIGluIDAuLjY0ICogMTAyNCB7Cj4+ICsgICAgICAgICAgICBsZXQgbXV0IGwx
cGF0aCA9IGNodW5rX2Rpci5jbG9uZSgpOwo+PiArICAgICAgICAgICAgbDFwYXRoLnB1c2goZm9y
bWF0ISgiezowNHh9IiwgaSkpOwo+PiArICAgICAgICAgICAgQ2h1bmtTdG9yZTo6Y2hlY2tfcGVy
bWlzc2lvbnMoJmwxcGF0aCwgMG83MDApPzsKPj4gKyAgICAgICAgfQo+PiArCj4+ICsgICAgICAg
IC8vIENoZWNrIC5sb2NrIGZpbGUKPj4gKyAgICAgICAgbGV0IGxvY2tmaWxlX3BhdGggPSBTZWxm
Ojpsb2NrZmlsZV9wYXRoKHBhdGguYXNfcmVmKCkpOwo+PiArICAgICAgICBDaHVua1N0b3JlOjpj
aGVja19wZXJtaXNzaW9ucyhsb2NrZmlsZV9wYXRoLCAwbzYwMCk/Owo+PiArICAgICAgICBPaygo
KSkKPj4gKyAgICB9Cj4+ICB9Cj4+Cj4+ICAjW3Rlc3RdCj4+IGRpZmYgLS1naXQgYS9zcmMvYXBp
Mi9jb25maWcvZGF0YXN0b3JlLnJzIGIvc3JjL2FwaTIvY29uZmlnL2RhdGFzdG9yZS5ycwo+PiBp
bmRleCA2Yjc0MmFjYi4uZjFlODBiMmQgMTAwNjQ0Cj4+IC0tLSBhL3NyYy9hcGkyL2NvbmZpZy9k
YXRhc3RvcmUucnMKPj4gKysrIGIvc3JjL2FwaTIvY29uZmlnL2RhdGFzdG9yZS5ycwo+PiBAQCAt
MSw3ICsxLDcgQEAKPj4gIHVzZSBzdGQ6OnBhdGg6OlBhdGhCdWY7Cj4+Cj4+ICB1c2UgOjpzZXJk
ZTo6e0Rlc2VyaWFsaXplLCBTZXJpYWxpemV9Owo+PiAtdXNlIGFueWhvdzo6RXJyb3I7Cj4+ICt1
c2UgYW55aG93Ojp7YmFpbCwgRXJyb3J9Owo+PiAgdXNlIGhleDo6RnJvbUhleDsKPj4gIHVzZSBz
ZXJkZV9qc29uOjpWYWx1ZTsKPj4KPj4gQEAgLTcwLDIzICs3MCw0OCBAQCBwdWIoY3JhdGUpIGZu
IGRvX2NyZWF0ZV9kYXRhc3RvcmUoCj4+ICAgICAgX2xvY2s6IEJhY2t1cExvY2tHdWFyZCwKPj4g
ICAgICBtdXQgY29uZmlnOiBTZWN0aW9uQ29uZmlnRGF0YSwKPj4gICAgICBkYXRhc3RvcmU6IERh
dGFTdG9yZUNvbmZpZywKPj4gKyAgICByZXVzZV9kYXRhc3RvcmU6IGJvb2wsCj4+ICAgICAgd29y
a2VyOiBPcHRpb248JmR5biBXb3JrZXJUYXNrQ29udGV4dD4sCj4+ICApIC0+IFJlc3VsdDwoKSwg
RXJyb3I+IHsKPj4gICAgICBsZXQgcGF0aDogUGF0aEJ1ZiA9IGRhdGFzdG9yZS5wYXRoLmNsb25l
KCkuaW50bygpOwo+Pgo+PiArICAgIGlmIHBhdGgucGFyZW50KCkuaXNfbm9uZSgpIHsKPj4gKyAg
ICAgICAgYmFpbCEoImNhbm5vdCBjcmVhdGUgZGF0YXN0b3JlIGluIHJvb3QgcGF0aCIpOwo+PiAr
ICAgIH0KPj4gKwo+PiArICAgIGxldCBkYXRhc3RvcmVfZW1wdHkgPSBzdGQ6OmZzOjpyZWFkX2Rp
cihwYXRoLmNsb25lKCkpPy5hbGwofGRpcnwgewo+Cj5kb2Vzbid0IHRoaXMgcmVhZF9kaXIgZmFp
bCBpZiBgcGF0aGAgZG9lc24ndCBleGlzdCB5ZXQ/IHByaW9yIHRvIHRoaXMKPmNoYW5nZSwgY3Jl
YXRpbmcgYSBkYXRhc3RvcmUgd291bGQgYWxzbyBjcmVhdGUgdGhlIGRhdGFzdG9yZSBkaXIgaXRz
ZWxmCj4oYW5kIGFueSBwYXJlbnRzISkuCgpZZXMsIGNvcnJlY3QuIENoYW5nZWQgaXQgdG8gYW5v
dGhlciBtYXBfb3IuCgo+PiArICAgICAgICBkaXIubWFwX29yKGZhbHNlLCB8ZmlsZXwgewo+PiAr
ICAgICAgICAgICAgZmlsZS5maWxlX25hbWUoKS50b19zdHIoKS5tYXBfb3IoZmFsc2UsIHxuYW1l
fCB7Cj4+ICsgICAgICAgICAgICAgICAgKG5hbWUuc3RhcnRzX3dpdGgoJy4nKQo+PiArICAgICAg
ICAgICAgICAgICAgICAmJiAhKG5hbWUgPT0gIi5jaHVua3MiIHx8IG5hbWUgPT0gIi5sb2NrIiB8
fCBuYW1lID09ICIuZ2Mtc3RhdHVzIikpCj4+ICsgICAgICAgICAgICAgICAgICAgIHx8IG5hbWUu
c3RhcnRzX3dpdGgoImxvc3QrZm91bmQiKQo+Cj5JIHRoaW5rIHRoZSBsYXN0IGNoZWNrIHRoZXJl
IGNvdWxkIGJlID09IGFzIHdlbGw/CgpZZXAuCgo+dGhlIGluZGVudGF0aW9uIGhlcmUgaXMga2lu
ZGEgd2hhY2t5Li4gbWF5YmUgaXQgd291bGQgYmUgZW5vdWdoIHRvCj5jb25zaWRlciBgLmNodW5r
c2AgdG8gbWFyayBhIGRpciBhcyBub24tZW1wdHk/CgpIbW0sIHllYWggdGhpcyB3b3VsZCBtYWtl
IGV2ZXJ5dGhpbmcgc2ltcGxlci4KCj4+ICsgICAgICAgICAgICB9KQo+PiArICAgICAgICB9KQo+
PisgICAgfSk7Cj4KPnNob3VsZCB3ZSBkbyB0aGlzIGFsd2F5cz8gb3IgcmVzdHJ1Y3R1cmUgdGhl
IGlmcyBiZWxvdyBhbmQganVzdCBkbyBpdAo+Zm9yIHRoZSBub24tcmV1c2luZyBjcmVhdGUgcGF0
aD8KCk9oLCB5ZWFoIHRoYXQgd291bGQgd29yay4gV2UgYWxyZWFkeSBjaGVjayB0aGUgZXhpc3Rh
bmNlIG9mIGAuY2h1bmtzYAp3aXRoIHRoZSB2ZXJpZnkgbWV0aG9kICh0aG91Z2ggaW1wbGljaXRs
eSkgc28gdGhhdCBzaG91bGQgd29yay4KCj4+ICsKPj4gICAgICBsZXQgdHVuaW5nOiBEYXRhc3Rv
cmVUdW5pbmcgPSBzZXJkZV9qc29uOjpmcm9tX3ZhbHVlKAo+PiAgICAgICAgICBEYXRhc3RvcmVU
dW5pbmc6OkFQSV9TQ0hFTUEKPj4gICAgICAgICAgICAgIC5wYXJzZV9wcm9wZXJ0eV9zdHJpbmco
ZGF0YXN0b3JlLnR1bmluZy5hc19kZXJlZigpLnVud3JhcF9vcigiIikpPywKPj4gICAgICApPzsK
Pj4gLSAgICBsZXQgYmFja3VwX3VzZXIgPSBwYnNfY29uZmlnOjpiYWNrdXBfdXNlcigpPzsKPj4g
LSAgICBsZXQgX3N0b3JlID0gQ2h1bmtTdG9yZTo6Y3JlYXRlKAo+PiAtICAgICAgICAmZGF0YXN0
b3JlLm5hbWUsCj4+IC0gICAgICAgIHBhdGgsCj4+IC0gICAgICAgIGJhY2t1cF91c2VyLnVpZCwK
Pj4gLSAgICAgICAgYmFja3VwX3VzZXIuZ2lkLAo+PiAtICAgICAgICB3b3JrZXIsCj4+IC0gICAg
ICAgIHR1bmluZy5zeW5jX2xldmVsLnVud3JhcF9vcl9kZWZhdWx0KCksCj4+IC0gICAgKT87Cj4+
ICsKPj4gKyAgICBpZiAhZGF0YXN0b3JlX2VtcHR5ICYmICFyZXVzZV9kYXRhc3RvcmUgewo+PiAr
ICAgICAgICBiYWlsISgiRGlyZWN0b3J5IGlzIG5vdCBlbXB0eSEiKTsKPj4gKyAgICB9IGVsc2Ug
aWYgIWRhdGFzdG9yZV9lbXB0eSAmJiByZXVzZV9kYXRhc3RvcmUgewo+PiArICAgICAgICBDaHVu
a1N0b3JlOjp2ZXJpZnlfY2h1bmtzdG9yZSgmcGF0aCk/Owo+PiArCj4+ICsgICAgICAgIGxldCBf
c3RvcmUgPQo+PiArICAgICAgICAgICAgQ2h1bmtTdG9yZTo6b3BlbigmZGF0YXN0b3JlLm5hbWUs
IHBhdGgsIHR1bmluZy5zeW5jX2xldmVsLnVud3JhcF9vcl9kZWZhdWx0KCkpPzsKPgo+KGNvbnRp
bnVlZCBmcm9tIGZpcnN0IGNvbW1lbnQgYWJvdmUpIGFuZCBsZWF2ZSBvdXQgdGhpcyBjYWxsIGhl
cmU/Cj4KPj4gKyAgICB9IGVsc2Ugewo+PiArICAgICAgICBsZXQgYmFja3VwX3VzZXIgPSBwYnNf
Y29uZmlnOjpiYWNrdXBfdXNlcigpPzsKPj4gKyAgICAgICAgbGV0IF9zdG9yZSA9IENodW5rU3Rv
cmU6OmNyZWF0ZSgKPj4gKyAgICAgICAgICAgICZkYXRhc3RvcmUubmFtZSwKPj4gKyAgICAgICAg
ICAgIHBhdGgsCj4+ICsgICAgICAgICAgICBiYWNrdXBfdXNlci51aWQsCj4+ICsgICAgICAgICAg
ICBiYWNrdXBfdXNlci5naWQsCj4+ICsgICAgICAgICAgICB3b3JrZXIsCj4+ICsgICAgICAgICAg
ICB0dW5pbmcuc3luY19sZXZlbC51bndyYXBfb3JfZGVmYXVsdCgpLAo+PiArICAgICAgICApPzsK
Pj4gKyAgICB9Cj4+Cj4+ICAgICAgY29uZmlnLnNldF9kYXRhKCZkYXRhc3RvcmUubmFtZSwgImRh
dGFzdG9yZSIsICZkYXRhc3RvcmUpPzsKPj4KPj4gQEAgLTEwMyw2ICsxMjgsMTIgQEAgcHViKGNy
YXRlKSBmbiBkb19jcmVhdGVfZGF0YXN0b3JlKAo+PiAgICAgICAgICAgICAgICAgIHR5cGU6IERh
dGFTdG9yZUNvbmZpZywKPj4gICAgICAgICAgICAgICAgICBmbGF0dGVuOiB0cnVlLAo+PiAgICAg
ICAgICAgICAgfSwKPj4gKyAgICAgICAgICAgICJyZXVzZS1kYXRhc3RvcmUiOiB7Cj4+ICsgICAg
ICAgICAgICAgICAgdHlwZTogQm9vbGVhbiwKPj4gKyAgICAgICAgICAgICAgICBvcHRpb25hbDog
dHJ1ZSwKPj4gKyAgICAgICAgICAgICAgICBkZWZhdWx0OiBmYWxzZSwKPj4gKyAgICAgICAgICAg
ICAgICBkZXNjcmlwdGlvbjogIlJlLXVzZSBleGlzdGluZyBkYXRhc3RvcmUgZGlyZWN0b3J5LiIK
Pj4gKyAgICAgICAgICAgIH0KPj4gICAgICAgICAgfSwKPj4gICAgICB9LAo+PiAgICAgIGFjY2Vz
czogewo+PiBAQCAtMTEyLDYgKzE0Myw3IEBAIHB1YihjcmF0ZSkgZm4gZG9fY3JlYXRlX2RhdGFz
dG9yZSgKPj4gIC8vLyBDcmVhdGUgbmV3IGRhdGFzdG9yZSBjb25maWcuCj4+ICBwdWIgZm4gY3Jl
YXRlX2RhdGFzdG9yZSgKPj4gICAgICBjb25maWc6IERhdGFTdG9yZUNvbmZpZywKPj4gKyAgICBy
ZXVzZV9kYXRhc3RvcmU6IGJvb2wsCj4+ICAgICAgcnBjZW52OiAmbXV0IGR5biBScGNFbnZpcm9u
bWVudCwKPj4gICkgLT4gUmVzdWx0PFN0cmluZywgRXJyb3I+IHsKPj4gICAgICBsZXQgbG9jayA9
IHBic19jb25maWc6OmRhdGFzdG9yZTo6bG9ja19jb25maWcoKT87Cj4+IEBAIC0xNTYsNyArMTg4
LDcgQEAgcHViIGZuIGNyZWF0ZV9kYXRhc3RvcmUoCj4+ICAgICAgICAgIGF1dGhfaWQudG9fc3Ry
aW5nKCksCj4+ICAgICAgICAgIHRvX3N0ZG91dCwKPj4gICAgICAgICAgbW92ZSB8d29ya2VyfCB7
Cj4+IC0gICAgICAgICAgICBkb19jcmVhdGVfZGF0YXN0b3JlKGxvY2ssIHNlY3Rpb25fY29uZmln
LCBjb25maWcsIFNvbWUoJndvcmtlcikpPzsKPj4gKyAgICAgICAgICAgIGRvX2NyZWF0ZV9kYXRh
c3RvcmUobG9jaywgc2VjdGlvbl9jb25maWcsIGNvbmZpZywgcmV1c2VfZGF0YXN0b3JlLCBTb21l
KCZ3b3JrZXIpKT87Cj4+Cj4+ICAgICAgICAgICAgICBpZiBsZXQgU29tZShwcnVuZV9qb2JfY29u
ZmlnKSA9IHBydW5lX2pvYl9jb25maWcgewo+PiAgICAgICAgICAgICAgICAgIGRvX2NyZWF0ZV9w
cnVuZV9qb2IocHJ1bmVfam9iX2NvbmZpZywgU29tZSgmd29ya2VyKSkKPj4gZGlmZiAtLWdpdCBh
L3NyYy9hcGkyL25vZGUvZGlza3MvZGlyZWN0b3J5LnJzIGIvc3JjL2FwaTIvbm9kZS9kaXNrcy9k
aXJlY3RvcnkucnMKPj4gaW5kZXggOWYxMTEyYTkuLjI1Y2ZlNzg0IDEwMDY0NAo+PiAtLS0gYS9z
cmMvYXBpMi9ub2RlL2Rpc2tzL2RpcmVjdG9yeS5ycwo+PiArKysgYi9zcmMvYXBpMi9ub2RlL2Rp
c2tzL2RpcmVjdG9yeS5ycwo+PiBAQCAtMjE3LDYgKzIxNyw3IEBAIHB1YiBmbiBjcmVhdGVfZGF0
YXN0b3JlX2Rpc2soCj4+ICAgICAgICAgICAgICAgICAgICAgIGxvY2ssCj4+ICAgICAgICAgICAg
ICAgICAgICAgIGNvbmZpZywKPj4gICAgICAgICAgICAgICAgICAgICAgZGF0YXN0b3JlLAo+PiAr
ICAgICAgICAgICAgICAgICAgICBmYWxzZSwKPj4gICAgICAgICAgICAgICAgICAgICAgU29tZSgm
d29ya2VyKSwKPj4gICAgICAgICAgICAgICAgICApPzsKPj4gICAgICAgICAgICAgIH0KPj4gZGlm
ZiAtLWdpdCBhL3NyYy9hcGkyL25vZGUvZGlza3MvemZzLnJzIGIvc3JjL2FwaTIvbm9kZS9kaXNr
cy96ZnMucnMKPj4gaW5kZXggNjczZGMxYmYuLmFkMjEyOWZjIDEwMDY0NAo+PiAtLS0gYS9zcmMv
YXBpMi9ub2RlL2Rpc2tzL3pmcy5ycwo+PiArKysgYi9zcmMvYXBpMi9ub2RlL2Rpc2tzL3pmcy5y
cwo+PiBAQCAtMzIzLDYgKzMyMyw3IEBAIHB1YiBmbiBjcmVhdGVfenBvb2woCj4+ICAgICAgICAg
ICAgICAgICAgICAgIGxvY2ssCj4+ICAgICAgICAgICAgICAgICAgICAgIGNvbmZpZywKPj4gICAg
ICAgICAgICAgICAgICAgICAgZGF0YXN0b3JlLAo+PiArICAgICAgICAgICAgICAgICAgICBmYWxz
ZSwKPj4gICAgICAgICAgICAgICAgICAgICAgU29tZSgmd29ya2VyKSwKPj4gICAgICAgICAgICAg
ICAgICApPzsKPj4gICAgICAgICAgICAgIH0KPj4gLS0KPj4gMi40My4wCj4+Cj4+Cj4+Cj4+IF9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4+IHBicy1kZXZl
bCBtYWlsaW5nIGxpc3QKPj4gcGJzLWRldmVsQGxpc3RzLnByb3htb3guY29tCj4+IGh0dHBzOi8v
bGlzdHMucHJveG1veC5jb20vY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3Bicy1kZXZlbAo+Pgo+
Pgo+Pgo+Cj4KPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Cj5wYnMtZGV2ZWwgbWFpbGluZyBsaXN0Cj5wYnMtZGV2ZWxAbGlzdHMucHJveG1veC5jb20KPmh0
dHBzOi8vbGlzdHMucHJveG1veC5jb20vY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3Bicy1kZXZl
bAo+Cj4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpw
YnMtZGV2ZWwgbWFpbGluZyBsaXN0CnBicy1kZXZlbEBsaXN0cy5wcm94bW94LmNvbQpodHRwczov
L2xpc3RzLnByb3htb3guY29tL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9wYnMtZGV2ZWwK