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 E6758C25B74 for ; Thu, 16 May 2024 19:42:51 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1s7gzr-0005tF-VM; Thu, 16 May 2024 15:42:35 -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 1s7gzq-0005sa-0K for grub-devel@gnu.org; Thu, 16 May 2024 15:42:34 -0400 Received: from mail-wr1-x430.google.com ([2a00:1450:4864:20::430]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1s7gzo-0000dR-AU for grub-devel@gnu.org; Thu, 16 May 2024 15:42:33 -0400 Received: by mail-wr1-x430.google.com with SMTP id ffacd0b85a97d-34db6a29a1eso6695853f8f.1 for ; Thu, 16 May 2024 12:42:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1715888549; x=1716493349; 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=ZB+YLHzlOPXxTGS1JbVC5qUez/27vnaW7pxa7aFSWB4=; b=GrgaYyzlkEWPEXYP4K/01F2iLv5UZO7UnXjkw9m7OSal8i4Sj0fQHIpk9fpe2AacGE rbtNexVJMKGGKteehoVJ8mLQRfslFEfgdGc0Rd+AHf6FdRZjiU+ChH/cguekRkslcTx6 R1Fe2SljM2RrDsN8clYjeHtyCXE7QLTLxJfIQNdb7yWAQIdqvZlqnDfZ2teAxLl2fXdi V9iu8T+POXCC+ec+fMRZg/Fo600ZeCFwf0cpE5ZckpKeavdwJ/yxuJLz3lWAElWWy06q 3bbby+V8484K/MmFnwUz2OWYNfNw3iLLT7MIXboDM6Qsy+FVELTSyjR0hiyNvuwT9OJN Yd0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1715888549; x=1716493349; 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=ZB+YLHzlOPXxTGS1JbVC5qUez/27vnaW7pxa7aFSWB4=; b=N37lptEA4TRg1b5qn22pMC5QTTYXVeDf1ZZhMaN06AiUf5DOt4/VbBsvMyV5j79+nE MhNktIhJ6r/lQtMU+n6XWF8bbZYOGvNgGDtQ2hZJFAEjuTFhDOqGKn8a99vfQxb866mV cz3/JLC2/KPErNZ8Q09oRLt3J27nkZCQqY/rZtzSupj02zvaJ3HwBPKRFGpipSL2SvDg 23FOxJtpl+paFVQp6Q3AM68TJDm+0xmfuEuWM3lecyaMi0P27tiKSdEer0sELQgQl8tX eyAFsmlYE6o9TyhzoVndn/GZF1qponU35uzC9CNncBMzK0d05ulR58Q7UvwuH2I2ISsa xTUg== X-Gm-Message-State: AOJu0YyJZRXFXwNJPHLQRQIP7x9QDqtdHybvxh8MvyPevGD+U3UNWZBU moNYEM1QsY3UbSFwPFI0pIhDwzTy8WKm4Ikxwrts5UDsKGnHVfD1HtbnoQmd X-Google-Smtp-Source: AGHT+IH149oC2zYmwbGQEiYQLlllOxNRfiuq5WlargQo5NYcy7Y2M363gDFrk3PQQbO7dMR9NObJRw== X-Received: by 2002:a05:600c:5753:b0:41f:e0dd:6ffe with SMTP id 5b1f17b1804b1-41feaa392c7mr141530195e9.21.1715888549364; Thu, 16 May 2024 12:42:29 -0700 (PDT) Received: from localhost ([5.253.206.60]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-574eb2459f0sm3706910a12.93.2024.05.16.12.42.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 May 2024 12:42:29 -0700 (PDT) From: Vladimir Serbinenko To: grub-devel@gnu.org Cc: Vladimir Serbinenko Subject: [PATCH 1/2] zfs: Support zstd compression Date: Thu, 16 May 2024 22:42:25 +0300 Message-Id: <20240516194226.5091-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::430; envelope-from=phcoder@gmail.com; helo=mail-wr1-x430.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 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 ZnMuYyAgICAgIHwgMzIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGluY2x1ZGUv Z3J1Yi96ZnMvemlvLmggICAgICB8ICAxICsKIDMgZmlsZXMgY2hhbmdlZCwgMzQgaW5zZXJ0aW9u cygrKQoKZGlmZiAtLWdpdCBhL2dydWItY29yZS9NYWtlZmlsZS5jb3JlLmRlZiBiL2dydWItY29y ZS9NYWtlZmlsZS5jb3JlLmRlZgppbmRleCA4ZTFiMWQ5ZjMuLjJiYTQ5NjJkNSAxMDA2NDQKLS0t IGEvZ3J1Yi1jb3JlL01ha2VmaWxlLmNvcmUuZGVmCisrKyBiL2dydWItY29yZS9NYWtlZmlsZS5j b3JlLmRlZgpAQCAtMTU5Niw2ICsxNTk2LDcgQEAgbW9kdWxlID0gewogICBjb21tb24gPSBmcy96 ZnMvemZzX2x6NC5jOwogICBjb21tb24gPSBmcy96ZnMvemZzX3NoYTI1Ni5jOwogICBjb21tb24g PSBmcy96ZnMvemZzX2ZsZXRjaGVyLmM7CisgIGNwcGZsYWdzID0gJy1JJChzcmNkaXIpL2xpYi9w b3NpeF93cmFwIC1JJChzcmNkaXIpL2xpYi96c3RkJzsKIH07CiAKIG1vZHVsZSA9IHsKZGlmZiAt LWdpdCBhL2dydWItY29yZS9mcy96ZnMvemZzLmMgYi9ncnViLWNvcmUvZnMvemZzL3pmcy5jCmlu ZGV4IGI1NDUzZTAwNi4uYjg0NDFmYWVmIDEwMDY0NAotLS0gYS9ncnViLWNvcmUvZnMvemZzL3pm cy5jCisrKyBiL2dydWItY29yZS9mcy96ZnMvemZzLmMKQEAgLTU3LDYgKzU3LDggQEAKICNpbmNs dWRlIDxncnViL2kxOG4uaD4KICNpbmNsdWRlIDxncnViL3NhZmVtYXRoLmg+CiAKKyNpbmNsdWRl IDx6c3RkLmg+CisKIEdSVUJfTU9EX0xJQ0VOU0UgKCJHUEx2MysiKTsKIAogI2RlZmluZQlaUE9P TF9QUk9QX0JPT1RGUwkJImJvb3RmcyIKQEAgLTI5MSw2ICsyOTMsNyBAQCBzdGF0aWMgY29uc3Qg Y2hhciAqc3BhX2ZlYXR1cmVfbmFtZXNbXSA9IHsKICAgImNvbS5kZWxwaGl4OmVtYmVkZGVkX2Rh dGEiLAogICAiY29tLmRlbHBoaXg6ZXh0ZW5zaWJsZV9kYXRhc2V0IiwKICAgIm9yZy5vcGVuLXpm czpsYXJnZV9ibG9ja3MiLAorICAib3JnLmZyZWVic2Q6enN0ZF9jb21wcmVzcyIsCiAgIE5VTEwK IH07CiAKQEAgLTMxMiw2ICszMTUsMzQgQEAgemxpYl9kZWNvbXByZXNzICh2b2lkICpzLCB2b2lk ICpkLAogICByZXR1cm4gZ3J1Yl9lcnJubzsKIH0KIAorc3RhdGljIGdydWJfZXJyX3QKK3pzdGRf ZGVjb21wcmVzcyAodm9pZCAqaWJ1Ziwgdm9pZCAqb2J1ZiwgZ3J1Yl9zaXplX3QgaXNpemUsCisJ CSBncnViX3NpemVfdCBvc2l6ZSkKK3sKKyAgZ3J1Yl9zaXplX3QgenN0ZF9yZXQ7CisgIGdydWJf dWludDhfdCAqYnl0ZV9idWYgPSAoZ3J1Yl91aW50OF90ICopIGlidWY7CisKKyAgaWYgKGlzaXpl IDwgOCkKKyAgICAgIHJldHVybiBncnViX2Vycm9yIChHUlVCX0VSUl9CQURfQ09NUFJFU1NFRF9E QVRBLCAienN0ZCBkYXRhIHRvbyBzaG9ydCIpOworCisgIGdydWJfdWludDMyX3QgY19sZW4gPSBn cnViX2JlX3RvX2NwdTMyKGdydWJfZ2V0X3VuYWxpZ25lZDMyKGJ5dGVfYnVmKSk7CisKKyAgaWYg KGNfbGVuID4gaXNpemUgLSA4KQorICAgICAgcmV0dXJuIGdydWJfZXJyb3IgKEdSVUJfRVJSX0JB RF9DT01QUkVTU0VEX0RBVEEsICJ6c3RkIGRhdGEgYW5ub3VuY2VkIHNpemUgb3ZlcmZsb3ciKTsK KworICAvKiBGaXggbWFnaWMgbnVtYmVyLiAgKi8KKyAgYnl0ZV9idWZbNF0gPSAweDI4OworICBi eXRlX2J1Zls1XSA9IDB4YjU7CisgIGJ5dGVfYnVmWzZdID0gMHgyZjsKKyAgYnl0ZV9idWZbN10g PSAweGZkOworICB6c3RkX3JldCA9IFpTVERfZGVjb21wcmVzcyAob2J1Ziwgb3NpemUsIGJ5dGVf YnVmICsgNCwgY19sZW4gKyA0KTsKKworICBpZiAoWlNURF9pc0Vycm9yICh6c3RkX3JldCkpCisg ICAgcmV0dXJuIGdydWJfZXJyb3IgKEdSVUJfRVJSX0JBRF9DT01QUkVTU0VEX0RBVEEsICJ6c3Rk IGRhdGEgY29ycnVwdGVkIChlcnJvciAlZCkiLCAoaW50KSB6c3RkX3JldCk7CisKKyAgcmV0dXJu IEdSVUJfRVJSX05PTkU7Cit9CisKIHN0YXRpYyBncnViX2Vycl90CiB6bGVfZGVjb21wcmVzcyAo dm9pZCAqcywgdm9pZCAqZCwKIAkJZ3J1Yl9zaXplX3Qgc2xlbiwgZ3J1Yl9zaXplX3QgZGxlbikK QEAgLTM2Miw2ICszOTMsNyBAQCBzdGF0aWMgZGVjb21wX2VudHJ5X3QgZGVjb21wX3RhYmxlW1pJ T19DT01QUkVTU19GVU5DVElPTlNdID0gewogICB7Imd6aXAtOSIsIHpsaWJfZGVjb21wcmVzc30s ICAvKiBaSU9fQ09NUFJFU1NfR1pJUDkgKi8KICAgeyJ6bGUiLCB6bGVfZGVjb21wcmVzc30sICAg ICAgLyogWklPX0NPTVBSRVNTX1pMRSAgICovCiAgIHsibHo0IiwgbHo0X2RlY29tcHJlc3N9LCAg ICAgIC8qIFpJT19DT01QUkVTU19MWjQgICAqLworICB7InpzdGQiLCB6c3RkX2RlY29tcHJlc3N9 LCAgICAvKiBaSU9fQ09NUFJFU1NfWlNURCAgICovCiB9OwogCiBzdGF0aWMgZ3J1Yl9lcnJfdCB6 aW9fcmVhZF9kYXRhIChibGtwdHJfdCAqIGJwLCBncnViX3pmc19lbmRpYW5fdCBlbmRpYW4sCmRp ZmYgLS1naXQgYS9pbmNsdWRlL2dydWIvemZzL3ppby5oIGIvaW5jbHVkZS9ncnViL3pmcy96aW8u aAppbmRleCAxOWNlMTM2YmIuLjk5N2IwYzRkNCAxMDA2NDQKLS0tIGEvaW5jbHVkZS9ncnViL3pm cy96aW8uaAorKysgYi9pbmNsdWRlL2dydWIvemZzL3ppby5oCkBAIC04OSw2ICs4OSw3IEBAIGVu dW0gemlvX2NvbXByZXNzIHsKIAlaSU9fQ09NUFJFU1NfR1pJUDksCiAJWklPX0NPTVBSRVNTX1pM RSwKIAlaSU9fQ09NUFJFU1NfTFo0LAorCVpJT19DT01QUkVTU19aU1RELAogCVpJT19DT01QUkVT U19GVU5DVElPTlMKIH07CiAKLS0gCjIuMzkuMgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCkdydWItZGV2ZWwgbWFpbGluZyBsaXN0CkdydWItZGV2ZWxA Z251Lm9yZwpodHRwczovL2xpc3RzLmdudS5vcmcvbWFpbG1hbi9saXN0aW5mby9ncnViLWRldmVs Cg==