Skip to content

fix(deps): update module github.com/siderolabs/talos/pkg/machinery to v1.14.5 - #5764

Merged
devantler merged 2 commits into
mainfrom
renovate/patch-talos
Nov 4, 2026
Merged

devantler merged 2 commits into
mainfrom
renovate/patch-talos

Conversation

@renovate

@renovate renovate Bot commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
github.com/siderolabs/talos/pkg/machinery v1.14.4 → v1.14.5 age confidence

Warning

Some dependencies could not be looked up. Check the warning logs for more information.

Before merging, complete the pins Renovate cannot derive:

  • TALOSCTL_SHA256 in .github/scripts/setup-talosctl.sh: the 🧪 Validate Talos Machine Config setup step prints the value to set once it has matched the download against the release's sha256sum.txt.
  • The Hetzner iso snapshot id in ksail.prod.yaml.
  • kubernetesVersion in ksail.prod.yaml, if this Talos release moves the supported Kubernetes range.
  • expected_talos_version in scripts/tests/test-talos-apparmor-lsm.sh, after confirming this release's kernel still enables the LSM order that test expects.
  • The Talos version named in the comment of talos/cluster/enable-apparmor.yaml, together with the AppArmor test above.
  • The Talos version in the kube-system/coredns row of scripts/pdb-selector-exceptions.tsv, after confirming this release still labels the CoreDNS pods k8s-app=kube-dns.
  • The current production row in scripts/validate-talos-kubernetes-compatibility/main_test.go, with the Kubernetes version production will run.
  • The version-specific resource-output fixture in scripts/tests/test-validate-image-verifier-liveness.sh, after confirming the selected client's YAML output preserves the original zero-prefixed IDs and complete ordered decisions.
  • The Email storage canary version checks in scripts/verify-email-storage-canary/main.go, its fixtures in scripts/verify-email-storage-canary/version_test.go, and docs/operations/email-storage-encryption.md, after proving encryption, remount and key-recovery behavior on the new Talos release.

A file that names the Talos version without being on this list fails the repository guards.


Release Notes

siderolabs/talos (github.com/siderolabs/talos/pkg/machinery)

v1.14.5

Compare Source

Talos 1.14.5 (2026-10-26)

Welcome to the v1.14.5 release of Talos!

Please try out the release binaries and report any issues at
https://github.com/siderolabs/talos/issues.

On-demand Kernel Module Loading

The kernel can once again ask Talos to load a module on demand (request_module()), e.g. when a driver loads a helper module while probing a device,
or when DRBD loads its transport module.
Talos handles the kernel's modprobe usermode helper call and loads the module (shipped with Talos or a system extension) by the requested name,
applying the parameters from KernelModuleConfig if the module is listed in the machine config.
Such modules no longer need to be listed in the machine config, and the order of the listed modules is not important.

Requests via subsystem aliases (e.g. fs-*, net-pf-*, crypto-*), which userspace can trigger via mounts, sockets, etc., are refused,
so on-demand loading can't be used to load arbitrary modules from workloads.
The outcome of each request is logged to the kernel log (talosctl dmesg).

Component Updates

Linux: 6.18.58
etcd: 3.7.3

Talos is built with Go 1.26.10.

Contributors
  • Andrey Smirnov
  • Mateusz Urbanek
  • immanuwell
  • Daniel Chaplin
  • Erwan Leboucher
  • Kyle Tse
  • Michał Małyska
  • Nicolas Brainez
  • Orzelius
  • sasha-sup
Changes
25 commits

  • @​dad8d3e release(v1.14.5): prepare release
  • @​2f97b6a test: verify on-demand kernel module loading end-to-end
  • @​c35fd8c feat: load kernel modules on demand via the modprobe usermode helper
  • @​bf34a0e feat: add EDAC_10NM kernel module
  • @​25c1676 fix: race with platform accessing metadata volumes
  • @​b88cda9 feat: update etcd to 3.7.3
  • @​34d4080 fix: pull images over HTTP/1.1
  • @​2dc3686 fix: preserve project quotas on temporary growfs mounts
  • @​bffcf9b fix: correctly pass hostname to the proxy in gRPC dial
  • @​6b3ea90 fix: preserve rejected edits in talosctl edit
  • @​b6e5fa2 feat: implement RAID1 (md-raid) support in BIOS mode
  • @​fb2b077 fix: ignore netlink recoverable errors in watchers
  • @​2f7efe8 fix: skip kexec when the kernel finds no free memory region
  • @​d648845 fix: provide proper concurrency for health checks
  • @​0307531 fix: preserve omitted CEL expressions when patching configs
  • @​aca5abc fix: skip EFI boot entries that cannot be decoded
  • @​9c69456 fix: read VMware guestinfo with SecureBoot enabled
  • @​6c6fec7 fix: parse EFI load options with an empty description
  • @​e000232 fix: route pod CIDRs matching the KubeSpan ULA purpose byte
  • @​449f82d fix: wait for inactive MD arrays before volume discovery
  • @​824b0f9 test: reproduce degraded md boot array reboot
  • @​ce2fa41 fix: high cpu usage by the bridge keepalive dummy qemu vm
  • @​51eda9a chore: add qemu-ip-family integration suite
  • @​e700de0 feat: update Linux 6.18.58, Go 1.26.10
  • @​3fb46c3 release(v1.14.4): prepare release

