(Initial import) |
m (Update) |
||
Line 2: | Line 2: | ||
== Summary == | == Summary == | ||
In order to improve the current support for akmods based binary kernel modules in Silverblue/Kinoite, this change introduces a new dependency in akmods to a meta package that strongly links the version of a kernel package with its `-devel` | In order to improve the current support for akmods based binary kernel modules in Silverblue/Kinoite, this change introduces a new dependency in akmods to a meta package that strongly links the version of a kernel package with its `-devel` sub-package. | ||
<!-- 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?". --> | ||
== Owner == | == Owner == | ||
* Name: [[User:Siosm| Timothée Ravier]] | |||
* Email: siosm@fedoraproject.org | |||
* Name: [[User: | |||
* Email: | |||
* Name: [[User:Kwizart| Nicolas Chauvet]] | |||
* Email: kwizart@fedoraproject.org | |||
* Name: [[User:Tpopela| Tomáš Popela]] | |||
* Email: tpopela@fedoraproject.org | |||
== Current status == | == Current status == | ||
Line 28: | Line 25: | ||
<!-- Select proper category, default is Self Contained Change --> | <!-- Select proper category, default is Self Contained Change --> | ||
[[Category:SelfContainedChange]] | [[Category:SelfContainedChange]] | ||
* Targeted release: [[Releases/ | * Targeted release: [[Releases/36 | Fedora Linux 36 ]] | ||
* Last updated: | * Last updated: {{REVISIONYEAR}}-{{REVISIONMONTH}}-{{REVISIONDAY2}} | ||
* FESCo issue: <will be assigned by the Wrangler> | * FESCo issue: <will be assigned by the Wrangler> | ||
* Tracker bug: <will be assigned by the Wrangler> | * Tracker bug: <will be assigned by the Wrangler> | ||
Line 43: | Line 33: | ||
== Detailed Description == | == Detailed Description == | ||
Silverblue & Kinoite currently include the `kernel-devel` and `glibc-devel` packages by default in the base image to work around dependency issues when using akmods based binary kernel modules such as the NVIDIA binary driver. | |||
To be able to remove that dependency, a new meta-package has been added as kernel sub-package to strongly link a given kernel with its corresponding `-devel` sub-package that is needed for building those kernel modules with akmods. | |||
With this change, custom kernel builds outside of the fedora repository will have to provide this new meta-package. | With this change, custom kernel builds outside of the fedora repository will have to provide this new meta-package. | ||
A longer explanation of how akmods based binary kernel modules are supported in Silverblue / Kinoite is available in https://src.fedoraproject.org/rpms/akmods/pull-request/3#comment-90939. | |||
References: | |||
* New `kernel{,-debug}-devel-matched` sub-packages: https://gitlab.com/cki-project/kernel-ark/-/merge_requests/1195 | |||
* Dependency change in akmods: https://src.fedoraproject.org/rpms/akmods/pull-request/3 | |||
* Dependency removal in Silverblue/Kinoite: https://pagure.io/workstation-ostree-config/pull-request/214 | |||
== Feedback == | == Feedback == | ||
See individual PRs for existing discussions. | |||
== Benefit to Fedora == | == Benefit to Fedora == | ||
This change will noticeably reduce the size of the Silverblue / Kinoite base image and updates for users that do not use any binary kernel modules. | |||
== Scope == | == Scope == | ||
* Proposal owners: | * Proposal owners: | ||
* Code changes are ready. Merging is in progress. | |||
* Other developers: | * Other developers: | ||
* Custom kernel builds outside of the fedora repository will have to provide this new meta-package. | |||
* Release engineering: N/A (not needed for this Change) | |||
* Policies and guidelines: N/A (not needed for this Change) | |||
* Trademark approval: N/A (not needed for this Change) | * Trademark approval: N/A (not needed for this Change) | ||
* Alignment with Objectives: N/A | |||
* Alignment with Objectives: | |||
== Upgrade/compatibility impact == | == Upgrade/compatibility impact == | ||
This should not impact existing systems on updates. Users already using binary kernel modules will now have those dependencies automatically installed. Other users will have them removed. | |||
== How To Test == | == How To Test == | ||
* Install the an akmods based binary kernel module (from RPM Fusion for example) on Silverblue/Kinoite once the changes mentioned above are merged. | |||
* This should work just like it does on F35. | |||
== User Experience == | == User Experience == | ||
There should be no change in user experience. | |||
== Dependencies == | == Dependencies == | ||
N/A | |||
== Contingency Plan == | == Contingency Plan == | ||
* Contingency mechanism: Revert to previous behavior | |||
* Contingency mechanism: | * Contingency deadline: Beta freeze | ||
* Blocks release? No | |||
* Contingency deadline: | |||
* Blocks release? | |||
== Documentation == | == Documentation == | ||
N/A (not a System Wide Change) | |||
N/A (not a System Wide Change) | |||
== Release Notes == | == Release Notes == |
Revision as of 16:58, 4 January 2022
New requirements for akmods binary kernel modules for Silverblue / Kinoite support
Summary
In order to improve the current support for akmods based binary kernel modules in Silverblue/Kinoite, this change introduces a new dependency in akmods to a meta package that strongly links the version of a kernel package with its -devel
sub-package.
Owner
- Name: Timothée Ravier
- Email: siosm@fedoraproject.org
- Name: Nicolas Chauvet
- Email: kwizart@fedoraproject.org
- Name: Tomáš Popela
- Email: tpopela@fedoraproject.org
Current status
- Targeted release: Fedora Linux 36
- Last updated: 2022-01-04
- 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
Silverblue & Kinoite currently include the kernel-devel
and glibc-devel
packages by default in the base image to work around dependency issues when using akmods based binary kernel modules such as the NVIDIA binary driver.
To be able to remove that dependency, a new meta-package has been added as kernel sub-package to strongly link a given kernel with its corresponding -devel
sub-package that is needed for building those kernel modules with akmods.
With this change, custom kernel builds outside of the fedora repository will have to provide this new meta-package.
A longer explanation of how akmods based binary kernel modules are supported in Silverblue / Kinoite is available in https://src.fedoraproject.org/rpms/akmods/pull-request/3#comment-90939.
References:
- New
kernel{,-debug}-devel-matched
sub-packages: https://gitlab.com/cki-project/kernel-ark/-/merge_requests/1195 - Dependency change in akmods: https://src.fedoraproject.org/rpms/akmods/pull-request/3
- Dependency removal in Silverblue/Kinoite: https://pagure.io/workstation-ostree-config/pull-request/214
Feedback
See individual PRs for existing discussions.
Benefit to Fedora
This change will noticeably reduce the size of the Silverblue / Kinoite base image and updates for users that do not use any binary kernel modules.
Scope
- Proposal owners:
* Code changes are ready. Merging is in progress.
- Other developers:
* Custom kernel builds outside of the fedora repository will have to provide this new meta-package.
- Release engineering: N/A (not needed for this Change)
- Policies and guidelines: N/A (not needed for this Change)
- Trademark approval: N/A (not needed for this Change)
- Alignment with Objectives: N/A
Upgrade/compatibility impact
This should not impact existing systems on updates. Users already using binary kernel modules will now have those dependencies automatically installed. Other users will have them removed.
How To Test
- Install the an akmods based binary kernel module (from RPM Fusion for example) on Silverblue/Kinoite once the changes mentioned above are merged.
- This should work just like it does on F35.
User Experience
There should be no change in user experience.
Dependencies
N/A
Contingency Plan
- Contingency mechanism: Revert to previous behavior
- Contingency deadline: Beta freeze
- Blocks release? No
Documentation
N/A (not a System Wide Change)