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.
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
- 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.
Scope
- Proposal owners: package and integrate things
- 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-emu
- ...
- 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.