← Back to issue list

feat: support armv8l

View original Github issue

Metadata

Project
snapcraft
Number
#6394
Type
pull request
State
merged
Author
mr-cal
Labels
—
Created
Updated
Closed

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

No scores available.

Issue body

Maps `armv8l` to `armv7l`. Follows the precedence in https://github.com/canonical/craft-parts/pull/697 and https://github.com/canonical/craft-platforms/pull/244. This should be the last bit of work to enable armv8l in snapcraft. Fixes #5638 --- - [x] I've followed the [contribution guidelines](https://github.com/canonical/snapcraft/blob/main/CONTRIBUTING.md). - [x] I've signed the [CLA](http://www.ubuntu.com/legal/contributors/). - [x] I've successfully run `make lint && make test`. - [ ] I've added or updated any relevant documentation. - [ ] In documents I changed, I [added a meta description](https://canonical-starflow.readthedocs-hosted.com/how-to/add-a-page-meta-description/) if one was missing. - [ ] I've updated the relevant release notes.

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.
85%
#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.
78%
#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.
77%
#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.
76%
#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.
76%
#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.
76%
#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).
74%
#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.
71%