Skip to content

Commit 8a3d3f5

Browse files
committed
feat: use a Clang-built Linux kernel
Clang opens up opportunities for features like ThinLTO and CFI. To evaluate these, test Clang-built kernels. Testing ThinLTO now. Signed-off-by: Dmitrii Sharshakov <dmitry.sharshakov@siderolabs.com>
1 parent 82027eb commit 8a3d3f5

9 files changed

+32
-20
lines changed

.github/workflows/ci.yaml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT.
22
#
3-
# Generated on 2025-12-12T03:51:14Z by kres 4b09af7.
3+
# Generated on 2025-12-13T19:37:59Z by kres 4b09af7.
44

55
concurrency:
66
group: ${{ github.head_ref || github.run_id }}
@@ -922,7 +922,7 @@ jobs:
922922
PUSH: "true"
923923
REGISTRY: registry.dev.siderolabs.io
924924
run: |
925-
make nvidia-container-toolkit-lts nonfree-kmod-nvidia-lts extensions-metadata -C _out/extensions
925+
make nvidia-container-toolkit-lts nonfree-kmod-nvidia-lts extensions-metadata BUILD_ARG_PKGS_PREFIX=ghcr.io/dsseng BUILD_ARG_PKGS=v1.13.0-alpha.0-18-ge03c17a -C _out/extensions
926926
- name: e2e-aws-prepare
927927
env:
928928
E2E_AWS_TARGET: nvidia-nonfree-lts
@@ -1075,7 +1075,7 @@ jobs:
10751075
PUSH: "true"
10761076
REGISTRY: registry.dev.siderolabs.io
10771077
run: |
1078-
make nvidia-container-toolkit-production nonfree-kmod-nvidia-production extensions-metadata -C _out/extensions
1078+
make nvidia-container-toolkit-production nonfree-kmod-nvidia-production extensions-metadata BUILD_ARG_PKGS_PREFIX=ghcr.io/dsseng BUILD_ARG_PKGS=v1.13.0-alpha.0-18-ge03c17a -C _out/extensions
10791079
- name: e2e-aws-prepare
10801080
env:
10811081
E2E_AWS_TARGET: nvidia-nonfree-production
@@ -1228,7 +1228,7 @@ jobs:
12281228
PUSH: "true"
12291229
REGISTRY: registry.dev.siderolabs.io
12301230
run: |
1231-
make nvidia-container-toolkit-lts nvidia-open-gpu-kernel-modules-lts zfs extensions-metadata -C _out/extensions
1231+
make nvidia-container-toolkit-lts nvidia-open-gpu-kernel-modules-lts zfs extensions-metadata BUILD_ARG_PKGS_PREFIX=ghcr.io/dsseng BUILD_ARG_PKGS=v1.13.0-alpha.0-18-ge03c17a -C _out/extensions
12321232
- name: e2e-aws-prepare
12331233
env:
12341234
E2E_AWS_TARGET: nvidia-oss-lts
@@ -1381,7 +1381,7 @@ jobs:
13811381
PUSH: "true"
13821382
REGISTRY: registry.dev.siderolabs.io
13831383
run: |
1384-
make nvidia-container-toolkit-production nvidia-open-gpu-kernel-modules-production zfs extensions-metadata -C _out/extensions
1384+
make nvidia-container-toolkit-production nvidia-open-gpu-kernel-modules-production zfs extensions-metadata BUILD_ARG_PKGS_PREFIX=ghcr.io/dsseng BUILD_ARG_PKGS=v1.13.0-alpha.0-18-ge03c17a -C _out/extensions
13851385
- name: e2e-aws-prepare
13861386
env:
13871387
E2E_AWS_TARGET: nvidia-oss-production
@@ -2023,7 +2023,7 @@ jobs:
20232023
PUSH: "true"
20242024
REGISTRY: registry.dev.siderolabs.io
20252025
run: |
2026-
make all extensions-metadata -C _out/extensions
2026+
make all extensions-metadata BUILD_ARG_PKGS_PREFIX=ghcr.io/dsseng BUILD_ARG_PKGS=v1.13.0-alpha.0-18-ge03c17a -C _out/extensions
20272027
- name: installer extensions
20282028
env:
20292029
IMAGE_REGISTRY: registry.dev.siderolabs.io
@@ -4125,7 +4125,7 @@ jobs:
41254125
PUSH: "true"
41264126
REGISTRY: registry.dev.siderolabs.io
41274127
run: |
4128-
make iscsi-tools util-linux-tools extensions-metadata -C _out/extensions
4128+
make iscsi-tools util-linux-tools extensions-metadata BUILD_ARG_PKGS_PREFIX=ghcr.io/dsseng BUILD_ARG_PKGS=v1.13.0-alpha.0-18-ge03c17a -C _out/extensions
41294129
- name: installer extensions
41304130
env:
41314131
EXTENSIONS_FILTER_COMMAND: grep -E '/iscsi-tools|util-linux-tools'

