From fc020410f1e790add136fd4fee29cbaab15c9e6d Mon Sep 17 00:00:00 2001 From: Mathias Beaulieu-Duncan Date: Mon, 16 Feb 2026 12:40:13 -0500 Subject: [PATCH] Update README: in-place upgrades tested, add patches table Co-Authored-By: Claude Opus 4.6 --- README.md | 34 ++++++++++++++++++++++------------ 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index c9f3b71..f0b5ec8 100644 --- a/README.md +++ b/README.md @@ -25,13 +25,13 @@ Release images are published to talos-builder#22* +## Patches + +| Patch | Target | Description | +|-------|--------|-------------| +| `0001` (pkgs) | Kernel | RPi downstream kernel 6.12.x with CM5/RP1 device tree and driver support | +| `0001` (talos) | Modules | arm64 kernel module list for RPi downstream kernel | +| `0002` (talos) | GRUB | `--no-nvram` for `grub-install` on arm64 (U-Boot lacks EFI `SetVariable`) | +| `0003` (talos) | Bootloader | Force GRUB over sd-boot on arm64 (sd-boot crashes without EFI runtime) | +| `0004` (talos) | Runtime | Fallback to classic bind mounts on kernels without `open_tree` (Linux <6.15) | +| `0005` (talos) | GRUB | Handle missing BOOT partition for SBC EFI-only disk layouts | +| `0001` (overlay) | Toolchain | Bump Go to 1.24.13 (CVE fix) | +| `0002` (overlay) | Console | Fix serial console for RPi5/CM5 debug UART (`ttyAMA10`) | + ## Roadmap This project targets production-ready Talos clusters on RPi5/CM5 hardware. | Status | Milestone | Description | |--------|-----------|-------------| -| Untested | **4K page size** | Aligned with upstream Talos kernel config. Reduces memory overhead and improves workload compatibility (Longhorn, jemalloc, F2FS, etc.). | -| Untested | **Reliable in-place upgrades** | Force GRUB bootloader with `--no-nvram` on arm64 to work around the `SetVariableRT` firmware limitation (talos-builder#21). | +| Tested | **4K page size** | Aligned with upstream Talos kernel config. Reduces memory overhead and improves workload compatibility (Longhorn, jemalloc, F2FS, etc.). | +| Tested | **Reliable in-place upgrades** | Force GRUB bootloader with `--no-nvram` on arm64, handle SBC EFI-only disk layout. Verified end-to-end with `talosctl upgrade`. | +| Tested | **Kernel <6.15 compatibility** | Unconditional `open_tree` capability check — falls back to classic bind mounts on RPi downstream kernel 6.12.x. | | Untested | **Serial console fix** | Use correct debug UART (`ttyAMA10`) with `earlycon` for early boot output. | | Untested | **NVMe boot support** | `dd` image to NVMe + set EEPROM `BOOT_ORDER=0xf416` and `PCIE_PROBE=1`. Kernel has `CONFIG_BLK_DEV_NVME=y` built-in. |