From: Eric Biggers via Linux-f2fs-devel <linux-f2fs-devel@lists.sourceforge.net>
To: Askar Safin <safinaskar@gmail.com>
Cc: linux-arch@vger.kernel.org, linux-s390@vger.kernel.org,
linux-scsi@vger.kernel.org, linux-mips@vger.kernel.org,
x86@kernel.org, linux-kernel@vger.kernel.org,
stable@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net,
linux-crypto@vger.kernel.org, loongarch@lists.linux.dev,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
sparclinux@vger.kernel.org, linux-riscv@lists.infradead.org,
linux-ext4@vger.kernel.org, linuxppc-dev@lists.ozlabs.org,
ardb@kernel.org, linux-arm-kernel@lists.infradead.org
Subject: Re: [f2fs-dev] [PATCH v4 15/19] lib/crc32: make crc32c() go directly to lib
Date: Sun, 19 Oct 2025 09:23:46 -0700 [thread overview]
Message-ID: <20251019162346.GB1604@sol> (raw)
In-Reply-To: <CAPnZJGAb7AM4p=HdsDhYcANCzD8=gpGjuP4wYfr2utLp3WMSNQ@mail.gmail.com>
On Sun, Oct 19, 2025 at 11:10:25AM +0300, Askar Safin wrote:
> On Sun, Oct 19, 2025 at 9:09 AM Askar Safin <safinaskar@gmail.com> wrote:
> >
> > Eric Biggers <ebiggers@kernel.org>:
> > > Now that the lower level __crc32c_le() library function is optimized for
> >
> > This patch (i. e. 38a9a5121c3b ("lib/crc32: make crc32c() go directly to lib"))
> > solves actual bug I found in practice. So, please, backport it
> > to stable kernels.
>
> Oops. I just noticed that this patch removes module "libcrc32c".
> And this breaks build for Debian kernel v6.12.48.
> Previously I tested minimal build using "make localmodconfig".
> Now I tried full build of Debian kernel using "dpkg-buildpackage".
> And it failed, because some of Debian files reference "libcrc32c",
> which is not available.
>
> So, please, don't backport this patch to stable kernels.
> I'm sorry.
Right, this commit simplified the CRC library design by removing the
libcrc32c module. initramfs build scripts that hard-coded the addition
of libcrc32c.ko into the ramdisk (which I don't think was ever necessary
in the first place, though it did used to be useful to hard-code some of
the *other* CRC modules like crc32c-intel) had to be updated to remove
it. It looks like Debian did indeed do that, and they updated it in
https://salsa.debian.org/kernel-team/linux/-/commit/6c242c647f84bfdbdc22a6a758fa59da4e941a10#1251f9400a85485d275e1709758350aa098709a8
As for your original problem, I'd glad to see that the simplified design
is preventing problems. There's an issue with backporting this commit
alone, though. This was patch 15 of a 19-patch series for a good
reason: the CRC-32C implementation in lib/ wasn't architecture-optimized
until after patches 1-14 of this series. Backporting this commit alone
would make crc32c() no longer utilize architecture-optimized code.
Now, it already didn't do so reliably (and this patch series fixed
that). However, backporting this commit alone would make it never do
so. So it would regress performance in some cases.
Since the errors you're actually getting are:
[ 19.619731] Invalid ELF header magic: != ELF
modprobe: can't load module libcrc32c (kernel/lib/libcrc32c.ko.xz): unknown symbol in module, or unknown parameter
I do have to wonder if this is actually a busybox bug or
misconfiguration, where it's passing a compressed module to the kernel
without decompressing it? And removing the module just hid the problem.
- Eric
_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel
next prev parent reply other threads:[~2025-10-19 16:26 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-12-02 1:08 [f2fs-dev] [PATCH v4 00/19] Wire up CRC32 library functions to arch-optimized code Eric Biggers via Linux-f2fs-devel
2024-12-02 1:08 ` [f2fs-dev] [PATCH v4 01/19] lib/crc32: drop leading underscores from __crc32c_le_base Eric Biggers via Linux-f2fs-devel
2024-12-02 1:08 ` [f2fs-dev] [PATCH v4 02/19] lib/crc32: improve support for arch-specific overrides Eric Biggers via Linux-f2fs-devel
2024-12-02 1:08 ` [f2fs-dev] [PATCH v4 03/19] lib/crc32: expose whether the lib is really optimized at runtime Eric Biggers via Linux-f2fs-devel
2024-12-02 1:08 ` [f2fs-dev] [PATCH v4 04/19] crypto: crc32 - don't unnecessarily register arch algorithms Eric Biggers via Linux-f2fs-devel
2024-12-02 1:08 ` [f2fs-dev] [PATCH v4 05/19] arm/crc32: expose CRC32 functions through lib Eric Biggers via Linux-f2fs-devel
2024-12-02 1:08 ` [f2fs-dev] [PATCH v4 06/19] loongarch/crc32: " Eric Biggers via Linux-f2fs-devel
2024-12-02 1:08 ` [f2fs-dev] [PATCH v4 07/19] mips/crc32: " Eric Biggers via Linux-f2fs-devel
2024-12-02 1:08 ` [f2fs-dev] [PATCH v4 08/19] powerpc/crc32: " Eric Biggers via Linux-f2fs-devel
2024-12-02 1:08 ` [f2fs-dev] [PATCH v4 09/19] s390/crc32: " Eric Biggers via Linux-f2fs-devel
2024-12-02 1:08 ` [f2fs-dev] [PATCH v4 10/19] sparc/crc32: " Eric Biggers via Linux-f2fs-devel
2024-12-02 1:08 ` [f2fs-dev] [PATCH v4 11/19] x86/crc32: update prototype for crc_pcl() Eric Biggers via Linux-f2fs-devel
2024-12-02 1:08 ` [f2fs-dev] [PATCH v4 12/19] x86/crc32: update prototype for crc32_pclmul_le_16() Eric Biggers via Linux-f2fs-devel
2024-12-02 1:08 ` [f2fs-dev] [PATCH v4 13/19] x86/crc32: expose CRC32 functions through lib Eric Biggers via Linux-f2fs-devel
2024-12-02 1:08 ` [f2fs-dev] [PATCH v4 14/19] bcachefs: Explicitly select CRYPTO from BCACHEFS_FS Eric Biggers via Linux-f2fs-devel
2024-12-02 1:08 ` [f2fs-dev] [PATCH v4 15/19] lib/crc32: make crc32c() go directly to lib Eric Biggers via Linux-f2fs-devel
2025-10-19 6:08 ` Askar Safin
2025-10-19 8:10 ` Askar Safin
2025-10-19 16:23 ` Eric Biggers via Linux-f2fs-devel [this message]
2024-12-02 1:08 ` [f2fs-dev] [PATCH v4 16/19] ext4: switch to using the crc32c library Eric Biggers via Linux-f2fs-devel
2024-12-02 1:08 ` [f2fs-dev] [PATCH v4 17/19] jbd2: " Eric Biggers via Linux-f2fs-devel
2024-12-02 1:08 ` [f2fs-dev] [PATCH v4 18/19] f2fs: switch to using the crc32 library Eric Biggers via Linux-f2fs-devel
2024-12-02 1:08 ` [f2fs-dev] [PATCH v4 19/19] scsi: target: iscsi: switch to using the crc32c library Eric Biggers via Linux-f2fs-devel
2024-12-12 21:37 ` [f2fs-dev] [PATCH v4 00/19] Wire up CRC32 library functions to arch-optimized code Eric Biggers via Linux-f2fs-devel
2025-01-29 0:56 ` patchwork-bot+f2fs--- via Linux-f2fs-devel
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20251019162346.GB1604@sol \
--to=linux-f2fs-devel@lists.sourceforge.net \
--cc=ardb@kernel.org \
--cc=ebiggers@kernel.org \
--cc=gregkh@linuxfoundation.org \
--cc=linux-arch@vger.kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-crypto@vger.kernel.org \
--cc=linux-ext4@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mips@vger.kernel.org \
--cc=linux-riscv@lists.infradead.org \
--cc=linux-s390@vger.kernel.org \
--cc=linux-scsi@vger.kernel.org \
--cc=linuxppc-dev@lists.ozlabs.org \
--cc=loongarch@lists.linux.dev \
--cc=safinaskar@gmail.com \
--cc=sparclinux@vger.kernel.org \
--cc=stable@vger.kernel.org \
--cc=x86@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).