Replaces snapshot-of-tx_tail comparison in the watchdog with a
tx_stall_tail_moved flag set/cleared under tx_ptr_lock. Avoids
the index-aliasing false-positive Phil Elwell flagged on the
raspberrypi/linux PR review.
Anchored against the rpi-6.18.y vendor fork so it applies cleanly
on top of patches 0001..0003. See talos-kernel-patches/0004-*.patch
for the mainline-anchored variant intended for netdev v2.
For readers landing on the public repo, document:
* what the three patches do and what bug they target
* link to the upstream netdev submission (lore archive)
* link to the Cilium / Ubuntu launchpad issue trackers
* how the rpi-fork-targeted version here differs from the
mainline-targeted version on netdev (5-line macb.h hunk variation
for the vendor fork's extra bool tx_pending field)
* license: GPL-2.0-only (kernel-derived) overriding the harness's MIT
* how to add additional patches (drop a *.patch file; sorted apply
order)
No code changes.
Talos v1.12.7 was tagged on 2026-04-24 (siderolabs/talos@8aa41535).
PKG_VERSION stays at v1.12.0 (siderolabs/pkgs has not released a new
v1.12.x).
Patches under patches/linux/ target the kernel source (controlled by
PKG_VERSION) and apply identically. The talos / pkgs / sbc-raspberrypi
patches in patches/siderolabs/ may need rebasing against v1.12.7 if
upstream files moved; will resolve any failures during the build.
Three-patch series targeting the BCM2712/RP1 (Raspberry Pi 5)
silent TX hang documented at:
* https://github.com/cilium/cilium/issues/43198
* https://bugs.launchpad.net/ubuntu/+source/linux-raspi/+bug/2133877
0001: flush PCIe posted write after TSTART doorbell
0002: re-check ISR after IER re-enable in macb_tx_poll
0003: add TX stall watchdog fallback for lost TCOMP
New patches live in patches/linux/ and are copied into
checkouts/pkgs/kernel/build/patches/ via a new 'patches-linux'
Makefile target, wired into the existing 'patches' aggregate.
Verified to apply cleanly against raspberrypi/linux @ f2f68e79f16f
(the ref pinned by the preceding commit).
Author of the patches: Lukasz Raczylo <lukasz@raczylo.com>.
- Make TALOS_VERSION overridable (?=) and extract from git tag
- Workflow builds Pi5 then Pi4 (clean re-checkout for different kernel config)
- Separate installer images: <tag>-rpi5 and <tag>-rpi4
- Separate metal images: metal-arm64-rpi5.raw.zst and metal-arm64-rpi4.raw.zst
- Release includes both platforms with updated notes
- README updated for dual-platform support
This PR is to address a build failure created by upgrading to v.1.11.5.
* Regenerated patch due to changes in
siderolabs/talos/hacks/modules-arm64.txt on mainline
- Upgrading tag to pull from talos/pkgs to v1.11.0
- Upgrading tag to pull from talos/talos to v1.11.1
- Adjusting patch for talos/pkgs to work with changes made meanwhile
- Adjusting patch for talos/talos to work with changes made meanwhile
Notes:
- This commit does not upgrade the LINUX Kernel version