Uploaded image for project: 'RHEL'
  1. RHEL
  2. RHEL-37610

ipxe: remove device drivers.

Linking RHIVOS CVEs to...Migration: Automation ...SWIFT: POC ConversionSync from "Extern...XMLWordPrintable

    • ipxe-20240119-4.gitde8a0821.el10
    • None
    • TestOnly
    • rhel-virt-core
    • ssg_virtualization
    • 8
    • False
    • False
    • Hide

      None

      Show
      None
    • Yes
    • None
    • Removed Functionality
    • Hide
      .NIC device drivers related to iPXE have been removed

      The Internet Preboot eXecution Environment (iPXE) firmware provides a range of network boot options for remotely booting machines. iPXE also provides a large number of device drivers. The following iPXE drivers are no longer in use in the RHEL 10 release, and have therefore been removed:

      * The complete `ipxe-roms` sub-RPM package
      * Binary files containing device drivers from `ipxe-bootimgs-x86` sub-RPM package:
      ** `/usr/share/ipxe/ipxe-i386.efi`
      ** `/usr/share/ipxe/ipxe-x86_64.efi`
      ** `/usr/share/ipxe/ipxe.dsk`
      ** `/usr/share/ipxe/ipxe.iso`
      ** `/usr/share/ipxe/ipxe.lkrn`
      ** `/usr/share/ipxe/ipxe.usb`

      Instead, iPXE now depends on the platform firmware to provide a NIC driver for the network boot. The `/usr/share/ipxe/ipxe-snponly-x86_64.efi` and `/usr/share/ipxe/undionly.kpxe` iPXE binary files are a part of the `ipxe-bootimgs` package and use the NIC driver provided by the platform firmware.
      Show
      .NIC device drivers related to iPXE have been removed The Internet Preboot eXecution Environment (iPXE) firmware provides a range of network boot options for remotely booting machines. iPXE also provides a large number of device drivers. The following iPXE drivers are no longer in use in the RHEL 10 release, and have therefore been removed: * The complete `ipxe-roms` sub-RPM package * Binary files containing device drivers from `ipxe-bootimgs-x86` sub-RPM package: ** `/usr/share/ipxe/ipxe-i386.efi` ** `/usr/share/ipxe/ipxe-x86_64.efi` ** `/usr/share/ipxe/ipxe.dsk` ** `/usr/share/ipxe/ipxe.iso` ** `/usr/share/ipxe/ipxe.lkrn` ** `/usr/share/ipxe/ipxe.usb` Instead, iPXE now depends on the platform firmware to provide a NIC driver for the network boot. The `/usr/share/ipxe/ipxe-snponly-x86_64.efi` and `/usr/share/ipxe/undionly.kpxe` iPXE binary files are a part of the `ipxe-bootimgs` package and use the NIC driver provided by the platform firmware.
    • Done
    • None

      Background: the ipxe project ships two components:
      1) A large number of nic device drivers for network boot.
      2) A scripting / bootloader component, which fetches kernel + initrd from network etc.

      RHEL does not need (1), except for a handful of devices emulated by qemu. The drivers are a maintainance / support concern though, so they should be removed from RHEl-10 if possible.

      Satellite + OpenStack + OpenShift need (2), so we keep those.

      Specifically we will keep:

      • the complete ipxe-roms-qemu sub-rpm
      • the ipxe-bootimgs-x86 sub-rpm with:
        • /usr/share/ipxe/ipxe-snponly-x86_64.efi (for UEFI).
        • /usr/share/ipxe/undionly.kpxe (for BIOS).
      • the ipxe-bootimgs-aarch64 sub-rpm with:
        • /usr/share/ipxe/arm64-efi/snponly.efi

      We will remove:

      • the complete ipxe-roms sub-rpm
      • binaries containing device drivers from ipxe-bootimgs-x86 sub-rpm:
        • /usr/share/ipxe/ipxe-i386.efi
        • /usr/share/ipxe/ipxe-x86_64.efi
        • /usr/share/ipxe/ipxe.dsk
        • /usr/share/ipxe/ipxe.iso
        • /usr/share/ipxe/ipxe.lkrn
        • /usr/share/ipxe/ipxe.usb

              rhn-engineering-ghoffman Gerd Hoffmann
              rhn-engineering-ghoffman Gerd Hoffmann
              virt-maint virt-maint
              Oliver Gutiérrez Suárez Oliver Gutiérrez Suárez
              Jiří Herrmann Jiří Herrmann
              Votes:
              0 Vote for this issue
              Watchers:
              26 Start watching this issue

                Created:
                Updated:
                Resolved: