Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions arch/parity/flatcar-to-fsdk-parity-matrix.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
component,flatcar_version,flatcar_source,fsdk_version,fsdk_element,fsdk_source,gap,priority
glibc,2.41-r6,flatcar_production_image_sbom.json,2.44-23,bootstrap/glibc.bst,bootstrap/include/glibc-source.yml,bootstrap,load-bearing
kernel,4593.2.5 (6.12.102-flatcar),version.txt + include/flatcar.yml,n/a,flatcar/flatcar-kernel.bst,"imported, not FSDK-built",n/a,load-bearing
systemd,257.9,flatcar_production_image_sbom.json,261.2,components/systemd.bst,include/systemd.yml,fsdk-newer,load-bearing
bash,5.3_p3-r3,flatcar_production_image_sbom.json,5.3-16,bootstrap/bash.bst,bootstrap/bash.bst,none,important
coreutils,9.8-r1,flatcar_production_image_sbom.json,9.11,bootstrap/coreutils.bst,bootstrap/coreutils-source.yml,fsdk-newer,important
curl,8.16.0-r1,flatcar_production_image_sbom.json,8.21.0,components/curl.bst,components/curl.bst,fsdk-newer,important
dbus,1.16.2,flatcar_production_image_sbom.json,1.16.2,components/dbus.bst,components/_private/dbus-base.bst,none,important
glib,2.84.4,flatcar_production_image_sbom.json,2.88.3,components/glib.bst,include/glib-source.yml,fsdk-newer,important
gnupg,2.5.16,flatcar_production_image_sbom.json,2.4.9,components/gnupg.bst,components/gnupg.bst,flatcar-newer,important
kmod,34.2,flatcar_production_image_sbom.json,34.2,components/kmod.bst,components/kmod.bst,none,important
libcap,2.76,flatcar_production_image_sbom.json,2.78,components/libcap.bst,components/libcap.bst,fsdk-newer,important
libffi,3.5.2,flatcar_production_image_sbom.json,3.8.0,components/libffi.bst,components/libffi.bst,fsdk-newer,important
openssh,10.4_p1-r1,flatcar_production_image_sbom.json,10.5.P1,components/openssh.bst,components/openssh.bst,fsdk-newer,important
openssl,3.5.5,flatcar_production_image_sbom.json,3.5.8,components/openssl.bst,components/openssl.bst,fsdk-newer,important
shadow,4.14.8-r1,flatcar_production_image_sbom.json,4.20.2,components/shadow.bst,components/shadow.bst,fsdk-newer,important
util-linux,2.41.2,flatcar_production_image_sbom.json,2.42.2,components/util-linux.bst,components/_private/util-linux-base.bst,fsdk-newer,important
zstd,1.5.7-r1,flatcar_production_image_sbom.json,1.5.7,components/zstd.bst,bootstrap/include/zstd-source.yml,none,important
ca-certificates,3.126,flatcar_production_image_sbom.json,2010.63-3.fc14-175,components/ca-certificates.bst,components/ca-certificates.bst,different-scheme,deferred
podman,prebuilt sysext (flatcar-podman.raw),flatcar_production_image (prebuilt sysext),6.1.0,components/podman.bst,components/podman.bst,imported,deferred
xfsprogs,6.16.0,flatcar_production_image_sbom.json,7.1.1,components/xfsprogs.bst,components/xfsprogs.bst,fsdk-newer,deferred
65 changes: 65 additions & 0 deletions arch/parity/flatcar-to-fsdk-parity-matrix.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# Flatcar-to-FSDK parity matrix

