From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <pve-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 A73451FF15E
	for <inbox@lore.proxmox.com>; Tue, 11 Mar 2025 15:15:35 +0100 (CET)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
	by firstgate.proxmox.com (Proxmox) with ESMTP id 9798111DA9;
	Tue, 11 Mar 2025 15:15:26 +0100 (CET)
Message-ID: <0ae8397c-7edd-41ff-a525-b46deeabd22e@proxmox.com>
Date: Tue, 11 Mar 2025 15:15:22 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: Proxmox VE development discussion <pve-devel@lists.proxmox.com>,
 =?UTF-8?Q?Fabian_Gr=C3=BCnbichler?= <f.gruenbichler@proxmox.com>
References: <20241107165146.125935-1-f.ebner@proxmox.com>
 <20241107165146.125935-16-f.ebner@proxmox.com>
 <1731489757.shva7ho8xr.astroid@yuna.none>
Content-Language: en-US
From: Fiona Ebner <f.ebner@proxmox.com>
In-Reply-To: <1731489757.shva7ho8xr.astroid@yuna.none>
X-SPAM-LEVEL: Spam detection results:  0
 AWL -0.291 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_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. [lvmthinplugin.pm, btrfsplugin.pm, borgbackupplugin.pm,
 pbsplugin.pm]
 URI_NOVOWEL               0.5 URI hostname has long non-vowel sequence
Subject: Re: [pve-devel] [POC storage v3 15/34] WIP Borg plugin
X-BeenThere: pve-devel@lists.proxmox.com
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Proxmox VE development discussion <pve-devel.lists.proxmox.com>
List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pve-devel>, 
 <mailto:pve-devel-request@lists.proxmox.com?subject=unsubscribe>
List-Archive: <http://lists.proxmox.com/pipermail/pve-devel/>
List-Post: <mailto:pve-devel@lists.proxmox.com>
List-Help: <mailto:pve-devel-request@lists.proxmox.com?subject=help>
List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel>, 
 <mailto:pve-devel-request@lists.proxmox.com?subject=subscribe>
Reply-To: Proxmox VE development discussion <pve-devel@lists.proxmox.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: pve-devel-bounces@lists.proxmox.com
Sender: "pve-devel" <pve-devel-bounces@lists.proxmox.com>

