All of lore.kernel.org
 help / color / mirror / Atom feed
* 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.