**Flatcar 4593.2.5 vs freedesktop-sdk 26.08 — version audit (design phase 2,
issue #142).** Generated by `arch/parity/generate-parity-matrix.py` from the
sources below; do not edit by hand — re-run the script.

Flatcar sources: `data/flatcar/4593.2.5/` (`flatcar_production_image_sbom.json`,
`version.txt`). FSDK sources:
`fsdk-versions.json` (pinned to the `freedesktop-sdk-26.08` junction ref in
`elements/freedesktop-sdk.bst`).

| Component | Flatcar version | FSDK 26.08 version | Gap | Element path | Ordering |
|---|---|---|---|---|---|
| glibc | 2.41-r6 | 2.44-23 | bootstrap | `bootstrap/glibc.bst` | load-bearing |
| kernel | 4593.2.5 (6.12.102-flatcar) | n/a | n/a | `flatcar/flatcar-kernel.bst` | load-bearing |
| systemd | 257.9 | 261.2 | fsdk-newer | `components/systemd.bst` | load-bearing |
| bash | 5.3_p3-r3 | 5.3-16 | none | `bootstrap/bash.bst` | important |
| coreutils | 9.8-r1 | 9.11 | fsdk-newer | `bootstrap/coreutils.bst` | important |
| curl | 8.16.0-r1 | 8.21.0 | fsdk-newer | `components/curl.bst` | important |
| dbus | 1.16.2 | 1.16.2 | none | `components/dbus.bst` | important |
| glib | 2.84.4 | 2.88.3 | fsdk-newer | `components/glib.bst` | important |
| gnupg | 2.5.16 | 2.4.9 | flatcar-newer | `components/gnupg.bst` | important |
| kmod | 34.2 | 34.2 | none | `components/kmod.bst` | important |
| libcap | 2.76 | 2.78 | fsdk-newer | `components/libcap.bst` | important |
| libffi | 3.5.2 | 3.8.0 | fsdk-newer | `components/libffi.bst` | important |
| openssh | 10.4_p1-r1 | 10.5.P1 | fsdk-newer | `components/openssh.bst` | important |
| openssl | 3.5.5 | 3.5.8 | fsdk-newer | `components/openssl.bst` | important |
| shadow | 4.14.8-r1 | 4.20.2 | fsdk-newer | `components/shadow.bst` | important |
| util-linux | 2.41.2 | 2.42.2 | fsdk-newer | `components/util-linux.bst` | important |
| zstd | 1.5.7-r1 | 1.5.7 | none | `components/zstd.bst` | important |
| ca-certificates | 3.126 | 2010.63-3.fc14-175 | different-scheme | `components/ca-certificates.bst` | deferred |
| podman | prebuilt sysext (flatcar-podman.raw) | 6.1.0 | imported | `components/podman.bst` | deferred |
| xfsprogs | 6.16.0 | 7.1.1 | fsdk-newer | `components/xfsprogs.bst` | deferred |

## Gap

- `none` — FSDK already pins Flatcar's version; no substitution.
- `fsdk-newer` — FSDK pins a newer version; substitute by pinning the FSDK
element to Flatcar's version.
- `flatcar-newer` — Flatcar pins a newer version than FSDK; upstream FSDK
element or backport.
- `bootstrap` — FSDK provides it from the bootstrap, not `components/*`.
- `imported` — Flatcar ships a prebuilt artifact (sysext); FSDK builds it from
source.
- `different-scheme` / `uncomparable` — the version strings use different
schemes and cannot be ordered.
- `n/a` — FSDK does not provide this component (imported whole).

## Ordering guidance

- **load-bearing** — boot the system (systemd, glibc, kernel). Substitute first;
every later phase depends on these.
- **important** — base userspace the installer and runtime depend on (coreutils,
openssh, bash, dbus, kmod, shadow, gnupg, openssl, glib, curl, util-linux,
libcap, libffi, zstd).
- **deferred** — optional payloads or prebuilt sysexts (xfsprogs,
ca-certificates, podman).

## Source citations

Every row names its FSDK element path in the table above. FSDK versions are
read from the junction source; the full component snapshot lives in
`fsdk-versions.json`. The Flatcar source for each row is in
`flatcar-to-fsdk-parity-matrix.csv`.

Loading
Loading