(7 intermediate revisions by the same user not shown) | |||
Line 12: | Line 12: | ||
== Summary == | == Summary == | ||
This change will disable i686 rpm builds for Podman, Buildah, Skopeo and related tools for active and future Fedora releases. | |||
<!-- A sentence or two summarizing what this change is and what it will do. This information is used for the overall changeset summary page for each release. Note that motivation for the change should be in the Benefit to Fedora section below, and this part should answer the question "What?" rather than "Why?". --> | <!-- A sentence or two summarizing what this change is and what it will do. This information is used for the overall changeset summary page for each release. Note that motivation for the change should be in the Benefit to Fedora section below, and this part should answer the question "What?" rather than "Why?". --> | ||
Line 24: | Line 25: | ||
* FESCo shepherd: [[User:FASAccountName| Shehperd name]] <email address> | * FESCo shepherd: [[User:FASAccountName| Shehperd name]] <email address> | ||
--> | --> | ||
== Current status == | == Current status == | ||
Line 52: | Line 52: | ||
Podman and related tools often don't build on i686 architecture because of underlying issues in dependencies which can be very time-consuming to fix and not worth the effort given the already miniscule usage on i686 devices, if any. Most recent build issue being with [https://github.com/containers/netavark/issues/578 netavark v1.5.0]. | Podman and related tools often don't build on i686 architecture because of underlying issues in dependencies which can be very time-consuming to fix and not worth the effort given the already miniscule usage on i686 devices, if any. Most recent build issue being with [https://github.com/containers/netavark/issues/578 netavark v1.5.0]. | ||
Complete list of packages which will have i686 disabled: | |||
* aardvark-dns | |||
* buildah | |||
* catatonit | |||
* conmon | |||
* crun | |||
* fuse-overlayfs | |||
* netavark | |||
* oci-seccomp-bpf-hook | |||
* podman | |||
* skopeo | |||
* slirp4netns | |||
== Feedback == | == Feedback == | ||
The [https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/OOJLM3HBVXX3HPOGXAY67GURXRC5FWA4/ earlier plan] was to disable both i686 and armhfp, but that would break Fedora 36 IoT armhfp, so we're only thinking of disabling i686 builds for now. Other feedback | The [https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/OOJLM3HBVXX3HPOGXAY67GURXRC5FWA4/ earlier plan] was to disable both i686 and armhfp, but that would break Fedora 36 IoT armhfp, so we're only thinking of disabling i686 builds for now. Other feedback suggested filing a SelfContainedChange so here we are. | ||
= Benefit to Fedora == | == Benefit to Fedora == | ||
This change only disable i686 architecture builds, so this can help to get newer versions of podman and related tools shipped quicker. | This change only disable i686 architecture builds, so this can help to get newer versions of podman and related tools shipped quicker. | ||
Line 70: | Line 82: | ||
<!-- Does this feature require coordination with release engineering (e.g. changes to installer image generation or update package delivery)? Is a mass rebuild required? include a link to the releng issue. | <!-- Does this feature require coordination with release engineering (e.g. changes to installer image generation or update package delivery)? Is a mass rebuild required? include a link to the releng issue. | ||
The issue is required to be filed prior to feature submission, to ensure that someone is on board to do any process development work and testing and that all changes make it into the pipeline; a bullet point in a change is not sufficient communication --> | The issue is required to be filed prior to feature submission, to ensure that someone is on board to do any process development work and testing and that all changes make it into the pipeline; a bullet point in a change is not sufficient communication --> | ||
== Upgrade/compatibility impact == | == Upgrade/compatibility impact == | ||
Line 93: | Line 104: | ||
i686 users won't get any new builds. | i686 users won't get any new builds. | ||
<!-- REQUIRED FOR SYSTEM WIDE CHANGES --> | <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> | ||
== User Experience == | == User Experience == |
Latest revision as of 15:14, 7 February 2023
Summary
This change will disable i686 rpm builds for Podman, Buildah, Skopeo and related tools for active and future Fedora releases.
Owner
- Name: Lokesh Mandvekar
Current status
- Targeted release: Fedora Linux 36, Fedora Linux 37, Fedora Linux 38
- Last updated: 2023-02-07
- 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
Podman and related tools often don't build on i686 architecture because of underlying issues in dependencies which can be very time-consuming to fix and not worth the effort given the already miniscule usage on i686 devices, if any. Most recent build issue being with netavark v1.5.0.
Complete list of packages which will have i686 disabled:
- aardvark-dns
- buildah
- catatonit
- conmon
- crun
- fuse-overlayfs
- netavark
- oci-seccomp-bpf-hook
- podman
- skopeo
- slirp4netns
Feedback
The earlier plan was to disable both i686 and armhfp, but that would break Fedora 36 IoT armhfp, so we're only thinking of disabling i686 builds for now. Other feedback suggested filing a SelfContainedChange so here we are.
Benefit to Fedora
This change only disable i686 architecture builds, so this can help to get newer versions of podman and related tools shipped quicker.
Scope
- Proposal owners:
- Other developers:
- Release engineering: #Releng issue number
Upgrade/compatibility impact
With this change, users on i686 will not be able to get newer versions of said container tools, but upgrades to newer versions of Fedora should themselves not be affected.
How To Test
0. What special hardware / data / etc. is needed (if any)?
N/A
1. How do I prepare my system to test this change? What packages need to be installed, config files edited, etc.?
N/A
2. What specific actions do I perform to check that the change is working like it's supposed to?
You should not find any new i686 builds after this change is complete.
3. What are the expected results of those actions?
i686 users won't get any new builds.
User Experience
Any i686 user will be unable to upgrade to newer versions of Podman and related tools.
Dependencies
From dnf repoquery
(skipping noarch packages and packages belonging to containers org):
- apptainer
- copr-builder
- kiwi-systemdeps-containers
- krunvm
- nbdkit-cdi-plugin
- quadlet
- rpm-ostree
- toolbox
Contingency Plan
We can try to revert if feasible.
Documentation
N/A (not a System Wide Change)