public inbox for pve-devel@lists.proxmox.com
 help / color / mirror / Atom feed
* [PATCH pve-kernel 0/3] enable CONFIG_RUST and fix sbuild target with extra-package revision
@ 2026-02-27 15:21 Stoiko Ivanov
  2026-02-27 15:21 ` [PATCH pve-kernel 1/3] d/control: add dependencies for CONFIG_RUST Stoiko Ivanov
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Stoiko Ivanov @ 2026-02-27 15:21 UTC (permalink / raw)
  To: pve-devel

This patchset is the result of testing the effect of enabling CONFIG_RUST
in our current kernel configuration.

* enabling this entails changes to the needed firmware and the kernel ABI
  (I still skipped the updated fwlist and abi-prev files, as the diffs are
  huge and best generated when actually building a kernel with this
  enabled
* built was done locally and once with `make sbuild` (PATCH 1/3 fixed
  `make sbuild` with PKG_REV_EXTRA=~testrust1 for me).
* tested the resulting kernel on 2 VMs with ZFS as /, and on a physical
  test-server in our lab (with PVE 8.4 installed at that time).
  both tests looked ok.

Stoiko Ivanov (3):
  d/control: add dependencies for CONFIG_RUST
  d/rules: explicitly enable CONFIG_RUST
  make: fix DSC variable name

 Makefile          | 2 +-
 debian/control.in | 5 +++++
 debian/rules      | 1 +
 3 files changed, 7 insertions(+), 1 deletion(-)

-- 
2.47.3





^ permalink raw reply	[flat|nested] 4+ messages in thread

* [PATCH pve-kernel 1/3] d/control: add dependencies for CONFIG_RUST
  2026-02-27 15:21 [PATCH pve-kernel 0/3] enable CONFIG_RUST and fix sbuild target with extra-package revision Stoiko Ivanov
@ 2026-02-27 15:21 ` Stoiko Ivanov
  2026-02-27 15:21 ` [PATCH pve-kernel 2/3] d/rules: explicitly enable CONFIG_RUST Stoiko Ivanov
  2026-02-27 15:21 ` [PATCH pve-kernel 3/3] make: fix DSC variable name Stoiko Ivanov
  2 siblings, 0 replies; 4+ messages in thread
From: Stoiko Ivanov @ 2026-02-27 15:21 UTC (permalink / raw)
  To: pve-devel

follows https://docs.kernel.org/rust/quick-start.html

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
---
 debian/control.in | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/debian/control.in b/debian/control.in
index 9246de0a813e..77a5e66dbc98 100644
--- a/debian/control.in
+++ b/debian/control.in
@@ -5,6 +5,7 @@ Maintainer: Proxmox Support Team <support@proxmox.com>
 Build-Depends: asciidoc-base,
                automake,
                bc,
+               bindgen,
                bison,
                cpio,
                debhelper-compat (= 13),
@@ -28,6 +29,10 @@ Build-Depends: asciidoc-base,
                python3-dev,
                python3-minimal,
                rsync,
+               rustc,
+               rust-src,
+               rustfmt,
+               rust-clippy,
                sphinx-common,
                xmlto,
                zlib1g-dev,
-- 
2.47.3





^ permalink raw reply	[flat|nested] 4+ messages in thread

* [PATCH pve-kernel 2/3] d/rules: explicitly enable CONFIG_RUST
  2026-02-27 15:21 [PATCH pve-kernel 0/3] enable CONFIG_RUST and fix sbuild target with extra-package revision Stoiko Ivanov
  2026-02-27 15:21 ` [PATCH pve-kernel 1/3] d/control: add dependencies for CONFIG_RUST Stoiko Ivanov
@ 2026-02-27 15:21 ` Stoiko Ivanov
  2026-02-27 15:21 ` [PATCH pve-kernel 3/3] make: fix DSC variable name Stoiko Ivanov
  2 siblings, 0 replies; 4+ messages in thread
From: Stoiko Ivanov @ 2026-02-27 15:21 UTC (permalink / raw)
  To: pve-devel

currently enabling depends on the presence of the build-dependencies
for rust in the linux kernel [0]. Make the choice explicit as to not
be surprised in case the defaults change upstream.
AFAICT - this is determined by:
`debian.master/config/annotations` in our ubuntu-kernel submodule.

[0] https://docs.kernel.org/rust/quick-start.html

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
---
 debian/rules | 1 +
 1 file changed, 1 insertion(+)

diff --git a/debian/rules b/debian/rules
index 9c265fd98567..0da03814c8a7 100755
--- a/debian/rules
+++ b/debian/rules
@@ -106,6 +106,7 @@ PMX_CONFIG_OPTS= \
 -d CONFIG_N_GSM \
 -d UBSAN_BOUNDS \
 -d KVM_INTEL_PROVE_VE \
+-e CONFIG_RUST \
 
 
 debian/control: $(wildcard debian/*.in)
-- 
2.47.3





^ permalink raw reply	[flat|nested] 4+ messages in thread

* [PATCH pve-kernel 3/3] make: fix DSC variable name
  2026-02-27 15:21 [PATCH pve-kernel 0/3] enable CONFIG_RUST and fix sbuild target with extra-package revision Stoiko Ivanov
  2026-02-27 15:21 ` [PATCH pve-kernel 1/3] d/control: add dependencies for CONFIG_RUST Stoiko Ivanov
  2026-02-27 15:21 ` [PATCH pve-kernel 2/3] d/rules: explicitly enable CONFIG_RUST Stoiko Ivanov
@ 2026-02-27 15:21 ` Stoiko Ivanov
  2 siblings, 0 replies; 4+ messages in thread
From: Stoiko Ivanov @ 2026-02-27 15:21 UTC (permalink / raw)
  To: pve-devel

noticed that `make sbuild` failed for a version with PKG_REV_EXTRA set
(while testing enabling CONFIG_RUST).

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
---
 Makefile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Makefile b/Makefile
index d8f9479998ed..7d108327d9be 100644
--- a/Makefile
+++ b/Makefile
@@ -50,7 +50,7 @@ MODULE_DIRS=$(ZFSDIR)
 # exported to debian/rules via debian/rules.d/dirs.mk
 DIRS=KERNEL_SRC ZFSDIR MODULES
 
-DSC=proxmox-kernel-$(KERNEL_MAJMIN)_$(KERNEL_VER)-$(KREL)$(KREL_EXTRA).dsc
+DSC=proxmox-kernel-$(KERNEL_MAJMIN)_$(DEB_VERSION).dsc
 DST_DEB=$(PACKAGE)_$(DEB_VERSION)_$(ARCH).deb
 SIGNED_TEMPLATE_DEB=$(PACKAGE)-signed-template_$(DEB_VERSION)_$(ARCH).deb
 META_DEB=proxmox-kernel-$(KERNEL_MAJMIN)_$(DEB_VERSION)_all.deb
-- 
2.47.3





^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2026-02-27 15:22 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-02-27 15:21 [PATCH pve-kernel 0/3] enable CONFIG_RUST and fix sbuild target with extra-package revision Stoiko Ivanov
2026-02-27 15:21 ` [PATCH pve-kernel 1/3] d/control: add dependencies for CONFIG_RUST Stoiko Ivanov
2026-02-27 15:21 ` [PATCH pve-kernel 2/3] d/rules: explicitly enable CONFIG_RUST Stoiko Ivanov
2026-02-27 15:21 ` [PATCH pve-kernel 3/3] make: fix DSC variable name Stoiko Ivanov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal