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 DC6DE1FF16B for ; Tue, 29 Jul 2025 14:10:34 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id B91F4111A7; Tue, 29 Jul 2025 14:11:59 +0200 (CEST) From: Shannon Sterz To: pve-devel@lists.proxmox.com Date: Tue, 29 Jul 2025 14:11:51 +0200 Message-ID: <20250729121151.159797-1-s.sterz@proxmox.com> X-Mailer: git-send-email 2.47.2 MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1753791107514 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.022 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 URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [zfspoolplugin.pm] Subject: [pve-devel] [PATCH pve-storage v3] fix #6561: zfspool: track refquota for subvolumes via user properties 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" emZzIGl0c2VsZiBkb2VzIG5vdCB0cmFjayB0aGUgcmVmcXVvdGEgcGVyIHNuYXBzaG90IHNvIHdl IG5lZWQgaGFuZGxlCnRoaXMgb3Vyc2VsdmVzLiBvdGhlcndpc2Ugcm9sbGluZyBiYWNrIGEgdm9s dW1lIHRoYXQgaGFzIGJlZW4gcmVzaXplCnNpbmNlIHRoZSBzbmFwc2hvdCwgd2lsbCByZXRhaW4g dGhlIG5ldyBzaXplLiB0aGlzIGlzIHByb2JsZW1hdGljLCBhcwppdCBtZWFucyB0aGUgdmFsdWUg aW4gdGhlIGd1ZXN0IGNvbmZpZyBkb2VzIG5vdCBsb25nZXIgbWF0Y2ggdGhlIHNpemUKb2YgdGhl IGRpc2sgb24gdGhlIHN0b3JhZ2UuCgp0aGlzIGltcGxlbWVudGF0aW9uIHRyaWVzIHRvIGRvIHNv IGJ5IGxldmVyYWdpbmcgYSB1c2VyIHByb3BlcnR5IHBlcgpzbmFwc2hvdC4KClJlcG9ydGVkLWJ5 OiBMdWthcyBXYWduZXIgPGwud2FnbmVyQHByb3htb3guY29tPgpTdWdnZXN0ZWQtYnk6IEZhYmlh biBHcsO8bmJpY2hsZXIgPGYuZ3J1ZW5iaWNobGVyQHByb3htb3guY29tPgpTaWduZWQtb2ZmLWJ5 OiBTaGFubm9uIFN0ZXJ6IDxzLnN0ZXJ6QHByb3htb3guY29tPgpSZXZpZXdlZC1ieTogRmlvbmEg RWJuZXIgPGYuZWJuZXJAcHJveG1veC5jb20+Ci0tLQoKTm90ZXM6CiAgICBrZWVwaW5nIGZpb25h J3MgUi1iIGZyb20gdjIgYXMgdjMgYmFzaWNhbGx5IGp1c3QgaW5jb3Jwb3JhdGVzIGhlcgogICAg c3VnZ2VzdGlvbnMgKG9yIHN1Z2dlc3Rpb25zIHNoZSBzaWduZWQgb2ZmIG9uKSwgYnV0IGknZCBk cm9wIHRoZSBULWIKICAgIGFzIHRoZXNlIHBhdGNoZXMgbm93IGJlaGF2ZSBzb21ld2hhdCBkaWZm ZXJlbnRseSAod2FybmluZyBvbiB1bmtub3duCiAgICB2YWx1ZXMpLgoKICAgIGhvcGUgdGhhdCBy ZWFzb25pbmcgaXMgc291bmQhCgogICAgY2hhbmdlcyBzaW5jZSB2MiwgdGhhbmtzIEAgRmlvbmEg RWJuZXI6CiAgICAtIHVzZSB2YXJpYWJsZSBmb3IgdGhlIHNuYXBzaG90IG5hbWUgaW5zdGVhZCBv ZiBjb25zdHJ1Y3RpbmcgaXQKICAgICAgbXVsdGlwbGUgdGltZXMKICAgIC0gdXNlIGB6ZnNfZ2V0 X3Byb3BlcnRpZXNgIHRvIGV4dHJhY3QgcHJvcGVydGllcyBpbnN0ZWFkIG9mCiAgICAgIGB6ZnNf cmVxdWVzdGAKICAgIC0gd2FybiBvbiB1bmtub3duIHJlZnF1b3RhIHVzZXIgcHJvcGVydHkgdmFs dWVzCgogICAgY2hhbmdlcyBzaW5jZSB2MToKICAgIC0gcmVtb3ZlIHVzZWxlc3MgaWYgc3RhdGVt ZW50CiAgICAtIHJld29yZCBjb21taXQgbWVzc2FnZSBhbmQgY29tbWVudHMgdG8gbWFrZSB0aGVt IGNsZWFyZXIKICAgIC0gYWRkIG1pc3NpbmcgU3VnZ2VzdGVkLWJ5IGFuZCBSZXBvcnRlZC1ieSB0 cmFpbGVycwoKIHNyYy9QVkUvU3RvcmFnZS9aRlNQb29sUGx1Z2luLnBtIHwgMzggKysrKysrKysr KysrKysrKysrKysrKysrKysrKystLS0KIDEgZmlsZSBjaGFuZ2VkLCAzNSBpbnNlcnRpb25zKCsp LCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9QVkUvU3RvcmFnZS9aRlNQb29sUGx1 Z2luLnBtIGIvc3JjL1BWRS9TdG9yYWdlL1pGU1Bvb2xQbHVnaW4ucG0KaW5kZXggY2RmNTg2OC4u ZDhkOGQwZiAxMDA2NDQKLS0tIGEvc3JjL1BWRS9TdG9yYWdlL1pGU1Bvb2xQbHVnaW4ucG0KKysr IGIvc3JjL1BWRS9TdG9yYWdlL1pGU1Bvb2xQbHVnaW4ucG0KQEAgLTQ4Miw5ICs0ODIsMjUgQEAg c3ViIHZvbHVtZV9zaXplX2luZm8gewogc3ViIHZvbHVtZV9zbmFwc2hvdCB7CiAgICAgbXkgKCRj bGFzcywgJHNjZmcsICRzdG9yZWlkLCAkdm9sbmFtZSwgJHNuYXApID0gQF87CgotICAgIG15ICR2 bmFtZSA9ICgkY2xhc3MtPnBhcnNlX3ZvbG5hbWUoJHZvbG5hbWUpKVsxXTsKKyAgICBteSAodW5k ZWYsICR2bmFtZSwgdW5kZWYsIHVuZGVmLCB1bmRlZiwgdW5kZWYsICRmb3JtYXQpID0gJGNsYXNz LT5wYXJzZV92b2xuYW1lKCR2b2xuYW1lKTsKKyAgICBteSAkc25hcHNob3RfbmFtZSA9ICIkc2Nm Zy0+e3Bvb2x9LyR2bmFtZVxAJHNuYXAiOwoKLSAgICAkY2xhc3MtPnpmc19yZXF1ZXN0KCRzY2Zn LCB1bmRlZiwgJ3NuYXBzaG90JywgIiRzY2ZnLT57cG9vbH0vJHZuYW1lXEAkc25hcCIpOworICAg ICRjbGFzcy0+emZzX3JlcXVlc3QoJHNjZmcsIHVuZGVmLCAnc25hcHNob3QnLCAkc25hcHNob3Rf bmFtZSk7CisKKyAgICAjIGlmIHRoaXMgaXMgYSBzdWJ2b2wsIHRyYWNrIHJlZnF1b3RhIGluZm9y bWF0aW9uIHZpYSB1c2VyIHByb3BlcnRpZXMuIHpmcworICAgICMgZG9lcyBub3QgdHJhY2sgdGhp cyBwcm9wZXJ0eSBmb3Igc25hcHNob3N0cyBhbmQgY29uc2VxdWVudGx5IGRvZXMgbm90IHJvbGwK KyAgICAjIGl0IGJhY2suIHNvIHRyYWNrIHRoaXMgaW5mb3JtYXRpb24gbWFudWFsbHkuCisgICAg aWYgKCRmb3JtYXQgZXEgJ3N1YnZvbCcpIHsKKyAgICAgICAgbXkgJHJlZnF1b3RhID0gJGNsYXNz LT56ZnNfZ2V0X3Byb3BlcnRpZXMoJHNjZmcsICdyZWZxdW90YScsICIkc2NmZy0+e3Bvb2x9LyR2 bmFtZSIpOworCisgICAgICAgICRjbGFzcy0+emZzX3JlcXVlc3QoCisgICAgICAgICAgICAkc2Nm ZywKKyAgICAgICAgICAgIHVuZGVmLAorICAgICAgICAgICAgJ3NldCcsCisgICAgICAgICAgICAi cHZlLXN0b3JhZ2U6cmVmcXVvdGE9JHtyZWZxdW90YX0iLAorICAgICAgICAgICAgJHNuYXBzaG90 X25hbWUsCisgICAgICAgICk7CisgICAgfQogfQoKIHN1YiB2b2x1bWVfc25hcHNob3RfZGVsZXRl IHsKQEAgLTUwMCw4ICs1MTYsMjQgQEAgc3ViIHZvbHVtZV9zbmFwc2hvdF9yb2xsYmFjayB7CiAg ICAgbXkgKCRjbGFzcywgJHNjZmcsICRzdG9yZWlkLCAkdm9sbmFtZSwgJHNuYXApID0gQF87Cgog ICAgIG15ICh1bmRlZiwgJHZuYW1lLCB1bmRlZiwgdW5kZWYsIHVuZGVmLCB1bmRlZiwgJGZvcm1h dCkgPSAkY2xhc3MtPnBhcnNlX3ZvbG5hbWUoJHZvbG5hbWUpOworICAgIG15ICRzbmFwc2hvdF9u YW1lID0gIiRzY2ZnLT57cG9vbH0vJHZuYW1lXEAkc25hcCI7CgotICAgIG15ICRtc2cgPSAkY2xh c3MtPnpmc19yZXF1ZXN0KCRzY2ZnLCB1bmRlZiwgJ3JvbGxiYWNrJywgIiRzY2ZnLT57cG9vbH0v JHZuYW1lXEAkc25hcCIpOworICAgIG15ICRtc2cgPSAkY2xhc3MtPnpmc19yZXF1ZXN0KCRzY2Zn LCB1bmRlZiwgJ3JvbGxiYWNrJywgJHNuYXBzaG90X25hbWUpOworCisgICAgIyBpZiB0aGlzIGlz IGEgc3Vidm9sLCBjaGVjayBpZiB3ZSB0cmFja2VkIHRoZSByZWZxdW90YSBtYW51YWxseSB2aWEg dXNlcgorICAgICMgcHJvcGVydGllcyBhbmQgaWYgc28sIHNldCBpdCBhcHByb3ByaWF0ZWxseSBh Z2Fpbi4KKyAgICBpZiAoJGZvcm1hdCBlcSAnc3Vidm9sJykgeworICAgICAgICBteSAkcmVmcXVv dGEgPSAkY2xhc3MtPnpmc19nZXRfcHJvcGVydGllcygkc2NmZywgJ3B2ZS1zdG9yYWdlOnJlZnF1 b3RhJywgJHNuYXBzaG90X25hbWUpOworCisgICAgICAgIGlmICgkcmVmcXVvdGEgPX4gbS9eXGQr JC8pIHsKKyAgICAgICAgICAgICRjbGFzcy0+emZzX3JlcXVlc3QoCisgICAgICAgICAgICAgICAg JHNjZmcsIHVuZGVmLCAnc2V0JywgInJlZnF1b3RhPSR7cmVmcXVvdGF9IiwgIiRzY2ZnLT57cG9v bH0vJHZuYW1lIiwKKyAgICAgICAgICAgICk7CisgICAgICAgIH0gZWxzaWYgKCRyZWZxdW90YSBu ZSAiLSIpIHsKKyAgICAgICAgICAgICMgcmVmcXVvdGEgdXNlciBwcm9wZXJ0eSB3YXMgc2V0LCBi dXQgbm90IGEgbnVtYmVyIC0+IHdhcm4KKyAgICAgICAgICAgIHdhcm4gInByb3BlcnR5IGZvciBy ZWZxdW90YSB0cmFja2luZyBjb250YWluZWQgdW5rbm93biB2YWx1ZSAnJHJlZnF1b3RhJ1xuIjsK KyAgICAgICAgfQorICAgIH0KCiAgICAgIyB3ZSBoYXZlIHRvIHVubW91bnQgcm9sbGJhY2tlZCBz dWJ2b2xzLCB0byBpbnZhbGlkYXRlIHdyb25nIGtlcm5lbAogICAgICMgY2FjaGVzLCB0aGV5IGdl dCBtb3VudGVkIGluIGFjdGl2YXRlIHZvbHVtZSBhZ2FpbgotLQoyLjQ3LjIKCgoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KcHZlLWRldmVsIG1haWxpbmcg bGlzdApwdmUtZGV2ZWxAbGlzdHMucHJveG1veC5jb20KaHR0cHM6Ly9saXN0cy5wcm94bW94LmNv bS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vcHZlLWRldmVsCg==