On 10/24/25 11:02 AM, Troy Dawson wrote:
On Fri, Oct 24, 2025 at 9:23 AM Tim Flink <[email protected] <mailto:[email protected]>> wrote:

    Hi, I'm one of the folks working on ROCm packaging in Fedora and
    EPEL. We're looking to continue updating the ROCm stack in EPEL10
    but recognize that this will involve some backwards-incompatible
    changes. We realize that this is a little outside what has
    historically been done in EPEL and as such, are starting with a
    discussion on epel-devel and will follow up with a ticket for the
    EPEL steering committee similar to what is outlined in the
    incompatible upgrades policy [1].

    [1] https://docs.fedoraproject.org/en-US/epel/epel-policy-
    incompatible-upgrades/ <https://docs.fedoraproject.org/en-US/epel/
    epel-policy-incompatible-upgrades/>

    I have included our proposal at the end of this email and welcome
    discussion around how we can minimize the pain to others while
    keeping ROCm up to date in EPEL10.

    Thanks,

    Tim

    ----------

    tl;dr

    The ROCm packagers are proposing to make backwards incompatible
    changes in a controlled way so that we can make sure that the latest
    ROCm features are available to EPEL10 users.

    ------------
    Background
    ------------

    ROCm is an open-source software platform that provides the tools for
    programming AMD Graphics Processing Units (GPUs), from low-level
    kernels to high-level end-user applications including AI and HPC.

    There seems to have been a decent amount of interest in having the
    ROCm packages available in EPEL and we've been able to get the vast
    majority of the packages in Rawhide into EPEL for ROCm 6. ROCm 7 has
    recently been released and we would like to import this new version
    from Rawhide to EPEL but ROCm 7 is a major release and it will
    introduce breaking changes.

    This is not going to be the only backwards-incompatible change to
    ROCm over the EL10 lifecycle. For example, ROCm 8 is expected to
    land sometime next year or there could be changes between minor
    releases and we want to make the case that it would be worth
    granting an exception to allow us to keep the latest ROCm available
    in EPEL instead of sticking to a single version (6.x in our case)
    for all of EPEL10. We have not requested any EPEL9 branches and we
    currently have no plans to build ROCm packages for anything older
    than EPEL 10.1.

    ----------
    Proposal
    ----------

    We'd like to continue updating ROCm in EPEL but don't want to ignore
    the existing policies and intents around making changes all the
    time. As such, we're requesting and proposing that ROCm package
    updates going forward be allowed to break backwards-compatibility so
    long follow the following rules:

    1. There will only be one minor release of ROCm within a minor
    release of EPEL.

    This means that the upcoming ROCm 7 will never be part of epel 10.1
    because that would be a disruptive, backwards incompatible change.
    ROCm 7, if brought into EPEL would be part of 10.2 or later.


    2. Backwards incompatible changes could ONLY happen between minor
    EPEL releases

    Assuming that nothing wholly unexpected happens, this means that
    epel 10.2 would get an update to at least ROCm 7.x or maybe even
    newer if the release dates work out and stable packages are
    available prior to the EPEL 10.2 branching date.


    3. The set of ROCm packages consist of all packages co-maintained by
    the rocm-packagers-sig that have EPEL branches

    This list of packages will likely change over time but can be found
    at https://src.fedoraproject.org/group/rocm-packagers-sig <https://
    src.fedoraproject.org/group/rocm-packagers-sig>


    ---------------
    Justification
    ---------------

    The justification for our request really comes down to keeping the
    latest and greatest features for ROCm available for EPEL10 users.
    This includes enabling new hardware as it is released (the upcoming
    MI350 accelerators will require ROCm > 7.0 as an example) in
    addition to enabling the latest versions of software like pytorch.

    In the end, we’re looking to make ROCm as easy to install and use as
    possible through better integration with Linux distributions and in
    this case, EPEL. This is why we are working to package and update
    the ROCm stack in Fedora and EPEL.


Thank you for starting the discussion.
I know you want to talk about EPEL, but I'm curious what the process is /or will be for Fedora, so I/we can compare.

So far, our process has been similar for Fedora. All of the intentionally 
backwards-incompatible changes are made in rawhide and we have kept to one 
minor release of ROCm per Fedora release.

The most that we plan on changing within a Fedora release would be something 
like the pending update for F43 [1]. ROCm 6.4.3 was current when rawhide 
branched but 6.4.4 adds support for some of AMD's newer APUs. That update has 
been built and is currently in updates-testing; it will be pushed stable once 
F43 releases next week.

Tim

[1] https://bodhi.fedoraproject.org/updates/FEDORA-2025-6ed0814d96



--
_______________________________________________
epel-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/[email protected]
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue

Reply via email to