Changes since v1.14.4
24 commits

  • @​dad8d3e release(v1.14.5): prepare release
  • @​2f97b6a test: verify on-demand kernel module loading end-to-end
  • @​c35fd8c feat: load kernel modules on demand via the modprobe usermode helper
  • @​bf34a0e feat: add EDAC_10NM kernel module
  • @​25c1676 fix: race with platform accessing metadata volumes
  • @​b88cda9 feat: update etcd to 3.7.3
  • @​34d4080 fix: pull images over HTTP/1.1
  • @​2dc3686 fix: preserve project quotas on temporary growfs mounts
  • @​bffcf9b fix: correctly pass hostname to the proxy in gRPC dial
  • @​6b3ea90 fix: preserve rejected edits in talosctl edit
  • @​b6e5fa2 feat: implement RAID1 (md-raid) support in BIOS mode
  • @​fb2b077 fix: ignore netlink recoverable errors in watchers
  • @​2f7efe8 fix: skip kexec when the kernel finds no free memory region
  • @​d648845 fix: provide proper concurrency for health checks
  • @​0307531 fix: preserve omitted CEL expressions when patching configs
  • @​aca5abc fix: skip EFI boot entries that cannot be decoded
  • @​9c69456 fix: read VMware guestinfo with SecureBoot enabled
  • @​6c6fec7 fix: parse EFI load options with an empty description
  • @​e000232 fix: route pod CIDRs matching the KubeSpan ULA purpose byte
  • @​449f82d fix: wait for inactive MD arrays before volume discovery
  • @​824b0f9 test: reproduce degraded md boot array reboot
  • @​ce2fa41 fix: high cpu usage by the bridge keepalive dummy qemu vm
  • @​51eda9a chore: add qemu-ip-family integration suite
  • @​e700de0 feat: update Linux 6.18.58, Go 1.26.10

Changes from siderolabs/pkgs
6 commits

Changes from siderolabs/tools
2 commits

Dependency Changes
  • github.com/siderolabs/pkgs v1.14.0-42-g5fa47d1 -> v1.14.0-48-gf4bda77
  • github.com/siderolabs/talos/pkg/machinery v1.14.3 -> v1.14.5
  • github.com/siderolabs/tools v1.14.0-9-g6b71647 -> v1.14.0-11-g8dad45e
  • go.etcd.io/etcd/api/v3 v3.7.2 -> v3.7.3
  • go.etcd.io/etcd/client/pkg/v3 v3.7.2 -> v3.7.3
  • go.etcd.io/etcd/client/v3 v3.7.2 -> v3.7.3
  • go.etcd.io/etcd/etcdutl/v3 v3.7.2 -> v3.7.3
  • golang.org/x/net v0.60.0 -> v0.61.0
  • golang.org/x/sync v0.23.0 -> v0.24.0
  • golang.org/x/sys v0.48.0 -> v0.49.0
  • golang.org/x/term v0.46.0 -> v0.47.0
  • golang.org/x/text v0.42.0 -> v0.43.0

Previous release can be found at v1.14.3

Images
ghcr.io/siderolabs/flannel:0.28.9
registry.k8s.io/coredns/coredns:v1.14.7
registry.k8s.io/etcd:v3.7.3
registry.k8s.io/pause:3.10.2
registry.k8s.io/kube-apiserver:v1.37.1
registry.k8s.io/kube-controller-manager:v1.37.1
registry.k8s.io/kube-scheduler:v1.37.1
registry.k8s.io/kube-proxy:v1.37.1
ghcr.io/siderolabs/kubelet:v1.37.1
registry.k8s.io/networking/kube-network-policies:v1.1.2
ghcr.io/siderolabs/installer-base:v1.14.5
ghcr.io/siderolabs/imager:v1.14.5
ghcr.io/siderolabs/talos:v1.14.5
ghcr.io/siderolabs/talosctl-all:v1.14.5
ghcr.io/siderolabs/overlays:v1.14.5
ghcr.io/siderolabs/extensions:v1.14.5

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@devantler
devantler added this pull request to the merge queue Nov 2, 2026
@devantler

Copy link
Copy Markdown
Contributor

🤖 Generated by the Agentic Engineer

@codex review for whether moving the Talos machinery library to v1.14.5 changes how this repo's Talos and Longhorn inventory code behaves

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Nov 2, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-11-03T15:43:48.740636Z 0ff8106 Manual request
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. Already looking forward to the next diff.

Reviewed commit: fd503b7519

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@github-merge-queue
github-merge-queue Bot removed this pull request from the merge queue due to a conflict with the base branch Nov 3, 2026
@renovate
renovate Bot force-pushed the renovate/patch-talos branch from fd503b7 to a521c06 Compare November 3, 2026 00:53
@devantler

