Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp52979pxx; Wed, 28 Oct 2020 17:56:26 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwo+riP9I4txnPDqqpYRcGkdo8kAoAAzGnZngpFKCTyEoFtg2LbFRF5NehzXn3W89HHalT6 X-Received: by 2002:a17:906:e42:: with SMTP id q2mr1709670eji.261.1603932985924; Wed, 28 Oct 2020 17:56:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603932985; cv=none; d=google.com; s=arc-20160816; b=NdBX1t8EaT+PDOBz+E0DoRwT42AqaXJ1bCnSkZUqDk3uJFHEQ0bYxfpQ/ZxPwYMXJk Bv8A0JSz+oD/WYbBvlVW9McgTnf8Vnoy6ZYOB4aybEwsxL0gs9qoN6IUVwDljxD6vlyg YFyecTxn0GAZXPS6mWdFkLJg/a5Men8rCtNvIdUt5LQC36ZB/a5VYBfF7s5MlxsWWaRe hVKPsBpjnDIkHna88AgBjI8cBT71VIPwniEpCnmRQtG4GNVldBknmvB0uS6uga/DopRm 4ZAtsvpo9IRb41UA0/SGjbCyFTt8bFAFP8+Y7nffeARl5YIxcMjES7UYgX6zg7V29l0L Ddog== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=+UWJOE6DxOktV3nv6ien/sKPwx9j1tIJmpm9vGaYA7I=; b=RhncTM+ArVlkpOj9mz7uQQv+HlPE897GbStzJye4LJRBGKGwIV5/KoEedHFCKgjDSu BGQe2pft3xgJaxExWMQZ3HTJbkl+7HeXzsdtHZ4eh4iq3zOpGl1+jQObYCETHJVJSrIX gE8p0Tw/uVdIU4N7+w0MkCzGufshtyfSuiVL1nXMB5aOSNOKQThnSXrIbjHqyWDPxLYZ qCS1kg1rbs4mWL9wvDQrztSkC1WgQTtlAiV/R/XLgn/swI/FMk/Rt01WgQgZ69Hfu8pl xoDpEPM8PNSSWbnTJXbS8vS/8D7EVpesCL9ipZHgTXVoq3rX/rdanFggSpa/XXVJ+Wm+ sTvA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=lXPjFqjw; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a7si651897ejs.678.2020.10.28.17.56.04; Wed, 28 Oct 2020 17:56:25 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=lXPjFqjw; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727826AbgJ1Vse (ORCPT + 99 others); Wed, 28 Oct 2020 17:48:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48396 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727805AbgJ1Vs0 (ORCPT ); Wed, 28 Oct 2020 17:48:26 -0400 Received: from mail-pg1-x541.google.com (mail-pg1-x541.google.com [IPv6:2607:f8b0:4864:20::541]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DA72CC0613CF; Wed, 28 Oct 2020 14:48:26 -0700 (PDT) Received: by mail-pg1-x541.google.com with SMTP id h6so614755pgk.4; Wed, 28 Oct 2020 14:48:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=+UWJOE6DxOktV3nv6ien/sKPwx9j1tIJmpm9vGaYA7I=; b=lXPjFqjwhXw/iFsQFBkHZ5VUqRkmGhvwPvT0vfWZywgfcJPDsdDAFJu4C1/nWgYvvr Lk1XxSGsBCBag/lTfyxa0Rb+lTsj0OtFtb+jenJSxU1zPp14RsYBF4JgXkdR0TDB+Al+ GtulOoehGfzcEdhM8+32GbsxedgDCcMVomSOOY63hVyMoxhuqdhZgGIZtZoh4vS5yBGt dZzc3SAaoe/mvXGlBGIHenC7zmjGFJEfNQ04Ah1vqiN/OS97z5BiKGVEGjCbCu8kk9M7 1ibCfRNKt34YkPRuQSbWm+/sbfSl6lFnRNN1F4MjoXZhr8NLk17Pzdivn2tvcy2rNryt 2GyA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=+UWJOE6DxOktV3nv6ien/sKPwx9j1tIJmpm9vGaYA7I=; b=LiyYXW7S6es2b278rODh9jPu1BNrwVdJIYN22Xyr32p2ic7IbfLxkqchTQdNLYyUO5 JQZNQ4tJGLdnazs7bKZpaJtn1HMn4fE1ban3yo6mm2NPkDpbM8gBUx+C/2b5CJKre43R h59YHYj8EGll5cyRNoefyC823tlV8EuOqgdQqSprUC+ymoLeHej7pTnvPP1ls8wgApeE ytprLrZarD2bUYK3c/aENnL7xoTla2Qj46NEtx+zSxH6pojDAWsz13sdPONBX5C7PRN5 mmrHRSlTphY2sCrl5ZA9WDOxfxrGHSE3sLWThpAJG35u83mQsLNIlDJ/P34X9fQO1KJQ MW7A== X-Gm-Message-State: AOAM533/cW3YX298xCTYwBB9Tk37cU6eWsiDY+p5ZmP1R67Ybd0fP/9N HysI+w40a+OEn1KsBqnSZm4Y9Zl4zbA= X-Received: by 2002:a63:1c0c:: with SMTP id c12mr725902pgc.21.1603911569773; Wed, 28 Oct 2020 11:59:29 -0700 (PDT) Received: from localhost ([2401:fa00:8f:203:a6ae:11ff:fe11:4b46]) by smtp.gmail.com with ESMTPSA id x23sm337654pfc.47.2020.10.28.11.59.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Oct 2020 11:59:28 -0700 (PDT) Date: Thu, 29 Oct 2020 03:59:27 +0900 From: Sergey Senozhatsky To: Minchan Kim , Rui Salvaterra Cc: Andrew Morton , ngupta@vflare.org, sergey.senozhatsky.work@gmail.com, linux-block@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v4] zram: break the strict dependency from lzo Message-ID: <20201028185927.GB128655@google.com> References: <20201028115921.848-1-rsalvaterra@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20201028115921.848-1-rsalvaterra@gmail.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Cc-ing Andrew message-id: 20201028115921.848-1-rsalvaterra@gmail.com On (20/10/28 11:59), Rui Salvaterra wrote: > There's nothing special about zram and lzo. It works just fine without it, so > as long as at least one of the other supported compression algorithms is > selected. > > Suggested-by: Sergey Senozhatsky > Signed-off-by: Rui Salvaterra Minchan, I'm fine with the change. Two things from my side: 1) The commit message, probably, can be a bit more informative. Something like this? ZRAM always enables CRYPTO_LZO because lzo-rle is the hardcoded fallback compression algorithm, which means that on systems where ZRAM always use, for instance, CRYPTO_ZSTD lzo kernel module becomes unneeded. This patch removes the hardcoded lzo-lre dependency, instead ZRAM picks the first supported CRYPTO compression algorithm, should it be ZSTD or LZ4, etc; and only forcibly enables CRYPTO_LZO (previous behaviour) if none of the alternative algorithms were selected. 2) The ZRAM_AUTOSEL_ALGO allows to deselect CRYPTO_LZO only if CRYPTO_LZ4/CRYPTO_LZ4HC/CRYPTO_842/CRYPTO_ZSTD are compiled in (=y). If any of the algorithms is selected as a module (=m) then CRYPTO_LZO is selected as the default algorithm. Apparently depends on !(CONFIG_FOO) means depends on !(CONFIG_FOO=y). It appears that the below change fixes it, but it looks a bit ugly. --- diff --git a/drivers/block/zram/Kconfig b/drivers/block/zram/Kconfig index 141ce0ebad06..f2fd34de9200 100644 --- a/drivers/block/zram/Kconfig +++ b/drivers/block/zram/Kconfig @@ -15,7 +15,7 @@ config ZRAM config ZRAM_AUTOSEL_ALGO def_bool y - depends on ZRAM && !(CRYPTO_LZ4 || CRYPTO_LZ4HC || CRYPTO_842 || CRYPTO_ZSTD) + depends on ZRAM && !(CRYPTO_LZ4=m || CRYPTO_LZ4HC=m || CRYPTO_842=m || CRYPTO_ZSTD=m || CRYPTO_LZ4=y || CRYPTO_LZ4HC=y || CRYPTO_842=y || CRYPTO_ZSTD=y) select CRYPTO_LZO config ZRAM_WRITEBACK --- -ss