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 6B3A31FF165 for ; Thu, 20 Nov 2025 07:03:28 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id C3BB31D7AB; Thu, 20 Nov 2025 07:03:33 +0100 (CET) From: Hannes Laimer To: pbs-devel@lists.proxmox.com Date: Thu, 20 Nov 2025 07:02:45 +0100 Message-ID: <20251120060245.21828-1-h.laimer@proxmox.com> X-Mailer: git-send-email 2.47.3 MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1763618579417 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 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_RPBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_SAFE_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [task.pid] Subject: [pbs-devel] [PATCH proxmox-backup v2] task tracking: improve pruning and fix accounting for missing entries 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" UmVmYWN0b3IgdGhlIGFjdGl2ZSBvcGVyYXRpb24gdHJhY2tpbmcgdG8gdXNlIHRoZQpgY2hlY2tf cHJvY2Vzc19ydW5uaW5nX3BzdGFydGAgaGVscGVyLiBUaGlzIHNpbXBsaWZpZXMgdGhlIGxvZ2lj IGZvcgppZGVudGlmeWluZyBzdGFsZSBlbnRyaWVzIGNhdXNlZCBieSBQSUQgcmV1c2UgYW5kIGFs aWducyB0aGUgdXBkYXRlIHBhdGgKd2l0aCB0aGUgcmVhZCBwYXRoLgoKQWRkaXRpb25hbGx5LCBm aXggYSBsb2dpYyBidWcgd2hlcmUgZGVjcmVtZW50aW5nIHRoZSBvcGVyYXRpb24gY291bnQgZm9y CmEgbm9uLWV4aXN0ZW50IGVudHJ5IHdvdWxkIGluY29ycmVjdGx5IGNyZWF0ZSBhIG5ldyBlbnRy eSB3aXRoIGEKcG9zaXRpdmUgY291bnQgb2YgMS4gTm93LCBzdWNoIG9wZXJhdGlvbnMgYXJlIGln bm9yZWQsIGFuZCBuZXcgZW50cmllcwphcmUgb25seSBjcmVhdGVkIHdoZW4gdGhlIGNvdW50IGlz IHBvc2l0aXZlLgoKU3VnZ2VzdGVkLWJ5OiBGYWJpYW4gR3LDvG5iaWNobGVyIDxmLmdydWVuYmlj aGxlckBwcm94bW94LmNvbT4KU2lnbmVkLW9mZi1ieTogSGFubmVzIExhaW1lciA8aC5sYWltZXJA cHJveG1veC5jb20+Ci0tLQp2MiwgdGhhbmtzIEBGYWJpYW4hOgotIHVzZSBgY2hlY2tfcHJvY2Vz c19ydW5uaW5nX3BzdGFydGAgaW5zdGVhZCBvZiBgY2hlY2tfcHJvY2Vzc19ydW5uaW5nYCArIHN0 YXJ0dGltZSBjb21wYXJpc29uCi0gaW1wcm92ZSByZWFkYWJpbGl0eSBieSBmbGF0dGVuaW5nIG1h dGNoIGxvZ2ljCi0gZml4IGJ1ZyBmb3IgZGVjcmVtZW50cyB3aGVuIG5vIGVudHJ5IGV4aXN0cyAo bGVkIHRvIG5ldyBlbnRyeSB3aXRoIDEKICBiZWZvcmUpCgogcGJzLWRhdGFzdG9yZS9zcmMvdGFz a190cmFja2luZy5ycyB8IDUyICsrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLQogMSBmaWxl IGNoYW5nZWQsIDI3IGluc2VydGlvbnMoKyksIDI1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh L3Bicy1kYXRhc3RvcmUvc3JjL3Rhc2tfdHJhY2tpbmcucnMgYi9wYnMtZGF0YXN0b3JlL3NyYy90 YXNrX3RyYWNraW5nLnJzCmluZGV4IDQ0YTQ1MjJkLi4xMGFmZWJiZSAxMDA2NDQKLS0tIGEvcGJz LWRhdGFzdG9yZS9zcmMvdGFza190cmFja2luZy5ycworKysgYi9wYnMtZGF0YXN0b3JlL3NyYy90 YXNrX3RyYWNraW5nLnJzCkBAIC0xMDMsNDMgKzEwMyw0NSBAQCBwdWIgZm4gdXBkYXRlX2FjdGl2 ZV9vcGVyYXRpb25zKAogICAgIGxldCBwaWQgPSBzdGQ6OnByb2Nlc3M6OmlkKCk7CiAgICAgbGV0 IHN0YXJ0dGltZSA9IHByb2Nmczo6UGlkU3RhdDo6cmVhZF9mcm9tX3BpZChQaWQ6OmZyb21fcmF3 KHBpZCBhcyBwaWRfdCkpPy5zdGFydHRpbWU7CiAKLSAgICBsZXQgbXV0IHVwZGF0ZWRfYWN0aXZl X29wZXJhdGlvbnMgPSBtYXRjaCBvcGVyYXRpb24gewotICAgICAgICBPcGVyYXRpb246OlJlYWQg PT4gQWN0aXZlT3BlcmF0aW9uU3RhdHMgeyByZWFkOiAxLCB3cml0ZTogMCB9LAotICAgICAgICBP cGVyYXRpb246OldyaXRlID0+IEFjdGl2ZU9wZXJhdGlvblN0YXRzIHsgcmVhZDogMCwgd3JpdGU6 IDEgfSwKLSAgICAgICAgT3BlcmF0aW9uOjpMb29rdXAgPT4gQWN0aXZlT3BlcmF0aW9uU3RhdHMg eyByZWFkOiAwLCB3cml0ZTogMCB9LAotICAgIH07CisgICAgbGV0IG11dCB1cGRhdGVkX2FjdGl2 ZV9vcGVyYXRpb25zID0gQWN0aXZlT3BlcmF0aW9uU3RhdHM6OmRlZmF1bHQoKTsKICAgICBsZXQg bXV0IGZvdW5kX2VudHJ5ID0gZmFsc2U7CiAgICAgbGV0IG11dCB1cGRhdGVkX3Rhc2tzOiBWZWM8 VGFza09wZXJhdGlvbnM+ID0gbWF0Y2ggZmlsZV9yZWFkX29wdGlvbmFsX3N0cmluZygmcGF0aCk/ IHsKICAgICAgICAgU29tZShkYXRhKSA9PiBzZXJkZV9qc29uOjpmcm9tX3N0cjo6PFZlYzxUYXNr T3BlcmF0aW9ucz4+KCZkYXRhKT8KLSAgICAgICAgICAgIC5pdGVyX211dCgpCi0gICAgICAgICAg ICAuZmlsdGVyX21hcCgKLSAgICAgICAgICAgICAgICB8dGFza3wgbWF0Y2ggcHJvY2ZzOjpjaGVj a19wcm9jZXNzX3J1bm5pbmcodGFzay5waWQgYXMgcGlkX3QpIHsKLSAgICAgICAgICAgICAgICAg ICAgU29tZShzdGF0KSBpZiBwaWQgPT0gdGFzay5waWQgJiYgc3RhdC5zdGFydHRpbWUgIT0gdGFz ay5zdGFydHRpbWUgPT4gTm9uZSwKLSAgICAgICAgICAgICAgICAgICAgU29tZShfKSA9PiB7Ci0g ICAgICAgICAgICAgICAgICAgICAgICBpZiBwaWQgPT0gdGFzay5waWQgewotICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGZvdW5kX2VudHJ5ID0gdHJ1ZTsKLSAgICAgICAgICAgICAgICAgICAg ICAgICAgICBtYXRjaCBvcGVyYXRpb24gewotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBPcGVyYXRpb246OlJlYWQgPT4gdGFzay5hY3RpdmVfb3BlcmF0aW9ucy5yZWFkICs9IGNvdW50 LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPcGVyYXRpb246OldyaXRlID0+IHRh c2suYWN0aXZlX29wZXJhdGlvbnMud3JpdGUgKz0gY291bnQsCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE9wZXJhdGlvbjo6TG9va3VwID0+ICgpLCAvLyBubyBJTyBtdXN0IGhhcHBl biB0aGVyZQotICAgICAgICAgICAgICAgICAgICAgICAgICAgIH07Ci0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgdXBkYXRlZF9hY3RpdmVfb3BlcmF0aW9ucyA9IHRhc2suYWN0aXZlX29wZXJh dGlvbnM7Ci0gICAgICAgICAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAgICAgICAg ICBTb21lKHRhc2suY2xvbmUoKSkKKyAgICAgICAgICAgIC5pbnRvX2l0ZXIoKQorICAgICAgICAg ICAgLmZpbHRlcl9tYXAofG11dCB0YXNrfCB7CisgICAgICAgICAgICAgICAgbWF0Y2ggcHJvY2Zz OjpjaGVja19wcm9jZXNzX3J1bm5pbmdfcHN0YXJ0KHRhc2sucGlkIGFzIHBpZF90LCB0YXNrLnN0 YXJ0dGltZSkgeworICAgICAgICAgICAgICAgICAgICAvLyB1cGRhdGUgZW50cnkgZm9yIGN1cnJl bnQgUElECisgICAgICAgICAgICAgICAgICAgIFNvbWUoX3N0YXQpIGlmIHBpZCA9PSB0YXNrLnBp ZCA9PiB7CisgICAgICAgICAgICAgICAgICAgICAgICBmb3VuZF9lbnRyeSA9IHRydWU7CisgICAg ICAgICAgICAgICAgICAgICAgICBtYXRjaCBvcGVyYXRpb24geworICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE9wZXJhdGlvbjo6UmVhZCA9PiB0YXNrLmFjdGl2ZV9vcGVyYXRpb25zLnJlYWQg Kz0gY291bnQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgT3BlcmF0aW9uOjpXcml0ZSA9 PiB0YXNrLmFjdGl2ZV9vcGVyYXRpb25zLndyaXRlICs9IGNvdW50LAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE9wZXJhdGlvbjo6TG9va3VwID0+ICgpLCAvLyBubyBJTyBtdXN0IGhhcHBl biB0aGVyZQorICAgICAgICAgICAgICAgICAgICAgICAgfTsKKyAgICAgICAgICAgICAgICAgICAg ICAgIHVwZGF0ZWRfYWN0aXZlX29wZXJhdGlvbnMgPSB0YXNrLmFjdGl2ZV9vcGVyYXRpb25zOwor ICAgICAgICAgICAgICAgICAgICAgICAgU29tZSh0YXNrKQogICAgICAgICAgICAgICAgICAgICB9 Ci0gICAgICAgICAgICAgICAgICAgIF8gPT4gTm9uZSwKLSAgICAgICAgICAgICAgICB9LAotICAg ICAgICAgICAgKQorICAgICAgICAgICAgICAgICAgICAvLyBrZWVwIG90aGVyIGVudHJpZXMKKyAg ICAgICAgICAgICAgICAgICAgU29tZShfc3RhdCkgPT4gU29tZSh0YXNrKSwKKyAgICAgICAgICAg ICAgICAgICAgLy8gZHJvcCBlbnRyaWVzIGZvciBQSURzIHdoaWNoIGFyZSBub3QgcnVubmluZyBv ciBoYXZlIGJlZW4gcmVjeWNsZWQKKyAgICAgICAgICAgICAgICAgICAgTm9uZSA9PiBOb25lLAor ICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAuY29sbGVjdCgp LAogICAgICAgICBOb25lID0+IFZlYzo6bmV3KCksCiAgICAgfTsKIAotICAgIGlmICFmb3VuZF9l bnRyeSB7CisgICAgaWYgIWZvdW5kX2VudHJ5ICYmIGNvdW50ID4gMCB7CisgICAgICAgIG1hdGNo IG9wZXJhdGlvbiB7CisgICAgICAgICAgICBPcGVyYXRpb246OlJlYWQgPT4gdXBkYXRlZF9hY3Rp dmVfb3BlcmF0aW9ucy5yZWFkID0gY291bnQsCisgICAgICAgICAgICBPcGVyYXRpb246OldyaXRl ID0+IHVwZGF0ZWRfYWN0aXZlX29wZXJhdGlvbnMud3JpdGUgPSBjb3VudCwKKyAgICAgICAgICAg IE9wZXJhdGlvbjo6TG9va3VwID0+ICgpLAorICAgICAgICB9OwogICAgICAgICB1cGRhdGVkX3Rh c2tzLnB1c2goVGFza09wZXJhdGlvbnMgewogICAgICAgICAgICAgcGlkLAogICAgICAgICAgICAg c3RhcnR0aW1lLAogICAgICAgICAgICAgYWN0aXZlX29wZXJhdGlvbnM6IHVwZGF0ZWRfYWN0aXZl X29wZXJhdGlvbnMsCi0gICAgICAgIH0pCisgICAgICAgIH0pOwogICAgIH0KICAgICByZXBsYWNl X2ZpbGUoCiAgICAgICAgICZwYXRoLAotLSAKMi40Ny4zCgoKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCnBicy1kZXZlbCBtYWlsaW5nIGxpc3QKcGJzLWRl dmVsQGxpc3RzLnByb3htb3guY29tCmh0dHBzOi8vbGlzdHMucHJveG1veC5jb20vY2dpLWJpbi9t YWlsbWFuL2xpc3RpbmZvL3Bicy1kZXZlbAo=