-
Notifications
You must be signed in to change notification settings - Fork 5k
iso: Update to longterm kernel to 6.6.95 #20995
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Hi @nirs. Thanks for your PR. I'm waiting for a kubernetes member to verify that this patch is reasonable to test. If it is, they should reply with Once the patch is verified, the new status will be reflected by the I understand the commands that are listed here. Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. |
ok-to-build-iso |
Testing isoarm64vfkit% minikube start --driver vfkit --network vmnet-shared --container-runtime containerd --iso-url file://$PWD/minikube-arm64-6.6-vgpu.iso
😄 minikube v1.36.0 on Darwin 15.5 (arm64)
✨ Using the vfkit driver based on user configuration
👍 Starting "minikube" primary control-plane node in "minikube" cluster
🔥 Creating vfkit VM (CPUs=2, Memory=6144MB, Disk=20000MB) ...
📦 Preparing Kubernetes v1.33.2 on containerd 1.7.23 ...
▪ Generating certificates and keys ...
▪ Booting up control plane ...
▪ Configuring RBAC rules ...
🔗 Configuring bridge CNI (Container Networking Interface) ...
🔎 Verifying Kubernetes components...
▪ Using image gcr.io/k8s-minikube/storage-provisioner:v5
🌟 Enabled addons: default-storageclass, storage-provisioner
🏄 Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default
% minikube ssh -- uname -a
Linux minikube 6.6.95 #2 SMP PREEMPT Sun Jun 29 17:39:58 UTC 2025 aarch64 GNU/Linux qemu% minikube start --driver qemu2 --container-runtime containerd --iso-url file://$PWD/minikube-arm64-6.6-vgpu.iso
😄 minikube v1.36.0 on Darwin 15.5 (arm64)
✨ Using the qemu2 driver based on user configuration
🌐 Automatically selected the socket_vmnet network
👍 Starting "minikube" primary control-plane node in "minikube" cluster
🔥 Creating qemu2 VM (CPUs=2, Memory=6144MB, Disk=20000MB) ...
📦 Preparing Kubernetes v1.33.2 on containerd 1.7.23 ...
▪ Generating certificates and keys ...
▪ Booting up control plane ...
▪ Configuring RBAC rules ...
🔗 Configuring bridge CNI (Container Networking Interface) ...
🔎 Verifying Kubernetes components...
▪ Using image gcr.io/k8s-minikube/storage-provisioner:v5
🌟 Enabled addons: default-storageclass, storage-provisioner
🏄 Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default
% out/minikube ssh -- uname -a
Linux minikube 6.6.95 #2 SMP PREEMPT Sun Jun 29 17:39:58 UTC 2025 aarch64 GNU/Linux krunkit% out/minikube start --driver krunkit --container-runtime containerd --iso-url file://$PWD/../minikube-arm64-6.6-vgpu.iso
😄 minikube v1.36.0 on Darwin 15.5 (arm64)
✨ Using the krunkit (experimental) driver based on user configuration
👍 Starting "minikube" primary control-plane node in "minikube" cluster
🔥 Creating krunkit VM (CPUs=2, Memory=6144MB, Disk=20000MB) ...
📦 Preparing Kubernetes v1.33.2 on containerd 1.7.23 ...
▪ Generating certificates and keys ...
▪ Booting up control plane ...
▪ Configuring RBAC rules ...
🔗 Configuring bridge CNI (Container Networking Interface) ...
🔎 Verifying Kubernetes components...
▪ Using image gcr.io/k8s-minikube/storage-provisioner:v5
🌟 Enabled addons: default-storageclass, storage-provisioner
🏄 Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default
% out/minikube ssh -- uname -a
Linux minikube 6.6.95 #2 SMP PREEMPT Sun Jun 29 17:39:58 UTC 2025 aarch64 GNU/Linux
% out/minikube ssh -- tree /dev/dri
/dev/dri
|-- by-path
| |-- platform-a007000.virtio_mmio-card -> ../card0
| `-- platform-a007000.virtio_mmio-render -> ../renderD128
|-- card0
`-- renderD128 X86_64kvm2$ minikube start --driver kvm2 --container-runtime containerd --iso-url file:///$PWD/minikube-amd64-6.6-1.iso
😄 minikube v1.36.0 on Fedora 42 (kvm/amd64)
✨ Using the kvm2 driver based on user configuration
👍 Starting "minikube" primary control-plane node in "minikube" cluster
🔥 Creating kvm2 VM (CPUs=2, Memory=6144MB, Disk=20000MB) ...
📦 Preparing Kubernetes v1.33.2 on containerd 1.7.23 ...
▪ Generating certificates and keys ...
▪ Booting up control plane ...
▪ Configuring RBAC rules ...
🔗 Configuring bridge CNI (Container Networking Interface) ...
🔎 Verifying Kubernetes components...
▪ Using image gcr.io/k8s-minikube/storage-provisioner:v5
🌟 Enabled addons: storage-provisioner, default-storageclass
🏄 Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default
$ minikube ssh -- uname -a
Linux minikube 6.6.95 #1 SMP PREEMPT_DYNAMIC Sun Jun 29 15:29:19 UTC 2025 x86_64 GNU/Linux |
Hi @nirs, we have updated your PR with the reference to newly built ISO. Pull the changes locally if you want to test with them or update your PR further. |
/ok-to-test |
/retest-this-please |
This comment has been minimized.
This comment has been minimized.
ok-to-build-iso |
@medyagh not sure what is the issue with the Jenkins Cross Build. Here is a successful build from my fork: I also run locally % make cross
GOOS="linux" GOARCH="amd64" \
go build -tags "" -ldflags="-X k8s.io/minikube/pkg/version.version=v1.36.0 -X k8s.io/minikube/pkg/version.isoVersion=v1.36.0-1751315722-20991 -X k8s.io/minikube/pkg/version.gitCommitID="8fba56237f4b719356286263873b210ed2245bb6" -X k8s.io/minikube/pkg/version.storageProvisionerVersion=v5" -a -o out/minikube-linux-amd64 k8s.io/minikube/cmd/minikube
GOOS="darwin" GOARCH="amd64" \
go build -tags "" -ldflags="-X k8s.io/minikube/pkg/version.version=v1.36.0 -X k8s.io/minikube/pkg/version.isoVersion=v1.36.0-1751315722-20991 -X k8s.io/minikube/pkg/version.gitCommitID="8fba56237f4b719356286263873b210ed2245bb6" -X k8s.io/minikube/pkg/version.storageProvisionerVersion=v5" -a -o out/minikube-darwin-amd64 k8s.io/minikube/cmd/minikube
GOOS="windows" GOARCH="amd64" \
go build -tags "" -ldflags="-X k8s.io/minikube/pkg/version.version=v1.36.0 -X k8s.io/minikube/pkg/version.isoVersion=v1.36.0-1751315722-20991 -X k8s.io/minikube/pkg/version.gitCommitID="8fba56237f4b719356286263873b210ed2245bb6" -X k8s.io/minikube/pkg/version.storageProvisionerVersion=v5" -a -o out/minikube-windows-amd64 k8s.io/minikube/cmd/minikube
cp out/minikube-windows-amd64 out/minikube-windows-amd64.exe |
@medyagh ok, it seems that the hyperkit build is failing:
Maybe some issue with the xcgo image? |
Added #21012 for dropping hyperkit. |
Hi @nirs, we have updated your PR with the reference to newly built ISO. Pull the changes locally if you want to test with them or update your PR further. |
ok-to-test |
/ok-to-test |
hm... the jenkins build error thats werid that xcgo build thing suddenly decided to fail, I wonder what changed (feel free to Comment the hyperkit in your PR and we can decide later) we can focus on kernel6 for now) |
/retest-this-please |
1 similar comment
/retest-this-please |
This comment has been minimized.
This comment has been minimized.
@medyagh @ComradeProgrammer tests seems stuck for few days. Maybe we need a /retest-this-please or do some cleanup on Jenkins? |
This comment has been minimized.
This comment has been minimized.
Generated by running `make iso-menuconfig-x86_64` and updating kernel version to longterm kernel 6.6.95 and kernel headers to 6.6.x, and then running `make linux-menuconfig-x86_64` to update the linux config. Additinally update hyperv-daemons package to use kernel 6.x.
Generated by running `make iso-menuconfig-aarch64` and updating kernel version to longterm kernel 6.6.95 and kernel headers to 6.6.x, and then running `make linux-menuconfig-aarch64` to update the linux config.
The krunkit driver exposes the host GPU via VirtIO GPU, enabling AI workloads in the guest.
I rebase on master to consume #21027 |
This comment has been minimized.
This comment has been minimized.
/retest-this-please |
This comment has been minimized.
This comment has been minimized.
/retest-this-please |
kvm2 driver with docker runtime
Times for minikube start: 49.8s 49.6s 49.2s 51.2s 49.2s Times for minikube (PR 20995) ingress: 15.0s 15.0s 15.2s 14.5s 15.0s docker driver with docker runtime
Times for minikube start: 24.9s 23.1s 25.4s 22.7s 22.9s Times for minikube ingress: 12.3s 13.3s 13.8s 13.3s 13.8s docker driver with containerd runtime
Times for minikube start: 22.2s 22.0s 23.8s 21.8s 24.7s Times for minikube ingress: 23.8s 39.8s 24.3s 23.8s 22.8s |
/lgtm |
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: medyagh, nirs The full list of commands accepted by this bot can be found here. The pull request process is described here
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
Update linux to longterm kernel 6.6.95. This provides VirtIO GPU support required for kerunkit driver to enable AI workload on macOS.
The update was generated using iso-menuconfig and linux-menuconfig, and there are no manual changes in the configuration files. Future updates should be easy if we continue to use kconfig.
buildroot supports also longterm kernel 6.12.35 but we know that we have issues with newer kernels and Rosetta in macOS 15[1]. We know that kernel 6.13+ is broken and kernel 6.8 is ok. Since Rosetta is the most important feature for me and time is limited, I'm going with kernel 6.6 for now.
Status
[1] lima-vm/lima#3592