From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id A755EC27C79 for ; Mon, 17 Jun 2024 11:44:48 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sJAmi-0000XH-B8; Mon, 17 Jun 2024 07:44:29 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sJAma-0000WB-GP for grub-devel@gnu.org; Mon, 17 Jun 2024 07:44:21 -0400 Received: from mail-ed1-x52a.google.com ([2a00:1450:4864:20::52a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sJAmY-0006Lh-Bk for grub-devel@gnu.org; Mon, 17 Jun 2024 07:44:19 -0400 Received: by mail-ed1-x52a.google.com with SMTP id 4fb4d7f45d1cf-57c83100c5fso4649983a12.3 for ; Mon, 17 Jun 2024 04:44:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1718624655; x=1719229455; darn=gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=VijGUhOlhhckYNM5e/mwbBEZlVxopyFO8DfQSxHMnt8=; b=KmQ1rzgpib4EXxZSRtZ6thgODMSuCyr17Z2y8batt+/HJ2tSdWxdJWaaH16pv6P2xr 3CvMA1XJyIUgmJmosnyPSqcwY2wJiixcc68MCjXdGWhDYRMvMWzugIJelgec/yXkQ4l5 w6qL0w1hPor1Fhg5+sZD+JmyQRPl0mo7rg6xej1Sdg0u6xbJQr0EmHc1OD+m3HmkmH5u XrY77Tk1BrhTqeHf+bxnxD1OjU2qoJPN3TKqIk63DvyemeKbXnX1L1wST0TntDZ2Y85x 7HYY5RIiJPX10Jr8yuee8tXbQPSms1CU6CeimT/kN4VH39K5vDzrpAWb3Ng4ujXVz3Ul STUQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1718624655; x=1719229455; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=VijGUhOlhhckYNM5e/mwbBEZlVxopyFO8DfQSxHMnt8=; b=lCs60rBMtrYXpCUkCoNan/YNhIYmff0952dmYBuDk/nsETJo0Nq/CkiSfKe/B0VD1J 67HCNIiI8SAvlXsRt6DveHsHvXns4r8w5FaoR7qTGdQ/u+LFoFSv6svLVSwYcXD4+xru qm7c5uyEB4t0b8xFaARjz6SM3KsM2MCTHGQsBD/LbnYrx4Xw0gOgiFJS6mk58ofCXZGG CDtz8swrKP2Vd50eFV4BjJnQLZYfyXF/Wj6yQDo0VHlDVhkOoxZg3AZMQy3HlUWusWOe er6jasgfiqOdR+ulEqMD+8VhJ0YA2CTV2Mzs8DiZKetFotUaLlKZcg2fBlW9AmhIEJVB ekGQ== X-Gm-Message-State: AOJu0YymeektK3tQOROojNKV0eqSWSt0quIYpyllaoZUZ142CvN/7fEI 9hX3fXOJbi/xVESstm9SsmFMqBfv0NcpwZfUBgmVixhB2NwMwzcaiTTaSsZinWFAaA== X-Google-Smtp-Source: AGHT+IHHbDbxVUjyCisvBRpIwdWICAdNtycg48LWEnx01ycZpUFVubjfIAb5iWzfYAPJt//4TmA0CA== X-Received: by 2002:a50:d482:0:b0:579:cd46:cbfd with SMTP id 4fb4d7f45d1cf-57cbd688307mr5696808a12.18.1718624654526; Mon, 17 Jun 2024 04:44:14 -0700 (PDT) Received: from localhost ([37.252.83.172]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-57cb72e9d90sm6311224a12.56.2024.06.17.04.44.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Jun 2024 04:44:14 -0700 (PDT) From: Vladimir Serbinenko To: grub-devel@gnu.org Cc: Vladimir Serbinenko Subject: [PATCH 1/2] zfs: Support zstd compression Date: Mon, 17 Jun 2024 14:44:08 +0300 Message-Id: <20240617114409.1686-1-phcoder@gmail.com> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 Received-SPF: pass client-ip=2a00:1450:4864:20::52a; envelope-from=phcoder@gmail.com; helo=mail-ed1-x52a.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: The development of GNU GRUB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: The development of GNU GRUB Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org Sender: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org U2lnbmVkLW9mZi1ieTogVmxhZGltaXIgU2VyYmluZW5rbyA8cGhjb2RlckBnbWFpbC5jb20+Ci0t LQogZ3J1Yi1jb3JlL01ha2VmaWxlLmNvcmUuZGVmIHwgIDEgKwogZ3J1Yi1jb3JlL2ZzL3pmcy96 ZnMuYyAgICAgIHwgMzUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGluY2x1 ZGUvZ3J1Yi96ZnMvemlvLmggICAgICB8ICAxICsKIDMgZmlsZXMgY2hhbmdlZCwgMzcgaW5zZXJ0 aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dydWItY29yZS9NYWtlZmlsZS5jb3JlLmRlZiBiL2dydWIt Y29yZS9NYWtlZmlsZS5jb3JlLmRlZgppbmRleCA3ZmE5NDQ2YmQuLjcwNWQ3M2ZhYiAxMDA2NDQK LS0tIGEvZ3J1Yi1jb3JlL01ha2VmaWxlLmNvcmUuZGVmCisrKyBiL2dydWItY29yZS9NYWtlZmls ZS5jb3JlLmRlZgpAQCAtMTYwMSw2ICsxNjAxLDcgQEAgbW9kdWxlID0gewogICBjb21tb24gPSBm cy96ZnMvemZzX2x6NC5jOwogICBjb21tb24gPSBmcy96ZnMvemZzX3NoYTI1Ni5jOwogICBjb21t b24gPSBmcy96ZnMvemZzX2ZsZXRjaGVyLmM7CisgIGNwcGZsYWdzID0gJy1JJChzcmNkaXIpL2xp Yi9wb3NpeF93cmFwIC1JJChzcmNkaXIpL2xpYi96c3RkJzsKIH07CiAKIG1vZHVsZSA9IHsKZGlm ZiAtLWdpdCBhL2dydWItY29yZS9mcy96ZnMvemZzLmMgYi9ncnViLWNvcmUvZnMvemZzL3pmcy5j CmluZGV4IGRiZTRlYTUwMy4uOGNjODEyMDgzIDEwMDY0NAotLS0gYS9ncnViLWNvcmUvZnMvemZz L3pmcy5jCisrKyBiL2dydWItY29yZS9mcy96ZnMvemZzLmMKQEAgLTU3LDYgKzU3LDggQEAKICNp bmNsdWRlIDxncnViL2kxOG4uaD4KICNpbmNsdWRlIDxncnViL3NhZmVtYXRoLmg+CiAKKyNpbmNs dWRlIDx6c3RkLmg+CisKIEdSVUJfTU9EX0xJQ0VOU0UgKCJHUEx2MysiKTsKIAogI2RlZmluZQla UE9PTF9QUk9QX0JPT1RGUwkJImJvb3RmcyIKQEAgLTI5Myw2ICsyOTUsNyBAQCBzdGF0aWMgY29u c3QgY2hhciAqc3BhX2ZlYXR1cmVfbmFtZXNbXSA9IHsKICAgIm9yZy5vcGVuLXpmczpsYXJnZV9i bG9ja3MiLAogICAiY29tLmtsYXJhc3lzdGVtczp2ZGV2X3phcHNfdjIiLAogICAiY29tLmRlbHBo aXg6aGVhZF9lcnJsb2ciLAorICAib3JnLmZyZWVic2Q6enN0ZF9jb21wcmVzcyIsCiAgIE5VTEwK IH07CiAKQEAgLTMxNCw2ICszMTcsMzcgQEAgemxpYl9kZWNvbXByZXNzICh2b2lkICpzLCB2b2lk ICpkLAogICByZXR1cm4gZ3J1Yl9lcnJubzsKIH0KIAorc3RhdGljIGdydWJfZXJyX3QKK3pzdGRf ZGVjb21wcmVzcyAodm9pZCAqaWJ1Ziwgdm9pZCAqb2J1ZiwgZ3J1Yl9zaXplX3QgaXNpemUsCisJ CSBncnViX3NpemVfdCBvc2l6ZSkKK3sKKyAgZ3J1Yl9zaXplX3QgenN0ZF9yZXQ7CisgIGdydWJf dWludDhfdCAqYnl0ZV9idWYgPSAoZ3J1Yl91aW50OF90ICopIGlidWY7CisKKyAgaWYgKGlzaXpl IDwgOCkKKyAgICAgIHJldHVybiBncnViX2Vycm9yIChHUlVCX0VSUl9CQURfQ09NUFJFU1NFRF9E QVRBLCAienN0ZCBkYXRhIHRvbyBzaG9ydCIpOworCisgIGdydWJfdWludDMyX3QgY19sZW4gPSBn cnViX2JlX3RvX2NwdTMyKGdydWJfZ2V0X3VuYWxpZ25lZDMyKGJ5dGVfYnVmKSk7CisKKyAgaWYg KGNfbGVuID4gaXNpemUgLSA4KQorICAgICAgcmV0dXJuIGdydWJfZXJyb3IgKEdSVUJfRVJSX0JB RF9DT01QUkVTU0VEX0RBVEEsCisJCQkgInpzdGQgZGF0YSBhbm5vdW5jZWQgc2l6ZSBvdmVyZmxv dyIpOworCisgIC8qIFpGUyB1c2VzIG5vbi1zdGFkYXJkIG1hZ2ljIGZvciB6c3RkIHN0cmVhbXMu IFJhdGhlciB0aGFuIGFkanVzdGluZworICAgICBsaWJyYXJ5IGZ1bmN0aW9ucywgcmVwbGFjZSBu b24tc3RhbmRhcmQgbWFnaWMgd2l0aCBzdGFuZGFyZCBvbncuICAqLworICBieXRlX2J1Zls0XSA9 IDB4Mjg7CisgIGJ5dGVfYnVmWzVdID0gMHhiNTsKKyAgYnl0ZV9idWZbNl0gPSAweDJmOworICBi eXRlX2J1Zls3XSA9IDB4ZmQ7CisgIHpzdGRfcmV0ID0gWlNURF9kZWNvbXByZXNzIChvYnVmLCBv c2l6ZSwgYnl0ZV9idWYgKyA0LCBjX2xlbiArIDQpOworCisgIGlmIChaU1REX2lzRXJyb3IgKHpz dGRfcmV0KSkKKyAgICByZXR1cm4gZ3J1Yl9lcnJvciAoR1JVQl9FUlJfQkFEX0NPTVBSRVNTRURf REFUQSwKKwkJICAgICAgICJ6c3RkIGRhdGEgY29ycnVwdGVkIChlcnJvciAlZCkiLCAoaW50KSB6 c3RkX3JldCk7CisKKyAgcmV0dXJuIEdSVUJfRVJSX05PTkU7Cit9CisKIHN0YXRpYyBncnViX2Vy cl90CiB6bGVfZGVjb21wcmVzcyAodm9pZCAqcywgdm9pZCAqZCwKIAkJZ3J1Yl9zaXplX3Qgc2xl biwgZ3J1Yl9zaXplX3QgZGxlbikKQEAgLTM2NCw2ICszOTgsNyBAQCBzdGF0aWMgZGVjb21wX2Vu dHJ5X3QgZGVjb21wX3RhYmxlW1pJT19DT01QUkVTU19GVU5DVElPTlNdID0gewogICB7Imd6aXAt OSIsIHpsaWJfZGVjb21wcmVzc30sICAvKiBaSU9fQ09NUFJFU1NfR1pJUDkgKi8KICAgeyJ6bGUi LCB6bGVfZGVjb21wcmVzc30sICAgICAgLyogWklPX0NPTVBSRVNTX1pMRSAgICovCiAgIHsibHo0 IiwgbHo0X2RlY29tcHJlc3N9LCAgICAgIC8qIFpJT19DT01QUkVTU19MWjQgICAqLworICB7Inpz dGQiLCB6c3RkX2RlY29tcHJlc3N9LCAgICAvKiBaSU9fQ09NUFJFU1NfWlNURCAgICovCiB9Owog CiBzdGF0aWMgZ3J1Yl9lcnJfdCB6aW9fcmVhZF9kYXRhIChibGtwdHJfdCAqIGJwLCBncnViX3pm c19lbmRpYW5fdCBlbmRpYW4sCmRpZmYgLS1naXQgYS9pbmNsdWRlL2dydWIvemZzL3ppby5oIGIv aW5jbHVkZS9ncnViL3pmcy96aW8uaAppbmRleCAxOWNlMTM2YmIuLjk5N2IwYzRkNCAxMDA2NDQK LS0tIGEvaW5jbHVkZS9ncnViL3pmcy96aW8uaAorKysgYi9pbmNsdWRlL2dydWIvemZzL3ppby5o CkBAIC04OSw2ICs4OSw3IEBAIGVudW0gemlvX2NvbXByZXNzIHsKIAlaSU9fQ09NUFJFU1NfR1pJ UDksCiAJWklPX0NPTVBSRVNTX1pMRSwKIAlaSU9fQ09NUFJFU1NfTFo0LAorCVpJT19DT01QUkVT U19aU1RELAogCVpJT19DT01QUkVTU19GVU5DVElPTlMKIH07CiAKLS0gCjIuMzkuMgoKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkdydWItZGV2ZWwgbWFp bGluZyBsaXN0CkdydWItZGV2ZWxAZ251Lm9yZwpodHRwczovL2xpc3RzLmdudS5vcmcvbWFpbG1h bi9saXN0aW5mby9ncnViLWRldmVsCg==