From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9]) by lore.proxmox.com (Postfix) with ESMTPS id 72DF81FF164 for ; Fri, 4 Jul 2025 13:51:48 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 11F0D36D01; Fri, 4 Jul 2025 13:52:30 +0200 (CEST) Date: Fri, 4 Jul 2025 13:51:56 +0200 (CEST) From: =?UTF-8?Q?Fabian_Gr=C3=BCnbichler?= To: Proxmox VE development discussion Message-ID: <1714760698.2227.1751629916247@webmail.proxmox.com> In-Reply-To: References: <20250704064507.511884-1-alexandre.derumier@groupe-cyllene.com> MIME-Version: 1.0 X-Priority: 3 Importance: Normal X-Mailer: Open-Xchange Mailer v7.10.6-Rev79 X-Originating-Client: open-xchange-appsuite X-SPAM-LEVEL: Spam detection results: 0 AWL 0.045 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 Subject: Re: [pve-devel] [PATCH pve-storage 06/10] common: add qemu-img measure X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox VE development discussion Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" Cj4gQWxleGFuZHJlIERlcnVtaWVyIHZpYSBwdmUtZGV2ZWwgPHB2ZS1kZXZlbEBsaXN0cy5wcm94 bW94LmNvbT4gaGF0IGFtIDA0LjA3LjIwMjUgMDg6NDUgQ0VTVCBnZXNjaHJpZWJlbjoKCj4gLS0t Cj4gIHNyYy9QVkUvU3RvcmFnZS9Db21tb24ucG0gfCAyOCArKysrKysrKysrKysrKysrKysrKysr KysrKysrCj4gIDEgZmlsZSBjaGFuZ2VkLCAyOCBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdp dCBhL3NyYy9QVkUvU3RvcmFnZS9Db21tb24ucG0gYi9zcmMvUFZFL1N0b3JhZ2UvQ29tbW9uLnBt Cj4gaW5kZXggYzE1Y2M4OC4uZTczZWVhYiAxMDA2NDQKPiAtLS0gYS9zcmMvUFZFL1N0b3JhZ2Uv Q29tbW9uLnBtCj4gKysrIGIvc3JjL1BWRS9TdG9yYWdlL0NvbW1vbi5wbQo+IEBAIC0xOTcsNCAr MTk3LDMyIEBAIHN1YiBxZW11X2ltZ19pbmZvIHsKPiAgICAgIHJldHVybiAkanNvbjsKPiAgfQo+ ICAKPiArc3ViIHFlbXVfaW1nX21lYXN1cmUgewo+ICsgICAgbXkgKCRzaXplLCAkZm10LCAkdGlt ZW91dCwgJG9wdGlvbnMpID0gQF87Cj4gKwo+ICsgICAgZGllICJmb3JtYXQgaXMgbWlzc2luZyIg aWYgISRmbXQ7Cj4gKwo+ICsgICAgbXkgJGNtZCA9IFsnL3Vzci9iaW4vcWVtdS1pbWcnLCAnbWVh c3VyZScsICctLW91dHB1dD1qc29uJywgJy0tc2l6ZScsICIke3NpemV9SyIsICctTycsICRmbXRd Owo+ICsgICAgcHVzaCAkY21kLT5AKiwgJy1vJywgam9pbignLCcsIEAkb3B0aW9ucykgaWYgQCRv cHRpb25zID4gMDsKPiArCj4gKyAgICBteSAkanNvbiA9ICcnOwo+ICsgICAgbXkgJGVycl9vdXRw dXQgPSAnJzsKPiArICAgIGV2YWwgewo+ICsgICAgICAgIHJ1bl9jb21tYW5kKAo+ICsgICAgICAg ICAgICAkY21kLAo+ICsgICAgICAgICAgICB0aW1lb3V0ID0+ICR0aW1lb3V0LAo+ICsgICAgICAg ICAgICBvdXRmdW5jID0+IHN1YiB7ICRqc29uIC49IHNoaWZ0IH0sCj4gKyAgICAgICAgICAgIGVy cmZ1bmMgPT4gc3ViIHsgJGVycl9vdXRwdXQgLj0gc2hpZnQgLiAiXG4iIH0sCj4gKyAgICAgICAg KTsKPiArICAgIH07Cj4gKyAgICB3YXJuICRAIGlmICRAOwo+ICsgICAgaWYgKCRlcnJfb3V0cHV0 KSB7Cj4gKyAgICAgICAgIyBpZiBxZW11IGRpZCBub3Qgb3V0cHV0IGFueXRoaW5nIHRvIHN0ZG91 dCB3ZSBkaWUgd2l0aCBzdGRlcnIgYXMgYW4gZXJyb3IKPiArICAgICAgICBkaWUgJGVycl9vdXRw dXQgaWYgISRqc29uOwo+ICsgICAgICAgICMgb3RoZXJ3aXNlIHdlIHdhcm4gYWJvdXQgaXQgYW5k IHRyeSB0byBwYXJzZSB0aGUganNvbgo+ICsgICAgICAgIHdhcm4gJGVycl9vdXRwdXQ7Cj4gKyAg ICB9Cj4gKyAgICByZXR1cm4gJGpzb247Cgp0aGlzIGlzIGlkZW50aWNhbCB0byBxZW11X2ltZ19p bmZvIG1vZHVsbyB0aGUgZ2VuZXJhdGVkIGNvbW1hbmQsIHNvIEknZCBhZGQgYQpmb2xsb3ctdXAg dG8gZXh0cmFjdCB0aGUgb3V0cHV0IGhhbmRsaW5nIGludG8gYSBoZWxwZXI6Cgpjb21taXQgOTA1 M2JmNTU5M2IwOTdkNDg0Y2U1MmMzZmZlODMxMTM4YzJiYjIwOApBdXRob3I6ICAgICBGYWJpYW4g R3LDvG5iaWNobGVyIDxmLmdydWVuYmljaGxlckBwcm94bW94LmNvbT4KQXV0aG9yRGF0ZTogRnJp IEp1bCA0IDExOjAxOjEzIDIwMjUgKzAyMDAKQ29tbWl0OiAgICAgRmFiaWFuIEdyw7xuYmljaGxl ciA8Zi5ncnVlbmJpY2hsZXJAcHJveG1veC5jb20+CkNvbW1pdERhdGU6IEZyaSBKdWwgNCAxMTow MToxMyAyMDI1ICswMjAwCgogICAgaGVscGVyczogYWRkIGBxZW11LWltZyAuLiAtLWpzb25gIHJ1 biBoZWxwZXIKICAgIAogICAgU2lnbmVkLW9mZi1ieTogRmFiaWFuIEdyw7xuYmljaGxlciA8Zi5n cnVlbmJpY2hsZXJAcHJveG1veC5jb20+CgpkaWZmIC0tZ2l0IGEvc3JjL1BWRS9TdG9yYWdlL0Nv bW1vbi5wbSBiL3NyYy9QVkUvU3RvcmFnZS9Db21tb24ucG0KaW5kZXggNDNmM2YxNS4uZmZjZGFi NCAxMDA2NDQKLS0tIGEvc3JjL1BWRS9TdG9yYWdlL0NvbW1vbi5wbQorKysgYi9zcmMvUFZFL1N0 b3JhZ2UvQ29tbW9uLnBtCkBAIC0xNzEsMTIgKzE3MSw4IEBAIHN1YiBxZW11X2ltZ19jcmVhdGUg ewogICAgIHJ1bl9jb21tYW5kKCRjbWQsIGVycm1zZyA9PiAidW5hYmxlIHRvIGNyZWF0ZSBpbWFn ZSIpOwogfQogCi1zdWIgcWVtdV9pbWdfaW5mbyB7Ci0gICAgbXkgKCRmaWxlbmFtZSwgJGZpbGVf Zm9ybWF0LCAkdGltZW91dCwgJGZvbGxvd19iYWNraW5nX2ZpbGVzKSA9IEBfOwotCi0gICAgbXkg JGNtZCA9IFsnL3Vzci9iaW4vcWVtdS1pbWcnLCAnaW5mbycsICctLW91dHB1dD1qc29uJywgJGZp bGVuYW1lXTsKLSAgICBwdXNoICRjbWQtPkAqLCAnLWYnLCAkZmlsZV9mb3JtYXQgaWYgJGZpbGVf Zm9ybWF0OwotICAgIHB1c2ggJGNtZC0+QCosICctLWJhY2tpbmctY2hhaW4nIGlmICRmb2xsb3df YmFja2luZ19maWxlczsKK215IHN1YiBydW5fcWVtdV9pbWdfanNvbiB7CisgICAgbXkgKCRjbWQs ICR0aW1lb3V0KSA9IEBfOwogCiAgICAgbXkgJGpzb24gPSAnJzsKICAgICBteSAkZXJyX291dHB1 dCA9ICcnOwpAQCAtMTk4LDYgKzE5NCwxNiBAQCBzdWIgcWVtdV9pbWdfaW5mbyB7CiAgICAgcmV0 dXJuICRqc29uOwogfQogCitzdWIgcWVtdV9pbWdfaW5mbyB7CisgICAgbXkgKCRmaWxlbmFtZSwg JGZpbGVfZm9ybWF0LCAkdGltZW91dCwgJGZvbGxvd19iYWNraW5nX2ZpbGVzKSA9IEBfOworCisg ICAgbXkgJGNtZCA9IFsnL3Vzci9iaW4vcWVtdS1pbWcnLCAnaW5mbycsICctLW91dHB1dD1qc29u JywgJGZpbGVuYW1lXTsKKyAgICBwdXNoICRjbWQtPkAqLCAnLWYnLCAkZmlsZV9mb3JtYXQgaWYg JGZpbGVfZm9ybWF0OworICAgIHB1c2ggJGNtZC0+QCosICctLWJhY2tpbmctY2hhaW4nIGlmICRm b2xsb3dfYmFja2luZ19maWxlczsKKworICAgIHJldHVybiBydW5fcWVtdV9pbWdfanNvbigkY21k LCAkdGltZW91dCk7Cit9CisKIHN1YiBxZW11X2ltZ19tZWFzdXJlIHsKICAgICBteSAoJHNpemUs ICRmbXQsICR0aW1lb3V0LCAkb3B0aW9ucykgPSBAXzsKIApAQCAtMjA2LDI0ICsyMTIsNyBAQCBz dWIgcWVtdV9pbWdfbWVhc3VyZSB7CiAgICAgbXkgJGNtZCA9IFsnL3Vzci9iaW4vcWVtdS1pbWcn LCAnbWVhc3VyZScsICctLW91dHB1dD1qc29uJywgJy0tc2l6ZScsICIke3NpemV9SyIsICctTycs ICRmbXRdOwogICAgIHB1c2ggJGNtZC0+QCosICctbycsIGpvaW4oJywnLCBAJG9wdGlvbnMpIGlm IEAkb3B0aW9ucyA+IDA7CiAKLSAgICBteSAkanNvbiA9ICcnOwotICAgIG15ICRlcnJfb3V0cHV0 ID0gJyc7Ci0gICAgZXZhbCB7Ci0gICAgICAgIHJ1bl9jb21tYW5kKAotICAgICAgICAgICAgJGNt ZCwKLSAgICAgICAgICAgIHRpbWVvdXQgPT4gJHRpbWVvdXQsCi0gICAgICAgICAgICBvdXRmdW5j ID0+IHN1YiB7ICRqc29uIC49IHNoaWZ0IH0sCi0gICAgICAgICAgICBlcnJmdW5jID0+IHN1YiB7 ICRlcnJfb3V0cHV0IC49IHNoaWZ0IC4gIlxuIiB9LAotICAgICAgICApOwotICAgIH07Ci0gICAg d2FybiAkQCBpZiAkQDsKLSAgICBpZiAoJGVycl9vdXRwdXQpIHsKLSAgICAgICAgIyBpZiBxZW11 IGRpZCBub3Qgb3V0cHV0IGFueXRoaW5nIHRvIHN0ZG91dCB3ZSBkaWUgd2l0aCBzdGRlcnIgYXMg YW4gZXJyb3IKLSAgICAgICAgZGllICRlcnJfb3V0cHV0IGlmICEkanNvbjsKLSAgICAgICAgIyBv dGhlcndpc2Ugd2Ugd2FybiBhYm91dCBpdCBhbmQgdHJ5IHRvIHBhcnNlIHRoZSBqc29uCi0gICAg ICAgIHdhcm4gJGVycl9vdXRwdXQ7Ci0gICAgfQotICAgIHJldHVybiAkanNvbjsKKyAgICByZXR1 cm4gcnVuX3FlbXVfaW1nX2pzb24oJGNtZCwgJHRpbWVvdXQpOwogfQogCiAxOwoKCj4gK30KPiAr Cj4gIDE7Cj4gLS0gCj4gMi4zOS41CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KcHZlLWRldmVsIG1haWxpbmcgbGlzdApwdmUtZGV2ZWxAbGlzdHMucHJv eG1veC5jb20KaHR0cHM6Ly9saXN0cy5wcm94bW94LmNvbS9jZ2ktYmluL21haWxtYW4vbGlzdGlu Zm8vcHZlLWRldmVsCg==