feat: support armv8l
Metadata
Current evaluation
PR #6394 merged as commit e51640488, adding an armv8l-to-armv7l architecture mapping (aligned with craft-parts #697 and craft-platforms #244), completing armv8l support and fixing issue #5638.
Resolution: closed resolved
Reason: The PR itself was the resolution: it was approved and merged into snapcraft main as commit e51640488, which added the armv8l -> armv7l translation so 32-bit ARM userspace on 64-bit ARM kernels works. Issue #5638 was closed by this merge; the failing spread suites were noted by the maintainer as unrelated.
Evaluated by: mr-cal-bot
Issue body
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | PR #6394 merged as commit e51640488, adding an armv8l-to-armv7l architecture mapping (aligned with craft-parts #697 and craft-platforms #244), completing armv8l support and fixing issue #5638. | |
| stealth/space-bunny-alpha | — | closed resolved | Merged #6394 as commit e51640488, adding an armv8l-to-armv7l mapping to support 32-bit ARM userspace containers on 64-bit ARM kernels and fix #5638. | |
| qwen/qwen3.6-35b-a3b | — | — | Merged. Maps armv8l to armv7l to enable architecture support in snapcraft, resolving issue #5638. Approved by reviewers, with CI failures confirmed unrelated. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
5
Complexity:
15
Confidence:
90
|
needs review | Maps armv8l to armv7l to enable architecture support, following upstream canonical repos. Approved by two reviewers with CI passing except unrelated spread test failures. Ready for maintainer merge. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
5
Complexity:
15
Confidence:
90
|
needs review | Maps armv8l to armv7l to enable architecture support in snapcraft. Approved by one reviewer with zero unresolved comments. CI shows unrelated spread test failures acknowledged by the author. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
0
Complexity:
15
Confidence:
90
|
needs review | Maps armv8l to armv7l to enable architecture support in snapcraft. Currently pending CI completion and maintainer review. Fixes #5638. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
5
Complexity:
15
Confidence:
90
|
needs review | Maps armv8l to armv7l to enable architecture support in snapcraft. Follows upstream canonical precedence. All CI checks pass, pending final builds/tests. Awaiting maintainer review. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
5
Complexity:
10
Confidence:
90
|
needs review | Maps armv8l to armv7l to enable architecture support in snapcraft. Currently awaiting maintainer review with core CI checks passing. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
0
Complexity:
15
Confidence:
90
|
needs review | Adds support for armv8l architecture by mapping it to armv7l, following upstream canonical projects. Currently pending maintainer review with all CI checks passing. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
0
Complexity:
15
Confidence:
90
|
needs review | Maps armv8l to armv7l to support 32-bit ARM on 64-bit systems. Currently awaiting maintainer review with CI checks passing or pending. |
Update history
| Date | Change |
|---|---|
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| created |
Related work
-
Duplicate Of:
canonical/snapcraft#5638
(confidence 95%)
Issue #5638 (32-bit userspace on 64-bit ARM kernel) is the bug this PR declares as fixed; it was closed by the merge.
-
Related To:
canonical/craft-parts#697
(confidence 80%)
Precedence logic for armv8l handling is defined in craft-parts #697 and followed here.
-
Related To:
canonical/craft-platforms#244
(confidence 80%)
Companion upstream change establishing armv8l to armv7l precedence, which snapcraft #6394 mirrors.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #244 fix: add support for armv8l | craft-platforms | merged | Merged PR #244 as commit 8ccf286, adding armv8l-to-armhf/armv7l architecture mapping and fixing #243; released in craft-platforms 0.12.0. | |
| #243 `armv8l` architecture is not supported | craft-platforms | closed | armv8l host support added: craft-platforms PR #244 (commit 8ccf286) maps armv8l to armhf/armv7l, released in 0.12.0, closing the issue. | |
| #1174 fix: add `armv8l` support | craft-application | merged | Merged PR #1174 (commit 7d75d877) added 'armv8l' to the platform→deb/snap arch translation map in craft_application/util/platforms.py, mapping such hosts to 'armhf'. Closes #1173; released in 7.2.1. | |
| #1173 `armv8l` architecture not suppored | craft-application | closed | armv8l hosts failed at build-stage platform matching. Fixed by merged PR #1174 (commit 7d75d877), which maps host arch armv8l to armhf; shipped in craft-application 7.2.1. | |
| #696 InvalidArchitecture: Architecture ‘armv8l’ is not supported | craft-parts | closed | Fixed by adding armv8l architecture support: PR #697 merged as commit 83679d41, mapping armv8l to armv7l/armhf in craft_parts/infos.py. Released in craft-parts 1.30.0. | |
| #697 feat(info): support armv8l | craft-parts | merged | Merged PR #697 as commit 83679d41, adding armv8l normalization so armhf snaps can be built on armv8l hosts. | |
| #1089 options: add armv8l to list of translations. | snapcraft | merged | Merged PR #1089 as 9a66ec843, adding armv8l architecture translation for correct handling of 32-bit ARM userspace (LP #1641123). | |
| #1175 fix: map armv8l to armhf (#1174) | craft-application | merged | Merged #1175 brought in #1174 (commit 7d75d877), mapping armv8l hosts to armhf and preparing craft-application 7.2.1 for the Snapcraft 9.1.1 hotfix. |