From 3ecdda9da1500b5b1ae2348f85c31e7f10f9b30f Mon Sep 17 00:00:00 2001 From: Alexander Weidemann Date: Wed, 1 Oct 2025 10:36:51 +0200 Subject: [PATCH 1/8] feat(i915-sriov): add i915-sriov --- .kres.yaml | 1 + Pkgfile | 5 +++++ i915-sriov/pkg.yaml | 41 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 47 insertions(+) create mode 100644 i915-sriov/pkg.yaml diff --git a/.kres.yaml b/.kres.yaml index d7870efc3..ee4f25f93 100644 --- a/.kres.yaml +++ b/.kres.yaml @@ -18,6 +18,7 @@ spec: - ipmitool - iptables - ipxe + - i915-sriov - kmod - libaio - libattr diff --git a/Pkgfile b/Pkgfile index da1d09536..5dcaa3ae2 100644 --- a/Pkgfile +++ b/Pkgfile @@ -86,6 +86,11 @@ vars: ipxe_sha256: debf9490f21976ef046c4feada5de55a95b294b0d1d3ddfe56e8b890830c657f ipxe_sha512: 1b7c407fc130e3314dea9269dfbb78e9302b39939276483397db77bd54bb3666325d3f61172cbddc5c87364055c26b3cf9d5ad72640cf3b81d135ef15305427c + # renovate: datasource=github-releases depName=strongtz/i915-sriov-dkms + i915_sriov_dkms_version: 2025.07.22 + i915_sriov_dkms_sha256: sha256:d77de696868b033321579d8017e0f949f64a02de0db8095f390547bc22d685e4 + i915_sriov_dkms_sha512: 4a038c899a9e3c013b830dab6514260e72d6905d6e5c2da864bdcc71f125639dc2aba68e9a4a27e96037a0200bd04d0ca2cc17306e8eaf2bf2913f9eaa0afb41 + # renovate: datasource=git-refs versioning=git depName=https://github.com/a13xp0p0v/kernel-hardening-checker.git kspp_ref: 7209f2fdef01885c05a1f55b7655ece514b23ead kspp_sha256: afb5a10abc0c9586b6d24e62ff1f36904fcc0be26a26e1363175b3c51b9d17eb diff --git a/i915-sriov/pkg.yaml b/i915-sriov/pkg.yaml new file mode 100644 index 000000000..260b66e0a --- /dev/null +++ b/i915-sriov/pkg.yaml @@ -0,0 +1,41 @@ +name: i915-sriov +variant: scratch +shell: /bin/bash +dependencies: + - stage: base + - stage: kernel-build +steps: + - sources: + - url: https://github.com/strongtz/i915-sriov-dkms/releases/download/{{ .i915_sriov_dkms_version }}/i915-sriov-dkms-{{ .i915_sriov_dkms_version }}-1-x86_64.pkg.tar.zst + destination: i915-sriov-dkms.pkg.tar.zst + sha256: "{{ .i915_sriov_dkms_sha256 }}" + sha512: "{{ .i915_sriov_dkms_sha512 }}" + env: + ARCH: {{ if eq .ARCH "aarch64"}}arm64{{ else if eq .ARCH "x86_64" }}x86_64{{ else }}unsupported{{ end }} + prepare: + - | + tar --zstd -xvf i915-sriov-dkms.pkg.tar.zst + build: + - | + cd usr/src/i915-sriov-dkms-{{ .i915_sriov_dkms_version }}/ + + make -j $(nproc) SYSSRC=/src + install: + - | + cd kernel-open + + mkdir -p /rootfs/usr/lib/modules/$(cat /src/include/config/kernel.release)/ + cp /src/modules.order /rootfs/usr/lib/modules/$(cat /src/include/config/kernel.release)/ + cp /src/modules.builtin /rootfs/usr/lib/modules/$(cat /src/include/config/kernel.release)/ + cp /src/modules.builtin.modinfo /rootfs/usr/lib/modules/$(cat /src/include/config/kernel.release)/ + + make -j $(nproc) modules_install SYSSRC=/src INSTALL_MOD_PATH=/rootfs/usr INSTALL_MOD_STRIP=1 + test: + - | + # https://www.kernel.org/doc/html/v4.15/admin-guide/module-signing.html#signed-modules-and-stripping + find /rootfs/usr/lib/modules -name '*.ko' -exec grep -FL '~Module signature appended~' {} \+ + - | + fhs-validator /rootfs +finalize: + - from: /rootfs + to: / From 81a93f65ad8a5448f15ed3121498800537b63636 Mon Sep 17 00:00:00 2001 From: Alexander Weidemann Date: Wed, 1 Oct 2025 12:09:20 +0200 Subject: [PATCH 2/8] fixup! feat(i915-sriov): add i915-sriov --- Makefile | 1 + i915-sriov/pkg.yaml | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/Makefile b/Makefile index 941d347de..4b1b98f76 100644 --- a/Makefile +++ b/Makefile @@ -60,6 +60,7 @@ TARGETS += grub TARGETS += ipmitool TARGETS += iptables TARGETS += ipxe +TARGETS += i915-sriov TARGETS += kmod TARGETS += libaio TARGETS += libattr diff --git a/i915-sriov/pkg.yaml b/i915-sriov/pkg.yaml index 260b66e0a..9a614aa23 100644 --- a/i915-sriov/pkg.yaml +++ b/i915-sriov/pkg.yaml @@ -15,6 +15,11 @@ steps: prepare: - | tar --zstd -xvf i915-sriov-dkms.pkg.tar.zst + + cd usr/src/i915-sriov-dkms-{{ .i915_sriov_dkms_version }}/ + + ./configure \ + --prefix=/usr build: - | cd usr/src/i915-sriov-dkms-{{ .i915_sriov_dkms_version }}/ From 9c3c3d20a62f0128b743016e04e971d5eff49aaf Mon Sep 17 00:00:00 2001 From: Alexander Weidemann Date: Wed, 1 Oct 2025 12:11:33 +0200 Subject: [PATCH 3/8] fixup! feat(i915-sriov): add i915-sriov --- .kres.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.kres.yaml b/.kres.yaml index ee4f25f93..7f5599b6f 100644 --- a/.kres.yaml +++ b/.kres.yaml @@ -18,7 +18,6 @@ spec: - ipmitool - iptables - ipxe - - i915-sriov - kmod - libaio - libattr @@ -65,6 +64,7 @@ spec: - ena-pkg - gasket-driver-pkg - hailort-pkg + - i915-sriov - nvidia-open-gpu-kernel-modules-lts-pkg - nvidia-open-gpu-kernel-modules-production-pkg - tenstorrent-pkg From 01a76d3f26be394911e3e88a20441e0c31d8ad01 Mon Sep 17 00:00:00 2001 From: Alexander Weidemann Date: Wed, 1 Oct 2025 12:17:05 +0200 Subject: [PATCH 4/8] fixup! feat(i915-sriov): add i915-sriov --- Pkgfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Pkgfile b/Pkgfile index 5dcaa3ae2..390690023 100644 --- a/Pkgfile +++ b/Pkgfile @@ -88,8 +88,8 @@ vars: # renovate: datasource=github-releases depName=strongtz/i915-sriov-dkms i915_sriov_dkms_version: 2025.07.22 - i915_sriov_dkms_sha256: sha256:d77de696868b033321579d8017e0f949f64a02de0db8095f390547bc22d685e4 - i915_sriov_dkms_sha512: 4a038c899a9e3c013b830dab6514260e72d6905d6e5c2da864bdcc71f125639dc2aba68e9a4a27e96037a0200bd04d0ca2cc17306e8eaf2bf2913f9eaa0afb41 + i915_sriov_dkms_sha256: d77de696868b033321579d8017e0f949f64a02de0db8095f390547bc22d685e4 + i915_sriov_dkms_sha512: 23bbd9771a35382daca72572d29cc3ff7d38544fcac43e1b2e7c4198793e2529834c9d9c40cfa4c3c3d108710bd0c14a8884a314ce04f09f490e541695220aec # renovate: datasource=git-refs versioning=git depName=https://github.com/a13xp0p0v/kernel-hardening-checker.git kspp_ref: 7209f2fdef01885c05a1f55b7655ece514b23ead From aaeae4191fb6ca5ed6b6ad43029df22317a5e6c1 Mon Sep 17 00:00:00 2001 From: Alexander Weidemann Date: Wed, 1 Oct 2025 18:20:14 +0200 Subject: [PATCH 5/8] fixup! feat(i915-sriov): add i915-sriov --- Pkgfile | 4 ++-- i915-sriov/pkg.yaml | 22 +++++++--------------- 2 files changed, 9 insertions(+), 17 deletions(-) diff --git a/Pkgfile b/Pkgfile index 390690023..092a4ddd0 100644 --- a/Pkgfile +++ b/Pkgfile @@ -88,8 +88,8 @@ vars: # renovate: datasource=github-releases depName=strongtz/i915-sriov-dkms i915_sriov_dkms_version: 2025.07.22 - i915_sriov_dkms_sha256: d77de696868b033321579d8017e0f949f64a02de0db8095f390547bc22d685e4 - i915_sriov_dkms_sha512: 23bbd9771a35382daca72572d29cc3ff7d38544fcac43e1b2e7c4198793e2529834c9d9c40cfa4c3c3d108710bd0c14a8884a314ce04f09f490e541695220aec + i915_sriov_dkms_sha256: b25be72732521aff5b8feb643cc363f7d0f582124e5efb227dc906fa264bf4b0 + i915_sriov_dkms_sha512: 2f630a44039a1b8d7755ff41b15e290206cfaca3e0f9c4c5280d927862f5941b63dcfc182eccc7cf5cf9962798edc48c8bec5b25b384c7bacfcf849db7e6dcc1 # renovate: datasource=git-refs versioning=git depName=https://github.com/a13xp0p0v/kernel-hardening-checker.git kspp_ref: 7209f2fdef01885c05a1f55b7655ece514b23ead diff --git a/i915-sriov/pkg.yaml b/i915-sriov/pkg.yaml index 9a614aa23..c18160ffd 100644 --- a/i915-sriov/pkg.yaml +++ b/i915-sriov/pkg.yaml @@ -4,37 +4,29 @@ shell: /bin/bash dependencies: - stage: base - stage: kernel-build + - stage: linux-firmware steps: - sources: - - url: https://github.com/strongtz/i915-sriov-dkms/releases/download/{{ .i915_sriov_dkms_version }}/i915-sriov-dkms-{{ .i915_sriov_dkms_version }}-1-x86_64.pkg.tar.zst - destination: i915-sriov-dkms.pkg.tar.zst + - url: https://github.com/strongtz/i915-sriov-dkms/archive/refs/tags/{{ .i915_sriov_dkms_version }}.tar.gz + destination: i915-sriov-dkms.pkg.tar.gz sha256: "{{ .i915_sriov_dkms_sha256 }}" sha512: "{{ .i915_sriov_dkms_sha512 }}" env: ARCH: {{ if eq .ARCH "aarch64"}}arm64{{ else if eq .ARCH "x86_64" }}x86_64{{ else }}unsupported{{ end }} prepare: - | - tar --zstd -xvf i915-sriov-dkms.pkg.tar.zst - - cd usr/src/i915-sriov-dkms-{{ .i915_sriov_dkms_version }}/ - - ./configure \ - --prefix=/usr + tar -xzf i915-sriov-dkms.pkg.tar.gz --strip-components=1 build: - | - cd usr/src/i915-sriov-dkms-{{ .i915_sriov_dkms_version }}/ - - make -j $(nproc) SYSSRC=/src + make -j $(nproc) KERNELRELEASE=$(cat /src/include/config/kernel.release) -C /src M=$(pwd) install: - | - cd kernel-open - mkdir -p /rootfs/usr/lib/modules/$(cat /src/include/config/kernel.release)/ cp /src/modules.order /rootfs/usr/lib/modules/$(cat /src/include/config/kernel.release)/ cp /src/modules.builtin /rootfs/usr/lib/modules/$(cat /src/include/config/kernel.release)/ cp /src/modules.builtin.modinfo /rootfs/usr/lib/modules/$(cat /src/include/config/kernel.release)/ - make -j $(nproc) modules_install SYSSRC=/src INSTALL_MOD_PATH=/rootfs/usr INSTALL_MOD_STRIP=1 + make -j $(nproc) install SYSSRC=/src INSTALL_MOD_PATH=/rootfs/usr INSTALL_MOD_STRIP=1 test: - | # https://www.kernel.org/doc/html/v4.15/admin-guide/module-signing.html#signed-modules-and-stripping @@ -43,4 +35,4 @@ steps: fhs-validator /rootfs finalize: - from: /rootfs - to: / + to: /rootfs From 0906820cd4255d05a65b0c0cf6f25e1466695537 Mon Sep 17 00:00:00 2001 From: Alexander Weidemann Date: Wed, 1 Oct 2025 21:07:39 +0200 Subject: [PATCH 6/8] fixup! feat(i915-sriov): add i915-sriov --- Pkgfile | 4 ++-- i915-sriov/pkg.yaml | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Pkgfile b/Pkgfile index 092a4ddd0..519a8660d 100644 --- a/Pkgfile +++ b/Pkgfile @@ -88,8 +88,8 @@ vars: # renovate: datasource=github-releases depName=strongtz/i915-sriov-dkms i915_sriov_dkms_version: 2025.07.22 - i915_sriov_dkms_sha256: b25be72732521aff5b8feb643cc363f7d0f582124e5efb227dc906fa264bf4b0 - i915_sriov_dkms_sha512: 2f630a44039a1b8d7755ff41b15e290206cfaca3e0f9c4c5280d927862f5941b63dcfc182eccc7cf5cf9962798edc48c8bec5b25b384c7bacfcf849db7e6dcc1 + i915_sriov_dkms_sha256: a4b5f244d1845c7e1561f810b0c204df8e797627ab2cf623dea06fbe35d48e7c + i915_sriov_dkms_sha512: 2e67b67ce856abd6d72062f722affc8dc412386501796fc1519bfacf9dc69a83d656f7deb2a90e4327fa2e85b51936600b6a8c3cf1ce2adde940d841ebd80812 # renovate: datasource=git-refs versioning=git depName=https://github.com/a13xp0p0v/kernel-hardening-checker.git kspp_ref: 7209f2fdef01885c05a1f55b7655ece514b23ead diff --git a/i915-sriov/pkg.yaml b/i915-sriov/pkg.yaml index c18160ffd..73e1f8029 100644 --- a/i915-sriov/pkg.yaml +++ b/i915-sriov/pkg.yaml @@ -7,7 +7,7 @@ dependencies: - stage: linux-firmware steps: - sources: - - url: https://github.com/strongtz/i915-sriov-dkms/archive/refs/tags/{{ .i915_sriov_dkms_version }}.tar.gz + - url: https://github.com/bbaa-bbaa/i915-sriov-dkms/archive/refs/tags/{{ .i915_sriov_dkms_version }}.tar.gz destination: i915-sriov-dkms.pkg.tar.gz sha256: "{{ .i915_sriov_dkms_sha256 }}" sha512: "{{ .i915_sriov_dkms_sha512 }}" @@ -18,7 +18,8 @@ steps: tar -xzf i915-sriov-dkms.pkg.tar.gz --strip-components=1 build: - | - make -j $(nproc) KERNELRELEASE=$(cat /src/include/config/kernel.release) -C /src M=$(pwd) + make -j $(nproc) -C /src headers + make -j $(nproc) -C /src M=$(pwd) modules install: - | mkdir -p /rootfs/usr/lib/modules/$(cat /src/include/config/kernel.release)/ From 0693694beb8f5418e10842daaf2898ab2778b0db Mon Sep 17 00:00:00 2001 From: Alexander Weidemann Date: Wed, 1 Oct 2025 21:09:17 +0200 Subject: [PATCH 7/8] fixup! feat(i915-sriov): add i915-sriov --- Pkgfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Pkgfile b/Pkgfile index 519a8660d..cec82753b 100644 --- a/Pkgfile +++ b/Pkgfile @@ -86,7 +86,7 @@ vars: ipxe_sha256: debf9490f21976ef046c4feada5de55a95b294b0d1d3ddfe56e8b890830c657f ipxe_sha512: 1b7c407fc130e3314dea9269dfbb78e9302b39939276483397db77bd54bb3666325d3f61172cbddc5c87364055c26b3cf9d5ad72640cf3b81d135ef15305427c - # renovate: datasource=github-releases depName=strongtz/i915-sriov-dkms + # renovate: datasource=git-tags depName=https://github.com/bbaa-bbaa/i915-sriov-dkms.git i915_sriov_dkms_version: 2025.07.22 i915_sriov_dkms_sha256: a4b5f244d1845c7e1561f810b0c204df8e797627ab2cf623dea06fbe35d48e7c i915_sriov_dkms_sha512: 2e67b67ce856abd6d72062f722affc8dc412386501796fc1519bfacf9dc69a83d656f7deb2a90e4327fa2e85b51936600b6a8c3cf1ce2adde940d841ebd80812 From 49220a85f32e610b56d8de3cb29a630c2cd693ac Mon Sep 17 00:00:00 2001 From: Alexander Weidemann Date: Wed, 1 Oct 2025 21:45:14 +0200 Subject: [PATCH 8/8] fixup! feat(i915-sriov): add i915-sriov --- i915-sriov/pkg.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i915-sriov/pkg.yaml b/i915-sriov/pkg.yaml index 73e1f8029..5d8b87dc8 100644 --- a/i915-sriov/pkg.yaml +++ b/i915-sriov/pkg.yaml @@ -36,4 +36,4 @@ steps: fhs-validator /rootfs finalize: - from: /rootfs - to: /rootfs + to: /