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 30D1A1FF2AB
	for <inbox@lore.proxmox.com>; Wed, 17 Jul 2024 15:08:09 +0200 (CEST)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
	by firstgate.proxmox.com (Proxmox) with ESMTP id A692B3BE7A;
	Wed, 17 Jul 2024 15:08:37 +0200 (CEST)
From: =?UTF-8?q?Fabian=20Gr=C3=BCnbichler?= <f.gruenbichler@proxmox.com>
To: pbs-devel@lists.proxmox.com
Date: Wed, 17 Jul 2024 15:08:26 +0200
Message-Id: <20240717130827.1073067-2-f.gruenbichler@proxmox.com>
X-Mailer: git-send-email 2.39.2
In-Reply-To: <20240717130827.1073067-1-f.gruenbichler@proxmox.com>
References: <20240717130827.1073067-1-f.gruenbichler@proxmox.com>
MIME-Version: 1.0
X-SPAM-LEVEL: Spam detection results:  0
 AWL -0.100 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
 POISEN_SPAM_PILL          0.1 Meta: its spam
 POISEN_SPAM_PILL_2        0.1 random spam to be learned in bayes
 POISEN_SPAM_PILL_4        0.1 random spam to be learned in bayes
 SPF_HELO_NONE           0.001 SPF: HELO does not publish an SPF Record
 SPF_PASS               -0.001 SPF: sender matches SPF record
Subject: [pbs-devel] [PATCH proxmox-backup 1/2] example: improve chunking
 speed example
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-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: pbs-devel-bounces@lists.proxmox.com
Sender: "pbs-devel" <pbs-devel-bounces@lists.proxmox.com>

YnkgZHJvcHBpbmcgdGhlIHByaW50LXBlci1jaHVuayBhbmQgbWFraW5nIHRoZSBpbnB1dCBidWZm
ZXIgc2l6ZSBjb25maWd1cmFibGUKKDhrIGlzIHRoZSBkZWZhdWx0IHdoZW4gdXNpbmcgYG5ldygp
YCkuCgp0aGlzIGFsbG93cyBiZW5jaG1hcmtpbmcgdmFyaW91cyBpbnB1dCBidWZmZXIgc2l6ZXMu
IGJhc2ljYWxseSB0aGUgc2FtZSBjb2RlIGlzCnVzZWQgZm9yIGltYWdlLWJhc2VkIGJhY2t1cHMg
aW4gcHJveG1veC1iYWNrdXAtY2xpZW50LCBidXQganVzdCB0aGUKcmVhZGluZyBhbmQgY2h1bmtp
bmcgcGFydC4gbG9va2luZyBhdCB0aGUgZmxhbWUgZ3JhcGhzIHRoZSBzbWFsbGVyIGlucHV0CmJ1
ZmZlciBzaXplcyBjbGVhcmx5IHNob3cgbW9zdCBvZiB0aW1lIHNwZW50IHBvbGxpbmcsIGluc3Rl
YWQgb2YKcmVhZGluZytjb3B5aW5nIChvciByZWFkaW5nIGFuZCBzY2FubmluZyBhbmQgY29weWlu
ZykuCgpmb3IgYSBmaXhlZCBjaHVuayBzaXplIHN0cmVhbSB3aXRoIGEgMTZHIGlucHV0IGZpbGUg
b24gdG1wZnM6CgpmaXhlZCAxTSByYW4KICAgIDEuMDYgwrEgMC4xNyB0aW1lcyBmYXN0ZXIgdGhh
biBmaXhlZCA0TQogICAgMS4yMiDCsSAwLjExIHRpbWVzIGZhc3RlciB0aGFuIGZpeGVkIDE2TQog
ICAgMS4yNSDCsSAwLjA5IHRpbWVzIGZhc3RlciB0aGFuIGZpeGVkIDUxMmsKICAgIDEuMzEgwrEg
MC4xMCB0aW1lcyBmYXN0ZXIgdGhhbiBmaXhlZCAyNTZrCiAgICAxLjU1IMKxIDAuMTMgdGltZXMg
ZmFzdGVyIHRoYW4gZml4ZWQgMTI4awogICAgMS45MiDCsSAwLjE1IHRpbWVzIGZhc3RlciB0aGFu
IGZpeGVkIDY0awogICAgMy4wOSDCsSAwLjMxIHRpbWVzIGZhc3RlciB0aGFuIGZpeGVkIDMyawog
ICAgNC43NiDCsSAwLjMyIHRpbWVzIGZhc3RlciB0aGFuIGZpeGVkIDE2awogICAgOC4wOCDCsSAw
LjU5IHRpbWVzIGZhc3RlciB0aGFuIGZpeGVkIDhrCgooZnJvbSAxNS4yNzVzIGRvd24gdG8gMS44
OTBzKQoKZHluYW1pYyBjaHVuayBzdHJlYW0sIHNhbWUgaW5wdXQ6CgpkeW5hbWljIDRNIHJhbgog
ICAgMS4wMSDCsSAwLjAzIHRpbWVzIGZhc3RlciB0aGFuIGR5bmFtaWMgMU0KICAgIDEuMDMgwrEg
MC4wMyB0aW1lcyBmYXN0ZXIgdGhhbiBkeW5hbWljIDE2TQogICAgMS4wNiDCsSAwLjA0IHRpbWVz
IGZhc3RlciB0aGFuIGR5bmFtaWMgNTEyawogICAgMS4wNyDCsSAwLjAzIHRpbWVzIGZhc3RlciB0
aGFuIGR5bmFtaWMgMTI4awogICAgMS4xMiDCsSAwLjAzIHRpbWVzIGZhc3RlciB0aGFuIGR5bmFt
aWMgNjRrCiAgICAxLjE1IMKxIDAuMjAgdGltZXMgZmFzdGVyIHRoYW4gZHluYW1pYyAyNTZrCiAg
ICAxLjIzIMKxIDAuMDMgdGltZXMgZmFzdGVyIHRoYW4gZHluYW1pYyAzMmsKICAgIDEuNDcgwrEg
MC4wNCB0aW1lcyBmYXN0ZXIgdGhhbiBkeW5hbWljIDE2awogICAgMS45MiDCsSAwLjA1IHRpbWVz
IGZhc3RlciB0aGFuIGR5bmFtaWMgOGsKCihmcm9tIDI2LjVzIGRvd24gdG8gMTMuNzcycykKCnNh
bWUgaW5wdXQgZmlsZSBvbiBleHQ0IG9uIExWTSBvbiBDVDIwMDBQNVBTU0Q4ICh3aXRoIGNhY2hl
cyBkcm9wcGVkIGZvciBlYWNoIHJ1bik6CgpmaXhlZCA0TSByYW4KICAgMS4wNiDCsSAwLjAyIHRp
bWVzIGZhc3RlciB0aGFuIGZpeGVkIDE2TQogICAxLjEwIMKxIDAuMDEgdGltZXMgZmFzdGVyIHRo
YW4gZml4ZWQgMU0KICAgMS4xMiDCsSAwLjAxIHRpbWVzIGZhc3RlciB0aGFuIGZpeGVkIDUxMmsK
ICAgMS4xNSDCsSAwLjAyIHRpbWVzIGZhc3RlciB0aGFuIGZpeGVkIDEyOGsKICAgMS4xNyDCsSAw
LjAxIHRpbWVzIGZhc3RlciB0aGFuIGZpeGVkIDI1NmsKICAgMS4yMiDCsSAwLjAyIHRpbWVzIGZh
c3RlciB0aGFuIGZpeGVkIDY0awogICAxLjU1IMKxIDAuMDUgdGltZXMgZmFzdGVyIHRoYW4gZml4
ZWQgMzJrCiAgIDIuMDAgwrEgMC4wNyB0aW1lcyBmYXN0ZXIgdGhhbiBmaXhlZCAxNmsKICAgMy4w
MSDCsSAwLjE1IHRpbWVzIGZhc3RlciB0aGFuIGZpeGVkIDhrCgooZnJvbSAxOS44MDdzIGRvd24g
dG8gNi41NzRzKQoKZHluYW1pYyA0TSByYW4KICAgIDEuMDQgwrEgMC4wMiB0aW1lcyBmYXN0ZXIg
dGhhbiBkeW5hbWljIDUxMmsKICAgIDEuMDQgwrEgMC4wMiB0aW1lcyBmYXN0ZXIgdGhhbiBkeW5h
bWljIDEyOGsKICAgIDEuMDQgwrEgMC4wMiB0aW1lcyBmYXN0ZXIgdGhhbiBkeW5hbWljIDE2TQog
ICAgMS4wNiDCsSAwLjAyIHRpbWVzIGZhc3RlciB0aGFuIGR5bmFtaWMgMU0KICAgIDEuMDYgwrEg
MC4wMiB0aW1lcyBmYXN0ZXIgdGhhbiBkeW5hbWljIDI1NmsKICAgIDEuMDggwrEgMC4wMiB0aW1l
cyBmYXN0ZXIgdGhhbiBkeW5hbWljIDY0awogICAgMS4xNiDCsSAwLjAyIHRpbWVzIGZhc3RlciB0
aGFuIGR5bmFtaWMgMzJrCiAgICAxLjM0IMKxIDAuMDMgdGltZXMgZmFzdGVyIHRoYW4gZHluYW1p
YyAxNmsKICAgIDEuNzAgwrEgMC4wNCB0aW1lcyBmYXN0ZXIgdGhhbiBkeW5hbWljIDhrCgooZnJv
bSAzMS4xODRzIGRvd24gdG8gMTguMzc4cykKClNpZ25lZC1vZmYtYnk6IEZhYmlhbiBHcsO8bmJp
Y2hsZXIgPGYuZ3J1ZW5iaWNobGVyQHByb3htb3guY29tPgotLS0KIGV4YW1wbGVzL3Rlc3RfY2h1
bmtfc3BlZWQyLnJzIHwgMjMgKysrKysrKysrKysrKysrKysrLS0tLS0KIDEgZmlsZSBjaGFuZ2Vk
LCAxOCBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2V4YW1wbGVz
L3Rlc3RfY2h1bmtfc3BlZWQyLnJzIGIvZXhhbXBsZXMvdGVzdF9jaHVua19zcGVlZDIucnMKaW5k
ZXggZjI5NjM3NDZhLi41Y2UwOGFjMTcgMTAwNjQ0Ci0tLSBhL2V4YW1wbGVzL3Rlc3RfY2h1bmtf
c3BlZWQyLnJzCisrKyBiL2V4YW1wbGVzL3Rlc3RfY2h1bmtfc3BlZWQyLnJzCkBAIC0xLDkgKzEs
MTIgQEAKK3VzZSBzdGQ6OnN0cjo6RnJvbVN0cjsKKwogdXNlIGFueWhvdzo6RXJyb3I7CiB1c2Ug
ZnV0dXJlczo6KjsKIAogZXh0ZXJuIGNyYXRlIHByb3htb3hfYmFja3VwOwogCi11c2UgcGJzX2Ns
aWVudDo6Q2h1bmtTdHJlYW07Cit1c2UgcGJzX2NsaWVudDo6e0NodW5rU3RyZWFtLCBGaXhlZENo
dW5rU3RyZWFtfTsKK3VzZSBwcm94bW94X2h1bWFuX2J5dGU6Okh1bWFuQnl0ZTsKIAogLy8gVGVz
dCBDaHVua2VyIHdpdGggcmVhbCBkYXRhIHJlYWQgZnJvbSBhIGZpbGUuCiAvLwpAQCAtMjEsOSAr
MjQsMTkgQEAgZm4gbWFpbigpIHsKIGFzeW5jIGZuIHJ1bigpIC0+IFJlc3VsdDwoKSwgRXJyb3I+
IHsKICAgICBsZXQgZmlsZSA9IHRva2lvOjpmczo6RmlsZTo6b3BlbigicmFuZG9tLXRlc3QuZGF0
IikuYXdhaXQ/OwogCi0gICAgbGV0IHN0cmVhbSA9IHRva2lvX3V0aWw6OmNvZGVjOjpGcmFtZWRS
ZWFkOjpuZXcoZmlsZSwgdG9raW9fdXRpbDo6Y29kZWM6OkJ5dGVzQ29kZWM6Om5ldygpKQotICAg
ICAgICAubWFwX29rKHxieXRlc3wgYnl0ZXMudG9fdmVjKCkpCi0gICAgICAgIC5tYXBfZXJyKEVy
cm9yOjpmcm9tKTsKKyAgICBsZXQgbXV0IGFyZ3MgPSBzdGQ6OmVudjo6YXJncygpOworICAgIGFy
Z3MubmV4dCgpOworCisgICAgbGV0IGJ1ZmZlcl9zaXplID0gYXJncy5uZXh0KCkudW53cmFwX29y
KCI4ayIudG9fc3RyaW5nKCkpOworICAgIGxldCBidWZmZXJfc2l6ZSA9IEh1bWFuQnl0ZTo6ZnJv
bV9zdHIoJmJ1ZmZlcl9zaXplKT87CisgICAgcHJpbnRsbiEoIlVzaW5nIGJ1ZmZlciBzaXplIHti
dWZmZXJfc2l6ZX0iKTsKKworICAgIGxldCBzdHJlYW0gPSB0b2tpb191dGlsOjpjb2RlYzo6RnJh
bWVkUmVhZDo6d2l0aF9jYXBhY2l0eSgKKyAgICAgICAgZmlsZSwKKyAgICAgICAgdG9raW9fdXRp
bDo6Y29kZWM6OkJ5dGVzQ29kZWM6Om5ldygpLAorICAgICAgICBidWZmZXJfc2l6ZS5hc191NjQo
KSBhcyB1c2l6ZSwKKyAgICApCisgICAgLm1hcF9lcnIoRXJyb3I6OmZyb20pOwogCiAgICAgLy9s
ZXQgY2h1bmtfc3RyZWFtID0gRml4ZWRDaHVua1N0cmVhbTo6bmV3KHN0cmVhbSwgNCoxMDI0KjEw
MjQpOwogICAgIGxldCBtdXQgY2h1bmtfc3RyZWFtID0gQ2h1bmtTdHJlYW06Om5ldyhzdHJlYW0s
IE5vbmUsIE5vbmUsIE5vbmUpOwpAQCAtNDAsNyArNTMsNyBAQCBhc3luYyBmbiBydW4oKSAtPiBS
ZXN1bHQ8KCksIEVycm9yPiB7CiAgICAgICAgIHJlcGVhdCArPSAxOwogICAgICAgICBzdHJlYW1f
bGVuICs9IGNodW5rLmxlbigpOwogCi0gICAgICAgIHByaW50bG4hKCJHb3QgY2h1bmsge30iLCBj
aHVuay5sZW4oKSk7CisgICAgICAgIC8vcHJpbnRsbiEoIkdvdCBjaHVuayB7fSIsIGNodW5rLmxl
bigpKTsKICAgICB9CiAKICAgICBsZXQgc3BlZWQgPQotLSAKMi4zOS4yCgoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCnBicy1kZXZlbCBtYWlsaW5nIGxp
c3QKcGJzLWRldmVsQGxpc3RzLnByb3htb3guY29tCmh0dHBzOi8vbGlzdHMucHJveG1veC5jb20v
Y2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3Bicy1kZXZlbAo=