Integrate FEX in Fedora Linux
Summary
FEX is a fast emulator that allows one to run x86 and x86-64 binaries on an AArch64 Linux host. FEX requires a number of supporting components, including a RootFS image, and integration with krun to support 16k page-size hosts. The purpose of this Change is to integrate FEX itself and its supporting components into Fedora Linux, to provide a delightful out-of-box experience for users that want to run x86 and x86-64 binaries on their aarch64 systems. This also includes integration into the AArch64 Fedora KDE spin as a non-blocking component of the spin.
Owner
- Name: Davide Cavalca, Neal Gompa, Alyssa Rosenzweig
- Name: Asahi SIG
- Email: dcavalca(at)fedoraproject.org, ngompa(at)fedoraproject.org, alyssa(at)rosenzweig.io
Current status
- Targeted release: Fedora Linux 42
- Last updated: 2024-08-30
- [<will be assigned by the Wrangler> devel thread]
- FESCo issue: <will be assigned by the Wrangler>
- Tracker bug: <will be assigned by the Wrangler>
- Release notes tracker: <will be assigned by the Wrangler>
Detailed Description
<blurb about fex>
The goal of this change is to complete the following:
- Package FEX in Fedora Linux
- Create a Kiwi definition to produce a FEX root filesystem.
- Integrate FEX with krun to support 16k page-size systems
- Create a comps group for FEX and supporting components
- Attach the group to the kde-desktop-environment group
- Write documentation
Feedback
(pending the initial Change discussion)
Benefit to Fedora
Users will be able to run x86 and x86-64 binaries out of the box when running Fedora Linux on their Aarch64 systems. This particularly improves the usability of Fedora KDE for day-to-day usage on AArch64 systems.
Scope
- Proposal owners:
- DONE:
Package FEX- https://src.fedoraproject.org/rpms/fex-emu - WIP: Write RootFS Kiwi description - https://pagure.io/fedora-kiwi-descriptions/pull-request/83
- DONE:
- Other developers: review
- Release engineering: #Releng issue number
- Policies and guidelines: N/A (not needed for this Change)
- Trademark approval: N/A (not needed for this Change)
- Alignment with Community Initiatives:
Upgrade/compatibility impact
No expected upgrade or compatibility impact, this is a purely additive Change.
How To Test
- dnf install @fex-x86-emulation
- ...
- profit!
User Experience
Dependencies
Contingency Plan
- Contingency mechanism: (What to do? Who will do it?) Don't ship this
- Contingency deadline: N/A (not a System Wide Change)
- Blocks release? No
Documentation
The Change owners will write documentation on how to use FEX, both for general Fedora systems and in the context of Fedora Asahi Remix.