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 260871FF141 for ; Fri, 16 Jan 2026 15:31:00 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 7C1121AFDC; Fri, 16 Jan 2026 15:31:05 +0100 (CET) MIME-Version: 1.0 In-Reply-To: References: <20260109173548.301653-1-r.obkircher@proxmox.com> <20260109173548.301653-3-r.obkircher@proxmox.com> <1768390946.z2jyt2cjwb.astroid@yuna.none> From: Fabian =?utf-8?q?Gr=C3=BCnbichler?= To: Robert Obkircher , pbs-devel@lists.proxmox.com Date: Fri, 16 Jan 2026 15:30:58 +0100 Message-ID: <176857385879.137827.6732475929090643697@yuna.proxmox.com> User-Agent: alot/0.0.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1768573812021 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.047 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: [pbs-devel] [PATCH v3 proxmox-backup 2/5] fix #3847: datastore: test FixedIndexWriter 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-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pbs-devel-bounces@lists.proxmox.com Sender: "pbs-devel" UXVvdGluZyBSb2JlcnQgT2JraXJjaGVyICgyMDI2LTAxLTE2IDEzOjQ4OjA0KQo+IAo+IE9uIDEv MTQvMjYgMTQ6MTMsIEZhYmlhbiBHcsO8bmJpY2hsZXIgd3JvdGU6Cj4gCj4gICAgIE9uIEphbnVh cnkgOSwgMjAyNiA2OjM1IHBtLCBSb2JlcnQgT2JraXJjaGVyIHdyb3RlOgo+IAo+ICAgICAgICAg Q3JlYXRlIGEgZHVtbXkgY2h1bmsgc3RvcmUgYW5kIHdyaXRlIGZpZHggZmlsZXMgd2l0aCBmaXhl ZCBhbmQKPiAgICAgICAgIGR5bmFtaWNhbGx5IHNpemVkIHdyaXRlcnMuIENvbXBhcmUgdGhlIHJl c3VsdGluZyBiaW5hcnkgZmlsZXMgZGlyZWN0bHkKPiAgICAgICAgIChpZ25vcmluZyB1dWlkIGFu ZCBjdGltZSkgYW5kIGFsc28gcmVhZCB0aGVtIGJhY2sgdXNpbmcgdGhlIHJlYWRlci4KPiAKPiAg ICAgICAgIFRoZSBjaHVuayBoYXNoZXMgYXJlIG1hZGUgdXAgYW5kIGRvbid0IGFjdHVhbGx5IGV4 aXN0IGluIHRoZSBjaHVuawo+ICAgICAgICAgc3RvcmUuCj4gCj4gICAgICAgICBTaWduZWQtb2Zm LWJ5OiBSb2JlcnQgT2JraXJjaGVyIDxyLm9ia2lyY2hlckBwcm94bW94LmNvbT4KPiAgICAgICAg IC0tLQo+ICAgICAgICAgIHBicy1kYXRhc3RvcmUvc3JjL2ZpeGVkX2luZGV4LnJzIHwgMTg0ICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgICAgICAgICAxIGZpbGUgY2hhbmdlZCwg MTg0IGluc2VydGlvbnMoKykKPiAKPiAgICAgICAgIGRpZmYgLS1naXQgYS9wYnMtZGF0YXN0b3Jl L3NyYy9maXhlZF9pbmRleC5ycyBiL3Bicy1kYXRhc3RvcmUvc3JjL2ZpeGVkX2luZGV4LnJzCj4g ICAgICAgICBpbmRleCA4MDM2YTUxOS4uYTIwZWRjOTQgMTAwNjQ0Cj4gICAgICAgICAtLS0gYS9w YnMtZGF0YXN0b3JlL3NyYy9maXhlZF9pbmRleC5ycwo+ICAgICAgICAgKysrIGIvcGJzLWRhdGFz dG9yZS9zcmMvZml4ZWRfaW5kZXgucnMKPiAgICAgICAgIEBAIC01MzAsMyArNTMwLDE4NyBAQCBp bXBsIEZpeGVkSW5kZXhXcml0ZXIgewo+ICAgICAgICAgICAgICAgICAgT2soKCkpCj4gICAgICAg ICAgICAgIH0KPiAgICAgICAgICB9Cj4gICAgICAgICArCj4gICAgICAgICArI1tjZmcodGVzdCld Cj4gICAgICAgICArbW9kIHRlc3RzIHsKPiAgICAgICAgICsgICAgdXNlIHN1cGVyOjoqOwo+ICAg ICAgICAgKyAgICB1c2UgY3JhdGU6OmNodW5rX3N0b3JlOjpDaHVua1N0b3JlOwo+ICAgICAgICAg KyAgICB1c2UgcGJzX2FwaV90eXBlczo6RGF0YXN0b3JlRlN5bmNMZXZlbDsKPiAgICAgICAgICsg ICAgdXNlIHN0ZDo6ZnM7Cj4gICAgICAgICArICAgIHVzZSBzdGQ6OnN5bmM6OkFyYzsKPiAgICAg ICAgICsKPiAgICAgICAgICsgICAgY29uc3QgQ1M6IHVzaXplID0gNDA5NjsKPiAgICAgICAgICsK PiAgICAgICAgICsgICAgI1t0ZXN0XQo+ICAgICAgICAgKyAgICBmbiB0ZXN0X2ZpeGVkX2luZGV4 X3dyaXRlcigpIHsKPiAKPiAgICAgdGhpcyBzaG91bGQgYmUgYSBzZXR1cCBtZXRob2QsIGFuZCBu b3QgYW5ub3RhdGVkIGFzICNbdGVzdF0KPiAKPiAKPiAgICAgICAgICsgICAgICAgIGxldCBtdXQg dGVzdGRpciA9IGZzOjpjYW5vbmljYWxpemUoIi4iKS51bndyYXAoKTsKPiAKPiAgICAgTkFDSywg cGxlYXNlIHVzZSBhIHRtcGRpciBpbnN0ZWFkIG9mIHdyaXRpbmcgdG8gdGhlIGN1cnJlbnQgZGly Li4gY2FyZ28KPiAgICAgb25seSBwcm92aWRlcyBhIG1lY2hhbmlzbSBmb3IgdGhpcyBmb3IgaW50 ZWdyYXRpb24gdGVzdHMsIHNvIGZvciB1bml0Cj4gICAgIHRlc3RzIHlvdSBuZWVkIHRvIHRha2Ug Y2FyZSBvZiBpdCB5b3Vyc2VsZiwgb3IgbW92ZSB0aGVzZSB0byBhbgo+ICAgICBpbnRlZ3JhdGlv biB0ZXN0Li4KPiAKPiAgICAgd2UgaGF2ZSBkaXNjdXNzZWQgZHJvcHBpbmcgdGhlIGNodW5rIHN0 b3JlIGVudGlyZWx5IGluIHRoZSBwYXN0Ogo+IAo+ICAgICBodHRwczovL2xvcmUucHJveG1veC5j b20vcGJzLWRldmVsLzE3NjE4MjIwMjcuc200MXY3MXptay5hc3Ryb2lkQHl1bmEubm9uZS8KPiAK PiAgICAgbWF5YmUgd2Ugc2hvdWxkIGRvIHRoYXQgYW5kIG1ha2UgdW5pdCB0ZXN0aW5nIGhlcmUg bW9yZQo+ICAgICBzdHJhaWdodC1mb3J3YXJkPyB3b3VsZCBzdGlsbCByZXF1aXJlIGEgd3JpdGFi bGUgcGF0aCB0aG91Z2guLgo+IAo+IE9rLCBJJ2xsIGFsc28gc2VuZCBhIHNlcGFyYXRlIHBhdGNo IGZvciBgY2h1bmtfc3RvcmU6OnRlc3RfY2h1bmtfc3RvcmUxYC4KPiAKPiAKPiAgICAgICAgICsg ICAgICAgIHRlc3RkaXIucHVzaCgiLnRlc3RkaXJfZml4ZWRfaW5kZXgiKTsKPiAgICAgICAgICsK PiAgICAgICAgICsgICAgICAgIGlmIGxldCBFcnIoX2UpID0gc3RkOjpmczo6cmVtb3ZlX2Rpcl9h bGwoJnRlc3RkaXIpIHsgLyogaWdub3JlICovIH0KPiAgICAgICAgICsKPiAgICAgICAgICsgICAg ICAgIC8vIHRoaXMgaXMgYSBsb3QgZmFzdGVyIHRoYW4gQ2h1bmtTdG9yZTo6Y3JlYXRlLCB3aGlj aCB0YWtlcyBhbG1vc3QgMyBzZWNvbmRzCj4gICAgICAgICArICAgICAgICBsZXQgc3RvcmUgPSB7 Cj4gICAgICAgICArICAgICAgICAgICAgbGV0IG11dCBjaHVua3MgPSBQYXRoQnVmOjpmcm9tKCZ0 ZXN0ZGlyKTsKPiAgICAgICAgICsgICAgICAgICAgICBjaHVua3MucHVzaCgiLmNodW5rcyIpOwo+ ICAgICAgICAgKyAgICAgICAgICAgIGZzOjpjcmVhdGVfZGlyX2FsbChjaHVua3MpLnVud3JhcCgp Owo+ICAgICAgICAgKyAgICAgICAgICAgIEFyYzo6bmV3KENodW5rU3RvcmU6Om9wZW4oInRlc3Qi LCAmdGVzdGRpciwgRGF0YXN0b3JlRlN5bmNMZXZlbDo6Tm9uZSkudW53cmFwKCkpCj4gICAgICAg ICArICAgICAgICB9Owo+ICAgICAgICAgKwo+ICAgICAgICAgKyAgICAgICAgdGVzdF9lbXB0eShz dG9yZS5jbG9uZSgpKTsKPiAgICAgICAgICsgICAgICAgIHRlc3Rfc21hbGxlcl90aGFuX2luaXRp YWxfY2FwYWNpdHkoc3RvcmUuY2xvbmUoKSk7Cj4gICAgICAgICArICAgICAgICB0ZXN0X2dyb3df dG9fbXVsdGlwbGVzX29mX2NodW5rX3NpemUoc3RvcmUuY2xvbmUoKSk7Cj4gICAgICAgICArICAg ICAgICB0ZXN0X2dyb3dfdG9fZml4ZWRfc2l6ZShzdG9yZSk7Cj4gCj4gICAgIHRoZXNlIHNob3Vs ZCBub3QgYmUgY2FsbGVkIGhlcmUsIGJ1dCByYXRoZXIgY2FsbCB0aGUgc2V0dXAgbWV0aG9kCj4g Cj4gVGhlIG9ubHkgcmVhc29uIEkgZGlkbid0IGRvIHRoYXQgd2FzIGJlY2F1c2UgYnVybmluZyAz IHNlY29uZHMgcGVyIHRlc3QgdG/CoAo+IGNyZWF0ZSA2NWsgZGlyZWN0b3JpZXMgZm9yIGVhY2gg Y2h1bmsgc3RvcmUgc2VlbWVkIGEgYml0IGV4Y2Vzc2l2ZS4gQnV0IGlmCj4gbXkgd29ya2Fyb3Vu ZCBpcyBvaywgb3IgaWYgd2UgcmVtb3ZlIGl0IGVudGlyZWx5LCB0aGVuIHNlcGFyYXRlIHRlc3Rz IGFyZQo+IGRlZmluaXRlbHkgYmV0dGVyLgoKeWVzLCBJIHRoaW5rIHRoZSBzb2x1dGlvbiBmb3Ig dGhhdCBpcyBnZXR0aW5nIHJpZCBvZiB0aGUgQ2h1bmtTdG9yZSByZWZlcmVuY2UKdGhlcmUsIGFu ZCBqdXN0IHBhc3MgaW4gdGhlIGluZGV4IHBhdGggKGJhc2UpLgoKPiAKPiAgICAgICAgICsKPiAg ICAgICAgICsgICAgICAgIHN0ZDo6ZnM6OnJlbW92ZV9kaXJfYWxsKCZ0ZXN0ZGlyKS51bndyYXAo KTsKPiAKPiAgICAgYW5kIHRoaXMgc2hvdWxkIGJlIGhhbmRsZWQgd2l0aCBzb21lIGtpbmQgb2Yg YXV0by1jbGVhbnVwLW9uLWRyb3AKPiAgICAgbWVjaGFuaXNtLCB1bmxlc3MgdGhlIHdob2xlIHRo aW5nIGlzIG1vdmVkIHRvIGFuIGludGVncmF0aW9uIHRlc3QsIGluCj4gICAgIHdoaWNoIGNhc2Ug aXQgd2lsbCBiZSBzb21ld2hlcmUgdW5kZXIgYHRhcmdldC9gIGFueXdheS4uCj4gCj4gVGhlIGlk ZWEgd2FzIHRvIHByZXNlcnZlIGZpbGVzIGZvciBkZWJ1Z2dpbmcgaW4gY2FzZSBvZiBmYWlsdXJl LCBidXQgSSBndWVzcwo+IGluIHRoYXQgY2FzZSBvbmUgY2FuIGp1c3QgcGF0Y2ggdGhlIGNvZGUg YW5kIHJlLXJ1biB0aGUgdGVzdC4KCmxlYXZpbmcgdGhlIGZpbGVzIGFyb3VuZCBpbiBjYXNlIG9m IGZhaWx1cmUgaXMgbGVzcyBvZiBhbiBpc3N1ZSBpZiB0aGV5IGFyZSBpbgpzb21lIHRtcGRpciBz b21ld2hlcmUsIGJ1dCBpdCdzIGJhZCB0byBwb2xsdXRlIHRoZSBzb3VyY2UgZGlyL0NXRCAoYW5k IGluIHNvbWUKYnVpbGQgZW52aXJvbm1lbnRzLCB0aGF0IGRpciBtaWdodCBub3QgZXZlbiBiZSB3 cml0YWJsZSkuCgo+IAo+ICAgICAgICAgKyAgICB9Cj4gICAgICAgICArCj4gICAgICAgICArICAg IGZuIHRlc3RfZW1wdHkoc3RvcmU6IEFyYzxDaHVua1N0b3JlPikgewo+ICAgICAgICAgKyAgICAg ICAgbGV0IHBhdGggPSBQYXRoOjpuZXcoInRlc3RfZW1wdHkiKTsKPiAgICAgICAgICsgICAgICAg IGxldCBtdXQgdyA9IEZpeGVkSW5kZXhXcml0ZXI6OmNyZWF0ZShzdG9yZSwgcGF0aCwgTm9uZSwg Q1MpLnVud3JhcCgpOwo+ICAgICAgICAgKwo+ICAgICAgICAgKyAgICAgICAgYXNzZXJ0X2VxISgw LCB3LmluZGV4X2xlbmd0aCgpLCAicmV0dXJucyBsZW5ndGgsIG5vdCBjYXBhY2l0eSIpOwo+IAo+ ICAgICBzaG91bGQgYWxzbyBjaGVjayB0aGUgY2FwYWNpdHkgYW5kIHNpemU/Cj4gCj4gCj4gICAg ICAgICArICAgICAgICBhc3NlcnQhKHcuYWRkX2RpZ2VzdCgwLCAmWzF1ODsgMzJdKS5pc19lcnIo KSwgIm91dCBvZiBib3VuZHMiKTsKPiAgICAgICAgICsgICAgICAgIGFzc2VydCEody5jbG9zZSgp LmlzX2VycigpLCAic2hvdWxkIHJlZnVzZSB0byBjcmVhdGUgZW1wdHkgZmlsZSIpOwo+ICAgICAg ICAgKyAgICB9Cj4gICAgICAgICArCj4gICAgICAgICArICAgIGZuIHRlc3Rfc21hbGxlcl90aGFu X2luaXRpYWxfY2FwYWNpdHkoc3RvcmU6IEFyYzxDaHVua1N0b3JlPikgewo+IAo+ICAgICB0aGUg dGVzdF9ncm93X3RvX211bHRpcGxlc19vZl9jaHVua19zaXplIGFsc28gdGVzdHMgc2l6ZXMgc21h bGxlciB0aGFuCj4gICAgIHRoZSBpbml0aWFsIGNhcGFjaXR5Li4gdGhpcyB0ZXN0cyBhIHZlcnkg c3BlY2lhbCBlZGdlIGNhc2UgLSBhbiBpbmRleAo+ICAgICBtYWRlIHVwIG9mIGEgc2luZ2xlLCBw YXJ0aWFsIGNodW5rLi4KPiAKPiAKPiAgICAgICAgICsgICAgICAgIGxldCBwYXRoID0gUGF0aDo6 bmV3KCJ0ZXN0X3NtYWxsZXJfdGhhbl9pbml0aWFsX2NhcGFjaXR5Iik7Cj4gICAgICAgICArICAg ICAgICBsZXQgbXV0IHcgPSBGaXhlZEluZGV4V3JpdGVyOjpjcmVhdGUoc3RvcmUuY2xvbmUoKSwg cGF0aCwgTm9uZSwgQ1MpLnVud3JhcCgpOwo+ICAgICAgICAgKwo+ICAgICAgICAgKyAgICAgICAg bGV0IHNpemUgPSBDUyAtIDE7Cj4gICAgICAgICArICAgICAgICBsZXQgZXhwZWN0ZWQgPSB0ZXN0 X2RhdGEoc2l6ZSk7Cj4gICAgICAgICArICAgICAgICB3Lmdyb3dfdG9fc2l6ZShzaXplKS51bndy YXAoKTsKPiAgICAgICAgICsgICAgICAgIGV4cGVjdGVkWzBdLmFkZF90bygmbXV0IHcpOwo+ICAg ICAgICAgKwo+ICAgICAgICAgKyAgICAgICAgdy5jbG9zZSgpLnVud3JhcCgpOwo+ICAgICAgICAg KyAgICAgICAgZHJvcCh3KTsKPiAgICAgICAgICsKPiAgICAgICAgICsgICAgICAgIGNoZWNrX3dp dGhfcmVhZGVyKCZzdG9yZS5yZWxhdGl2ZV9wYXRoKHBhdGgpLCBzaXplLCAmZXhwZWN0ZWQpOwo+ ICAgICAgICAgKyAgICAgICAgY29tcGFyZV90b19rbm93bl9zaXplX3dyaXRlcihzdG9yZSwgcGF0 aCwgc2l6ZSwgJmV4cGVjdGVkKTsKPiAgICAgICAgICsgICAgfQo+ICAgICAgICAgKwo+ICAgICAg ICAgKyAgICBmbiB0ZXN0X2dyb3dfdG9fbXVsdGlwbGVzX29mX2NodW5rX3NpemUoc3RvcmU6IEFy YzxDaHVua1N0b3JlPikgewo+ICAgICAgICAgKyAgICAgICAgbGV0IHBhdGggPSBQYXRoOjpuZXco InRlc3RfZ3Jvd190b19tdWx0aXBsZXNfb2ZfY2h1bmtfc2l6ZSIpOwo+ICAgICAgICAgKyAgICAg ICAgbGV0IG11dCB3ID0gRml4ZWRJbmRleFdyaXRlcjo6Y3JlYXRlKHN0b3JlLmNsb25lKCksIHBh dGgsIE5vbmUsIENTKS51bndyYXAoKTsKPiAgICAgICAgICsKPiAgICAgICAgICsgICAgICAgIGxl dCBpbml0aWFsID0gRml4ZWRJbmRleFdyaXRlcjo6SU5JVElBTF9DQVBBQ0lUWTsKPiAgICAgICAg ICsgICAgICAgIGxldCBzdGVwcyA9IFsxLCAyLCBpbml0aWFsLCBpbml0aWFsICsgMSwgNSAqIGlu aXRpYWwsIDEwICogaW5pdGlhbCArIDFdOwo+ICAgICAgICAgKyAgICAgICAgbGV0IGV4cGVjdGVk ID0gdGVzdF9kYXRhKHN0ZXBzLmxhc3QoKS51bndyYXAoKSAqIENTKTsKPiAgICAgICAgICsKPiAg ICAgICAgICsgICAgICAgIGxldCBtdXQgYmVnaW4gPSAwOwo+ICAgICAgICAgKyAgICAgICAgZm9y IGNodW5rX2NvdW50IGluIHN0ZXBzIHsKPiAgICAgICAgICsgICAgICAgICAgICBsZXQgbGFzdCA9 ICZleHBlY3RlZFtjaHVua19jb3VudCAtIDFdOwo+ICAgICAgICAgKyAgICAgICAgICAgIHcuZ3Jv d190b19zaXplKGxhc3QuZW5kKS51bndyYXAoKTsKPiAgICAgICAgICsgICAgICAgICAgICBhc3Nl cnRfZXEhKGxhc3QuaW5kZXggKyAxLCB3LmluZGV4X2xlbmd0aCgpKTsKPiAKPiAgICAgaWYgaW5k ZXhfbGVuZ3RoIGlzIGNoYW5nZWQgdG8gY2FwYWNpdHksIHRoZW4gdGhpcyBuZWVkcyB0byBiZSBh ZGFwdGVkLAo+ICAgICB1bmxlc3MgaW5kZXhfbGVuZ3RoKCkgY29udGludWVzIHRvIHJldHVybiB0 aGUgbGVuZ3RoIGJhc2VkIG9uIHNpemUgYW5kCj4gICAgIGNodW5rIHNpemUKPiAKPiBUaGUgZnVu Y3Rpb24gaW5kZXhfbGVuZ3RoIGlzIHB1YmxpYyBhbmQgaXMgYWxzbyB1c2VkIGJ5IHRoZSBiYWNr dXAgZW52aXJvbm1lbnQuCj4gSXQgbXVzdCBvYnZpb3VzbHkgcmV0dXJuIHRoZSBsZW5ndGggYW5k IG5vdCB0aGUgaW50ZXJuYWwgY2FwYWNpdHkuCgpzZWUgY29tbWVudHMgb24gdGhlIGZpcnN0IHBh dGNoIDopCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K cGJzLWRldmVsIG1haWxpbmcgbGlzdApwYnMtZGV2ZWxAbGlzdHMucHJveG1veC5jb20KaHR0cHM6 Ly9saXN0cy5wcm94bW94LmNvbS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vcGJzLWRldmVsCg==