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 CF1061FF15C for ; Fri, 5 Sep 2025 15:57:38 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id CAC5D16865; Fri, 5 Sep 2025 15:57:55 +0200 (CEST) Mime-Version: 1.0 Date: Fri, 05 Sep 2025 15:57:52 +0200 Message-Id: To: "Proxmox VE development discussion" Cc: "pve-devel" From: "Daniel Kral" X-Mailer: aerc 0.20.0 References: <20250905120627.2585826-1-d.csapak@proxmox.com> <20250905120627.2585826-2-d.csapak@proxmox.com> In-Reply-To: <20250905120627.2585826-2-d.csapak@proxmox.com> X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1757080654396 X-SPAM-LEVEL: Spam detection results: 0 AWL -1.136 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-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" T24gRnJpIFNlcCA1LCAyMDI1IGF0IDE6NTEgUE0gQ0VTVCwgRG9taW5payBDc2FwYWsgd3JvdGU6 Cj4gdGhlIGlkZWEgd2FzIHRoYXQgd2UgZ2V0IGFueSBvZiB0aGUgJ25ldycgdmVyc2lvbnMgb24g bG9va3VwLCBidXQgdGhhdAo+IGxlYWQgdG8gaXRlcmF0aW5nIHRocm91Z2ggcG9zc2libHkgYWxs IGtleXMuIFNpbmNlIHRoYXQgd2FzIGNhbGxlZCBmb3IKPiBlYWNoIHJlc291cmNlIGluIGUuZy4g L2NsdXN0ZXIvcmVzb3VyY2VzIGFwaSBjYWxsLCB0aGUgcnVudGltZSB3YXMKPiBPKG5eMikgZm9y IHRoZSBudW1iZXIgb2YgcmVzb3VyY2VzLgo+Cj4gVG8gYXZvaWQgdGhhdCwgc2ltcGx5IGxvb2sg dXAgdGhlIGN1cnJlbnRseSBvbmx5IHZhbGlkIGtleSBoZXJlIHdoaWNoCj4gbWFrZXMgdGhpcyBs b29rdXAgbXVjaCBjaGVhcGVyLgo+Cj4gSW4gbXkgdGVzdCBzZXR1cCB3aXRoIH4xMDAwMCBndWVz dHMsIGl0IHJlZHVjZXMgdGhlIHRpbWUgZm9yIGEgY2FsbAo+IHRvIC9jbHVzdGVyL3Jlc291cmNl cyBmcm9tIH4yMnMgdG8gfjQwMG1zCj4KPiBTaWduZWQtb2ZmLWJ5OiBEb21pbmlrIENzYXBhayA8 ZC5jc2FwYWtAcHJveG1veC5jb20+Cj4gLS0tCj4gTk9URTogdGhpcyBpcyBvbmx5IGEgd29ya2Fy b3VuZCBhbmQgQWFyb24gaXMgd29ya2luZyB0byBtYWtpbmcgdGhpcwo+IHdob2xlIHBhcnQgdW5u ZWNlc3NhcnksIGJ1dCBmb3Igbm93IGkgdGhpbmsgdGhpcyBpcyBhIGdvb2Qgc3RvcC1nYXAKPgo+ ICBQVkUvQVBJMlRvb2xzLnBtIHwgNyArKystLS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2Vy dGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCj4KPiBkaWZmIC0tZ2l0IGEvUFZFL0FQSTJUb29scy5w bSBiL1BWRS9BUEkyVG9vbHMucG0KPiBpbmRleCBhYmU3M2ZhMi4uODYzZjVmNTUgMTAwNjQ0Cj4g LS0tIGEvUFZFL0FQSTJUb29scy5wbQo+ICsrKyBiL1BWRS9BUEkyVG9vbHMucG0KPiBAQCAtNTIs MTAgKzUyLDkgQEAgc3ViIGdldF9ycmRfa2V5IHsKPiAgICAgICAgICByZXR1cm4gInB2ZTIuMy0k e3R5cGV9LyR7aWR9IjsKPiAgICAgIH0KPiAgCj4gLSAgICAjIGlmIG5vIG9sZCBrZXkgaGFzIGJl ZW4gZm91bmQsIHdlIGV4cGVjdCBvbiBpbiB0aGUgbmV3ZXIgZm9ybWF0OiBwdmUte3R5cGV9LXt2 ZXJzaW9ufS97aWR9Cj4gLSAgICAjIFdlIGFjY2VwdCBhbGwgbmV3IHZlcnNpb25zLCBhcyB0aGUg ZXhwZWN0YXRpb24gaXMgdGhhdCB0aGV5IGFyZSBvbmx5IGFsbG93ZWQgdG8gYWRkIG5ldyBjb2x1 bXMgYXMgbm9uLWJyZWFraW5nIGNoYW5nZQo+IC0gICAgZm9yIG15ICRrIChrZXlzICUkcnJkKSB7 Cj4gLSAgICAgICAgcmV0dXJuICRrIGlmICRrID1+IG0vXnB2ZS1cUSR7dHlwZX1cRS1cZFxkPy5c ZFwvXFEke2lkfVxFJC87Cj4gKyAgICBteSAka2V5ID0gInB2ZS0ke3R5cGV9LTkuMC8ke2lkfSI7 Cj4gKyAgICBpZiAoZGVmaW5lZCgkcnJkLT57JGtleX0pKSB7Cj4gKyAgICAgICAgcmV0dXJuICRr ZXk7Cj4gICAgICB9Cj4gIH0KPiAgCgpRdWlja2x5IHRlc3RlZCB0aGlzLCBiZWNhdXNlIEkgZXhw ZXJpZW5jZWQgdGhhdCBpbiBhIDE1MDAgZ3Vlc3RzIDMtbm9kZQpjbHVzdGVyIHRvbyBhbmQgYXQg bGVhc3QgdGhpcyBwYXRjaCByZWR1Y2VkIHRoZSB0aW1lIGZvcgovY2x1c3Rlci9yZXNvdXJjZXMg ZnJvbSA2NTcuN8KxMzkuMyBtcyB0byA2NS43wrE2LjIgbXMgd2l0aCAxMCBzYW1wbGVzLApuaWNl IQoKRGlkbid0IGhhdmUgYSBtaXhlZC12ZXJzaW9uIGNsdXN0ZXIgYXZhaWxhYmxlIGN1cnJlbnRs eSwgc28gSSBjb3VsZG4ndAp0ZXN0IHdoYXQgQEFhcm9uIHBvaW50ZWQgb3V0IGluIGFub3RoZXIg dGhyZWFkLgoKRWxzZSwgY29uc2lkZXIgdGhpczoKClRlc3RlZC1ieTogRGFuaWVsIEtyYWwgPGQu a3JhbEBwcm94bW94LmNvbT4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpwdmUtZGV2ZWwgbWFpbGluZyBsaXN0CnB2ZS1kZXZlbEBsaXN0cy5wcm94bW94 LmNvbQpodHRwczovL2xpc3RzLnByb3htb3guY29tL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9w dmUtZGV2ZWwK