.github/workflows/integration-aws-nvidia-nonfree-lts-cron.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT.
22
#
3-
# Generated on 2025-12-11T16:40:05Z by kres 4b09af7.
3+
# Generated on 2025-12-13T19:37:59Z by kres 4b09af7.
44

55
concurrency:
66
group: ${{ github.head_ref || github.run_id }}
@@ -114,7 +114,7 @@ jobs:
114114
PUSH: "true"
115115
REGISTRY: registry.dev.siderolabs.io
116116
run: |
117-
make nvidia-container-toolkit-lts nonfree-kmod-nvidia-lts extensions-metadata -C _out/extensions
117+
make nvidia-container-toolkit-lts nonfree-kmod-nvidia-lts extensions-metadata BUILD_ARG_PKGS_PREFIX=ghcr.io/dsseng BUILD_ARG_PKGS=v1.13.0-alpha.0-18-ge03c17a -C _out/extensions
118118
- name: e2e-aws-prepare
119119
env:
120120
E2E_AWS_TARGET: nvidia-nonfree-lts

.github/workflows/integration-aws-nvidia-nonfree-production-cron.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT.
22
#
3-
# Generated on 2025-12-11T16:40:05Z by kres 4b09af7.
3+
# Generated on 2025-12-13T19:37:59Z by kres 4b09af7.
44

55
concurrency:
66
group: ${{ github.head_ref || github.run_id }}
@@ -114,7 +114,7 @@ jobs:
114114
PUSH: "true"
115115
REGISTRY: registry.dev.siderolabs.io
116116
run: |
117-
make nvidia-container-toolkit-production nonfree-kmod-nvidia-production extensions-metadata -C _out/extensions
117+
make nvidia-container-toolkit-production nonfree-kmod-nvidia-production extensions-metadata BUILD_ARG_PKGS_PREFIX=ghcr.io/dsseng BUILD_ARG_PKGS=v1.13.0-alpha.0-18-ge03c17a -C _out/extensions
118118
- name: e2e-aws-prepare
119119
env:
120120
E2E_AWS_TARGET: nvidia-nonfree-production

.github/workflows/integration-aws-nvidia-oss-lts-cron.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT.
22
#
3-
# Generated on 2025-12-11T16:40:05Z by kres 4b09af7.
3+
# Generated on 2025-12-13T19:37:59Z by kres 4b09af7.
44

55
concurrency:
66
group: ${{ github.head_ref || github.run_id }}
@@ -114,7 +114,7 @@ jobs:
114114
PUSH: "true"
115115
REGISTRY: registry.dev.siderolabs.io
116116
run: |
117-
make nvidia-container-toolkit-lts nvidia-open-gpu-kernel-modules-lts zfs extensions-metadata -C _out/extensions
117+
make nvidia-container-toolkit-lts nvidia-open-gpu-kernel-modules-lts zfs extensions-metadata BUILD_ARG_PKGS_PREFIX=ghcr.io/dsseng BUILD_ARG_PKGS=v1.13.0-alpha.0-18-ge03c17a -C _out/extensions
118118
- name: e2e-aws-prepare
119119
env:
120120
E2E_AWS_TARGET: nvidia-oss-lts

.github/workflows/integration-aws-nvidia-oss-production-cron.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT.
22
#
3-
# Generated on 2025-12-11T16:40:05Z by kres 4b09af7.
3+
# Generated on 2025-12-13T19:37:59Z by kres 4b09af7.
44

55
concurrency:
66
group: ${{ github.head_ref || github.run_id }}
@@ -114,7 +114,7 @@ jobs:
114114
PUSH: "true"
115115
REGISTRY: registry.dev.siderolabs.io
116116
run: |
117-
make nvidia-container-toolkit-production nvidia-open-gpu-kernel-modules-production zfs extensions-metadata -C _out/extensions
117+
make nvidia-container-toolkit-production nvidia-open-gpu-kernel-modules-production zfs extensions-metadata BUILD_ARG_PKGS_PREFIX=ghcr.io/dsseng BUILD_ARG_PKGS=v1.13.0-alpha.0-18-ge03c17a -C _out/extensions
118118
- name: e2e-aws-prepare
119119
env:
120120
E2E_AWS_TARGET: nvidia-oss-production

.github/workflows/integration-extensions-cron.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT.
22
#
3-
# Generated on 2025-12-11T16:40:05Z by kres 4b09af7.
3+
# Generated on 2025-12-13T19:37:59Z by kres 4b09af7.
44

55
concurrency:
66
group: ${{ github.head_ref || github.run_id }}
@@ -99,7 +99,7 @@ jobs:
9999
PUSH: "true"
100100
REGISTRY: registry.dev.siderolabs.io
101101
run: |
102-
make all extensions-metadata -C _out/extensions
102+
make all extensions-metadata BUILD_ARG_PKGS_PREFIX=ghcr.io/dsseng BUILD_ARG_PKGS=v1.13.0-alpha.0-18-ge03c17a -C _out/extensions
103103
- name: installer extensions
104104
env:
105105
IMAGE_REGISTRY: registry.dev.siderolabs.io

.github/workflows/integration-qemu-csi-longhorn-cron.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT.
22
#
3-
# Generated on 2025-12-11T16:40:05Z by kres 4b09af7.
3+
# Generated on 2025-12-13T19:37:59Z by kres 4b09af7.
44

55
concurrency:
66
group: ${{ github.head_ref || github.run_id }}
@@ -96,7 +96,7 @@ jobs:
9696
PUSH: "true"
9797
REGISTRY: registry.dev.siderolabs.io
9898
run: |
99-
make iscsi-tools util-linux-tools extensions-metadata -C _out/extensions
99+
make iscsi-tools util-linux-tools extensions-metadata BUILD_ARG_PKGS_PREFIX=ghcr.io/dsseng BUILD_ARG_PKGS=v1.13.0-alpha.0-18-ge03c17a -C _out/extensions
100100
- name: installer extensions
101101
env:
102102
EXTENSIONS_FILTER_COMMAND: grep -E '/iscsi-tools|util-linux-tools'

.kres.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1849,6 +1849,8 @@ spec:
18491849
- name: build extensions
18501850
command: all extensions-metadata
18511851
arguments:
1852+
- BUILD_ARG_PKGS_PREFIX=ghcr.io/dsseng
1853+
- BUILD_ARG_PKGS=v1.13.0-alpha.0-18-ge03c17a
18521854
- -C
18531855
- _out/extensions
18541856
environment:
@@ -2193,6 +2195,8 @@ spec:
21932195
- name: build extensions
21942196
command: iscsi-tools util-linux-tools extensions-metadata
21952197
arguments:
2198+
- BUILD_ARG_PKGS_PREFIX=ghcr.io/dsseng
2199+
- BUILD_ARG_PKGS=v1.13.0-alpha.0-18-ge03c17a
21962200
- -C
21972201
- _out/extensions
21982202
environment:
@@ -2728,6 +2732,8 @@ spec:
27282732
# this verifies that both libtirpc can co-exist together
27292733
command: nvidia-container-toolkit-lts nvidia-open-gpu-kernel-modules-lts zfs extensions-metadata
27302734
arguments:
2735+
- BUILD_ARG_PKGS_PREFIX=ghcr.io/dsseng
2736+
- BUILD_ARG_PKGS=v1.13.0-alpha.0-18-ge03c17a
27312737
- -C
27322738
- _out/extensions
27332739
environment:
@@ -2826,6 +2832,8 @@ spec:
28262832
# this verifies that both libtirpc can co-exist together
28272833
command: nvidia-container-toolkit-production nvidia-open-gpu-kernel-modules-production zfs extensions-metadata
28282834
arguments:
2835+
- BUILD_ARG_PKGS_PREFIX=ghcr.io/dsseng
2836+
- BUILD_ARG_PKGS=v1.13.0-alpha.0-18-ge03c17a
28292837
- -C
28302838
- _out/extensions
28312839
environment:
@@ -2922,6 +2930,8 @@ spec:
29222930
- name: build extensions
29232931
command: nvidia-container-toolkit-lts nonfree-kmod-nvidia-lts extensions-metadata
29242932
arguments:
2933+
- BUILD_ARG_PKGS_PREFIX=ghcr.io/dsseng
2934+
- BUILD_ARG_PKGS=v1.13.0-alpha.0-18-ge03c17a
29252935
- -C
29262936
- _out/extensions
29272937
environment:
@@ -3018,6 +3028,8 @@ spec:
30183028
- name: build extensions
30193029
command: nvidia-container-toolkit-production nonfree-kmod-nvidia-production extensions-metadata
30203030
arguments:
3031+
- BUILD_ARG_PKGS_PREFIX=ghcr.io/dsseng
3032+
- BUILD_ARG_PKGS=v1.13.0-alpha.0-18-ge03c17a
30213033
- -C
30223034
- _out/extensions
30233035
environment:

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ PKG_GLIB ?= $(PKGS_PREFIX)/glib:$(PKGS)
4949
PKG_GRUB ?= $(PKGS_PREFIX)/grub:$(PKGS)
5050
PKG_IPTABLES ?= $(PKGS_PREFIX)/iptables:$(PKGS)
5151
PKG_IPXE ?= $(PKGS_PREFIX)/ipxe:$(PKGS)
52-
PKG_KERNEL ?= $(PKGS_PREFIX)/kernel:$(PKGS)
52+
PKG_KERNEL ?= ghcr.io/dsseng/kernel:v1.13.0-alpha.0-18-ge03c17a
5353
PKG_KMOD ?= $(PKGS_PREFIX)/kmod:$(PKGS)
5454
PKG_LIBAIO ?= $(PKGS_PREFIX)/libaio:$(PKGS)
5555
PKG_LIBATTR ?= $(PKGS_PREFIX)/libattr:$(PKGS)

0 commit comments

Comments
 (0)