From patchwork Mon Jun 29 09:46:46 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rui Salvaterra X-Patchwork-Id: 1318810 X-Patchwork-Delegate: ynezz@true.cz Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.openwrt.org (client-ip=2001:8b0:10b:1231::1; helo=merlin.infradead.org; envelope-from=openwrt-devel-bounces+incoming=patchwork.ozlabs.org@lists.openwrt.org; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=merlin.20170209 header.b=Ff1GwlM5; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20161025 header.b=IHfYQauV; dkim-atps=neutral Received: from merlin.infradead.org (merlin.infradead.org [IPv6:2001:8b0:10b:1231::1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 49wN6X1hT4z9sQx for ; Mon, 29 Jun 2020 19:51:15 +1000 (AEST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:To:From: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=SXGhgUpsBYOXPkvphorKuo/5eEjHLuyjjtnJI7QqdCc=; b=Ff1GwlM5f2q3jUS2ct8JrXomZV kojybCWISgC4nDf9sIOlEimyJUP9FFtQqCi42ngXY89w7MJkRVBCLXfJJBIAhg+cgrbU8uHRoKQ3x D4+wt3EEZOgBKpxcz4z+FdlcVbNo5Hga/UKjTYt6hrOsl7f2FOLjFhko21iIwc+Iwa3JshxW7/btX BMQcQhx+Yitm94W0HIoDYj18gZHun1kkCV59JsTS2/hgN6r1ILvwU9ruj3OHtyqd6+j/NKGWyZxuR 4BbXkRi7JQSFsUiwCZ3Z0iASeUn5jAiy7wkRD7DQf8PvruKijPjGmLzjcneKak+bE10aC+DJhQRsD EVB78vuA==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jpqNU-0001IJ-10; Mon, 29 Jun 2020 09:47:04 +0000 Received: from mail-wr1-x443.google.com ([2a00:1450:4864:20::443]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jpqNR-0001Hg-5F for openwrt-devel@lists.openwrt.org; Mon, 29 Jun 2020 09:47:01 +0000 Received: by mail-wr1-x443.google.com with SMTP id z15so4585273wrl.8 for ; Mon, 29 Jun 2020 02:46:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=GILQmPNQZjqm1+Z0olAktCQq+eN7DP+LNpjkZIFUs78=; b=IHfYQauVByiJajb3d7h4SDDiDnbhkqzBAlzd8Hmb1obEcno2q0FwMFWoPpIEEb2bBM 8knF3FZ9990aYdlYENm0omf/5sUsaz0dNnEJBS9tzaWDQ7xDVUI6HjKL7hLTtfkNgBYh 4BLC8KKtXGLs7BNCEXOHgjt5179U+knvVwGp0nzof/EEVm/lsiWAkrwpNC/4n4jqp762 6Wm49bKFEg5LSVLfVpcvip1E5VRxF5r3vaO0jOZiZE+uOh/5lhOdlgQE1m9cMycp6ClW lp5rDG8PiVBigzPAqaiFexQH/ATFHX4Lk51YX0E50GzzqgRhr0zNvh9PzuDHhjAMz/tc P4Iw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=GILQmPNQZjqm1+Z0olAktCQq+eN7DP+LNpjkZIFUs78=; b=WeXmWY2PO3++mDrCO58VjxmKXq0uJL5QFNOm5AZTpjvGv4aQd+8xfhOYfPd1QfKRNN 3vAxVGkF4VHbb5xSkUDMMqMybV8xKBGPaFUD/8zArABeaEnS5RrXliAjdwTyysyFpZl5 a422ar1hT38iHRTvGgux8u5XxVMKUAfOn6vB2dBd6EkEVh8WKTvPYL0D5GS31LXTHkqY 1vxMcv1Pawd3dqZBSMtqiIX3UZoy4wHYHwTk5fui9/BKNGxys417WsE69OBxxuJWBNoN zqUS6pqyqiKgmz78GfYZF2aQ6cJpsh32O97xu83AJKO8cXFmjlniKMYwUmEVJwCKwotY keAg== X-Gm-Message-State: AOAM530wgHih8L+MgHor0Y3+AO2kNgaqRdvo6iYagNmfSsFm7nOj5MjB bK9KADT3mvEcPluWqOw9Mr0jd1Y= X-Google-Smtp-Source: ABdhPJwriqamTM8MWskJsGKujykVSNNyjkgyQ8aiYxdluPMRrg9bdvi/0JWmIMDX8jL+XmnuKmNvPg== X-Received: by 2002:a5d:6603:: with SMTP id n3mr16719314wru.142.1593424017428; Mon, 29 Jun 2020 02:46:57 -0700 (PDT) Received: from presler.lan (a95-93-116-221.cpe.netcabo.pt. [95.93.116.221]) by smtp.gmail.com with ESMTPSA id q188sm25481807wma.46.2020.06.29.02.46.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Jun 2020 02:46:56 -0700 (PDT) From: Rui Salvaterra To: openwrt-devel@lists.openwrt.org Subject: [RFC PATCH] kernel: zstd: enable crypto API support on Linux 4.19+ Date: Mon, 29 Jun 2020 10:46:46 +0100 Message-Id: <20200629094645.683-1-rsalvaterra@gmail.com> X-Mailer: git-send-email 2.27.0 MIME-Version: 1.0 X-Spam-Note: CRM114 invocation failed X-Spam-Score: -0.2 (/) X-Spam-Report: SpamAssassin version 3.4.4 on merlin.infradead.org summary: Content analysis details: (-0.2 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2a00:1450:4864:20:0:0:0:443 listed in] [list.dnswl.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider [rsalvaterra[at]gmail.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid X-BeenThere: openwrt-devel@lists.openwrt.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: OpenWrt Development List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Rui Salvaterra Sender: "openwrt-devel" Errors-To: openwrt-devel-bounces+incoming=patchwork.ozlabs.org@lists.openwrt.org Zstd is supported by the crypto API since Linux 4.18. Enable this feature and reveal the package in the configuration section, so the user can select it. This allows zstd to be used as a compression algorithm in zram, for example. Signed-off-by: Rui Salvaterra --- package/kernel/linux/modules/lib.mk | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/package/kernel/linux/modules/lib.mk b/package/kernel/linux/modules/lib.mk index 1289cc1f25..143ce7e62d 100644 --- a/package/kernel/linux/modules/lib.mk +++ b/package/kernel/linux/modules/lib.mk @@ -124,16 +124,18 @@ $(eval $(call KernelPackage,lib-lzo)) define KernelPackage/lib-zstd SUBMENU:=$(LIB_MENU) TITLE:=ZSTD support + DEPENDS:=+!LINUX_4_14:kmod-crypto-acompress KCONFIG:= \ + CONFIG_CRYPTO_ZSTD \ CONFIG_ZSTD_COMPRESS \ CONFIG_ZSTD_DECOMPRESS \ CONFIG_XXHASH - HIDDEN:=1 FILES:= \ + $(LINUX_DIR)/crypto/zstd.ko@ge4.19 \ $(LINUX_DIR)/lib/xxhash.ko \ $(LINUX_DIR)/lib/zstd/zstd_compress.ko \ $(LINUX_DIR)/lib/zstd/zstd_decompress.ko - AUTOLOAD:=$(call AutoProbe,xxhash zstd_compress zstd_decompress) + AUTOLOAD:=$(call AutoProbe,xxhash zstd zstd_compress zstd_decompress) endef define KernelPackage/lib-zstd/description