Received: by 2002:a05:7412:37c9:b0:e2:908c:2ebd with SMTP id jz9csp2626632rdb; Fri, 22 Sep 2023 04:26:35 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHrL1c2wOImyKBmskXt7CaGJWHadoTfN+wk0MghJarM2sdQWXkFSSY66IFtzBDjHINeZHtN X-Received: by 2002:a05:6808:13ce:b0:3a9:7634:23f9 with SMTP id d14-20020a05680813ce00b003a9763423f9mr10067294oiw.12.1695381995665; Fri, 22 Sep 2023 04:26:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695381995; cv=none; d=google.com; s=arc-20160816; b=yWfF7qO9AoB5xQr8yZuLBS3ojM7D5lOA5SMlhGcR+hmHMEZbza+QtOCWAU7EPJo2Hj LjVPbL5MBXFTYf0VR7aqK9VhkW+wG+PaxkShbMGEl3J2W38oeoy2sVmh8fmYHGFIOA1S wW5qxgBOG5nFUnOAnYhkwwOgBrKM/aRXpANmFEKlnoNnmHcxSfa73LhR5p0/Yg3nrWaD ShIsqnj1rVj+bJLatQcRhdLMdi5FaXSvEvD8hjH6uiybvk3U84mX9Lj8Sygai6L5Cge4 KtgL0ksi9hz31rNTVocWsSHkpLMFmwPV9Z6wPNMAUi+4Kqs9PnlMoKB50JNg/odnjlmI N0PA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:message-id:in-reply-to :subject:cc:to:from:date; bh=iBF4JySzeusex+KtnYFxM1/1WrhgPFI7s0YrlnTya68=; fh=amClEHAjGDXhRr8AhFJl5I0lZpqGFuwvNrre77jtmn4=; b=qBtcqVrjXbxSW2ffol/GpyCgsukEJHcDBz2duac/ZBxmWctQBNyT58d829b7YYewgd xW/LHfLK4jCoCxkp+0Df+jQekDTuOz7fyNn0OBUgnL5e/scv1hUlW3evrnV6Ha7QXyPL uDtYfE9eOogFazibbp2T1H+1qZOdhVWWTFnUOwc6SbPwoZld/vGlPRKqVzHqwtTj0cf6 WrM3J3y4seH6Bp9M6PkSJJIH2Aq2h8FDMpBbCrxi0twMMhIGLQbHXVB4VrUfg3OTU4Ll ryk75y/l4+MPJzFJ/t3NJ7rUHHO2VyzmeO7FMR7pCmkLbP0lqURoZ5erxd+dCL6GhbcW 7frg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from agentk.vger.email (agentk.vger.email. [2620:137:e000::3:2]) by mx.google.com with ESMTPS id o8-20020a056a001bc800b00690d02ac9acsi3502300pfw.77.2023.09.22.04.26.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Sep 2023 04:26:35 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) client-ip=2620:137:e000::3:2; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id 54E6D82606CB; Fri, 22 Sep 2023 04:05:18 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233527AbjIVLEv (ORCPT + 99 others); Fri, 22 Sep 2023 07:04:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55476 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233512AbjIVLEr (ORCPT ); Fri, 22 Sep 2023 07:04:47 -0400 Received: from mx.tweek.dk (mx.tweek.dk [13.53.76.2]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2F01BAC; Fri, 22 Sep 2023 04:04:41 -0700 (PDT) Received: from tweek.dk ([192.168.170.2] helo=odin.tweek.dk) by mx.tweek.dk with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1qjdxT-000BSd-05; Fri, 22 Sep 2023 13:04:27 +0200 Received: from tweek (helo=localhost) by odin.tweek.dk with local-esmtp (Exim 4.97-RC0) (envelope-from ) id 1qjdxS-00000002Iqp-3IsX; Fri, 22 Sep 2023 13:04:26 +0200 Date: Fri, 22 Sep 2023 13:04:26 +0200 (CEST) From: Martin Nybo Andersen To: Masahiro Yamada cc: Tor Vic , Nathan Chancellor , Nick Desaulniers , Nicolas Schier , Nick Terrell , linux-kbuild@vger.kernel.org, linux-kernel@vger.kernel.org, Lucas De Marchi Subject: Re: [PATCH] Use CRC32 and a 1MiB dictionary for XZ compressed modules In-Reply-To: Message-ID: References: <3d34a965-ab9c-d549-0c63-c717ab5d2edc@tweek.dk> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (agentk.vger.email [0.0.0.0]); Fri, 22 Sep 2023 04:05:18 -0700 (PDT) On Fri, 22 Sep 2023, Masahiro Yamada wrote: [...] > Hello, sorry for the delay. > > I am OK with picking the patch to my tree. Hi, That sound great :) > I think we can use --check=crc32 --lzma2=dict=1MiB > unconditionally. > > (But, if the in-kernel decompressor is improved > to understand CRC64 in the future, we can loosen > this restriction again.) Of course. > Just small change requests. > > Please do not use the Fixes tag to point at the Debian bug tracker. > > > Instead, you can do > > Link: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1050582 > > or > > Closes: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1050582 > > > > Also, mention that this change happened in > > kmod commit 09c9f8c5df04 ("libkmod: Use kernel decompression when available") > > in the commit description might be helpful. > > > > > I added Lukas to CC. > He is the author of the change on kmod side. Is this ok? Kmod is now (since kmod commit 09c9f8c5df04 ("libkmod: Use kernel decompression when available")) using the kernel decompressor, when loading compressed modules. However, the kernel XZ decompressor is XZ Embedded, which doesn't handle CRC64 and dictionaries larger than 1MiB. Use CRC32 and 1MiB dictionary when XZ compressing and installing kernel modules. Link: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1050582 Signed-off-by: Martin Nybo Andersen --- scripts/Makefile.modinst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/Makefile.modinst b/scripts/Makefile.modinst index c59cc57286ba..ffbafbd3aeea 100644 --- a/scripts/Makefile.modinst +++ b/scripts/Makefile.modinst @@ -144,7 +144,7 @@ endif quiet_cmd_gzip = GZIP $@ cmd_gzip = $(KGZIP) -n -f $< quiet_cmd_xz = XZ $@ - cmd_xz = $(XZ) --lzma2=dict=2MiB -f $< + cmd_xz = $(XZ) --check=crc32 --lzma2=dict=1MiB -f $< quiet_cmd_zstd = ZSTD $@ cmd_zstd = $(ZSTD) -T0 --rm -f -q $< -- 2.40.1