QW0gMTMuMTEuMjQgdW0gMTE6NTIgc2NocmllYiBGYWJpYW4gR3LDvG5iaWNobGVyOgo+IE9uIE5v
dmVtYmVyIDcsIDIwMjQgNTo1MSBwbSwgRmlvbmEgRWJuZXIgd3JvdGU6Cj4+ICtteSBzdWIgcHJl
cGFyZV9ydW5fZGlyIHsKPj4gKyAgICBteSAoJGFyY2hpdmUsICRvcGVyYXRpb24pID0gQF87Cj4+
ICsKPj4gKyAgICBteSAkcnVuX2RpciA9ICIvcnVuL3B2ZS1zdG9yYWdlLWJvcmctcGx1Z2luLyR7
YXJjaGl2ZX0uJHtvcGVyYXRpb259IjsKPj4gKyAgICBfcmVtb3ZlX3RyZWUoJHJ1bl9kaXIpOwo+
PiArICAgIG1ha2VfcGF0aCgkcnVuX2Rpcik7Cj4+ICsgICAgZGllICJ1bmFibGUgdG8gY3JlYXRl
IGRpcmVjdG9yeSAkcnVuX2RpclxuIiBpZiAhLWQgJHJ1bl9kaXI7Cj4gCj4gdGhpcyBpcyB1c2Vk
IGFzIHBhcnQgb2YgcmVzdG9yaW5nIC0gd2hhdCBpZiBJIHJlc3RvcmUgdGhlIHNhbWUgYXJjaGl2
ZQo+IGluIHBhcmFsbGVsIGludG8gdHdvIGRpZmZlcmVudCBWTUlEcz8KClJpZ2h0LCBJJ2xsIHN1
ZmZpeCB0aGUgcnVuX2RpciBwYXRoIHdpdGggdGhlIGN1cnJlbnQgUElELgoKLS0tc25pcCA4PC0t
LQoKPj4gK215IHN1YiBmaWxlX2NvbnRlbnRzX2Zyb21fYXJjaGl2ZSB7Cj4+ICsgICAgbXkgKCRz
ZWxmLCAkYXJjaGl2ZSwgJGZpbGUpID0gQF87Cj4+ICsKPj4gKyAgICBteSAkcnVuX2RpciA9IHBy
ZXBhcmVfcnVuX2RpcigkYXJjaGl2ZSwgImZpbGUtY29udGVudHMiKTsKPj4gKwo+PiArICAgIG15
ICRyYXc7Cj4+ICsKPj4gKyAgICBldmFsIHsKPj4gKwlsb2NhbCAkQ1dEID0gJHJ1bl9kaXI7Cj4+
ICsKPj4gKwkkc2VsZi0+eydzdG9yYWdlLXBsdWdpbid9LT5ib3JnX2NtZF9leHRyYWN0KAo+PiAr
CSAgICAkc2VsZi0+e3NjZmd9LAo+PiArCSAgICAkc2VsZi0+e3N0b3JlaWR9LAo+PiArCSAgICAk
YXJjaGl2ZSwKPj4gKwkgICAgWyRmaWxlXSwKPj4gKwkpOwo+IAo+IGJvcmcgZXh0cmFjdCBoYXMg
YC0tc3Rkb3V0YCwgd2hpY2ggd291bGQgc2F2ZSB3cml0aW5nIHRvIHRoZSBGUyBoZXJlCj4gKHNp
bmNlIHRoaXMgaXMgb25seSB1c2VkIHRvIGV4dHJhY3QgY29uZmlnIGZpbGUsIGl0IHNob3VsZCBi
ZSBva2F5KT8KCldpbGwgY2hhbmdlIGl0IGluIHY1LgoKLS0tc25pcCA4PC0tLQoKPj4gK3N1YiBq
b2JfaG9vayB7Cj4+ICsgICAgbXkgKCRzZWxmLCAkcGhhc2UsICRpbmZvKSA9IEBfOwo+PiArCj4+
ICsgICAgaWYgKCRwaGFzZSBlcSAnc3RhcnQnKSB7Cj4+ICsJJHNlbGYtPnsnam9iLWlkJ30gPSAk
aW5mby0+eydzdGFydC10aW1lJ307Cj4+ICsJJHNlbGYtPntwYXNzd29yZH0gPSAkc2VsZi0+eydz
dG9yYWdlLXBsdWdpbid9LT5ib3JnX2dldF9wYXNzd29yZCgKPj4gKwkgICAgJHNlbGYtPntzY2Zn
fSwgJHNlbGYtPntzdG9yZWlkfSk7Cj4+ICsJJHNlbGYtPnsnc3NoLWtleS1maCd9ID0gJHNlbGYt
Pnsnc3RvcmFnZS1wbHVnaW4nfS0+Ym9yZ19vcGVuX3NzaF9rZXkoCj4+ICsJICAgICRzZWxmLT57
c2NmZ30sICRzZWxmLT57c3RvcmVpZH0pOwo+PiArICAgIH0gZWxzZSB7Cj4+ICsJZGVsZXRlICRz
ZWxmLT57cGFzc3dvcmR9Owo+IAo+IHdoeSBkbyB3ZSBkZWxldGUgdGhpcywgYnV0IGRvbid0IGNs
b3NlIHRoZSBzc2gta2V5LWZoID8KCldpbGwgY2xvc2UgaXQgaW4gdjUuCgo+IAo+PiArICAgIH0K
Pj4gKwo+PiArICAgIHJldHVybjsKPj4gK30KPj4gKwo+PiArc3ViIGJhY2t1cF9ob29rIHsKPj4g
KyAgICBteSAoJHNlbGYsICRwaGFzZSwgJHZtaWQsICR2bXR5cGUsICRpbmZvKSA9IEBfOwo+PiAr
Cj4+ICsgICAgaWYgKCRwaGFzZSBlcSAnc3RhcnQnKSB7Cj4+ICsJJHNlbGYtPnskdm1pZH0tPnsn
dGFzay1zaXplJ30gPSAwOwo+PiArICAgIH0gZWxzaWYgKCRwaGFzZSBlcSAncHJlcGFyZScpIHsK
Pj4gKwlpZiAoJHZtdHlwZSBlcSAnbHhjJykgewo+PiArCSAgICBteSAkYXJjaGl2ZSA9ICRzZWxm
LT57JHZtaWR9LT57YXJjaGl2ZX07Cj4+ICsJICAgIG15ICRydW5fZGlyID0gcHJlcGFyZV9ydW5f
ZGlyKCRhcmNoaXZlLCAiYmFja3VwLWNvbnRhaW5lciIpOwo+PiArCSAgICAkc2VsZi0+eyR2bWlk
fS0+eydydW4tZGlyJ30gPSAkcnVuX2RpcjsKPj4gKwo+PiArCSAgICBteSAkY3JlYXRlX2RpciA9
IHN1YiB7Cj4+ICsJCW15ICRkaXIgPSBzaGlmdDsKPj4gKwkJbWFrZV9wYXRoKCRkaXIpOwo+PiAr
CQlkaWUgInVuYWJsZSB0byBjcmVhdGUgZGlyZWN0b3J5ICRkaXJcbiIgaWYgIS1kICRkaXI7Cj4+
ICsJCWNob3duKCRpbmZvLT57J2JhY2t1cC11c2VyLWlkJ30sIC0xLCAkZGlyKQo+PiArCQkgICAg
b3IgZGllICJ1bmFibGUgdG8gY2hhbmdlIG93bmVyIGZvciAkZGlyXG4iOwo+PiArCSAgICB9Owo+
PiArCj4+ICsJICAgICRjcmVhdGVfZGlyLT4oIiR7cnVuX2Rpcn0vYmFja3VwLyIpOwo+PiArCSAg
ICAkY3JlYXRlX2Rpci0+KCIke3J1bl9kaXJ9L2JhY2t1cC9maWxlc3lzdGVtIik7Cj4+ICsJICAg
ICRjcmVhdGVfZGlyLT4oIiR7cnVuX2Rpcn0vc3NoIik7Cj4+ICsJICAgICRjcmVhdGVfZGlyLT4o
IiR7cnVuX2Rpcn0vLmNvbmZpZyIpOwo+PiArCSAgICAkY3JlYXRlX2Rpci0+KCIke3J1bl9kaXJ9
Ly5jYWNoZSIpOwo+IAo+IHNvIHRoaXMgaXMgYSBiaXQgdHJpY2t5Li4gd2UgbmVlZCB1bnByaXYg
YWNjZXNzICh0byBkbyB0aGUgYmFja3VwKSwgYnV0Cj4gd2Ugc3RvcmUgc2Vuc2l0aXZlIHRoaW5n
cyBoZXJlIHRoYXQgd2UgZG9uJ3QgYWN0dWFsbHkgd2FudCB0byBoYW5kIG91dAo+IHRvIGV2ZXJ5
b25lLi4KSSdsbCBjaGFuZ2UgdGhlIHJ1biBkaXIgYW5kIG90aGVyIGRpcnMgdG8gYmUgMDcwMCBp
biB2NS4KCj4gCj4+ICsKPj4gKwkgICAgZm9yIG15ICRzdWJkaXIgKCRpbmZvLT57c291cmNlc30t
PkAqKSB7Cj4+ICsJCVBWRTo6VG9vbHM6OnJ1bl9jb21tYW5kKFsKPj4gKwkJICAgICdtb3VudCcs
Cj4+ICsJCSAgICAnLW8nLCAnYmluZCxybycsCj4+ICsJCSAgICAiJGluZm8tPntkaXJlY3Rvcnl9
LyR7c3ViZGlyfSIsCj4+ICsJCSAgICAiJHtydW5fZGlyfS9iYWNrdXAvZmlsZXN5c3RlbS8ke3N1
YmRpcn0iLAo+PiArCQldKTsKPj4gKwkgICAgfQo+PiArCX0KPj4gKyAgICB9IGVsc2lmICgkcGhh
c2UgZXEgJ2VuZCcgfHwgJHBoYXNlIGVxICdhYm9ydCcpIHsKPj4gKwlpZiAoJHZtdHlwZSBlcSAn
bHhjJykgewo+PiArCSAgICBteSAkcnVuX2RpciA9ICRzZWxmLT57JHZtaWR9LT57J3J1bi1kaXIn
fTsKPj4gKwkgICAgZXZhbCB7Cj4+ICsJCWV2YWwgeyBQVkU6OlRvb2xzOjpydW5fY29tbWFuZChb
J3Vtb3VudCcsICIke3J1bl9kaXJ9L3NzaCJdKTsgfTsKPiAKPiB0aGlzIG1pZ2h0IHdhcnJhbnQg
YSBjb21tZW50IDspIGEgdG1wZnMgaXMgbW91bnRlZCB0aGVyZSBpbgo+IGJhY2t1cF9jb250YWlu
ZXIuLgoKV2lsbCBhZGQgYSBjb21tZW50IGluIHY1LgoKLS0tc25pcCA4PC0tLQoKPj4gK3N1YiBy
ZXN0b3JlX3ZtX2luaXQgewo+PiArICAgIG15ICgkc2VsZiwgJHZvbG5hbWUsICRzdG9yZWlkKSA9
IEBfOwo+PiArCj4+ICsgICAgbXkgJHJlcyA9IHt9Owo+PiArCj4+ICsgICAgbXkgKHVuZGVmLCAk
YXJjaGl2ZSwgJHZtaWQpID0gJHNlbGYtPnsnc3RvcmFnZS1wbHVnaW4nfS0+cGFyc2Vfdm9sbmFt
ZSgkdm9sbmFtZSk7Cj4+ICsgICAgbXkgJG1vdW50X3BvaW50ID0gcHJlcGFyZV9ydW5fZGlyKCRh
cmNoaXZlLCAicmVzdG9yZS12bSIpOwo+PiArCj4+ICsgICAgJHNlbGYtPnsnc3RvcmFnZS1wbHVn
aW4nfS0+Ym9yZ19jbWRfbW91bnQoCj4+ICsJJHNlbGYtPntzY2ZnfSwKPj4gKwkkc2VsZi0+e3N0
b3JlaWR9LAo+PiArCSRhcmNoaXZlLAo+PiArCSRtb3VudF9wb2ludCwKPj4gKyAgICApOwo+IAo+
IGhhdmVuJ3QgYWN0dWFsbHkgdGVzdGVkIHRoaXMgY29kZSwgYnV0IHdoYXQgYXJlIHRoZSBwZXJt
aXNzaW9ucyBsaWtlIGZvcgo+IHRoaXMgbW91bnRlZCBiYWNrdXAgYXJjaGl2ZSBjb250ZW50cz8g
d2UgZG9uJ3Qgd2FudCB0byBleHBvc2UgZ3Vlc3QKPiB2b2x1bWVzIGFzIHdvcmxkLXJlYWRhYmxl
IGVpdGhlci4uCj4gCgpGcm9tIGEgcXVpY2sgdGVzdCwgd2hpbGUgaXQgc2hvd3MgYXMgd29ybGQt
cmVhZGFibGUgd2hlbiBsb29raW5nIGF0IGl0CnZpYSB0aGUgcm9vdCB1c2VyLCBpdCdzIGEgZnVz
ZSBtb3VudCBub3QgYWN0dWFsbHkgYWNjZXNzaWJsZSBieSBvdGhlcgp1c2Vycy4gU3RpbGwsIEkg
ZGVjaWRlZCB0byBkbyB0aGUgbW91bnQgaW4gYSBzdWJkaXJlY3RvcnkgaW4gdjUganVzdCB0bwpi
ZSBzdXJlLgoKLS0tc25pcCA4PC0tLQoKPj4gK3N1YiBwcm9wZXJ0aWVzIHsKPj4gKyAgICByZXR1
cm4gewo+PiArCSdyZXBvc2l0b3J5LXBhdGgnID0+IHsKPj4gKwkgICAgZGVzY3JpcHRpb24gPT4g
IlBhdGggdG8gdGhlIGJhY2t1cCByZXBvc2l0b3J5IiwKPj4gKwkgICAgdHlwZSA9PiAnc3RyaW5n
JywKPj4gKwl9LAo+PiArCSdzc2gta2V5JyA9PiB7Cj4+ICsJICAgIGRlc2NyaXB0aW9uID0+ICJG
SVhNRSIsICMgRklYTUUKPj4gKwkgICAgdHlwZSA9PiAnc3RyaW5nJywKPj4gKwl9LAo+PiArCSdz
c2gtZmluZ2VycHJpbnQnID0+IHsKPj4gKwkgICAgZGVzY3JpcHRpb24gPT4gIkZJWE1FIiwgIyBG
SVhNRQo+PiArCSAgICB0eXBlID0+ICdzdHJpbmcnLAo+PiArCX0sCj4gCj4gdGhlc2Ugc2hvdWxk
IHByb2JhYmx5IGdldCBkZXNjcmlwdGlvbnMgYW5kIGZvcm1hdHMsIGJ1dCB0aGlzIGlzIHRpdGxl
ZAo+IFdJUCA6KQoKQXMgZGlzY3Vzc2VkIG9mIGxpc3QsIHdpbGwgZml4IHRoZXNlIHVwLCB1c2lu
ZyBiZXR0ZXIgbmFtZXMgYW5kIHVzaW5nCidwZW0tc3RyaW5nJyBmb3JtYXQgYW5kIFBWRTo6VG9v
bHM6OnZhbGlkYXRlX3NzaF9wdWJsaWNfa2V5cygpCgotLS1zbmlwIDg8LS0tCgo+PiBkaWZmIC0t
Z2l0IGEvc3JjL1BWRS9TdG9yYWdlL01ha2VmaWxlIGIvc3JjL1BWRS9TdG9yYWdlL01ha2VmaWxl
Cj4+IGluZGV4IGFjZDM3ZjQuLjlmZTJjNjYgMTAwNjQ0Cj4+IC0tLSBhL3NyYy9QVkUvU3RvcmFn
ZS9NYWtlZmlsZQo+PiArKysgYi9zcmMvUFZFL1N0b3JhZ2UvTWFrZWZpbGUKPj4gQEAgLTE0LDYg
KzE0LDcgQEAgU09VUkNFUz0gXAo+PiAgCVBCU1BsdWdpbi5wbSBcCj4+ICAJQlRSRlNQbHVnaW4u
cG0gXAo+PiAgCUx2bVRoaW5QbHVnaW4ucG0gXAo+PiArCUJvcmdCYWNrdXBQbHVnaW4ucG0gXAo+
IAo+IGRvIHdlIHdhbnQgdGhpcyBvbmUgaGVyZSwgd2hpbGUgdGhlIG90aGVyIG9uZSBpcyBpbiBD
dXN0b20/Cj4gCgpBaCBubywgb3IgYXQgbGVhc3Qgbm90IHlldC4gTW92ZWQgdG8gQ3VzdG9tIGlu
IHY1LgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCnB2
ZS1kZXZlbCBtYWlsaW5nIGxpc3QKcHZlLWRldmVsQGxpc3RzLnByb3htb3guY29tCmh0dHBzOi8v
bGlzdHMucHJveG1veC5jb20vY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3B2ZS1kZXZlbAo=