* Building BCacheFS module with Rust support via DKMS package
@ 2026-08-06 17:07 Martin Steigerwald
2026-08-07 17:09 ` Martin Steigerwald
0 siblings, 1 reply; 2+ messages in thread
From: Martin Steigerwald @ 2026-08-06 17:07 UTC (permalink / raw)
To: linux-bcachefs
Greetings.
I am building my own kernel with:
time eatmydata make LLVM=1 -j16 bindeb-pkg LOCALVERSION=-t14g5
I do have rustc and rust-src as of 1.95.0+dfsg1-2, bindgen as of
0.72.1-1+b2 on Devuan Ceres which is based on Debian Unstable aka Sid.
I am quite confident my kernel is build with rust support:
% grep _RUST /boot/config-7.1.6-t14g5
CONFIG_RUSTC_VERSION=109500
CONFIG_RUST_IS_AVAILABLE=y
CONFIG_RUSTC_LLVM_VERSION=210108
CONFIG_RUSTC_LLVM_MAJOR_VERSION=21
CONFIG_RUSTC_CLANG_LLVM_COMPATIBLE=y
CONFIG_RUSTC_HAS_SPAN_FILE=y
CONFIG_RUSTC_HAS_UNNECESSARY_TRANSMUTES=y
CONFIG_RUSTC_HAS_FILE_WITH_NUL=y
CONFIG_RUSTC_HAS_FILE_AS_C_STR=y
CONFIG_RUST=y
CONFIG_RUSTC_VERSION_TEXT=
"rustc 1.95.0 (59807616e 2026-04-14) (built from a source tarball)"
CONFIG_HAVE_RUST=y
CONFIG_HAVE_CFI_ICALL_NORMALIZE_INTEGERS_RUSTC=y
# CONFIG_RUST_FW_LOADER_ABSTRACTIONS is not set
# CONFIG_BLK_DEV_RUST_NULL is not set
# CONFIG_ANDROID_BINDER_IPC_RUST is not set
# CONFIG_RUST_BITMAP_HARDENED is not set
# CONFIG_FIND_BIT_BENCHMARK_RUST is not set
# CONFIG_RUST_DEBUG_ASSERTIONS is not set
CONFIG_RUST_OVERFLOW_CHECKS=y
# CONFIG_RUST_BUILD_ASSERT_ALLOW is not set
CONFIG_RUST_INLINE_HELPERS=y
I install linux-image and linux-header packages.
Yet with bcachefs-kernel-dkms up to 1:1.39.0 I see:
built without Rust support; this will be required in the near future -
ensure a compatible Rust toolchain (rustc + bindgen + rust-src) is
available at module build time
Would bcachefs-kernel-dkms use LLVM automatically? AFAIR I did not manage
to have a kernel with Rust support using GCC which I used previously.
Best
--
Martin
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: Building BCacheFS module with Rust support via DKMS package
2026-08-06 17:07 Building BCacheFS module with Rust support via DKMS package Martin Steigerwald
@ 2026-08-07 17:09 ` Martin Steigerwald
0 siblings, 0 replies; 2+ messages in thread
From: Martin Steigerwald @ 2026-08-07 17:09 UTC (permalink / raw)
To: linux-bcachefs
Greetings.
Martin Steigerwald - 06.08.26, 19:07:33 CEST:
> I am building my own kernel with:
>
> time eatmydata make LLVM=1 -j16 bindeb-pkg LOCALVERSION=-t14g5
>
> I do have rustc and rust-src as of 1.95.0+dfsg1-2, bindgen as of
> 0.72.1-1+b2 on Devuan Ceres which is based on Debian Unstable aka Sid.
>
> I am quite confident my kernel is build with rust support:
>
> % grep _RUST /boot/config-7.1.6-t14g5
> CONFIG_RUSTC_VERSION=109500
> CONFIG_RUST_IS_AVAILABLE=y
> CONFIG_RUSTC_LLVM_VERSION=210108
> CONFIG_RUSTC_LLVM_MAJOR_VERSION=21
> CONFIG_RUSTC_CLANG_LLVM_COMPATIBLE=y
> CONFIG_RUSTC_HAS_SPAN_FILE=y
> CONFIG_RUSTC_HAS_UNNECESSARY_TRANSMUTES=y
> CONFIG_RUSTC_HAS_FILE_WITH_NUL=y
> CONFIG_RUSTC_HAS_FILE_AS_C_STR=y
> CONFIG_RUST=y
> CONFIG_RUSTC_VERSION_TEXT=
> "rustc 1.95.0 (59807616e 2026-04-14) (built from a source tarball)"
> CONFIG_HAVE_RUST=y
> CONFIG_HAVE_CFI_ICALL_NORMALIZE_INTEGERS_RUSTC=y
[…]
> CONFIG_RUST_OVERFLOW_CHECKS=y
> # CONFIG_RUST_BUILD_ASSERT_ALLOW is not set
> CONFIG_RUST_INLINE_HELPERS=y
>
> I install linux-image and linux-header packages.
>
> Yet with bcachefs-kernel-dkms up to 1:1.39.0 I see:
>
> built without Rust support; this will be required in the near future -
> ensure a compatible Rust toolchain (rustc + bindgen + rust-src) is
> available at module build time
>
> Would bcachefs-kernel-dkms use LLVM automatically? AFAIR I did not
> manage to have a kernel with Rust support using GCC which I used
> previously.
It does.
Also rust source files are being built into object files.
Also things like "rust/libcore.rmeta" are build.
Yet not included into linux-headers package.
So for some reason the Debian build does not include the necessary Rust
files within the linux-headers.
This is why Rust build is disabled during DKMS module build as indicated
by "make.log":
bcachefs: building without Rust — missing the kernel's prebuilt Rust
stdlib (/usr/src/linux-headers-7.1.7-t14g5/rust/libcore.rmeta); the kernel
was built/installed without its rust/ artifacts
I leave it at that for now.
Best,
--
Martin
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2026-08-07 17:15 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-06 17:07 Building BCacheFS module with Rust support via DKMS package Martin Steigerwald
2026-08-07 17:09 ` Martin Steigerwald
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.