From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <pve-devel-bounces@lists.proxmox.com> Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id 530E11FF172 for <inbox@lore.proxmox.com>; Wed, 23 Apr 2025 15:59:46 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 608AE1C5A1; Wed, 23 Apr 2025 15:59:42 +0200 (CEST) From: =?UTF-8?q?Fabian=20Gr=C3=BCnbichler?= <f.gruenbichler@proxmox.com> To: pve-devel@lists.proxmox.com Date: Wed, 23 Apr 2025 15:59:04 +0200 Message-Id: <20250423135904.716443-4-f.gruenbichler@proxmox.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250423135904.716443-1-f.gruenbichler@proxmox.com> References: <20250423135904.716443-1-f.gruenbichler@proxmox.com> MIME-Version: 1.0 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.046 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: [pve-devel] [PATCH storage 3/3] rbd: add protect/unprotect helpers X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion <pve-devel.lists.proxmox.com> List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pve-devel>, <mailto:pve-devel-request@lists.proxmox.com?subject=unsubscribe> List-Archive: <http://lists.proxmox.com/pipermail/pve-devel/> List-Post: <mailto:pve-devel@lists.proxmox.com> List-Help: <mailto:pve-devel-request@lists.proxmox.com?subject=help> List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel>, <mailto:pve-devel-request@lists.proxmox.com?subject=subscribe> Reply-To: Proxmox VE development discussion <pve-devel@lists.proxmox.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" <pve-devel-bounces@lists.proxmox.com> dGhpcyBpcyBhIGJpdCByZXBldGl0aXZlIG90aGVyd2lzZSwgbm8gZnVuY3Rpb25hbCBjaGFuZ2Vz IGludGVuZGVkLgoKU2lnbmVkLW9mZi1ieTogRmFiaWFuIEdyw7xuYmljaGxlciA8Zi5ncnVlbmJp Y2hsZXJAcHJveG1veC5jb20+Ci0tLQogc3JjL1BWRS9TdG9yYWdlL1JCRFBsdWdpbi5wbSB8IDU1 ICsrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDI3 IGluc2VydGlvbnMoKyksIDI4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9QVkUvU3Rv cmFnZS9SQkRQbHVnaW4ucG0gYi9zcmMvUFZFL1N0b3JhZ2UvUkJEUGx1Z2luLnBtCmluZGV4IDNi YjU4MDcuLjY2MDRiYzMgMTAwNjQ0Ci0tLSBhL3NyYy9QVkUvU3RvcmFnZS9SQkRQbHVnaW4ucG0K KysrIGIvc3JjL1BWRS9TdG9yYWdlL1JCRFBsdWdpbi5wbQpAQCAtOTYsNyArOTYsNyBAQCBteSAk cmJkX2NtZCA9IHN1YiB7CiAJbXkgJHBvb2wgPSAkc2NmZy0+e3Bvb2x9ID8gJHNjZmctPntwb29s fSA6ICdyYmQnOwogCXB1c2ggJGNtZC0+QCosICctcCcsICRwb29sOwogCWlmIChkZWZpbmVkKCRz Y2ZnLT57bmFtZXNwYWNlfSkpIHsKLQkgICAgcHVzaCBAJGNtZCwgJy0tbmFtZXNwYWNlJywgJGNm Zy0+e25hbWVzcGFjZX07CisJICAgIHB1c2ggQCRjbWQsICctLW5hbWVzcGFjZScsICRzY2ZnLT57 bmFtZXNwYWNlfTsKIAl9CiAgICAgfQogCkBAIC0yNjIsNiArMjYyLDI1IEBAIHN1YiByYmRfbHNf c25hcCB7CiAgICAgcmV0dXJuICRyZXM7CiB9CiAKK215IHN1YiByYmRfcHJvdGVjdF9zbmFwIHsK KyAgICBteSAoJHNjZmcsICRzdG9yZWlkLCAkaW1hZ2UsICRzbmFwKSA9IEBfOworICAgIG15ICh1 bmRlZiwgdW5kZWYsIHVuZGVmLCAkcHJvdGVjdGVkKSA9IHJiZF92b2x1bWVfaW5mbygkc2NmZywg JHN0b3JlaWQsICRpbWFnZSwgJHNuYXApOworCisgICAgaWYgKCEkcHJvdGVjdGVkKXsKKwlteSAk c25hcF9zcGVjID0gZ2V0X3JiZF9wYXRoKCRzY2ZnLCAkaW1hZ2UsICRzbmFwKTsKKwlteSAkY21k ID0gJHJiZF9jbWQtPigkc2NmZywgJHN0b3JlaWQsICdzbmFwJywgJ3Byb3RlY3QnLCAkc25hcF9z cGVjKTsKKwlydW5fcmJkX2NvbW1hbmQoJGNtZCwgZXJybXNnID0+ICJyYmQgcHJvdGVjdCAnJHNu YXBfc3BlYycgZXJyb3IiKTsKKyAgICB9Cit9CisKK215IHN1YiByYmRfdW5wcm90ZWN0X3NuYXAg eworICAgIG15ICgkc2NmZywgJHN0b3JlaWQsICRpbWFnZSwgJHNuYXApID0gQF87CisKKyAgICBt eSAkc25hcF9zcGVjID0gZ2V0X3JiZF9wYXRoKCRzY2ZnLCAkaW1hZ2UsICRzbmFwKTsKKyAgICBt eSAkY21kID0gJHJiZF9jbWQtPigkc2NmZywgJHN0b3JlaWQsICdzbmFwJywgJ3VucHJvdGVjdCcs ICRzbmFwX3NwZWMpOworICAgIHJ1bl9yYmRfY29tbWFuZCgkY21kLCBlcnJtc2cgPT4gInJiZCB1 bnByb3RlY3QgJyRzbmFwX3NwZWMnIGVycm9yIik7Cit9CisKIHN1YiByYmRfdm9sdW1lX2luZm8g ewogICAgIG15ICgkc2NmZywgJHN0b3JlaWQsICR2b2xuYW1lLCAkc25hcCkgPSBAXzsKIApAQCAt NTUyLDEzICs1NzEsNyBAQCBzdWIgY3JlYXRlX2Jhc2UgewogCiAgICAgJGNsYXNzLT52b2x1bWVf c25hcHNob3QoJHNjZmcsICRzdG9yZWlkLCAkbmV3bmFtZSwgJHNuYXAsICRydW5uaW5nKTsKIAot ICAgIG15ICh1bmRlZiwgdW5kZWYsIHVuZGVmLCAkcHJvdGVjdGVkKSA9IHJiZF92b2x1bWVfaW5m bygkc2NmZywgJHN0b3JlaWQsICRuZXduYW1lLCAkc25hcCk7Ci0KLSAgICBpZiAoISRwcm90ZWN0 ZWQpewotCW15ICRzbmFwX3NwZWMgPSBnZXRfcmJkX3BhdGgoJHNjZmcsICRuZXduYW1lLCAkc25h cCk7Ci0JbXkgJGNtZCA9ICRyYmRfY21kLT4oJHNjZmcsICRzdG9yZWlkLCAnc25hcCcsICdwcm90 ZWN0JywgJHNuYXBfc3BlYyk7Ci0JcnVuX3JiZF9jb21tYW5kKCRjbWQsIGVycm1zZyA9PiAicmJk IHByb3RlY3QgJyRzbmFwX3NwZWMnIGVycm9yIik7Ci0gICAgfQorICAgIHJiZF9wcm90ZWN0X3Nu YXAoJHNjZmcsICRzdG9yZWlkLCAkbmV3bmFtZSwgJHNuYXApOwogCiAgICAgcmV0dXJuICRuZXd2 b2xuYW1lOwogCkBAIC01ODAsMTUgKzU5Myw3IEBAIHN1YiBjbG9uZV9pbWFnZSB7CiAKICAgICB3 YXJuICJjbG9uZSAkdm9sbmFtZTogJGJhc2VuYW1lIHNuYXBuYW1lICRzbmFwIHRvICRuYW1lXG4i OwogCi0gICAgaWYgKGxlbmd0aCgkc25hcG5hbWUpKSB7Ci0JbXkgKHVuZGVmLCB1bmRlZiwgdW5k ZWYsICRwcm90ZWN0ZWQpID0gcmJkX3ZvbHVtZV9pbmZvKCRzY2ZnLCAkc3RvcmVpZCwgJHZvbG5h bWUsICRzbmFwbmFtZSk7Ci0KLQlpZiAoISRwcm90ZWN0ZWQpIHsKLQkgICAgbXkgJHNuYXBfc3Bl YyA9IGdldF9yYmRfcGF0aCgkc2NmZywgJHZvbG5hbWUsICRzbmFwbmFtZSk7Ci0JICAgIG15ICRj bWQgPSAkcmJkX2NtZC0+KCRzY2ZnLCAkc3RvcmVpZCwgJ3NuYXAnLCAncHJvdGVjdCcsICRzbmFw X3NwZWMpOwotCSAgICBydW5fcmJkX2NvbW1hbmQoJGNtZCwgZXJybXNnID0+ICJyYmQgcHJvdGVj dCAnJHNuYXBfc3BlYycgZXJyb3IiKTsKLQl9Ci0gICAgfQorICAgIHJiZF9wcm90ZWN0X3NuYXAo JHNjZmcsICRzdG9yZWlkLCAkdm9sbmFtZSwgJHNuYXApIGlmIGxlbmd0aCgkc25hcG5hbWUpOwog CiAgICAgbXkgJG5ld3ZvbCA9ICIkYmFzZW5hbWUvJG5hbWUiOwogICAgICRuZXd2b2wgPSAkbmFt ZSBpZiBsZW5ndGgoJHNuYXBuYW1lKTsKQEAgLTYzNCwxMSArNjM5LDggQEAgc3ViIGZyZWVfaW1h Z2UgewogICAgIG15ICRpbWFnZV9zcGVjID0gZ2V0X3JiZF9wYXRoKCRzY2ZnLCAkbmFtZSk7CiAg ICAgbXkgJHNuYXBzID0gcmJkX2xzX3NuYXAoJHNjZmcsICRzdG9yZWlkLCAkaW1hZ2Vfc3BlYyk7 CiAgICAgZm9yZWFjaCBteSAkc25hcCAoa2V5cyAlJHNuYXBzKSB7Ci0JaWYgKCRzbmFwcy0+eyRz bmFwfS0+e3Byb3RlY3RlZH0pIHsKLQkgICAgbXkgJHNuYXBfc3BlYyA9IGdldF9yYmRfcGF0aCgk c2NmZywgJG5hbWUsICRzbmFwKTsKLQkgICAgbXkgJGNtZCA9ICRyYmRfY21kLT4oJHNjZmcsICRz dG9yZWlkLCAnc25hcCcsICd1bnByb3RlY3QnLCAkc25hcF9zcGVjKTsKLQkgICAgcnVuX3JiZF9j b21tYW5kKCRjbWQsIGVycm1zZyA9PiAicmJkIHVucHJvdGVjdCAkc25hcF9zcGVjIGVycm9yIik7 Ci0JfQorCXJiZF91bnByb3RlY3Rfc25hcCgkc2NmZywgJHN0b3JlaWQsICRuYW1lLCAkc25hcCkK KwkgICAgaWYgJHNuYXBzLT57JHNuYXB9LT57cHJvdGVjdGVkfTsKICAgICB9CiAKICAgICAkY2xh c3MtPmRlYWN0aXZhdGVfdm9sdW1lKCRzdG9yZWlkLCAkc2NmZywgJHZvbG5hbWUpOwpAQCAtODIx LDEzICs4MjMsMTAgQEAgc3ViIHZvbHVtZV9zbmFwc2hvdF9kZWxldGUgewogICAgIG15ICgkdnR5 cGUsICRuYW1lLCAkdm1pZCkgPSAkY2xhc3MtPnBhcnNlX3ZvbG5hbWUoJHZvbG5hbWUpOwogCiAg ICAgbXkgKHVuZGVmLCB1bmRlZiwgdW5kZWYsICRwcm90ZWN0ZWQpID0gcmJkX3ZvbHVtZV9pbmZv KCRzY2ZnLCAkc3RvcmVpZCwgJG5hbWUsICRzbmFwKTsKKworICAgIHJiZF91bnByb3RlY3Rfc25h cCgkc2NmZywgJHN0b3JlaWQsICR2b2xuYW1lLCAkc25hcCkgaWYgJHByb3RlY3RlZDsKKwogICAg IG15ICRzbmFwX3NwZWMgPSBnZXRfcmJkX3BhdGgoJHNjZmcsICR2b2xuYW1lLCAkc25hcCk7Ci0K LSAgICBpZiAoJHByb3RlY3RlZCl7Ci0JbXkgJGNtZCA9ICRyYmRfY21kLT4oJHNjZmcsICRzdG9y ZWlkLCAnc25hcCcsICd1bnByb3RlY3QnLCAkc25hcF9zcGVjKTsKLQlydW5fcmJkX2NvbW1hbmQo JGNtZCwgZXJybXNnID0+ICJyYmQgdW5wcm90ZWN0ICckc25hcF9zcGVjJyBlcnJvciIpOwotICAg IH0KLQogICAgIG15ICRjbWQgPSAkcmJkX2NtZC0+KCRzY2ZnLCAkc3RvcmVpZCwgJ3NuYXAnLCAn cm0nLCAkc25hcF9zcGVjKTsKIAogICAgIHJ1bl9yYmRfY29tbWFuZCgkY21kLCBlcnJtc2cgPT4g InJiZCBzbmFwc2hvdCBkZWxldGUgJyRzbmFwX3NwZWMnIGVycm9yIik7Ci0tIAoyLjM5LjUKCgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KcHZlLWRldmVs IG1haWxpbmcgbGlzdApwdmUtZGV2ZWxAbGlzdHMucHJveG1veC5jb20KaHR0cHM6Ly9saXN0cy5w cm94bW94LmNvbS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vcHZlLWRldmVsCg==