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 271251FF15C for ; Fri, 5 Sep 2025 15:53:06 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 6808715FC0; Fri, 5 Sep 2025 15:53:20 +0200 (CEST) Message-ID: <64974c61-b5cf-4712-9297-38f6b1c2b2a2@proxmox.com> Date: Fri, 5 Sep 2025 15:53:17 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Beta To: Aaron Lauterer , Proxmox VE development discussion References: <20250905120627.2585826-1-d.csapak@proxmox.com> <20250905120627.2585826-2-d.csapak@proxmox.com> <7fcdb7f7-9a30-4e3b-abcb-1971c2004f05@proxmox.com> Content-Language: en-US From: Dominik Csapak In-Reply-To: <7fcdb7f7-9a30-4e3b-abcb-1971c2004f05@proxmox.com> X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1757080379281 X-SPAM-LEVEL: Spam detection results: 0 AWL -1.127 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 KAM_MAILER 2 Automated Mailer Tag Left in Email POISEN_SPAM_PILL 0.1 Meta: its spam POISEN_SPAM_PILL_1 0.1 random spam to be learned in bayes POISEN_SPAM_PILL_3 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: Re: [pve-devel] [PATCH manager 1/4] API2Tools: rrd: remove O(n^2) lookup for keys 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" CgpPbiA5LzUvMjUgMzo0OSBQTSwgQWFyb24gTGF1dGVyZXIgd3JvdGU6Cj4gCj4gCj4gT27CoCAy MDI1LTA5LTA1wqAgMTQ6MDYsIERvbWluaWsgQ3NhcGFrIHdyb3RlOgo+PiB0aGUgaWRlYSB3YXMg dGhhdCB3ZSBnZXQgYW55IG9mIHRoZSAnbmV3JyB2ZXJzaW9ucyBvbiBsb29rdXAsIGJ1dCB0aGF0 Cj4+IGxlYWQgdG8gaXRlcmF0aW5nIHRocm91Z2ggcG9zc2libHkgYWxsIGtleXMuIFNpbmNlIHRo YXQgd2FzIGNhbGxlZCBmb3IKPj4gZWFjaCByZXNvdXJjZSBpbiBlLmcuIC9jbHVzdGVyL3Jlc291 cmNlcyBhcGkgY2FsbCwgdGhlIHJ1bnRpbWUgd2FzCj4+IE8obl4yKSBmb3IgdGhlIG51bWJlciBv ZiByZXNvdXJjZXMuCj4+Cj4+IFRvIGF2b2lkIHRoYXQsIHNpbXBseSBsb29rIHVwIHRoZSBjdXJy ZW50bHkgb25seSB2YWxpZCBrZXkgaGVyZSB3aGljaAo+PiBtYWtlcyB0aGlzIGxvb2t1cCBtdWNo IGNoZWFwZXIuCj4+Cj4+IEluIG15IHRlc3Qgc2V0dXAgd2l0aCB+MTAwMDAgZ3Vlc3RzLCBpdCBy ZWR1Y2VzIHRoZSB0aW1lIGZvciBhIGNhbGwKPj4gdG8gL2NsdXN0ZXIvcmVzb3VyY2VzIGZyb20g fjIycyB0byB+NDAwbXMKPj4KPj4gU2lnbmVkLW9mZi1ieTogRG9taW5payBDc2FwYWsgPGQuY3Nh cGFrQHByb3htb3guY29tPgo+PiAtLS0KPj4gTk9URTogdGhpcyBpcyBvbmx5IGEgd29ya2Fyb3Vu ZCBhbmQgQWFyb24gaXMgd29ya2luZyB0byBtYWtpbmcgdGhpcwo+PiB3aG9sZSBwYXJ0IHVubmVj ZXNzYXJ5LCBidXQgZm9yIG5vdyBpIHRoaW5rIHRoaXMgaXMgYSBnb29kIHN0b3AtZ2FwCj4+Cj4+ IMKgIFBWRS9BUEkyVG9vbHMucG0gfCA3ICsrKy0tLS0KPj4gwqAgMSBmaWxlIGNoYW5nZWQsIDMg aW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKPj4KPj4gZGlmZiAtLWdpdCBhL1BWRS9BUEky VG9vbHMucG0gYi9QVkUvQVBJMlRvb2xzLnBtCj4+IGluZGV4IGFiZTczZmEyLi44NjNmNWY1NSAx MDA2NDQKPj4gLS0tIGEvUFZFL0FQSTJUb29scy5wbQo+PiArKysgYi9QVkUvQVBJMlRvb2xzLnBt Cj4+IEBAIC01MiwxMCArNTIsOSBAQCBzdWIgZ2V0X3JyZF9rZXkgewo+PiDCoMKgwqDCoMKgwqDC oMKgwqAgcmV0dXJuICJwdmUyLjMtJHt0eXBlfS8ke2lkfSI7Cj4+IMKgwqDCoMKgwqAgfQo+PiAt wqDCoMKgICMgaWYgbm8gb2xkIGtleSBoYXMgYmVlbiBmb3VuZCwgd2UgZXhwZWN0IG9uIGluIHRo ZSBuZXdlciBmb3JtYXQ6IAo+PiBwdmUte3R5cGV9LXt2ZXJzaW9ufS97aWR9Cj4+IC3CoMKgwqAg IyBXZSBhY2NlcHQgYWxsIG5ldyB2ZXJzaW9ucywgYXMgdGhlIGV4cGVjdGF0aW9uIGlzIHRoYXQg dGhleSBhcmUgCj4+IG9ubHkgYWxsb3dlZCB0byBhZGQgbmV3IGNvbHVtcyBhcyBub24tYnJlYWtp bmcgY2hhbmdlCj4+IC3CoMKgwqAgZm9yIG15ICRrIChrZXlzICUkcnJkKSB7Cj4+IC3CoMKgwqDC oMKgwqDCoCByZXR1cm4gJGsgaWYgJGsgPX4gbS9ecHZlLVxRJHt0eXBlfVxFLVxkXGQ/LlxkXC9c USR7aWR9XEUkLzsKPj4gK8KgwqDCoCBteSAka2V5ID0gInB2ZS0ke3R5cGV9LTkuMC8ke2lkfSI7 Cj4+ICvCoMKgwqAgaWYgKGRlZmluZWQoJHJyZC0+eyRrZXl9KSkgewo+PiArwqDCoMKgwqDCoMKg wqAgcmV0dXJuICRrZXk7Cj4gCj4gSGF2ZSB5b3UgdGVzdGVkIHRoaXMgaW4gYSBtaXhlZCBQVkU4 ICsgUFZFOSBjbHVzdGVyPyBUaGlzIG1pZ2h0IGJyZWFrIGl0IAo+IGFuZCB3ZSBtaWdodCBoYXZl IHRvIGtlZXAgdGhlIGR5bmFtaWMgY2hlY2tpbmcgYXJvdW5kLgo+IAo+IEkgZG9uJ3QgaGF2ZSB0 b28gbXVjaCB0aW1lIHJpZ2h0IG5vdy4gQnV0IEkgdGhpbmsgdGhpcyB3b3VsZCBicmVhayBhIAo+ IG1peGVkIHZlcnNpb24gc2l0dWF0aW9uLCBlLmcuIGR1cmluZyBhIGNsdXN0ZXIgdXBncmFkZSwg d2hlcmUgd2UgcmVjZWl2ZSAKPiBib3RoIGtleXMsIHB2ZTItLi4uIGFuZCBwdmUtLi4uLTkuMCBv bmVzLgo+IAo+PiDCoMKgwqDCoMKgIH0KPj4gwqAgfQo+IAoKYnV0IGlzbid0IHRoYXQgd2h5IHRo ZSBjaGVja3MgYWJvdmUgKG91dHNpZGUgdGhlIGNvbnRleHQpIGFyZSB0aGVyZT86CgotLS0KICAj IGNoZWNrIGZvciBvbGQgZm9ybWF0czogcHZlMi17dHlwZX0ve2lkfS4gRm9yIFZNcyBhbmQgQ1Rz IHRoZSB2ZXJzaW9uIApudW1iZXIgaXMgZGlmZmVyZW50IHRoYW4gZm9yIG5vZGVzIGFuZCBzdG9y YWdlcwogIGlmICgkdHlwZSBuZSAidm0iICYmIGV4aXN0cyAkcnJkLT57InB2ZTItJHt0eXBlfS8k e2lkfSJ9KSB7CiAgICAgIHJldHVybiAicHZlMi0ke3R5cGV9LyR7aWR9IjsKICB9IGVsc2lmICgk dHlwZSBlcSAidm0iICYmIGV4aXN0cyAkcnJkLT57InB2ZTIuMy0ke3R5cGV9LyR7aWR9In0pIHsK ICAgICAgcmV0dXJuICJwdmUyLjMtJHt0eXBlfS8ke2lkfSI7CiAgfQotLS0KCj8KCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpwdmUtZGV2ZWwgbWFpbGlu ZyBsaXN0CnB2ZS1kZXZlbEBsaXN0cy5wcm94bW94LmNvbQpodHRwczovL2xpc3RzLnByb3htb3gu Y29tL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9wdmUtZGV2ZWwK