Copy link
Copy Markdown
Contributor

🤖 Generated by the Agentic Engineer

@codex review this head. Renovate rebased after the 00:52Z queue removal; the go.mod/go.sum change matches the reviewed fd503b7 apart from hunk offsets.

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. Swish!

Reviewed commit: a521c06f90

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@devantler
devantler added this pull request to the merge queue Nov 3, 2026
@github-merge-queue
github-merge-queue Bot removed this pull request from the merge queue due to a conflict with the base branch Nov 3, 2026
@renovate
renovate Bot force-pushed the renovate/patch-talos branch from a521c06 to b49b918 Compare November 3, 2026 12:56
@devantler
devantler marked this pull request as draft November 3, 2026 15:13
@devantler

devantler commented Nov 3, 2026 •

Copy link
Copy Markdown
Contributor

🤖 Generated by the Agentic Engineer

Repaired the deterministic module-tidiness failure at 0ff81067ccf4187c7dc7845c380c69b9be39ed0b. Canonical go mod tidy removed only two obsolete v1.14.4 checksum entries. The tidiness guard now passes for all 11 tracked Go modules. Both Talos-consuming helper packages pass their race checks, and the actual production-config compatibility command passes.

Reviewed the publisher's v1.14.5 notes and the complete 24-commit patch range. The client proxy resolver and configuration-merge corrections are library changes; the existing consumer regressions remain green. Kernel/module loading, node boot/storage/networking, image fetching, etcd, VM tooling and their integration-test changes do not activate through this Go-library update. No additional product adaptation or workaround removal was identified, and the production OS/image pins are unchanged.

The guarded adaptation push confirmed draft state, no auto-merge request and no queue entry before publishing. Fresh hosted CI and a semantic review of this new head remain required. The separately queued prevention fix #5832 is retained.

Readiness verified at the same repaired head: CI 41661620291 passes, including the complete Go regression job. All 64 reported checks are settled green/skipped, the required aggregate and three required workflows pass, and Codex's current-head review is clean. The complete thread counter reports zero open threads, no non-thread findings or maintainer controls remain, and native merge state is CLEAN. The configured code-quality analysis has no readable head verdict; it remains UNVERIFIED rather than being called complete. No bypass is requested.

I evaluated the real operator command against the committed production configuration: validate-talos-kubernetes-compatibility ksail.prod.yaml reports compatible pins. The two Talos-consuming packages also pass race checks, and all 11 tracked modules pass the canonical tidiness guard. No live migration or node upgrade was run. The final ownership check found no foreign holder or shared repair claim; the draft has now been promoted for the normal protected merge path. The brief Flux dependency transition observed during another queued deployment cleared through reconciliation, and the canonical platform-health check passes again.

@renovate

renovate Bot commented Nov 3, 2026

Copy link
Copy Markdown
Contributor Author

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

@devantler

Copy link
Copy Markdown
Contributor

🤖 Generated by the Agentic Engineer

@codex review

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. What shall we delve into next?

Reviewed commit: 0ff81067cc

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@devantler
devantler marked this pull request as ready for review November 3, 2026 15:48
@devantler
devantler added this pull request to the merge queue Nov 3, 2026
@github-merge-queue
github-merge-queue Bot removed this pull request from the merge queue due to failed status checks Nov 4, 2026
@devantler

Copy link
Copy Markdown
Contributor

🤖 Generated by the Agentic Engineer

Upstream release review — github.com/siderolabs/talos/pkg/machinery v1.14.4 → v1.14.5 (head 0ff81067ccf4187c7dc7845c380c69b9be39ed0b)

  • Range read: the v1.14.5 notes in this PR body: on-demand kernel module loading through the modprobe usermode helper (subsystem-alias requests are refused), an EDAC_10NM module, a metadata-volume race fix, etcd 3.7.3, Linux 6.18.58, Go 1.26.10.
  • Where this repository uses it: only scripts/validate-talos-kubernetes-compatibility/main.go, a CI validation helper. The module is not linked into anything deployed.
  • Applicability: the release's changes are node-runtime behaviour (kernel, etcd, module loading). They reach the cluster only through the Talos node image version, which is a separate pin and a separate decision. Nothing in the machinery config-API surface this helper reads changed in a way that needs adaptation here. No capability to adopt in this PR.
  • Evidence at this head: CI green, mergeStateStatus CLEAN, Codex reviewed 0ff81067cc with no major issues.

Decision: merge as is.

@devantler
devantler added this pull request to the merge queue Nov 4, 2026
Merged via the queue into main with commit 5dfecef Nov 4, 2026
64 checks passed
@devantler
devantler deleted the renovate/patch-talos branch November 4, 2026 09:27
@github-project-automation github-project-automation Bot moved this from 🫴 Ready to ✅ Done in 🌊 Project Board Nov 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

Status: ✅ Done

Development

Successfully merging this pull request may close these issues.

1 participant