Oracle® Linux

Release Notes for Oracle Linux 8

Oracle Legal Notices

Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited.

The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing.

If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, then the following notice is applicable:

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S. Government.

This software or hardware is developed for general use in a variety of information management applications. It is not developed or intended for use in any inherently dangerous applications, including applications that may create a risk of personal injury. If you use this software or hardware in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software or hardware in dangerous applications.

Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.

Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group.

This software or hardware and documentation may provide access to or information about content, products, and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party content, products, and services unless otherwise set forth in an applicable agreement between you and Oracle. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or services, except as set forth in an applicable agreement between you and Oracle.

F12584-04

July 2019


Table of Contents

Preface
1 Shipped Kernel
2 Supported Architectures
3 New Features and Changes
3.1 Oracle Linux 8 Software Distribution and Management
3.1.1 Oracle Linux 8 Content Distribution Changes
3.1.2 DNF Support Added
3.1.3 RPM Improvements
3.2 Installation, Boot, and Image Creation
3.3 Red Hat Compatible Kernel
3.4 Cockpit
3.5 Support for Podman, Buildah, and Skopeo Container Tools
3.6 Database
3.7 Desktop
3.8 Developer Tools and Compilers
3.9 File Systems and Storage
3.10 Identity Management
3.11 Infrastructure Services
3.12 Networking
3.12.1 Replacement of iptables with nftables
3.12.2 IPVLAN virtual network driver added
3.12.3 Networking stack updated to version 4.18
3.12.4 Removal of -ok option from tc command
3.12.5 SR-IOV virtual functions added to NetworkManager
3.12.6 TCP updated to version 4.18
3.12.7 wpa_supplicant package improved
3.13 Scripting Languages
3.14 Security
3.15 New systemd behavior in Oracle Linux 8
3.16 Virtualization
3.17 Web Services
3.18 Compatibility
4 Known Issues
4.1 Installation Issues
4.1.1 ULN Registration wizard not displayed on first boot after an Oracle Linux 8 installation
4.1.2 Syslog Error: Failed to insert module 'ip_tables': Operation not permitted
4.1.3 Kickstart --noverifyssl ignored
4.1.4 Installation on an Oracle VM VirtualBox guest using the boot.iso image can hang
4.1.5 Graphics controller requirements for installation on an Oracle VM VirtualBox guest
4.1.6 Installation on KVM guest by using iPXE and iSCSI boot results in incorrect IQN name
4.2 Oracle Linux 8 does not recognize SAS controllers on older Oracle Sun hardware
4.3 It is not possible to create a ULN Mirror on a local yum server on Oracle Linux 8
4.4 GPG key file location must be explicitly set when adding repositories
4.5 File System Issues
4.5.1 ext4: File system corruption occurs when both quota and dioread_nolock options are enabled
4.5.2 ext4: Frequent or repeated system shutdowns can cause file system corruption
4.5.3 XFS: Existence of many unlinked tmp files causes file system corruption
4.5.4 XFS: xfs_repair interprets a slash (/) character in extended attribute name as corruption
4.5.5 XFS: Incorrect mkfs parameters cause file system corruption
4.6 Kernel Issues
4.6.1 KVM guests boot with "amd64_edac_mod: Unknown symbol" errors on AMD 64-bit platforms
4.6.2 modinfo output does not show retpoline support
4.6.3 Kdump runs out of memory when attempting to mount /sysroot on FC disks that use LVM
4.7 Networking Issues
4.7.1 tracepath6 does not parse destination IPv6 address correctly
4.7.2 Failure to insert ip_tables module
4.8 Restarting firewalld service results in SSH connection timeout
4.9 Package Conflicts
4.10 /var/run/rhnsd.pid file not readable after starting Spacewalk daemon
4.11 Error: "mcelog service does not support this processor"
4.12 Podman Issues
4.12.1 Executing podman attach --latest causes panic if no containers are available
4.12.2 Default keystroke combination for podman detach does not work
4.12.3 Authentication error is displayed when attempting to pull an image and not specifying its correct name
4.12.4 Non-root user cannot export a running container as a tar archive when container is created by same non-root user
4.12.5 Oracle Container Registry is unable to service requests to search the catalog
4.13 SELinux: Classes bpf and xdp_socket not defined in policy errors during reboot
5 Installation and Availability
6 Release-Specific Information for Oracle Linux 8 (aarch64)
6.1 System Requirements and Limitations (aarch64)
6.2 Known Issues (aarch64)
6.2.1 netconsole kernel module does not work with some devices
6.2.2 mlx5_core driver fails on X-Gene 3 platform with MTU setting greater than 1500
6.2.3 kernel panic might occur during a kexec boot on X-Gene 3 platform
6.2.4 Kdump tools fail to create vmcore.dmesg.txt on X-Gene 3 and ThunderX2 platforms
6.3 Installation and Availability (aarch64)
A Comparing Yum Version 3 With DNF
B Package Changes from the Upstream Release
B.1 Changes to Binary Packages
B.1.1 Added Binary Packages for BaseOS by Oracle
B.1.2 Modified BaseOS Binary Packages
B.1.3 Modified AppStream Binary Packages
B.1.4 Removed BaseOS Binary Packages
B.1.5 Removed AppStream Binary Packages
B.1.6 Removed CodeReady Linux Builder Binary Packages
B.2 Changes to Source Packages
B.2.1 Added Source Packages for BaseOS by Oracle
B.2.2 Modified BaseOS Source Packages
B.2.3 Modified AppStream Source Packages
B.2.4 Removed BaseOS Source Packages
B.2.5 Removed AppStream Source Packages

Preface

The Oracle Linux 8 Release Notes provides a summary of the new features and known issues in Oracle Linux 8. This document may be updated after it is released.

Document generated on: 2019-07-09 (revision: 7866)

Audience

This document is intended for users and administrators of the Oracle Linux 8 release. It describes potential issues that you may encounter while using Oracle Linux 8; and where appropriate, any corresponding workarounds. Oracle recommends that you read this document before installing Oracle Linux 8. It is assumed that readers have a general understanding of the Linux operating system.

Related Documents

The latest version of this document and other documentation for this product are available at:

https://www.oracle.com/technetwork/server-storage/linux/documentation/index.html

Conventions

The following text conventions are used in this document:

Convention

Meaning

boldface

Boldface type indicates graphical user interface elements associated with an action, or terms defined in text or the glossary.

italic

Italic type indicates book titles, emphasis, or placeholder variables for which you supply particular values.

monospace

Monospace type indicates commands within a paragraph, URLs, code in examples, text that appears on the screen, or text that you enter.

Documentation Accessibility

For information about Oracle's commitment to accessibility, visit the Oracle Accessibility Program website at http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc.

Access to Oracle Support

Oracle customers that have purchased support have access to electronic support through My Oracle Support. For information, visit http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info or visit http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs if you are hearing impaired.

Chapter 1 Shipped Kernel

Oracle Linux 8 ships with the kernel-4.18.0-80.el8 Red Hat Compatible Kernel (RHCK) kernel package.

The Oracle Linux release is tested as a bundle, as shipped on the installation media image. When installed from the installation media image, the minimum kernel version supported is the one that is included in the image. Downgrading kernel packages is not supported, unless recommended by Oracle Support. [REMARK] Hide the next two paras until UEK is supported.

Chapter 2 Supported Architectures

The following architectures are supported in Oracle Linux 8:

  • Intel x86_64

  • AMD 64-bit

Note

The 64-bit Arm (aarch64) platform can be installed as a developer preview release in Oracle Linux 8. See Chapter 6, Release-Specific Information for Oracle Linux 8 (aarch64).

Chapter 3 New Features and Changes

This chapter describes new features, major enhancements, bug fixes, and other changes that are included in the Oracle Linux 8 release.

3.1 Oracle Linux 8 Software Distribution and Management

Oracle Linux 8 introduces the following software management features, enhancements, and changes.

3.1.1 Oracle Linux 8 Content Distribution Changes

The core operating system and associated packages for a typical Oracle Linux 8 server are distributed through Applications Streams. Application Streams contain all of the necessary system components and a range of applications that were previously distributed in Software Collections, as well as other products and programs.

3.1.1.1 About Oracle Linux 8 Repositories

The yum repositories on the Oracle Linux 8 ISO, which form the base repositories for an Oracle Linux 8 installation, are divided into two repositories: BaseOS and AppStream, both of which are available with all Oracle Linux subscriptions. These two repositories are required for the operating system to work. Additional packages may be provided in additional repositories, for example, the CodeReady Linux Builder repository.

The BaseOS repository includes the core set of packages that are required for Oracle Linux to function and includes packages that are required for all installation methods. The content of the BaseOS repository is available in RPM format. The same support terms that applied in previous releases apply to the Oracle Linux 8 release.

The AppStream repository includes packages that provide additional support for a variety of workloads, such as user-space applications, runtime languages, and databases. The AppStream repository includes content with various life cycles, which is available as traditional RPM packages and an extended format, referred to as modules.

The CodeReady Linux Builder repository provides the build packages that are required for developers and package maintainers to build traditionally compiled binaries that you might ship as packages with Oracle Linux. For example, this repository contains compilers, build tools, library sources, developer documentation, documentation build tools, and several other developer-related packages.

If you attempt to install packages from the codeready_builder yum repository or ULN channel, the system must also be subscribed to the appstream yum repository or ULN channel to avoid dependency issues. It is not sufficient for a system to only be subscribed to the codeready_builder yum repository or ULN channel and to baseos_latest.

For information about package changes in this release, see Appendix B, Package Changes from the Upstream Release.

3.1.1.2 About Application Streams

Oracle Linux 8 introduces the concept of Application Streams, where multiple versions of user-space components can be delivered and updated more frequently than the core operating system packages. Application Streams contain all of the necessary system components and a range of applications that were previously distributed in Software Collections, as well as other products and programs.

The content in the AppStream repository is available in two formats: RPM and modules, which are an extension of the RPM format. Traditional RPM packages are available for immediate installation. Traditional package management methods and installation are transparently supported for all content. Modules are similar to Software Collections, in that they provide a mechanism by which multiple, major versions of a component are made available for installation in the AppStream repository. Note that modules are easier than Software Collections to install and use. The appropriate combination of modules and streams is automatically used to enable the installation of packages that rely on modular features.

The AppsStream repository contains the following components:

  • Modules: Are a set of RPM packages that are grouped and installed together. Modules can contain several streams that consist of multiple versions of applications that can be installed. A module stream is enabled to provide system access to the RPM packages that are contained within that module stream.

    A typical module can contain the following different types of packages: packages with an application, packages with the application’s specific dependency libraries, packages with documentation for the application, and packages with helper utilities

  • Module streams: Contain a different version of packages and their dependencies. Modules can have multiple streams and each stream receives updates independently. Although modules can have multiple streams, only one of its streams can be enabled and provide its packages to enable the installation of the respective version of content. Typically, the stream with the latest version is selected as the default stream and will be used when operations do not specify a particular stream or a different stream is not enabled.

    Note

    Oracle recommends that you use the latest stream for any module that is installed, even though other streams may continue to receive limited support.

  • Module profiles: List certain packages that are to be installed at the same time for a particular use case. Each module can have one or more profiles.

For more detailed information about modules, including examples, see the chapter on DNF in the Oracle Linux Software Management Guide for Release 8.

3.1.2 DNF Support Added

Oracle Linux 8 supports a new version of the Yum tool that is based on the DNF technology. DNF, or Dandified yum, is a software package manager that installs, updates, and removes packages on RPM-based Linux distributions. Yum DNF (often referred to simply as DNF) provides several advantages over the Yum v3 tool that was used in previous releases. Most notably, DNF provides support for modular content, as well as a strict and stable API for extensions and plugins.

Keep the following key points in mind when using DNF:

  • DNF is compatible with Yum v3 when used from the command line or when editing or creating configuration files.

  • You can use the dnf command and all of its options similarly to how you used the yum command in Oracle Linux 7 and previous releases.

  • You can install Yum packages under the names that were previously used by using the provides command.

  • To aid in the transition from Yum v3 to DNF, packages include compatibility symlinks to enable binaries, configuration files, and directories to be found in their usual locations.

  • Because the Python API that is provided by Yum v3 and the Libdnf C API are likely to change during the Oracle Linux 8 life cycle, users are encouraged to migrate plugins and scripts to the new DNF Python API, as this API is stable and fully supported in Oracle Linux 8.

For a comparison of command-line, plugin, and utility differences between Yum v3 and DNF, see Appendix A, Comparing Yum Version 3 With DNF.

3.1.3 RPM Improvements

Oracle Linux 8 ships with version 4.14 of RPM. This version of RPM introduces many improvements over the previously supported RPM version 4.11.

With RPM 4.14, you can install debuginfo packages in parallel. This version of RPM also provides support for several new features, including the following:

  • Weak dependencies

  • Rich or boolean dependencies

  • Packaging of files greater than 4 GB

  • File triggers

Other important changes include stricter spec-parser, simplified signature checking of output in non-verbose mode, as well as additions and deprecations in macros.

One significant change in this version of RPM is that it now validates the entire package contents before starting an installation. In Oracle Linux 7, RPM verified the payload contents of individual files during unpacking, which could be inefficient, especially if the payload was damaged.

Also, in the previous version of RPM, hashes on individual files were performed on uncompressed data, thus causing RPM to be susceptible to decompressor vulnerabilities. In Oracle Linux 8, the entire package is validated as a separate step prior to installation using the best available hash. In this release, packages are built by using a new SHA-256 hash on the compressed payload. For signed packages, the payload hash is additionally protected by the signature; and, therefore, cannot be altered without breaking a signature and other hashes on the package header. Note that older packages use the MD5 hash for the header and payload unless the hash has been disabled by configuration. In addition, you can use the %_pkgverify_level macro to enforce signature verification prior to installation or to disable the payload verification. You can also use the %_pkgverify_flags macro to limit the hashes and signatures that are allowed.

3.2 Installation, Boot, and Image Creation

Oracle Linux 8 introduces the following notable features and improvements to installing and booting a system, and creating images:

  • New kernel boot parameter added to the installer.  [REMARK] 2019-01-16 - In scope, per QA page. CDE RE. A new kernel boot parameter, inst.addrepo=name,url, has been added to the installer. You can use this parameter to specify an additional repository during an installation. Note that the parameter has two mandatory values that must be provided: the name of the repository and a URL that points to that repository. Previously, you could only specify a base repository by setting kernel boot parameters.

  • LUKS2 disk encryption added to installer.  By default, the Oracle Linux 8 installer uses the LUKS2 format. This change introduces several improvements such as extending the capabilities of the on-disk format and providing flexible ways to store metadata. During an installation with the installer, you can now select a LUKS version in the Custom Partitioning window. Or, you can specify these new command options in a kickstart profile by using the autopart, logvol, part, and RAID options.

  • Boom Boot Manager added.  The Boom Boot Manager uses boot loaders that support the BootLoader Specification for boot entry configuration. Boom provides flexible boot configuration and simplifies the creation of new or modified boot entries. Boom includes a simple command-line interface (CLI) and an API that make the task of creating boot entries easier.

    Note that the Boom Boot Manager does not modify any existing boot loader configuration; it only inserts additional entries, thereby maintaining the existing configuration, as well as any distribution integration such as kernel installation and update scripts. This configuration continues to function as in previous releases.

  • Support for unified ISO added to the installer.  In this release, the installer uses a unified ISO, which automatically loads the BaseOS and AppStream installation source repositories. The feature works for the first base repository that is loaded during an installation, but it does not work if you boot by using a different base repository and then attempt to change to the unified ISO. Doing so replaces the base repository; however, the AppStream repository is not replaced and continues to point to the original file.

3.3 Red Hat Compatible Kernel

The following notable features, enhancements, and changes apply to the Red Hat Compatible Kernel (RHCK) that is shipped with Oracle Linux 8.

  • modinfo command updated to recognize and display the PKCS#7 module signature.  The modinfo command has been updated to recognize and display signature information, such as signature key fingerprint, signer, and correct hash algorithm, for modules that are signed with CMS and PKCS#7 formatted signatures. Also, note that previous versions of the modinfo command incorrectly displayed these modules as signed with the MD4 hash and did not display the appropriate signature information, such as the signature key or the correct hash algorithm.

  • Some kernel modules have been moved to the kernel-modules-extra package.  To increase security in Oracle Linux 8, a set of kernel modules have been moved to the kernel-modules-extra package, which means none of these modules are installed by default. As a consequence, non-root users cannot load these components, as they are also blacklisted by default. To use one of these kernel modules, as the root user, you must install the kernel-modules-extra package, then explicitly remove the module blacklist. As a result, non-root users will be able to load the software component automatically.

    To check whether a module was moved and is now included in the kernel-modules-extra package, you can run the following command:

    # dnf repoquery -l kernel-modules-extra
  • 5-level paging added.  T has been updated to include a new P4d_t software page table type. This change enables 5-level paging in Oracle Linux 8. This feature requires hardware support which may not be available on your processor type.

  • Memory management 5-level paging added.  Memory bus limits have been extended to 57/52 bit of virtual/physical memory addressing, with 128 PiB of virtual address space and 4 PB of physical memory capacity. This extended address range allows the memory management feature in Oracle Linux 8 to enable 5-level paging, which is capable of handling an expanded address range.

    The I/O memory management unit (IOMMU) code in the Linux kernel is also updated in this release to enable 5-level paging tables.

  • Support for Control Group v2 added.  This release supports the Control Group v2 mechanism, which organizes processes hierarchically and distributes system resources along the hierarchy in a controlled and configurable manner. Unlike the previously supported version, Control Group v2 is a single hierarchy that categorizes processes based on the role of the process owner and eliminates issues with conflicting policies and multiple hierarchies.

    The Control Group v2 mechanism supports numerous controllers, including the following: CPU controller, memory controller, I/O controller, PID controller, and the RDMA controller. Note that the I/O controller, in conjunction with the memory controller, implements the control of page cache write-back IOs.

    Note

    Support for the cpuset Cgroup v2 controller is not currently available in Oracle Linux 8.

  • Capability for reporting eBPF-based programs and maps added to sosreport tool.  In Oracle Linux 8, the sosreport tool includes the capability for reporting any loaded extended Berkeley Packet Filtering (eBPF) programs and maps.

  • bpftool added.  Support for the bpftool tool has been added to the Linux kernel. This tool is used for inspection and the basic manipulation of programs and maps that are based on eBPF. The bpftool tool is part of the kernel source tree and is provided by the bpftool package, which is a subpackage of the kernel package.

  • Support for early kdump added.  The early kdump feature enables the crash kernel and initramfs to load early so that it can capture vmcore information, including early crashes. Previously, the kdump service did not start soon enough to capture crash information (vmcore), especially for early kernel crashes. See the /usr/share/doc/kexec-tools/early-kdump-howto.txt file for more details.

[REMARK] 2019-03-21: Per Scott d. even though the QA page mentions updated and new drivers, we do not need to add a section on Driver changes to these release notes. Marked the oReview note as fixed.

3.4 Cockpit

Oracle Linux 8 includes the following features, enhancements, and changes for the Cockpit interface:

Note

For security purposes, Cockpit usually requires that web browsers communicate with the application by using HTTPS. For more information about Cockpit usage requirements, including information about certificates and SSL and TLS versions, visit https://cockpit-project.org/guide/latest/https.html#https-certificates. [BugDB ID: 29525598]

  • Cockpit packages available for installation by default.  Cockpit packages are now included in the Oracle Linux default repositories and are available for immediate installation. For non-minimal installations, Cockpit is automatically installed. A system message that is displayed prior to login provides information about how to enable or access Cockpit.

    Note

    If your firewall is enabled, you might need to allow access for the ports that are used by cockpit. To explicitly enable the firewall ports for this service, run the following command:

    # firewall-cmd --permanent --add-service=cockpit; firewall-cmd --reload
  • Firewall section added to Cockpit Networking page.  The new Firewall section on the Networking page provides support for enabling and disabling a firewall. You can also add, remove, and modify firewall rules in this section of the page.

  • Cockpit front page improved to display missing updates and subscriptions.  If your Cockpit-managed system has outdated packages or a lapsed subscription, a warning is now displayed on the Cockpit front page of the system.

  • Support for PBD rules added.  You can now use the Cockpit interface to apply Policy-Based Decryption (PBD) rules to disks on managed systems. The use of the Clevis decryption client facilitates several security management functions in Cockpit, for example, the automatic unlocking of LUKS-encrypted disk partitions.

  • Support for managing virtual machines with Cockpit.  The ability to add a Virtual Machine page to the Cockpit interface has been added. You can use this page to create and manage libvirt-based virtual machines.

3.5 Support for Podman, Buildah, and Skopeo Container Tools

The podman, buildah, and skopeo container tools are provided in the Oracle Linux 8 release. These tools are compatible with the Open Container Initiative (OCI) and can be used to manage the same Linux containers that are produced and managed by Docker and other compatible container engines. Because these tools are light-weight and primarily focused on a subset of features, you can run them minus the overhead of working with a daemon process.

  • Pod Manager (podman) Oracle Linux 8 introduces the Pod Manager tool (podman), which is a daemonless container engine that you can use to develop, run, and manage compatible container images on Linux systems. The containers can be run as root or in rootless mode.

    The podman tool is built on the libpod library, which enables the management of containers and groups of containers, called pods.You can use podman to directly manage pods, container images, and containers on a single node, with commands such as run, stop, start, ps, attach, exec, and similar commands.

    The podman tool uses syntax that is similar to the docker command-line tool and is able to run images that are designed to run in a Docker environment. The podman syntax is often also simplified to make it easier to run common commands; for instance, the Docker command, docker container ls --all, is shortened to podman ls --all. Furthermore, podman introduces the --latest syntax, which can be used as shorthand for the most recently created container so that you do not have to repeatedly type the container name.

    Note that podman and related tools depend on cgroup v1 functionality, so this functionality should not be disabled.

    For more information about using podman, visit https://podman.io.

  • Buildah (buildah) You use the buildah command to create container images from a working container, a Dockerfile, or from scratch. The resulting images are Open Container Initiative compliant, so they will work on any container runtime that meets the Open Container Initiative Runtime Specification, such as Docker and CRI-O.

    The buildah command includes several options that enable you to also do the following: inspect a container or image, mount and unmount a container, create a new container layer, and delete a container or image.

    Note that Buildah can operate without Docker or other container runtimes because it stores data separately and includes features that enable you to both build images, as well as run those images as containers. Note also that Buildah stores images in an area that is identified as containers-storage that is located in /var/lib/containers.

    The buildah command differs from the docker command in the following ways:

    • No container runtime (Docker, CRI-O, or other) is required to use Buildah because the buildah command bypasses the Docker daemon.

    • You can use the buildah command to build an image that is based on another container. You can also start with a scratch (empty) image.

    • Buildah tools are external. No build tools are included within the image itself, which means the size of the images that you build with Buildah are reduced. As a result, these smaller images require fewer resources to transport. Also, the images that you build with Buildah are more secure because you do not need to use tools like gcc, make, or dnf to build a container with the resulting image.

    For more information about using Buildah, visit the GitHub Buildah page.

  • Skopeo (skopeo) Skopeo is a client tool that you use to work with remote images registries to retrieve information, images, and signing content. You can use the skopeo command to copy container images to and from remote container registries. The tool also includes capability for signing and authenticating images remotely.

    The skopeo command includes several options that enable you to copy, inspect, delete, and sign images. For example, if you wanted to inspect a container image before you pull it to your system, you would use the skopeo inspect command. This command displays information about an image that resides in a remote container registry.

    For more information about using Skopeo, visit the GitHub Skopeo page.

3.6 Database

[REMARK] 2019-03-07 - Several features listed as out-of-scope on QA page. For now, we are only mentioing MySQL version that is shipped with OL8 Beta (per Scott D.) Oracle Linux 8 ships with version 8.0 of the MySQL database.

3.7 Desktop

In Oracle Linux 8, the GNOME desktop introduces the following features, enhancements, and changes:

  • GNOME Shell version updated to 3.27.  This version of the GNOME Shell includes several improvements over the previous version, including the following:

    • New GNOME Boxes features

    • On-screen keyboard implemented

    • Extended device support that includes the integration of the Thunderbolt 3 interface

    • Improvements to GNOME software, dconf-editor, and the GNOME terminal

  • Wayland is the default display server.  In Oracle Linux 8, both the GNOME session and GNOME Display Manager (GDM) use Wayland as the default display server. Wayland is a simpler replacement to the X.org server used in the previous major Oracle Linux release. Wayland, a protocol for a compositor, can be a stand-alone display server that is running on the Linux kernel's mode-setting and evdev input devices, an X application, or a Wayland client. The clients can be traditional applications, X servers (rootless or fullscreen), or other display servers.

    In addition, Wayland is easier to develop and maintain. Wayland provides the following other advantages over X.org server:

    • Stronger security

    • Improved multi-monitor handling

    • Improved user interface (UI) scaling

    • Direct control of window handling by the desktop

    Note

    Some Wayland features currently do not work as expected or are not available.

    Note that the system also automatically falls back to X.org as the default display server when the following graphics drivers are in use:

    • NVIDIA binary driver

    • cirrus driver

    • mga driver

    • aspeed driver

    You can disable Wayland manually as follows:

    • To disable Wayland in GDM, set the WaylandEnable=false option in the /etc/gdm/custom.conf file.

    • To disable Wayland in the GNOME desktop, select the legacy X11 option in the cogwheel menu that is located in the login screen after typing your login name.

  • Locating desktop packages in additional repositories not enabled by default.  In this release, additional repositories for desktop packages are not enabled by default and is indicated by the enabled=0 line in the corresponding .repo file. If you attempt to install a package from one of these repositories with PackageKit, you will encounter an error indicating the application is not available. To make the package available, change the line in the respective .repo file with enabled=1.

  • GNOME Software utility replaces gnome-packagekit.  In Oracle Linux 8, the GNOME Software utility package (gnome-software) replaces the gnome-packagekit package used in previous releases. The GNOME Software utility enables you to install and update applications and gnome-shell extensions.

  • PackageKit updated to operate on RPM packages.  Support for operating on rpm packages has been added to PackageKit.

3.8 Developer Tools and Compilers

Oracle Linux 8 introduces numerous feature enhancements and changes to developer tools and compilers, including the following:

  • Boost C++ library updated to version 1.66.  This version of the Boost C++ library provides several enhancements and improvements over Boost version 1.53, which was used in Oracle Linux 7.

    Note

    Installing the boost package no longer installs the Boost.Python library as a dependency. To use the Boost.Python library, you must explicitly install the boost-python3 or the boost-python3-devel packages.

  • GNU C library updated to version 2.28.  Oracle Linux 8 provides the GNU C library version 2.28 (glibc), which includes security hardening features, performance improvements, Unicode version 11.0.0, and new developer features.

  • ltrace tool improved to display large structures correctly.  Oracle Linux 8 includes an improved ltrace tool, which can now handle large structures and print them correctly.

  • New compat-libpthread_nonshared package added.  Oracle Linux 8 provides the new compat-libpthread-nonshared package. This package enables applications that directly reference /usr/lib64/libpthread_nonshared.a to work properly.

  • Locale package distribution change.  In Oracle Linux 8, languages and locales are distributed in multiple glibc-langpack-CODE packages. In previous releases, all locales and languages were distributed in a single package, glibc-common. Note also that in this release, not all locales are installed by default: just those that are selected during an installation are installed. Any additional locale packages that you require must be installed separately.

  • compat-libgfortran-48 package added.  Oracle Linux 8 provides the new compat-libgfortran-48 compatibility package. This package, which provides the libgfortran.so.3 library, is provided for backwards compatibility with Oracle Linux 6 and Oracle Linux 7 applications that use the Fortran library,

  • Support for retpolines added to GCC.  Oracle Linux 8 adds support for retpolines to the GNU Compiler Collection (GCC). A retpoline is a software construct that the kernel uses to reduce the overhead of mitigating Spectre Variant 2 attacks, as described in CVE-2017-5715.

  • CMake updated to version 3.11.  The CMake build system version 3.11 is provided in the cmake package in Oracle Linux 8.

  • make tool updated to version 4.2.1.  Oracle Linux 8 includes version 4.2.1 of the make build tool.

  • FIPS compliance for Go programs built with the Go Toolset.  If a host system is configured in FIPS mode, the cryptographic library that is included in the Go Toolset uses the OpenSSL library version 1.1.0. Thus, any programs that are built with this version of the Go Toolset are FIPS-compliant.

    To specify that Go programs use only the uncertified, standard cryptographic routines. use the -tags no_openssl option of the Go compiler at build time.

  • SystemTap updated to version 4.0.  Oracle Linux 8 includes version 4.0 of the SystemTap instrumentation tool. This version of SystemTap includes several notable features and improvements over the previous version.

  • binutils updated to version 2.30.  Oracle Linux 8 provides version 2.30 of the binutils package. Improvements include improved support for the new s390x architecture extensions, as well as improvements to assembler and linker support. Other significant changes in this version of binutils include the addition of new options for the readelf, objdump, and nm tools.

  • Performance Co-Pilot updated to version 4.1.3.  This release includes version 4.1.3 of Performance Co-Pilot (pcp), which provides several improvements over the previous version of pcp.

  • Memory protection keys provided.  In this release, hardware features that allow per-thread page protection flag changes are enabled. New glibc system call wrappers have been added for the following functions: pkey_alloc(), pkey_free(), and pkey_mprotect(). In addition, the pkey_set() and pkey_get() functions have been added. These functions allow access to per-thread protection flags.

  • Time zone data updated to new upstream default data format.  Oracle Linux 8 includes a version of the tzdata-2018e package that works with the new default upstream data format and also includes negative DST (Daylight Saving Time) offsets.

  • elfutils updated to version 0.174.  Oracle Linux 8 includes the elfutils version 0.174 . This version of elfutils provides several improvements over the previous version of the tool.

  • Valgrind updated to version 3.14.  Oracle Linux 8 includes the Valgrind executable code analysis tool version 3.14. This version of Valgrind includes several feature enhancements and changes over the previous version of the tool.

  • GDB updated to version 8.2.  Oracle Linux 8 includes the GDB debugger version 8.2. This version of the GDB debugger several improvements over the previous version.

  • GCC updated to version 8.2.  In Oracle Linux 8, the GCC toolchain is based on the GCC 8.2 release series, which provides several changes and improvements over the previous version of GCC.

3.9 File Systems and Storage

Oracle Linux 8 introduces the following notable file systems and storage features, enhancements, and changes:

  • Btrfs file system removed in RHCK.  The Btrfs file system is removed from RHCK in Oracle Linux 8. As such, you cannot create or mount Btrfs file systems when using this kernel. Also, no Btrfs user-space packages are provided in this release. If you are using Btrfs, continue to use Oracle Linux 7.

  • OCFS2 file system support not available in RHCK.  The OCFS2 file system is not supported on RHCK in Oracle Linux 8. If you need to use OCFS2, continue to run Oracle Linux 7.

  • DM Multipathing enhancements.  Oracle Linux 8 introduces some noteworthy enhancements for the Device Mapper Multipathing (DM Multipathing) configuration, including the following:

    • New overrides section has been added to the /etc/multipath.conf file. You can enter a configuration value for all of your devices by using this section. The attributes that you set are then used by DM Multipathing for all of your devices, unless the values are overwritten by any attributes that are set in the multipaths section of the /etc/multipath.conf file for paths that contain the device. Note that this new functionality is a replacement for the all_devs parameter in the devices section of the configuration file, which is no longer supported.

    • Support for improved detection of marginal paths has been added to the multipathd service. This enhancement helps multipath devices avoid paths that are likely to fail repeatedly, thereby improving performance. For more details about this change, including information about the options in the /etc/multipath.conf file that control marginal paths behavior, see the multipath.conf man page.

    [REMARK] 2019-06-14- following para hidden until we have uek support on OL8.

  • SCSI Multiqueue driver support added.  In Oracle Linux 8, block devices use multiqueue scheduling. This feature enhancement enables block layer performance to scale well with fast solid-state drives (SSDs) and multi-core systems.

    Also, the SCSI Multiqueue (scsi-mq) driver is enabled by default and the kernel boots with the scsi_mod.use_blk_mq=Y option. Note that a requirement of DM Multipathing is that the scsi-mq driver be active.

  • Stratis local storage manager introduced.  Oracle Linux 8 includes the Stratis local storage management tool. Stratis enables you to perform complex storage tasks and manage your storage stack more easily by using a unified interface.

  • XFS support for shared COW data extents.  The XFS file system now supports shared copy-on-write (COW) data extent functionality, whereby two or more files can share a common set of data blocks. This feature is similar to Copy on write (COW) functionality that is found in other file systems, where if either of the files that are sharing common blocks change, XFS breaks the link to those common blocks and then creates a new file.

    Shared COW extents are fast, space efficient, and transparent. User-space utilities can use COW extents for cloning, per-file snapshots, and out-of-band deduplication. Some kernel subsystems, such as Overlayfs and NFS, also use COW extents.

    Shared COW data extents are currently disabled by default during the creation of an XFS file system, in the xfsprogs 4.19.0-2.0.1.el8 package version. To create an XFS file system with this feature enabled, run the following command:

    # mkfs.xfs -m crc=1,reflink=1 block-device

    Future versions of xfsprogs are likely to enable this functionality by default.

  • Technology Preview: Clustered Bitmap on MD Raid.  [REMARK] 2019-06-24 - DOC 29884309 - OL 8.0 GA: mdadm-4.1-4.0.1.el8 has new upstream reference in patch The mdadm command, used to manage MD Raid devices, includes the --bitmap=clustered option to store the bitmap for the array within a clustered environment. This feature is available as a technology preview and is unsupported on Oracle Linux 8. [BugDB ID: 29873491]

3.10 Identity Management

[REMARK] . Oracle Linux 8 introduces several major identity management features and enhancements, including a major change to how the packages that are necessary for installing an Identity Management (IdM) server and client are distributed. The following are details of this and other noteworthy identity management changes:

  • IdM packages now distributed as a module.  Starting with Oracle Linux 8, the packages that are necessary to install an IdM (Identity Management) server and client are distributed as a module. The client stream is the default stream for the idm module. Note that you can download the packages that are necessary to install the client without enabling the stream.

    The IdM server module stream is called the DL1 stream and it contains multiple profiles that correspond to the following different types of IdM servers: server, dns, adtrust, client, and default.

    To download the packages to a specific profile of the DL1 stream, do the following:

    1. Enable the stream.

    2. Switch to using the RPMs that are delivered through the stream.

    3. Run the following command:

      # yum module install idm: DL1/profile-name
  • Directory Server enhancements.  This release includes the following Directory Server enhancements:

    • New password syntax checks: This enhancement for Directory Server enables dictionary checks and allows or denies the use of character sequences and palindromes. The password policy syntax check employed by Directory Server enforces more secure passwords when it is enabled.

    • Improved internal operations logging support: Directory Server now logs the real connection and operation ID, thereby enabling you to trace the internal operation to the server or client operation that caused the operation. Previously, the server only logged the Internal connection keyword for internal operations. Also, the operation ID was always set to -1.

  • Enterprise Security Client uses the opensc library for token detection.  The Enterprise Security Client (ESC) now uses the opensc library for token detection instead of the coolkey library, which has been removed. This change causes applications to correctly detect supported tokens.

  • Certificate System supports log rotation.  Certificate System now uses the java.logging.util framework, which supports log rotation. As a result of this change, you can now configure log rotation in the /var/lib/pki/instance-name/conf/logging.properties file, instead of using the previous logging framework method that did not support log rotation.

    See the documentation for the java.util.logging package for more details.

  • Local user and group resolution cached by SSSD and served through the nss_sss module.  The resolution of local users and groups is faster in Oracle Linux 8. Note that the root user is never handled by the System Security Services Daemon (SSSD). As such, root resolution cannot be impacted by a potential bug in SSSD. Also, if SSSD is not running, the nss_sss module falls back to nss_files. Note that you do not have to configure SSSD because the files domain is automatically added.

  • KCM replaces KEYRING.  In Oracle Linux 8, the default credential cache storage is the Kerberos Credential Manager (KCM), which is backed by the sssd-kcm daemon. This enhancement provides better support for containerized environments and is the basis for adding more features in subsequent releases. KCM overcomes the limitations of KEYRING, which is difficult to use in containerized environments because the feature does not use name-spacing and therefore cannot be used to view and manage quotas.

  • Support for administering identity management with Active Directory added.  In this release, you can add a user ID override for an Active Directory (AD) user as a member of an Identity Management (IdM) group. This change enables the IdM LDAP server to apply access control rules to the AD user for the IdM group.

    In addition, an AD administrator can now fully administer idM without having two separate accounts. AD users can also use self-service features of the IdM user interface (UI), such as uploading SSH keys and changing personal data. However, note that some IdM features still might not be available to AD users.

  • Support for printing a HBAC rules report for an IdM domain by using sssctl added.  In Oracle Linux 8, you can use the SSSD sssctl command to print an access control report for an IdM domain. This enhancement provides the ability, in certain environments (for regulatory reasons), to view the list of users and groups that can access a specific client system. Running the sssctl access-reportdomain-name command on an IdM client prints the parsed subset of the host-based access control (HBAC) rules in the IdM domain that applies to the client's system.

  • Support for session recording solution added.  Oracle Linux 8 provides a session recording solution. The new tlog package and its associated Cockpit session player enable you to record and play back user terminal sessions. The recording can then be configured per-user or per user group by using the SSSD service. All terminal input and output is captured and stored in text-based format in a system journal. For security reasons, the input is inactive by default.

    You can also use the recording solution to audit user sessions on security-sensitive systems. You can review and analyze the recorded sessions in the event of a security breach. In addition, you can configure session recording locally and then view the result from either the Cockpit web-based interface or by using the tlog-play command.

  • authselect command replaces authconfig command.  In this release, the authselect command replaces the authconfig command. The authselect command simplifies user authentication configuration on Oracle Linux 8. The authselect command also provides a safer approach to Pluggable Authentication Modules (PAM) stack management.

    You can use the authselect command to configure the following authentication methods: passwords, certificates, smart cards, and fingerprints. However, note that you cannot use the authselect command to configure services that are required to join remote domains. For this type of configuration, use the realmd or ipa-client-install command.

3.11 Infrastructure Services

Oracle Linux 8 introduces the following infrastructure services features, enhancements, and changes:

  • GeoLite database packages replaced with Geolite2 Database packages.  The GeoIP package and the legacy database that was provided for GeoLite databases in Oracle Linux 7 is no longer supported. In Oracle Linux 8, GeoLite2 databases are provided by multiple packages, including the following: the libmaxminddb package, which includes the library, and the mmdblookup command-line tool, which enables manual searching of addresses. Note that the geoipupdate binary from the legacy GeoIP package is now provided by the geoipupdate package. This package is capable of downloading both legacy databases and the new GeoLite2 databases.

3.12 Networking

Oracle Linux 8 introduces the following features, enhancements, and improvements, including one significant change, which is the replacement of iptables with nftables.

3.12.1 Replacement of iptables with nftables

[REMARK] Assign to Alison as FYI to possibly leverage content for new admin guide that covers nftables. In Oracle Linux 8, the default iptables network packet filtering framework been replaced with the nftables framework. As the designated successor to iptables, ip6tables, arptables, and ebtables, the nftables framework includes packet classification facilities and several improvements, which provide added convenience and improved performance over the previously used packet-filtering tools.

The nftables implementation provides the following improvements:

  • Replacement of linear processing with lookup tables

  • Single framework for both the IPv4 and IPv6 protocols

  • More consistent and compact syntax

  • Support for debugging and tracing in the ruleset with nftrace

  • Netlink API for third-party applications

Note the following additional information about the nftables implementation:

  • The nftables framework uses tables for storing chains, similarly to iptables. Chains contain individual rules for performing actions.

  • The nft tool replaces all of the previously used packet-filtering framework tools.

  • You can use the libnftables library for low-level interaction with the nftables Netlink API over the libmnl library.

  • The iptables, ip6tables, ebtables and arptables tools are replaced by drop-in replacements that are nftables-based and use the same name.

    Although these tools behave identically to their legacy counterparts, internally, they use nftables with legacy netfilter kernel modules through a compatibility interface, as required.

    You can use the nft list ruleset command to observe the effect of the modules on the nftables ruleset. It is worth noting, however, that these tools add tables, chains, and rules to the nftables ruleset; and as such, some nftables ruleset operations, for example, the nft flush ruleset command, might affect rulesets that were installed by using legacy commands, as these were formerly separate.

    To determine which version of the tool is currently running, use the iptables --version command, as version information has been updated to include the back-end name. For example, if you are running Oracle Linux 8, the nftables-based iptables tool displays the following information:

    # iptables --version
    iptables v1.8.2 (nf_tables)

    If the legacy version of the iptables tool is installed, the output would be as follows:

    # iptables --version
    iptables v1.8.0 (legacy)

3.12.1.1 Tools for converting iptables rules to nftables equivalents

Oracle Linux 8 provides the iptables-translate and ip6tables-translate commands for converting existing iptables and ip6tables rules to their nftables equivalents. In cases where extensions do not include translation support, the untranslated rule, prefixed by a hash sign (#), is printed by the conversion tools, as shown in the following example:

# iptables-translate -A INPUT -j CHECKSUM --checksum-fill
nft # -A INPUT -j CHECKSUM --checksum-fill

You can use this utility to translate a dump of iptables rules in a single operation, for example:

# iptables-save > rules.iptables
# iptables-restore-translate -f rules.iptables > rules.nft
# nft -f rules.nft

3.12.1.2 firewalld uses nftables by default

In Oracle Linux 8, the nftables filtering subsystem is the default firewall backend for the firewalld daemon. If you want to change the back-end firewall, specify the FirewallBackend option in the /etc/firewalld/firewalld.conf file.

This feature change introduces the following notable differences in behavior when using nftables:

  • The iptables rule executions always occur before firewalld rules.

  • In iptables, DROP means a packet is never seen by firewalld, while ACCEPT means a packet is still subject to firewalld rules.

  • The firewalld direct rules are still implemented through iptables, while other firewalld features use nftables.

  • Direct rule execution occurs before firewalld generic acceptance of established connections.

3.12.2 IPVLAN virtual network driver added

The Oracle Linux 8 kernel supports IPVLAN virtual Network Interface Cards (NICs). This added support enables network connectivity for multiple containers by exposing a single MAC address to the local network. The enhancement makes it possible to enable network connectivity for multiple containers on a single host, thereby overcoming a possible limitation on the number of MAC addresses that are supported by the peer networking equipment.

3.12.3 Networking stack updated to version 4.18

The networking stack in Oracle Linux 8 has been updated to version 4.18. This version of the networking stack includes several bug fixes and improvements over the previous version, including new offload features and the new fq_codel default transmit queue scheduling algorithm. Several additional changes were made, including improvements to the generic busy polling code, and improved scalability for the User Datagram Protocol (UDP), IPv6, routing code, as well as some transmit queue scheduling algorithms.

3.12.4 Removal of -ok option from tc command

In Oracle Linux 8, the tc command no longer supports the -ok option. One workaround is to implement code to communicate directly with the kernel through netlink. Another alternative for less time-critical applications is use a custom script to simulate tc -batch behavior by printing OK for each successful tc invocation.

3.12.5 SR-IOV virtual functions added to NetworkManager

In this release, NetworkManager enables you to configure the number of virtual functions (VF) for interfaces that support single-root I/O virtualization (SR-IOV). NetworkManager also enables you to configure certain attributes of the VFs, including the MAC address, a VLAN, the spoof-checking setting, and allowed bitrates. All of the properties that are related to SR-IOV are available in the sriov connection setting. See the nm-settings(5) man page for details.

3.12.6 TCP updated to version 4.18

Oracle Linux 8 provides version 4.18 of the Transmission Control Protocol (TCP). This version of TCP provides increased performance, as well as better scalability, and increased stability over previous versions.

Also new in this release, are the new TCP congestion algorithms, BBR and NV. These algorithms provide lower latency and better throughput than cubic in most situations.

3.12.7 wpa_supplicant package improved

In this release, the wpa_supplicant package is built with CONFIG_DEBUG_SYSLOG enabled. This change provides the capability to read the wpa_supplicant log by using the journalctl utility rather than having to check the contents of the /var/log/wpa_supplicant.log file, as in previous releases.

3.13 Scripting Languages

The following scripting changes are introduced in this release:

  • Python 3 Support.  Oracle Linux 8 includes support for Python version 3.6. Note that this version of the Python package is not installed on an Oracle Linux 8 system by default. Use the yum install python3 command to install the package.

    Python 2.7 is also available by installing the python2 package, but note that Python 2.7 will have a shorter life cycle. The availability of Python 2.7 is provided to facilitate a smoother transition to Python 3.

    The default python package, as well as the unversioned /usr/bin/python executable, is included in Oracle Linux 8. You should use either python3 or python2 directly. Or, alternatively, you can configure the unversioned python command by using the alternatives command.

  • PHP updated to version 7.2.  Oracle Linux 8 includes PHP version 7.2, which includes several improvements over the previous version of PHP.

  • Ruby improvements.  Oracle Linux 8 includes Ruby version 2.5, which provides several improvements over Ruby 2.0.0.

  • Perl features and improvements.  Oracle Linux 8 includes Perl version 5.26, which provides new features and improvements over the previous version of Perl. Note that in this version of Perl, some features are deprecated.

3.14 Security

Oracle Linux 8 introduces the following security features, enhancements, and changes:

  • OpenSSH updated to version 7.8p1.  The openssh packages have been upgraded to upstream version 7.8p1. This version of OpenSSH includes the following changes:

    • UsePrivilegeSeparation=sandbox option is now mandatory and cannot be disabled.

    • Minimal accepted RSA key size is set to 1024 bits.

    • Modulus size for Diffie-Hellman parameters has been changed to 2048 bits.

    • Default value of the UseDNS option has been changed to no.

    • DSA public key algorithms are disabled by default.

    • Semantics of the ExposeAuthInfo configuration option has changed.

    • The following features are removed in OpenSSh 7.8p1:

      • SSH version 1 protocol

      • hmac-ripemd160 message authentication code

      • RC4 (arcfour), Blowfish, and CAST ciphers

  • LUKS2 replaces LUKS1.  The LUKS version 2 (LUKS2) format replaces the legacy LUKS (LUKS1) format in this release. Also, the dm-crypt subsystem and the cryptsetup tool now use LUKS2 as the default format for encrypted volumes.

  • Replacement of nfsnobody user and group pair with nobody user and group pair.  The nobody user and group pair, with the ID of 99, and the nfsnobody user and group pair, with the ID of 65534 (the default kernel overflow ID), have been merged into the nobody user and group pair. This change reduces confusion about the files that are owned by nobody and have nothing to do with NFS. The merged user and group pair use the 65534 ID. Note that the nfsnobody user and group pair are no longer created during a fresh installation.

  • GPG key length increased to 4096 bits.  Oracle Linux 8 RPM packages are now signed with a new 4096-bit GNU Privacy Guard (GPG) key for greater security. Previously, the GPG key length was 2048 bits.

  • RSA-PSS supported in OpenSC.  Oracle Linux 8 provides support for the RSA-PSS cryptographic signature scheme to the OpenSC smart card driver. The new scheme enables a secure cryptographic algorithm, which is required for the TLS 1.3 support in the client software.

  • rsyslog updated to version 8.37.0.  In Oracle Linux 8, the rsyslog packages have been upgraded to version 8.37.0. This version of rsyslog includes several bug fixes and improvements over previous versions.

  • New omkafka rsyslog module added.  You can use the omkafka module in the Oracle Linux 8 release to enable Kafka centralized data storage scenarios. You can also use this module to forward logs to the Kafka infrastructure.

  • libssh implements SSH as a core cryptographic component.  [REMARK] 2016-04-03 - Per Scott, leave this bullet as is. This is a notable feature change for OL8. [REMARK] 2019-07-02 - FYI for Alison on possible content changes for OL8 admin guide. The libssh library, which implements the SSH protocol, is introduced as a core cryptographic component in Oracle Linux 8. Note that libssh does not comply with the system-wide cryptographic policy.

  • Consolidation of OpenSCAP API.  In Oracle Linux 8, the OpenSCAP shared library API has been consolidated. As a result, 63 symbols are removed, 14 symbols are added, and 4 symbols have an updated signature.

    The following symbols are removed in OpenSCAP 1.3.0:

    • Symbols marked as deprecated in version 1.2.0

    • SEAP protocol symbols

    • Internal helper functions

    • Unused library symbols

    • Unimplemented symbols

  • PKCS #11 support for smart cards and HSMs is now consistent.  In Oracle Linux 8, using smart cards and Hardware Security Modules (HSM) with the PKCS #11 cryptographic token interface is consistent, which means users and administrators can use the same syntax for all related tools in the system.

  • SELinux policy improvement to enable iscsiuio processes to work correctly.  Oracle Linux 8 adds missing rules to the SELinux policy to enable iscsiuio processes to access /dev/uio* devices by using the mmap system call. Previously, SELinux policy restricted this access, which caused the connection to the discovery portal to fail.

  • System-wide cryptographic policies applied by default.  In Oracle Linux 8, the crypto-policies component configures the core cryptographic subsystems and covers the TLS, IPSec, SSH, DNSSec, and Kerberos protocols. The component provides a small set of policies that can be selected by using the update-crypto-policies command.

    The DEFAULT system-wide cryptographic policy that provides secure settings for current threat models is also compatible with PCI-DSS requirements, as it allows the TLS 1.2 and 1.3 protocols, as well as the IKEv2 and SSH2 protocols. The RSA keys and Diffie-Hellman parameters are accepted, if they are larger than 2047 bits.

    See the update-crypto-policies(8) man page.

  • Support for OSPP 4.2 added to SCAP Security Guide.  The SCAP Security Guide includes a draft of the OSPP (Protection Profile for General Purpose Operating Systems) profile version 4.2 RHEL 8. This profile reflects the mandatory configuration controls that are identified in the NIAP Configuration Annex to the Protection Profile for General Purpose Operating Systems (Protection Profile Version 4.2). The SCAP Security Guide provides automated checks and scripts so that users can meet the requirements that are defined in the OSPP.

  • Improvements to the OpenSCAP command-line interface.  The verbose mode is now available in all oscap modules and submodules. In addition, improvements have been made to the tool output.

    Several options are deprecated and have been removed, including the following:

    • The --show option in the osccap xccdf generate report command is completely removed.

    • The --probe-root option in the oscap oval eval. As a replacement, you can set the environment variable, OSCAP_PROBE_ROOT.

    • The --sce-results option in the oscap xccdf eval command is replaced by the --check-engine-results option.

    • The validate-xml submodule validator has been dropped from the CPE, OVAL, and XCCDF modules. You can use validate submodules to validate SCAP content against XML schemas and XSD schematrons.

    • The oscap oval list-probes command. Instead, use the oscap command with the --version option to display this information.

    • Note

      OpenSCAP allows for evaluating all of the rules in a given XCCDF benchmark by using --profile '(all)', regardless of the profile.

  • Support for SELinux map permission code added.  [REMARK] Per Michele's comment on OL8 features page, should be tested with UEK5 – verify any required docs coverage here. Oracle Linux 8 provides support for the SELinux map permission feature. This support controls memory mapped access to files, directories, and sockets and enables SELinux policy to prevent direct memory access to various file system objects and also ensure that all such access is revalidated.

  • Support for systemd No New Privileges added to SELinux.  Oracle Linux 8 provides support for the nnp_nosuid_transition policy capability, which enables SELinux domain transitions under No New Privileges (NNP) or nosuid, if nnp_nosuid_transition is allowed between the old and new contexts. The selinux-policy packages now contain a policy for systemd services that use the NNP security feature.

    The following example shows the rule that defines how you would allow this capability for a service:

    allow source_domain  target_type:process2 { nnp_transition nosuid_transition };

    would be defined as follows for this service:

    allow init_t fprintd_t:process2 { nnp_transition nosuid_transition };

    Note that the distribution policy now also contains the m4 macro interface, which can be used in SELinux security policies for services that use the init_nnp_daemon_domain() function.

  • Support for getrlimit permission in the process class added to SELinux.  A new SELinux access control check, process:getrlimit, has been added to the prlimit() function. This change enables SELinux policy developers to control when one process attempts to read and then modify the resource limits of another process by using the process:setrlimit permission. Note that SELinux does not restrict a process from manipulating its own resource limits through prlimit(). See the prlimit(2) and getrlimit(2) man pages for details.

  • New SELinux booleans added.  Oracle Linux 8 includes the following new SELinux booleans:

    • colord_use_nfs

    • mysql_connect_http

    • pdns_can_network_connect_db

    • ssh_use_tcpd

    • sslh_can_bind_any_port

    • sslh_can_connect_any_port

    • virt_use_pcscd

    For more details, run the semanage boolean -l command.

  • TLS 1.3 in cryptographic libraries added.  This release enables support for Transport Layer Security (TLS) 1.3, by default, in all major back-end cryptographic libraries. This change enables low latency across the operating system communications layer and enhances privacy and security for applications by taking advantage of new algorithms such as RSA-PSS or X25519.

  • OpenSCAP updated to version 1.3.0.  In Oracle Linux 8, the OpenSCAP suite has been upgraded to version 1.3.0. This version of the OpenSCAP suite introduces many enhancements, including the consolidation of the API and the ABI, an enhanced command-line interface, and other notable improvements over the previous OpenSCAP version.

  • Replacement of audispd with auditd in Audit 3.0.  In this release, the functionality of audispd has been moved to auditd. As a result, audispd configuration options are now part of auditd.conf, and the plugins.d directory is now under /etc/audit. You can check the current status of auditd and its plugins by running the auditd state command.

  • imfile module added to rsyslog.  In Oracle Linux 8, the rsyslog imfile module has been enhanced for improved performance and the addition of more configuration options. This change enables you to use the module for more complicated file monitoring.

3.15 New systemd behavior in Oracle Linux 8

[REMARK] 2019-07-02 - FYI for Alison as possible content changes to add to new admin guide. In Oracle Linux 8, systemd uses a pager to enable the viewing of full status output in paginated format. You can use the --no-pager --full options when running the systemctl command to obtain the full output without using the pager. Or, you can set the $PAGER environment variable to specify the default pager program that should be used.

Note that when using a pager, the output is piped to a forked process that might not exit immediately. In this case, use the exit keys that are appropriate for the pager program, usually the q key or by pressing Ctrl-c.

3.16 Virtualization

Oracle Linux 8 introduces the following virtualization features, enhancements, and changes:

  • 5-level paging added to KVM.  In Oracle Linux 8, Kernel-based Virtual Machine (KVM) virtualization enables the 5-level paging feature for hardware that can support this feature. This enhancement significantly increases the physical and virtual address space that the host and guest systems can use.

  • UMIP added to KVM.  [REMARK] Per Michele, should be tested with UEK5 – verify any additional doc coverage for this aspect Oracle Linux 8 includes the addition of the User Mode Instruction Prevention (UMIP) feature for KVM virtualization. This security enhancement assists in preventing user-space applications from accessing system-wide settings, resulting in a reduction in the potential vectors for privilege escalation attacks.

  • Additional information included in KVM guest crash reports.  In this release, the crash information that KVM hypervisor generates if a guest terminates unexpectedly or becomes unresponsive includes additional information, which makes it easier to diagnose and fix problems when using KVM virtualization.

  • qemu-kvm updated to version 2.12.  Oracle Linux 8 provides the qemu-kvm 2.12 package. This version of qemu-kvm includes numerous bug fixes and improvements over the previously supported 1.5.3 version.

  • NVIDIA vGPU compatible with the VNC console.  As of Oracle Linux 8, you can use the VNC console to display the visual output of the guest when using the NVIDIA virtual GPU (vGPU) feature.

  • Virtualization support for Ceph added.  In this release, Ceph storage is supported by KVM virtualization on all CPU architectures that are supported by Oracle Linux.

  • Virtualization support for Q35 machine type added.  Oracle Linux 8 provides support for the Q35 machine type, which is a more modern PCI Express-based machine type. Feature changes include a wide variety of improvements and performance enhancements for virtual devices, which ensure that a wider range of modern devices are compatible with virtualization features. Note that any virtual machines (VMs) that you create in Oracle Linux 8 are set to use the Q35 machine type by default.

  • QEMU sandboxing added.  In Oracle Linux 8, the QEMU emulator introduces sandboxing, which is enabled and configured by default. Sandboxing provides configurable limitations for the system calls that QEMU can perform, thereby making VMs more secure.

  • Mounting ephemeral disks on VMs running on Microsoft Azure works more reliably in Oracle Linux 8.  An improvement has been made in Oracle Linux 8 to ensure that reconnecting an ephemeral disk on a VM that is running on the Microsoft Azure platform is handled correctly and does not fail if the disk was recently detached from the VM, which was the case in previous releases.

3.17 Web Services

[REMARK] 2019-03-15 - Cover version bump only. All of the features in this section are listed as out-of-scope on QA page. In Oracle Linux 8, the following web service features, enhancements, and changes are introduced:

  • Apache HTTP Server updated to version 2.4.35.  [REMARK] 2019-03-15 - Cover version bump only. Feature out-of-scope per QA. Oracle Linux 8 includes Apache HTTP Server version 2.4.35, which provides several improvements over the previous version of Apache.

  • Support for nginx 1.14 web and proxy server.  The nginx 1.14 web and proxy server supports HTTP and other protocols by providing high currency performance with low-memory usage. Previously, nginx was only available as a Software Collection.

    The nginx web server also provides support for loading TLS certificates and private keys from hardware security tokens, directly from PKCS#11 modules. As a result, an nginx configuration can use PKCS#11 URLs to identify the TLS private key in the ssl_certificate_key directive.

3.18 Compatibility

Oracle Linux maintains user-space compatibility with Red Hat Enterprise Linux (RHEL), which is independent of the kernel version that underlies the operating system. To minimize impact on interoperability during releases, the Oracle Linux team works closely with third-party vendors for hardware and software that have dependencies on kernel modules.

Chapter 4 Known Issues

Table of Contents

4.1 Installation Issues
4.1.1 ULN Registration wizard not displayed on first boot after an Oracle Linux 8 installation
4.1.2 Syslog Error: Failed to insert module 'ip_tables': Operation not permitted
4.1.3 Kickstart --noverifyssl ignored
4.1.4 Installation on an Oracle VM VirtualBox guest using the boot.iso image can hang
4.1.5 Graphics controller requirements for installation on an Oracle VM VirtualBox guest
4.1.6 Installation on KVM guest by using iPXE and iSCSI boot results in incorrect IQN name
4.2 Oracle Linux 8 does not recognize SAS controllers on older Oracle Sun hardware
4.3 It is not possible to create a ULN Mirror on a local yum server on Oracle Linux 8
4.4 GPG key file location must be explicitly set when adding repositories
4.5 File System Issues
4.5.1 ext4: File system corruption occurs when both quota and dioread_nolock options are enabled
4.5.2 ext4: Frequent or repeated system shutdowns can cause file system corruption
4.5.3 XFS: Existence of many unlinked tmp files causes file system corruption
4.5.4 XFS: xfs_repair interprets a slash (/) character in extended attribute name as corruption
4.5.5 XFS: Incorrect mkfs parameters cause file system corruption
4.6 Kernel Issues
4.6.1 KVM guests boot with "amd64_edac_mod: Unknown symbol" errors on AMD 64-bit platforms
4.6.2 modinfo output does not show retpoline support
4.6.3 Kdump runs out of memory when attempting to mount /sysroot on FC disks that use LVM
4.7 Networking Issues
4.7.1 tracepath6 does not parse destination IPv6 address correctly
4.7.2 Failure to insert ip_tables module
4.8 Restarting firewalld service results in SSH connection timeout
4.9 Package Conflicts
4.10 /var/run/rhnsd.pid file not readable after starting Spacewalk daemon
4.11 Error: "mcelog service does not support this processor"
4.12 Podman Issues
4.12.1 Executing podman attach --latest causes panic if no containers are available
4.12.2 Default keystroke combination for podman detach does not work
4.12.3 Authentication error is displayed when attempting to pull an image and not specifying its correct name
4.12.4 Non-root user cannot export a running container as a tar archive when container is created by same non-root user
4.12.5 Oracle Container Registry is unable to service requests to search the catalog
4.13 SELinux: Classes bpf and xdp_socket not defined in policy errors during reboot

This chapter describes known issues for the Oracle Linux 8 release.

4.1 Installation Issues

The following are known installation issues that are reported in Oracle Linux 8.

4.1.1 ULN Registration wizard not displayed on first boot after an Oracle Linux 8 installation

On new installations of Oracle Linux 8, the ULN Registration wizard that provides you with the option to register with ULN and use Oracle Ksplice is not displayed on first boot. This behavior differs from previous Oracle Linux releases, where you were presented with the option to register with ULN and use Ksplice on the first boot after an installation.

Because this functionality is not currently available in Oracle Linux 8, Oracle recommends that you register your system with ULN and opt to use Ksplice after completing the installation. For instructions on registering with ULN, visit https://linux.oracle.com/.

(Bug ID 29933974) [BugDB ID: 29933974]

4.1.2 Syslog Error: Failed to insert module 'ip_tables': Operation not permitted

During an Oracle Linux 8 installation, the following message is observed in /var/log/messages:systemd log:

1]: Failed to insert module 'ip_tables': Operation not permitted

This error can be safely ignored, as the ip_tables kernel module subsequently loads successfully, as shown in the output of the following command:

# grep IPTABLES /boot/config*
CONFIG_IP_NF_IPTABLES=m
CONFIG_IP6_NF_IPTABLES=m
#
# modinfo ip_tables
filename:      
/lib/modules/4.18.0-32.el8.x86_64/kernel/net/ipv4/netfilter/ip_tables.ko.xz
alias:          ipt_icmp
description:    IPv4 packet filter
author:         Netfilter Core Team <coreteam@netfilter.org>
license:        GPL
rhelversion:    8.0
srcversion:     3967C875058C2EE2475C9C2
depends:        
retpoline:      Y
intree:         Y
name:           ip_tables
vermagic:       4.18.0-32.el8.x86_64 SMP mod_unload modversions
sig_id:         PKCS#7
signer:        
sig_key:        
sig_hashalgo:   md4
signature:      30:82:02:59:06:09:2A:86:48:86:F7:0D:01:07:02:A0:82:02:4A:30:
82:02:46:02:01:01:31:0D:30:0B:06:09:60:86:48:01:65:03:04:02:
01:30:0B:06:09:2A:86:48:86:F7:0D:01:07:01:31:82:02:23:30:82:
02:1F:02:01:01:30:7A:30:62:31:22:30:20:06:03:55:04:0A:0C:19:
4F:72:61:63:6C:65:20:41:6D:65:72:69:63:61:2C:20:49:6E:63:2E:
2C:63:3D:55:53:31:19:30:17:06:03:55:04:03:0C:10:4F:72:61:63:
.
.
.

(Bug ID 29500599) [BugDB ID: 29500599]

4.1.3 Kickstart --noverifyssl ignored

[REMARK] Might be fixed for GA. Check with Lisa Using a kickstart file that specifies an https installation source by using the --url option, in conjunction with the --noverifyssl option, may not work as expected. The --noverifyssl option is ignored and the installer still checks and validates the SSL certificate for the URL that is specified. Note that if the certificate is not valid, the installation might fail.

(Bug ID 29478041) [BugDB ID: 29478041]

4.1.4 Installation on an Oracle VM VirtualBox guest using the boot.iso image can hang

[REMARK] Might be fixed for GA. Check with Lisa Using the boot.iso image to install Oracle Linux 8 on am Oracle VM VirtualBox guest can hang if you attempt to install some of the alternate base environments other than a Minimal Install. This issue usually occurs when attempting to install the Server with GUI environment. The issue may be the result of a race condition that triggers when installing on an Oracle VM VirtualBox guest.

You can workaround the issue by performing a Minimal Install and then upgrading to the Server with GUI environment when installation is complete. Alternately, use the full ISO.

(Bug ID 29889830) [BugDB ID: 29889830]

4.1.5 Graphics controller requirements for installation on an Oracle VM VirtualBox guest

A successful installation of Oracle Linux 8 on an Oracle VM VirtualBox guest, where the graphical installer is used and where the default install of the Server with GUI environment is set, requires that your Oracle VM VirtualBox guest uses the VMSVGA graphics controller and that it is configured with at least 64MB of memory. Failure to set the graphics controller correctly can result in an installation where the graphical display is unable to start correctly.

The VMSVGA graphics controller is the default controller when you create a new guest in Oracle VM VirtualBox 6.0 or later for Linux guest operating systems. This issue is more likely to appear if you attempt to install over an existing guest that was created on an earlier release of Oracle VM VirtualBox. Oracle recommends that you only attempt to install Oracle Linux 8 onto a newly created virtual machine in Oracle VM VirtualBox 6.0, or later.

(Bug ID 30004543) [BugDB ID: 30004543]

4.1.6 Installation on KVM guest by using iPXE and iSCSI boot results in incorrect IQN name

After installing Oracle Linux 8 on a KVM guest by using iPXE and iSCSI boot, the SCSI Qualified Name (IQN) in the /etc/iscsi/initiatorname.iscsi file is not correct.

Note that this incorrect configuration could impact kdump functionality.

The workaround for this issue is to manually modify the /etc/iscsi/initiatorname.iscsi file with the correct IQN after the installation completes.

(Bug ID 29536715) [BugDB ID: 29536715]

4.2 Oracle Linux 8 does not recognize SAS controllers on older Oracle Sun hardware

The Oracle Linux 8 installer does not recognize some Serial Attached SCSI (SAS) controllers that are found on older Oracle Sun server models. If you attempt to install Oracle Linux 8 on these server models, the installer does not recognize the local disk and the installation fails. Some examples of these older server models include but are not limited to the following: Oracle Sun Fire X4170 M2 Server, Oracle Sun Fire X4170 M3 Server, Oracle Sun OVCA X3-2 Server, and the Oracle Sun X4-2 Server.

The following SAS controllers have been removed from the mpt2sas driver in RHCK:

  • SAS2004, PCI ID 0x1000:0x0070

  • SAS2008, PCI ID 0x1000:0x0072

  • SAS2108_1, PCI ID 0x1000:0x0074

  • SAS2108_2, PCI ID 0x1000:0x0076

  • SAS2108_3, PCI ID 0x1000:0x0077

  • SAS2116_1, PCI ID 0x1000:0x0064

  • SAS2116_2, PCI ID 0x1000:0x0065

  • SSS6200, PCI ID 0x1000:0x007E

The following SAS controllers have been removed from the megaraid_sas driver in RHCK:

  • Dell PERC5, PCI ID 0x1028:0x15

  • SAS1078R, PCI ID 0x1000:0x60

  • SAS1078DE, PCI ID 0x1000:0x7C

  • SAS1064R, PCI ID 0x1000:0x411

  • VERDE_ZCR, PCI ID 0x1000:0x413

  • SAS1078GEN2, PCI ID 0x1000:0x78

  • SAS0079GEN2, PCI ID 0x1000:0x79

  • SAS0073SKINNY, PCI ID 0x1000:0x73

  • SAS0071SKINNY, PCI ID 0x1000:0x71

(Bug ID 29120478) [BugDB ID: 29120478]

4.3 It is not possible to create a ULN Mirror on a local yum server on Oracle Linux 8

There is currently no tool to mirror ULN channels from ULN to a local yum server hosted on Oracle Linux 8. It is still possible to perform ULN mirroring on Oracle Linux 7 and you are capable of mirroring any Oracle Linux 8 ULN channels onto a yum server hosted on Oracle Linux 7.

If you use offline Ksplice functionality, where you require a ULN mirror to service Oracle Linux 8 hosts, Oracle recommends that you host the ULN mirror on an Oracle Linux 7 host by following the instructions in Creating and Using a Local ULN Mirror in the Oracle Linux 7 Unbreakable Linux Network User's Guide. Once the system is configured as a yum server, you can subscribe it to any Oracle Linux 8 ULN channels that you wish to mirror.

More information about offline Ksplice is available in the Oracle Linux Ksplice User's Guide

(Bug ID 30005125) [BugDB ID: 30005125]

4.4 GPG key file location must be explicitly set when adding repositories

If you are using the dnf config-manager --add-repo command to add a repository, the command does not add the GPG key file location configuration for that repository. The result is a package installation failure; as by default, dnf enables gpgcheck, but it requires the GPG key to be set or imported.

One workaround for this issue is to run the following command to ensure that the GPG key file location is set and imported:

# rpm --import "file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle"

Another workaround is to add/set the GPG key for all of the individual repository entries under /etc/yum.repos.d, for example:

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle

(Bug ID 29535274) [BugDB ID: 29535274]

4.5 File System Issues

The following are known file systems issues that are reported in Oracle Linux 8.

4.5.1 ext4: File system corruption occurs when both quota and dioread_nolock options are enabled

An issue with ext4 in Oracle Linux 8 results in file system corruption if unwritten extents are converted in IO completion so that they can be merged with siblings and both the dioread_nolock and quota options are enabled. This is a corner-case issue that exists in upstream code. A proposed patch is currently under review.

(Bug ID 29688421) [BugDB ID: 29688421]

4.5.2 ext4: Frequent or repeated system shutdowns can cause file system corruption

[REMARK] Note is also in UEK5 release notes. If a system that is using ext4 is repeatedly or frequently shut down, the file system might become corrupted. This issue is considered to be a corner-case due to the difficulty that is required to replicate it. The issue exists in upstream code and proposed patches are currently under review.

(Bug ID 27547113) [BugDB ID: 27547113]

4.5.3 XFS: Existence of many unlinked tmp files causes file system corruption

An issue has been identified with XFS in Oracle Linux 8, where many unlinked tmp files are created, which causes file system corruption and results in the inability to recover after a system crash. This issue, the cause of which is currently unknown, has been observed when running a stress test.

(Bug ID 29682399) [BugDB ID: 29682399]

4.5.4 XFS: xfs_repair interprets a slash (/) character in extended attribute name as corruption

An issue exists in Oracle Linux 8 that causes the xfs_repair utility to interpret a slash (/) character in an extended attribute name as file system corruption. The issue exists in upstream code and a proposed patch is currently under review.

(Bug ID 29680752) [BugDB ID: 29680752]

4.5.5 XFS: Incorrect mkfs parameters cause file system corruption

If you run the mkfs utility and set invalid extent hints, the file system is created, but it becomes corrupted and cannot be mounted. The following error is displayed:

[18143.814821] XFS (sdb1): Failed to read root inode 0x80, error 117
mount: /mnt: mount(2) system call failed: Structure needs cleaning.

(Bug ID 29602175) [BugDB ID: 29602175]

4.6 Kernel Issues

The following are known kernel issues that are reported in Oracle Linux 8.

4.6.1 KVM guests boot with "amd64_edac_mod: Unknown symbol" errors on AMD 64-bit platforms

The following repeated errors might be displayed when KVM guests are booting on AMD 64-bit systems:

[   12.474069] amd64_edac_mod: Unknown symbol amd_register_ecc_decoder (err
0)
[   12.474083] amd64_edac_mod: Unknown symbol amd_report_gart_errors (err 0)
[   12.852250] amd64_edac_mod: Unknown symbol amd_unregister_ecc_decoder (err
0)
[   12.852297] amd64_edac_mod: Unknown symbol amd_register_ecc_decoder (err
0)
.
.
.

These errors occur because the module code for the kernel erroneously returns -EEXIST for modules that failed to load and are in the process of being removed from the module list. The amd64_edac_mod module will not be loaded in a VM. These errors can be ignored, as they do not impact functionality in any way.

(Bug ID 29853602) [BugDB ID: 29853602]

4.6.2 modinfo output does not show retpoline support

A bug in the Oracle Linux 8 code causes retropline support to not be displayed in the output of the modinfo command, even though the CONFIG_RETPOLINE flag is set to Y, for example:

# modinfo -F retpoline
/usr/lib/modules/4.18.0-80.el8.x86_64/kernel/sound/usb/usx2y/snd-usb-us122l.ko.xz
#

The CONFIG_RETPOLINE=Y flag is still required to add and display retpoline support. If the parameter is enabled, the kernel will built with a retpoline-capable compiler.

(Bug ID 29894295) [BugDB ID: 29894295]

4.6.3 Kdump runs out of memory when attempting to mount /sysroot on FC disks that use LVM

An issue has been observed in Oracle Linux 8 that causes Kdump to run our of memory if you attempt to mount /sysroot on a Fibre Channel (FC) disk that uses the Logical Volume Manager (LVM). This issue is due to a lack of memory when the crashkernel loads.

To resolve the issue, you can do one of the following:

  • Override the crashkernel=auto boot option so that more memory is reserved for Kdump. For example, set the kernel boot parameter to crashkernel=512M.

  • Set the Kdump destination to a network location (NFS or SSH).

(Bug ID 29840266) [BugDB ID: 29840266]

4.7 Networking Issues

The following are networking issues that might be encountered.

4.7.1 tracepath6 does not parse destination IPv6 address correctly

When running the tracepath6 command in Oracle Linux 8, the command fails to parse the destination IPv6 address correctly. As a result, the tool traces a route to the wrong host.

The workaround for this issue is to use another tool with similar capability to tracepath6.

(Bug ID 29540588) [BugDB ID: 29540588]

4.7.2 Failure to insert ip_tables module

The ip_tables module fails to insert with an 'Operation not permitted' error. This issue, which is currently under investigation, can occur if SELinux is in enforcing mode. A workaround for this issue is to set SELinux to permissive mode, which can be done either temporarily by running setenforce 0, or permanently by editing the /etc/selinux/config file and then rebooting.

(Bug ID 29517166) [BugDB ID: 29517166]

4.8 Restarting firewalld service results in SSH connection timeout

Restarting the firewalld service leads to an SSH connection timeout from the terminal on which the service was started, while other SSH terminals remain connected and are fine.

(Bug ID 29478124) [BugDB ID: 29478124]

4.9 Package Conflicts

The following are known package conflicts.

4.10 /var/run/rhnsd.pid file not readable after starting Spacewalk daemon

[REMARK] 2019-07-05 - assign to Laurence post-GA to track when the bug is fixed. Oracle Linux 8 systems fail to read PID from /var/run/rhnsd.pid after the Spacewalk daemon starts.

The following error is reported in the /var/log/messages log:

systemd: Failed to read PID from file /var/run/rhnsd.pid: Invalid argument

This error can be safely ignored.

(Bug ID 2953130) [BugDB ID: 29531930]

4.11 Error: "mcelog service does not support this processor"

[REMARK] This note used to mention Oracle Cloud Infrastructure; removed to make the note generic. An error indicating that the mcelog service does not support the processor can appear in the system log on systems with AMD processors, such as some Oracle Server hardware. The message might appear as follows:

mcelog: ERROR: AMD Processor family
23: mcelog does not support this processor.  Please use the edac_mce_amd
module instead.

The mcelog daemon is a service that is used on x86_64 platforms to log and handle hardware error messaging but is not required on AMD systems, where the edac_mce_amd kernel module handles machine exception logging. The error should be downgraded to a warning. (Bug ID 29501190) [BugDB ID: 29501190]

4.12 Podman Issues

The following are known issues that are reported in Oracle Linux 8 for the Podman container management tool.

4.12.1 Executing podman attach --latest causes panic if no containers are available

If you run podman attach --latest and no containers exist in your environment, a runtime error occurs:

# podman  attach --latest
panic: runtime error: index out of range
...

This error no longer occurs as soon as there are containers in the environment. Running the command when there are no containers is meaningless.

(Bug ID 29882537) [BugDB ID: 29882537]

4.12.2 Default keystroke combination for podman detach does not work

The default keystroke combination that you use to detach a container (CTRL+Q, CTRL+P) does not work. This issue can be observed when creating a container, attaching it by using the podman attach -l command, and then attempting to quit or detach the container by using the default keystroke combination that is documented in the podman-detach manual page.

The workaround for this issue is to open a new terminal window and then kill the podman attach process.

(Bug ID 29882852) [BugDB ID: 29882852]

4.12.3 Authentication error is displayed when attempting to pull an image and not specifying its correct name

If you attempt to pull an image by running the podman pull image_name command, but do not specify the correct or full name of the image, an authentication error is displayed.

For example, the following error was displayed because oracle:latest was specified as the name of the image instead of oraclelinux:latest, which is the correct name for the image:

$ podman pull oracle:latest
Trying to pull registry.redhat.io/oracle:latest...Failed
Trying to pull quay.io/oracle:latest...Failed
Trying to pull docker.io/oracle:latest...Failed
error pulling image "oracle:latest": unable to pull oracle:latest: 3 errors
occurred:

* Error determining manifest MIME type for
docker://registry.redhat.io/oracle:latest: unable to retrieve auth token:
invalid username/password
* Error determining manifest MIME type for docker://quay.io/oracle:latest:
Error reading manifest latest in quay.io/oracle: error parsing HTTP 404
response body: invalid character '<' looking for beginning of value:
"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 3.2 Final//EN\">\n<title>404 Not
Found</title>\n<h1>Not Found</h1>\n<p>The requested URL was not found on the
server.  If you entered the URL manually please check your spelling and try
again.</p>\n"
* Error determining manifest MIME type for docker://oracle:latest: Error
reading manifest latest in docker.io/library/oracle: errors:
denied: requested access to the resource is denied
unauthorized: authentication required

To avoid encountering this error, always specify the correct image name with the podman pull command.

(Bug ID 29894231) [BugDB ID: 29894231]

4.12.4 Non-root user cannot export a running container as a tar archive when container is created by same non-root user

Although a non-root user can create a privileged running container, running the podman export -o tar_name.tar container_name command to export the container as a tar archive fails if it is run by the same non-root user.

If you have root access, the workaround for this issue is to create the privileged running container as the root user and also export it as the root user.

(Bug ID 29890374) [BugDB ID: 29890374]

4.12.5 Oracle Container Registry is unable to service requests to search the catalog

Attempts to search for an image in the Oracle Container Registry by using the podman search command fail with an authorization error, even if you are logged into the registry:

# podman search oraclelinux
ERRO[0001] error getting search results from v2 endpoint
"container-registry.oracle.com", status code 401 (Unauthorized)
...

The issue is related to how Oracle Container Registry handles token requests for access to "/v2/_catalog". The podman search command only requests a token for ping-level access and not for catalog access.

There is currently no workaround for this issue.

(Bug ID 29942671) [BugDB ID: 29942671]

4.13 SELinux: Classes bpf and xdp_socket not defined in policy errors during reboot

[REMARK] Moved this note to a stand-alone section and hid the Security Issues top-level section (right below this section) because it only contained this one note. Will reinstate the top-level section in 8.1 if more security issues are reported. Rebooting an Oracle Linux 8 system in either SELinux permissive mode or enforcing mode produces the following messages in the /var/log/messages file:

SELinux:  Class bpf not defined in policy.
SELinux:  Class xdp_socket not defined in policy.
SELinux: the above unknown classes and permissions will be allowed

These messages are displayed because no definitions currently exist for these classes in SELinux policy. Per the last line of the message, classes and permissions will be allowed by default; and therefore, the messages can be safely ignored.

(Bug ID 29502976) [BugDB ID: 29502976]

Chapter 5 Installation and Availability

Note

For Oracle Linux 8, the 64-bit Arm (aarch64) platform is a developer preview release only. See Chapter 6, Release-Specific Information for Oracle Linux 8 (aarch64).

You can download a full Oracle Linux 8 installation media image from the Oracle Software Delivery Cloud at https://edelivery.oracle.com/. A smaller boot ISO is also available to perform a network based installation.

You can also install a full Oracle Linux 8 media image for the x86_64 platform on a compute instance on Oracle Cloud Infrastructure. To access the image, you must first obtain an Oracle Cloud Infrastructure account. For more information, visit https://cloud.oracle.com/infrastructure/compute.

The latest Oracle Linux 8 packages are available on the Unbreakable Linux Network (ULN) and the Oracle Linux yum server.

To obtain the latest Oracle Linux 8 packages from ULN and install additional software for Oracle Linux 8, subscribe to the different channels on ULN. To explore the channels that are available on ULN, log in to https://linux.oracle.com and then view the Channels option.

To install additional software for Oracle Linux 8 from the Oracle Linux yum server, enable the required repositories within your yum configuration. To view the Oracle Linux yum repositories that are available for Oracle Linux 8, visit https://yum.oracle.com/.

Note

The Oracle Linux yum server does not provide equivalent repositories for some of the channels that are available on ULN. These channels provide non-open source packages.

[REMARK] Hidden content about Raspberry Pi release until we have confirmation of availability for this.

Chapter 6 Release-Specific Information for Oracle Linux 8 (aarch64)

Note

The following information pertains to the 64-bit Arm (aarch) platform, which is available as a developer preview release only in Oracle Linux 8.

6.1 System Requirements and Limitations (aarch64)

System requirements and limitations for the 64bit Arm (aarch64) architecture are currently under review.

6.2 Known Issues (aarch64)

The following are known issues for Oracle Linux 8 are apply to the Arm architecture only. See Chapter 4, Known Issues for more information about known issues on the x86_64 platform, some of which might also apply to the 64-bit Arm (aarch64) architecture.

6.2.1 netconsole kernel module does not work with some devices

In Oracle Linux 8, the netconsole kernel module does not work with the Mellanox ConnectX devices (mlx4_core and mlx5_core driver modules) and the QLogic FastLinQ devices (qede driver module).

(Bug IDs 29778572, 29692757, and 29691892) [BugDB ID: 29778572, 29692757, 29691892]

6.2.2 mlx5_core driver fails on X-Gene 3 platform with MTU setting greater than 1500

Mellanox ConnectX-5 devices (the mlx5_core driver module) fail to work on the X-Gene 3 platform with an MTU setting that is greater than 1500.

(Bug ID 29692676) [BugDB ID: 29692676]

6.2.3 kernel panic might occur during a kexec boot on X-Gene 3 platform

A kernel panic might occur sometimes during a kexec boot on the X-Gene 3 platform.

(Bug ID 29710047) [BugDB ID: 29710047]

6.2.4 Kdump tools fail to create vmcore.dmesg.txt on X-Gene 3 and ThunderX2 platforms

The Kdump crash dump tools fail to create a vmcore-dmesg.txt file (which is created with the vmcore file) on the X-Gene 3 and ThunderX2 platforms. This failure to create the vmcore-dmesg.txt file might result in a segmentation fault similar to the following:

...
kdump: saving to /sysroot//var/crash/127.0.0.1-2018-05-22-12:34:45/
kdump: saving vmcore-dmesg.txt
/lib/kdump-lib-initramfs.sh: line 118:   459 Segmentation fault      
$_dmesg_collector /proc/vmcore > ${_path}/vmcore-dmesg-incomplete.txt
kdump: saving vmcore-dmesg.txt failed
kdump: saving vmcore
Copying data                                      : [100.0 %] \          
eta: 0s
kdump: saving vmcore complete 

You can retrieve the dmesg output manually by running crash against the vmcore and using the dmesg command when in the crash shell.

(Bug ID 29709556) [BugDB ID: 29709556]

6.3 Installation and Availability (aarch64)

The following installation and availability information applies specifically to the 64-bit Arm architecture, which is available as a developer preview release in Oracle Linux 8.

You can download the full Oracle Linux 8 (aarch64) installation media image from the Oracle Software Delivery Cloud at https://edelivery.oracle.com/.

The latest Oracle Linux 8 (aarch64) packages are available from the Unbreakable Linux Network (ULN) and the Oracle Linux yum server. To explore the channels that are available on ULN, log in to https://linux.oracle.com/ and view the Channels option. To view the Oracle Linux yum repositories that are available for Oracle Linux 8, visit https://yum.oracle.com/.

You can use the Oracle Linux 8 (aarch64) ISO image for a standard installation on generic 64-bit Armv8 hardware. This ISO image can be loaded from local media, such as DVD-ROM or USB flash drive, or can be used to perform a network-based, kickstart installation by using PXE. If you perform a network-based installation and you want to access the graphical interface for the installer, you must change kernel boot parameters to enable VNC by setting the inst.vnc boot option, and then set the network address at boot, to ip=eth0:dhcp, for example.

[REMARK] Content about Raspberry Pi has been removed here, until we have greater clarity on a release.

Appendix A Comparing Yum Version 3 With DNF

Oracle Linux 8 introduces a new version of the Yum tool, which is based on DNF technology. DNF provides several advantages over the Yum v3 tool. Most notably, DNF provides support for modular content and a more stable API. DNF is compatible with Yum v3 when used from the command line or when editing or creating configuration files, and you can use the dnf command and all of its options similarly to how you used the yum command in Oracle Linux 7. However, there are some differences between the two versions of the tool. This appendix describes many of those differences. For more information about DNF, see Section 3.1.2, “DNF Support Added”.

For more detailed information about using DNF in Oracle Linux 8, see the Oracle Linux Software Management Guide for Release 8.

The following table compares Yum v3 features, commands, and options with the DNF tool that is introduced in Oracle Linux 8.

Yum v3 Feature, Command or Option

DNF Feature, Command or Option

Notable Differences

--skip-broken option

--skip-broken option

Is an alias for the --setopt=strict=0 option

When used for installations: Skips all packages (or those with broken dependencies that are passed to DNF) without raising an error or causing the operation to fail.

You can use either option with DNF. You can also set this behavior as the default in the dnf.conf file.

When used for upgrades: The semantics that were used to trigger the yum command with the--skip-broken option are set for dnf update as the default. Note that you do not need to use the --skip-broken option with the dnf upgrade command. Instead, use the --best option if you want to use only the latest version of packages in transactions.

yum update command

dnf update command

Command syntax change only. No differences with the behavior for dnf update andyum update.

yum upgrade command

dnf upgrade command

Aside from the syntatical difference, the behavior of dnf upgrade is the same as yum upgrade. Note that in Yum v3, yum upgrade is the same as yum --obsoletes update.

clean_requirements_on_remove option

clean_requirements_on_remove option

This option is enabled by default in DNF, which might cause confusion when comparing the remove operation results between the two Yum versions, as DNF removes more packages.

resolvdep command

Not supported

Use the dnf provides command to determine which package provides a specific file.

The Yum v3 command is maintained for legacy purposes only.

deplist command

Not supported

Use the dnfrepoquery--deplist command to determine dependencies for a package.

The yumdeplist alias is provided for Yum v3 compatibility with the dnf repoquery --deplist command.

Excludes (and repository excludes)

Excludes (and repository excludes)

Yum v3 respects excludes during installations and upgrades; whereas, DNF respects all operations, including erasing and listing.

includepkgs option

include option

In DNF, the directive name for repository (and main) configuration has been renamed for better alignment with its DNF counterpart, exclude .

skip_if_available option

skip_if_available option

This option is enabled by default in DNF.

Without this setting, and without explicitly setting skip_if_unavailable=True in the relevant repository .ini file, Yum immediately stops and reports a repository error.

overwrite_groups option

Not supported

This configuration option has been removed in DNF. Instead, when DNF identifies several groups with the same group ID, it merges the contents of the groups.

mirrorlist_expire option

Not supported

DNF uses metadata_expire for the expiring metadata, as well as the mirrorlist file.

"metalink" mention in the mirrorlist repository option.

Not supported

A fix has been applied in DNF to render the following information in the yum.conf(5) inapplicable:

If the mirrorlist URL contains the word metalink, then the value of mirrorlist is copied to metalink (if metalink is not set).

alwaysprompt option

Not supported

This option has been removed from DNF to simplify configuration.

group_package_types option

Not supported

This option has been removed from DNF to simplify configuration.

dnf history rollback command

Not supported

This option has been removed from DNF to simplify configuration.

Use the dnfupgrade command to upgrade all packages to their latest version.

upgrade_requirements_on_install

Behaves as though disabled.

Because DNF tolerates the use of other package managers, it is possible that not all changes that are made to RPMDB are stored in the history of transactions. Thus, DNF does not fail in this situation, which means the force option is no longer required.

yum swap command

dnfshell command

This command performs a remove and install transaction.

dnf --allowerasing command

Using the dnf --allowerasing command is the equivalent to using yum swap A B, where you want to replace A (providing P) with B (also providing P), which conflicts with A, without removing C (which requires P).

Dependency processing details displayed during the depsolving phase.

Not supported

In DNF, the depsolver considers all dependencies for update candidates, which would result in a quite lengthy output. Note that the Yum v3 output can also be confusing and lengthy, especially for large transactions.

yum provides command

dnf provides command

The behavior of the dnf provides command is more closely aligned to how it's documented; whereas, during the execution of the yum provides command, Yum applies certain, undocumented behavior. For example, if you run the yum provides sandbox command, Yum applies extra heuristics to interpret the sandbox portion of the command, then it sequentially prepends entries from the PATH environment variable to the command to determine if it matches a file that is provided by a package. DNF does not emulate this undocumented behavior.

--enableplugins option

Not supported

This option is not documented for DNF, as all plugins are enabled by default.

throttle and bandwidth options

throttle and bandwidth options

In DNF, for multiple downloads that run simultaneously, the total downloading speed is now throttled. This support was not available in the Yum v3 tool, as downloaders ran in different processes.

installonlypkgs option

installonlypkgs

DNF appends the list values from the installonlypkgs configuration option to DNF defaults. Yum v3 overwrites the defaults by option values.

deltarpm_percentage option

Not supported

The boolean deltarpm option controls whether delta RPM files are used. Yum DNF does not support the use of the deltarpm_percentage option. Instead, the tool chooses an optimal value of the DRPM/RPM ratio to decide whether using deltarpm is appropriate in a given situation.

.srpm files and non-existent package handling

.srpm files and non-existent package handling

DNF terminates early with an error if a command requesting an installing operation on a local .srpm file is executed. Yum v3 issues a warning and continues by installing the tour package. Note that Yum DNF will emit the same error for package specifications that do not match any available package.

Promoting a package to install to a package that obsoletes it.

Promoting a package to install to a package that obsoletes it.

DNF does not automatically replace a request to install a package (A) by installing another package (B) if package B would obsolete package(A. The Yum v3 behavior is to perform the action if the obsoletes configuration option is enabled. However, note that this behavior is not properly documented and can be harmful.

--installroot option

--installroot option

DNF provides more predictable behavior for this option and handles the path differently than the --config option, where this path is always related to the host system. Yum v3 combines this path with the installroot option. The reposdir option is also handled slightly differently in Yum DNF. For example, if one reposdirs path exists inside of installroot, then repositories are taken strictly from installroot. Whereas, Yum v3 tests each path from reposdir separately.

Prompts displayed after a transaction table

Prompts displayed after a transaction table

The prompts that are displayed after a transaction table are different in DNF than they are for Yum v3. DNF does not provide download functionality after displaying the transaction table. You are only prompted to continue with the transaction or not. If you want to download packages, use the download command.

list command

list command

The DNF behavior for this command is to list all packages from all repositories, which means there can be duplicate package names with different repository names listed. This change was made to enable users to choose a preferred repository.

There is no direct replacement for yum-updateonboot command in DNF. However, you can obtain a similar result by running the dnfautomatic command.

The following table compares Yum V3 plugins with DNF plugins.

Yum Version 3 Plugin

DNF Plugin

Package

yum check

dnf repoquery --unsatisfied

dnf

yum-langpacks

dnf-langpacks

yum-plugin-auto-update-debug-info

Option in debuginfo-install.conf

dnf-plugins-core

yum-plugin-copr

dnf copr

dnf-plugins-core

yum-plugin-fastestmirror

fastestmirror option in dnf.conf

dnf

yum-plugin-fs-snapshot

dnf-plugins-extras-snapper

yum-plugin-local

dnf-plugins-core

yum-plugin-merge-conf

dnf-plugins-extras-rpmconf

yum-plugin-priorities

priority option in dnf.conf

dnf

yum-plugin-remove-with-leaves

dnfautoremove

dnf

yum-plugin-show-leaves

dnf-plugins-core

yum-plugin-versionlock

dnf-plugins-core

yum-rhn-plugin

dnf-plugin-spacewalk

The following table compares Yum v3 utilities with DNF plugins.

Yum Version 3 Utility

DNF Plugin

DNF Package

debuginfo-install

dnf debuginfo-install

dnf-plugins-core

find-repos-of-install

dnf list installed

dnf

needs-restarting

dnf tracer

dnf-plugins-extras-tracer

package-cleanup

dnf list, dnf repoquery

dnf, dnf-plugins-core

repoclosure

dnf repoclosure

dnf-plugins-extras-repoclosure

repodiff

dnf repodiff

dnf-plugins-core

repo-graph

dnf repograph

dnf-plugins-extras-repograph

repomanage

dnf repomanage

dnf-plugins-extras-repomanage

repoquery

dnf repoquery

dnf

repsync

dnf reposync

dnf-plugins-core

repotrack

dnf download –resolve –alldeps

dnf-plugins-core

yum-builddep

dnf builddep

dnf-plugins-core

yum-config-manager

dnf config-manager

dnf-plugins-core

yum-debug-dump

dnf debug-dump

dnf-plugins-extras-debug

yum-debug-restore

dnf debug-restore

dnf-plugins-extras-debug

yumdownloader

dnf download

dnf-plugins-core

The following table lists the Yum v3 package-cleanup command and its DNF replacement.

Yum Version 3 Command

DNF Command

package-cleanup--dupes

dnfrepoquery--duplicates

package-cleanup--leaves

dnfrepoquery--unneeded

package-cleanup--orphans

dnfrepoquery--extras

package-cleanup--oldkernels

dnfrepoquery--installonly

package-cleanup--problems

dnfrepoquery--unsatisfied

package-cleanup--cleandupes

dnfremove--duplicates

package-cleanup--oldkernels

dnfremove--oldinstallonly

Appendix B Package Changes from the Upstream Release

The following sections list the changes to binary and source packages from the upstream release.

B.1 Changes to Binary Packages

This section contains information about the removed, modified, and new binary packages in this release. For information about the source package changes, see Section B.2, “Changes to Source Packages”.

B.1.1 Added Binary Packages for BaseOS by Oracle

The following binary packages have been added to the BaseOS by Oracle:

  • oraclelinux-release

  • oracle-backgrounds

  • oracle-logos

  • oracle-logos-httpd

  • oracle-logos-ipa

B.1.2 Modified BaseOS Binary Packages

The following binary packages from the BaseOS upstream release have been modified:

  • audispd-plugins

  • audispd-plugins-zos

  • autofs

  • autofs-debugsource

  • binutils

  • binutils-debugsource

  • binutils-devel

  • boom-boot

  • boom-boot-conf

  • boom-boot-grub2

  • chrony

  • chrony-debugsource

  • cockpit

  • cockpit-bridge

  • cockpit-composer

  • cockpit-debugsource

  • cockpit-doc

  • cockpit-system

  • cockpit-ws

  • coreutils

  • coreutils-common

  • coreutils-debugsource

  • coreutils-single

  • dbus

  • dbus-common

  • dbus-daemon

  • dbus-debugsource

  • dbus-devel

  • dbus-libs

  • dbus-tests

  • dbus-tools

  • dbus-x11

  • dracut

  • dracut-caps

  • dracut-config-generic

  • dracut-config-rescue

  • dracut-debugsource

  • dracut-live

  • dracut-network

  • dracut-squash

  • dracut-tools

  • efibootmgr

  • efibootmgr-debugsource

  • efi-filesystem

  • elfutils

  • elfutils-debugsource

  • elfutils-default-yama-scope

  • elfutils-devel

  • elfutils-devel-static

  • elfutils-libelf

  • elfutils-libelf-devel

  • elfutils-libelf-devel-static

  • elfutils-libs

  • fuse

  • fuse3

  • fuse3-devel

  • fuse3-libs

  • fuse-common

  • fuse-debugsource

  • fuse-devel

  • fuse-libs

  • fwupdate

  • fwupdate-debugsource

  • fwupdate-devel

  • fwupdate-efi

  • fwupdate-libs

  • glibc

  • glibc-all-langpacks

  • glibc-benchtests

  • glibc-common

  • glibc-devel

  • glibc-headers

  • glibc-langpack-aa

  • glibc-langpack-af

  • glibc-langpack-agr

  • glibc-langpack-ak

  • glibc-langpack-am

  • glibc-langpack-an

  • glibc-langpack-anp

  • glibc-langpack-ar

  • glibc-langpack-as

  • glibc-langpack-ast

  • glibc-langpack-ayc

  • glibc-langpack-az

  • glibc-langpack-be

  • glibc-langpack-bem

  • glibc-langpack-ber

  • glibc-langpack-bg

  • glibc-langpack-bhb

  • glibc-langpack-bho

  • glibc-langpack-bi

  • glibc-langpack-bn

  • glibc-langpack-bo

  • glibc-langpack-br

  • glibc-langpack-brx

  • glibc-langpack-bs

  • glibc-langpack-byn

  • glibc-langpack-ca

  • glibc-langpack-ce

  • glibc-langpack-chr

  • glibc-langpack-cmn

  • glibc-langpack-crh

  • glibc-langpack-cs

  • glibc-langpack-csb

  • glibc-langpack-cv

  • glibc-langpack-cy

  • glibc-langpack-da

  • glibc-langpack-de

  • glibc-langpack-doi

  • glibc-langpack-dsb

  • glibc-langpack-dv

  • glibc-langpack-dz

  • glibc-langpack-el

  • glibc-langpack-en

  • glibc-langpack-eo

  • glibc-langpack-es

  • glibc-langpack-et

  • glibc-langpack-eu

  • glibc-langpack-fa

  • glibc-langpack-ff

  • glibc-langpack-fi

  • glibc-langpack-fil

  • glibc-langpack-fo

  • glibc-langpack-fr

  • glibc-langpack-fur

  • glibc-langpack-fy

  • glibc-langpack-ga

  • glibc-langpack-gd

  • glibc-langpack-gez

  • glibc-langpack-gl

  • glibc-langpack-gu

  • glibc-langpack-gv

  • glibc-langpack-ha

  • glibc-langpack-hak

  • glibc-langpack-he

  • glibc-langpack-hi

  • glibc-langpack-hif

  • glibc-langpack-hne

  • glibc-langpack-hr

  • glibc-langpack-hsb

  • glibc-langpack-ht

  • glibc-langpack-hu

  • glibc-langpack-hy

  • glibc-langpack-ia

  • glibc-langpack-id

  • glibc-langpack-ig

  • glibc-langpack-ik

  • glibc-langpack-is

  • glibc-langpack-it

  • glibc-langpack-iu

  • glibc-langpack-ja

  • glibc-langpack-ka

  • glibc-langpack-kab

  • glibc-langpack-kk

  • glibc-langpack-kl

  • glibc-langpack-km

  • glibc-langpack-kn

  • glibc-langpack-ko

  • glibc-langpack-kok

  • glibc-langpack-ks

  • glibc-langpack-ku

  • glibc-langpack-kw

  • glibc-langpack-ky

  • glibc-langpack-lb

  • glibc-langpack-lg

  • glibc-langpack-li

  • glibc-langpack-lij

  • glibc-langpack-ln

  • glibc-langpack-lo

  • glibc-langpack-lt

  • glibc-langpack-lv

  • glibc-langpack-lzh

  • glibc-langpack-mag

  • glibc-langpack-mai

  • glibc-langpack-mfe

  • glibc-langpack-mg

  • glibc-langpack-mhr

  • glibc-langpack-mi

  • glibc-langpack-miq

  • glibc-langpack-mjw

  • glibc-langpack-mk

  • glibc-langpack-ml

  • glibc-langpack-mn

  • glibc-langpack-mni

  • glibc-langpack-mr

  • glibc-langpack-ms

  • glibc-langpack-mt

  • glibc-langpack-my

  • glibc-langpack-nan

  • glibc-langpack-nb

  • glibc-langpack-nds

  • glibc-langpack-ne

  • glibc-langpack-nhn

  • glibc-langpack-niu

  • glibc-langpack-nl

  • glibc-langpack-nn

  • glibc-langpack-nr

  • glibc-langpack-nso

  • glibc-langpack-oc

  • glibc-langpack-om

  • glibc-langpack-or

  • glibc-langpack-os

  • glibc-langpack-pa

  • glibc-langpack-pap

  • glibc-langpack-pl

  • glibc-langpack-ps

  • glibc-langpack-pt

  • glibc-langpack-quz

  • glibc-langpack-raj

  • glibc-langpack-ro

  • glibc-langpack-ru

  • glibc-langpack-rw

  • glibc-langpack-sa

  • glibc-langpack-sah

  • glibc-langpack-sat

  • glibc-langpack-sc

  • glibc-langpack-sd

  • glibc-langpack-se

  • glibc-langpack-sgs

  • glibc-langpack-shn

  • glibc-langpack-shs

  • glibc-langpack-si

  • glibc-langpack-sid

  • glibc-langpack-sk

  • glibc-langpack-sl

  • glibc-langpack-sm

  • glibc-langpack-so

  • glibc-langpack-sq

  • glibc-langpack-sr

  • glibc-langpack-ss

  • glibc-langpack-st

  • glibc-langpack-sv

  • glibc-langpack-sw

  • glibc-langpack-szl

  • glibc-langpack-ta

  • glibc-langpack-tcy

  • glibc-langpack-te

  • glibc-langpack-tg

  • glibc-langpack-th

  • glibc-langpack-the

  • glibc-langpack-ti

  • glibc-langpack-tig

  • glibc-langpack-tk

  • glibc-langpack-tl

  • glibc-langpack-tn

  • glibc-langpack-to

  • glibc-langpack-tpi

  • glibc-langpack-tr

  • glibc-langpack-ts

  • glibc-langpack-tt

  • glibc-langpack-ug

  • glibc-langpack-uk

  • glibc-langpack-unm

  • glibc-langpack-ur

  • glibc-langpack-uz

  • glibc-langpack-ve

  • glibc-langpack-vi

  • glibc-langpack-wa

  • glibc-langpack-wae

  • glibc-langpack-wal

  • glibc-langpack-wo

  • glibc-langpack-xh

  • glibc-langpack-yi

  • glibc-langpack-yo

  • glibc-langpack-yue

  • glibc-langpack-yuw

  • glibc-langpack-zh

  • glibc-langpack-zu

  • glibc-locale-source

  • glibc-minimal-langpack

  • glibc-nss-devel

  • glibc-static

  • glibc-utils

  • grub2-common

  • grub2-efi-ia32

  • grub2-efi-ia32-cdboot

  • grub2-efi-ia32-modules

  • grub2-efi-x64

  • grub2-efi-x64-cdboot

  • grub2-efi-x64-modules

  • grub2-pc

  • grub2-pc-modules

  • grub2-tools

  • grub2-tools-efi

  • grub2-tools-extra

  • grub2-tools-minimal

  • grubby

  • grubby-debugsource

  • grubby-deprecated

  • iscsi-initiator-utils

  • iscsi-initiator-utils-debugsource

  • iscsi-initiator-utils-devel

  • iscsi-initiator-utils-iscsiuio

  • kernel-rpm-macros

  • kexec-tools

  • kexec-tools-debugsource

  • kmod

  • kmod-debugsource

  • kmod-devel

  • kmod-kvdo

  • kmod-kvdo-debugsource

  • kmod-libs

  • ksc

  • libasan

  • libasan-static

  • libatomic

  • libatomic-static

  • libdnf

  • libdnf-debugsource

  • libdnf-devel

  • libgcc

  • libgfortran

  • libgfortran-static

  • libgomp

  • libgomp-offload-nvptx

  • libitm

  • libitm-devel

  • libitm-static

  • libkcapi

  • libkcapi-debugsource

  • libkcapi-devel

  • libkcapi-doc

  • libkcapi-hmaccalc

  • libkcapi-static

  • libkcapi-tests

  • libkcapi-tools

  • libnsl

  • libquadmath

  • libquadmath-devel

  • libquadmath-static

  • libreport-filesystem

  • libstdc++

  • libstdc++-devel

  • libstdc++-docs

  • libstdc++-static

  • libtsan

  • libtsan-static

  • libubsan

  • libubsan-static

  • libxml2

  • libxml2-debugsource

  • libxml2-devel

  • libxml2-static

  • libxslt

  • libxslt-debugsource

  • libxslt-devel

  • mdadm

  • mdadm-debugsource

  • mozjs52

  • mozjs52-debugsource

  • mozjs52-devel

  • nscd

  • nss_db

  • opa-address-resolution

  • opa-basic-tools

  • opa-fastfabric

  • opa-fm

  • opa-fm-debugsource

  • opa-libopamgt

  • opa-libopamgt-devel

  • OpenIPMI

  • OpenIPMI-debugsource

  • OpenIPMI-devel

  • OpenIPMI-lanserv

  • OpenIPMI-libs

  • OpenIPMI-perl

  • openssl

  • openssl-debugsource

  • openssl-devel

  • openssl-libs

  • openssl-perl

  • openssl-static

  • os-prober

  • os-prober-debugsource

  • parted

  • parted-debugsource

  • parted-devel

  • platform-python

  • platform-python-debug

  • platform-python-devel

  • policycoreutils

  • policycoreutils-dbus

  • policycoreutils-debugsource

  • policycoreutils-devel

  • policycoreutils-gui

  • policycoreutils-newrole

  • policycoreutils-python-utils

  • policycoreutils-restorecond

  • policycoreutils-sandbox

  • polkit

  • polkit-debugsource

  • polkit-devel

  • polkit-docs

  • polkit-libs

  • python3-boom

  • python3-configshell

  • python3-hawkey

  • python3-iscsi-initiator-utils

  • python3-libdnf

  • python3-libs

  • python3-libxml2

  • python3-openipmi

  • python3-policycoreutils

  • python3-rtslib

  • python3-syspurpose

  • python3-test

  • redhat-indexhtml

  • redhat-release

  • rpm-ostree

  • rpm-ostree-debugsource

  • rpm-ostree-devel

  • rpm-ostree-libs

  • sanlock-lib

  • selinux-policy

  • selinux-policy-devel

  • selinux-policy-doc

  • selinux-policy-minimum

  • selinux-policy-mls

  • selinux-policy-sandbox

  • selinux-policy-targeted

  • sos

  • sos-audit

  • stunnel

  • target-restore

  • tuned

  • tuned-profiles-atomic

  • tuned-profiles-compat

  • tuned-profiles-cpu-partitioning

  • tuned-profiles-mssql

  • tuned-profiles-oracle

  • xfsprogs

  • xfsprogs-debugsource

  • xfsprogs-devel

B.1.3 Modified AppStream Binary Packages

The following binary packages from the AppStream upstream release have been modified:

  • abrt

  • abrt-addon-ccpp

  • abrt-addon-coredump-helper

  • abrt-addon-kerneloops

  • abrt-addon-pstoreoops

  • abrt-addon-upload-watch

  • abrt-addon-vmcore

  • abrt-addon-xorg

  • abrt-atomic

  • abrt-cli

  • abrt-cli-ng

  • abrt-console-notification

  • abrt-dbus

  • abrt-debugsource

  • abrt-desktop

  • abrt-devel

  • abrt-gui

  • abrt-gui-devel

  • abrt-gui-libs

  • abrt-libs

  • abrt-plugin-machine-id

  • abrt-plugin-sosreport

  • abrt-retrace-client

  • abrt-tui

  • anaconda

  • anaconda-core

  • anaconda-debugsource

  • anaconda-dracut

  • anaconda-gui

  • anaconda-install-env-deps

  • anaconda-tui

  • anaconda-user-help

  • anaconda-widgets

  • anaconda-widgets-devel

  • autocorr-af

  • autocorr-bg

  • autocorr-ca

  • autocorr-cs

  • autocorr-da

  • autocorr-de

  • autocorr-en

  • autocorr-es

  • autocorr-fa

  • autocorr-fi

  • autocorr-fr

  • autocorr-ga

  • autocorr-hr

  • autocorr-hu

  • autocorr-is

  • autocorr-it

  • autocorr-ja

  • autocorr-ko

  • autocorr-lb

  • autocorr-lt

  • autocorr-mn

  • autocorr-nl

  • autocorr-pl

  • autocorr-pt

  • autocorr-ro

  • autocorr-ru

  • autocorr-sk

  • autocorr-sl

  • autocorr-sr

  • autocorr-sv

  • autocorr-tr

  • autocorr-vi

  • autocorr-zh

  • binutils-devel

  • blivet-data

  • buildah

  • buildah-debuginfo

  • buildah-debugsource

  • clang

  • clang-analyzer

  • clang-debuginfo

  • clang-debugsource

  • clang-devel

  • clang-libs

  • clang-libs-debuginfo

  • clang-tools-extra

  • clang-tools-extra-debuginfo

  • cloud-init

  • cockpit-composer

  • compat-libgfortran

  • compat-libpthread-nonshared

  • compat-openssl10

  • compat-openssl10-debugsource

  • composer-cli

  • containernetworking-plugins

  • containernetworking-plugins-debuginfo

  • containernetworking-plugins-debugsource

  • containers-common

  • cpp

  • cups-filters

  • cups-filters-debugsource

  • cups-filters-devel

  • cups-filters-libs

  • daxio

  • dbus-devel

  • dbus-x11

  • efi-srpm-macros

  • firefox

  • firefox-debugsource

  • gcc

  • gcc-c++

  • gcc-debugsource

  • gcc-gdb-plugin

  • gcc-gfortran

  • gcc-offload-nvptx

  • gcc-plugin-devel

  • git-clang-format

  • glibc-utils

  • httpd

  • httpd-debuginfo

  • httpd-debugsource

  • httpd-devel

  • httpd-filesystem

  • httpd-manual

  • httpd-tools

  • httpd-tools-debuginfo

  • initial-setup

  • initial-setup-gui

  • ipa-client

  • ipa-client-common

  • ipa-client-debuginfo

  • ipa-common

  • ipa-python-compat

  • ipa-server

  • ipa-server-common

  • ipa-server-debuginfo

  • ipa-server-dns

  • ipa-server-trust-ad

  • ipa-server-trust-ad-debuginfo

  • java

  • kernel-rpm-macros

  • ksh

  • ksh-debugsource

  • libguestfs

  • libguestfs-bash-completion

  • libguestfs-benchmarking

  • libguestfs-benchmarking-debuginfo

  • libguestfs-debuginfo

  • libguestfs-debugsource

  • libguestfs-devel

  • libguestfs-gfs2

  • libguestfs-gobject

  • libguestfs-gobject-debuginfo

  • libguestfs-gobject-devel

  • libguestfs-inspect-icons

  • libguestfs-java

  • libguestfs-java-debuginfo

  • libguestfs-java-devel

  • libguestfs-javadoc

  • libguestfs-man-pages-ja

  • libguestfs-man-pages-uk

  • libguestfs-rescue

  • libguestfs-rsync

  • libguestfs-tools

  • libguestfs-tools-c

  • libguestfs-tools-c-debuginfo

  • libguestfs-xfs

  • libitm-devel

  • libpmem

  • libpmemblk

  • libpmemblk-debug

  • libpmemblk-devel

  • libpmem-debug

  • libpmem-devel

  • libpmemlog

  • libpmemlog-debug

  • libpmemlog-devel

  • libpmemobj

  • libpmemobj-debug

  • libpmemobj-devel

  • libpmempool

  • libpmempool-debug

  • libpmempool-devel

  • libquadmath-devel

  • libreoffice-base

  • libreoffice-calc

  • libreoffice-core

  • libreoffice-data

  • libreoffice-draw

  • libreoffice-emailmerge

  • libreoffice-filters

  • libreoffice-graphicfilter

  • libreoffice-gtk2

  • libreoffice-gtk3

  • libreoffice-help-ar

  • libreoffice-help-bg

  • libreoffice-help-bn

  • libreoffice-help-ca

  • libreoffice-help-cs

  • libreoffice-help-da

  • libreoffice-help-de

  • libreoffice-help-dz

  • libreoffice-help-el

  • libreoffice-help-en

  • libreoffice-help-es

  • libreoffice-help-et

  • libreoffice-help-eu

  • libreoffice-help-fi

  • libreoffice-help-fr

  • libreoffice-help-gl

  • libreoffice-help-gu

  • libreoffice-help-he

  • libreoffice-help-hi

  • libreoffice-help-hr

  • libreoffice-help-hu

  • libreoffice-help-id

  • libreoffice-help-it

  • libreoffice-help-ja

  • libreoffice-help-ko

  • libreoffice-help-lt

  • libreoffice-help-lv

  • libreoffice-help-nb

  • libreoffice-help-nl

  • libreoffice-help-nn

  • libreoffice-help-pl

  • libreoffice-help-pt-BR

  • libreoffice-help-pt-PT

  • libreoffice-help-ro

  • libreoffice-help-ru

  • libreoffice-help-si

  • libreoffice-help-sk

  • libreoffice-help-sl

  • libreoffice-help-sv

  • libreoffice-help-ta

  • libreoffice-help-tr

  • libreoffice-help-uk

  • libreoffice-help-zh-Hans

  • libreoffice-help-zh-Hant

  • libreoffice-impress

  • libreofficekit

  • libreofficekit-devel

  • libreoffice-langpack-af

  • libreoffice-langpack-ar

  • libreoffice-langpack-as

  • libreoffice-langpack-bg

  • libreoffice-langpack-bn

  • libreoffice-langpack-br

  • libreoffice-langpack-ca

  • libreoffice-langpack-cs

  • libreoffice-langpack-cy

  • libreoffice-langpack-da

  • libreoffice-langpack-de

  • libreoffice-langpack-dz

  • libreoffice-langpack-el

  • libreoffice-langpack-en

  • libreoffice-langpack-es

  • libreoffice-langpack-et

  • libreoffice-langpack-eu

  • libreoffice-langpack-fa

  • libreoffice-langpack-fi

  • libreoffice-langpack-fr

  • libreoffice-langpack-ga

  • libreoffice-langpack-gl

  • libreoffice-langpack-gu

  • libreoffice-langpack-he

  • libreoffice-langpack-hi

  • libreoffice-langpack-hr

  • libreoffice-langpack-hu

  • libreoffice-langpack-id

  • libreoffice-langpack-it

  • libreoffice-langpack-ja

  • libreoffice-langpack-kk

  • libreoffice-langpack-kn

  • libreoffice-langpack-ko

  • libreoffice-langpack-lt

  • libreoffice-langpack-lv

  • libreoffice-langpack-mai

  • libreoffice-langpack-ml

  • libreoffice-langpack-mr

  • libreoffice-langpack-nb

  • libreoffice-langpack-nl

  • libreoffice-langpack-nn

  • libreoffice-langpack-nr

  • libreoffice-langpack-nso

  • libreoffice-langpack-or

  • libreoffice-langpack-pa

  • libreoffice-langpack-pl

  • libreoffice-langpack-pt-BR

  • libreoffice-langpack-pt-PT

  • libreoffice-langpack-ro

  • libreoffice-langpack-ru

  • libreoffice-langpack-si

  • libreoffice-langpack-sk

  • libreoffice-langpack-sl

  • libreoffice-langpack-sr

  • libreoffice-langpack-ss

  • libreoffice-langpack-st

  • libreoffice-langpack-sv

  • libreoffice-langpack-ta

  • libreoffice-langpack-te

  • libreoffice-langpack-th

  • libreoffice-langpack-tn

  • libreoffice-langpack-tr

  • libreoffice-langpack-ts

  • libreoffice-langpack-uk

  • libreoffice-langpack-ve

  • libreoffice-langpack-xh

  • libreoffice-langpack-zh-Hans

  • libreoffice-langpack-zh-Hant

  • libreoffice-langpack-zu

  • libreoffice-math

  • libreoffice-ogltrans

  • libreoffice-opensymbol-fonts

  • libreoffice-pdfimport

  • libreoffice-pyuno

  • libreoffice-ure

  • libreoffice-ure-common

  • libreoffice-wiki-publisher

  • libreoffice-writer

  • libreoffice-x11

  • libreoffice-xsltfilter

  • libreport

  • libreport-anaconda

  • libreport-centos

  • libreport-cli

  • libreport-compat

  • libreport-debugsource

  • libreport-devel

  • libreport-filesystem

  • libreport-gtk

  • libreport-gtk-devel

  • libreport-newt

  • libreport-plugin-bugzilla

  • libreport-plugin-kerneloops

  • libreport-plugin-logger

  • libreport-plugin-mailx

  • libreport-plugin-mantisbt

  • libreport-plugin-reportuploader

  • libreport-plugin-systemd-journal

  • libreport-plugin-ureport

  • libreport-web

  • libreport-web-devel

  • libreswan

  • libreswan-debugsource

  • librpmem

  • librpmem-debug

  • librpmem-devel

  • librsvg2

  • librsvg2-debugsource

  • librsvg2-devel

  • librsvg2-tools

  • libsrtp

  • libsrtp-debugsource

  • libsrtp-devel

  • libstdc++-devel

  • libstdc++-docs

  • libvirt

  • libvirt-admin

  • libvirt-admin-debuginfo

  • libvirt-bash-completion

  • libvirt-client

  • libvirt-client-debuginfo

  • libvirt-daemon

  • libvirt-daemon-config-network

  • libvirt-daemon-config-nwfilter

  • libvirt-daemon-debuginfo

  • libvirt-daemon-driver-interface

  • libvirt-daemon-driver-interface-debuginfo

  • libvirt-daemon-driver-network

  • libvirt-daemon-driver-network-debuginfo

  • libvirt-daemon-driver-nodedev

  • libvirt-daemon-driver-nodedev-debuginfo

  • libvirt-daemon-driver-nwfilter

  • libvirt-daemon-driver-nwfilter-debuginfo

  • libvirt-daemon-driver-qemu

  • libvirt-daemon-driver-qemu-debuginfo

  • libvirt-daemon-driver-secret

  • libvirt-daemon-driver-secret-debuginfo

  • libvirt-daemon-driver-storage

  • libvirt-daemon-driver-storage-core

  • libvirt-daemon-driver-storage-core-debuginfo

  • libvirt-daemon-driver-storage-disk

  • libvirt-daemon-driver-storage-disk-debuginfo

  • libvirt-daemon-driver-storage-iscsi

  • libvirt-daemon-driver-storage-iscsi-debuginfo

  • libvirt-daemon-driver-storage-logical

  • libvirt-daemon-driver-storage-logical-debuginfo

  • libvirt-daemon-driver-storage-mpath

  • libvirt-daemon-driver-storage-mpath-debuginfo

  • libvirt-daemon-driver-storage-rbd

  • libvirt-daemon-driver-storage-rbd-debuginfo

  • libvirt-daemon-driver-storage-scsi

  • libvirt-daemon-driver-storage-scsi-debuginfo

  • libvirt-daemon-kvm

  • libvirt-debuginfo

  • libvirt-debugsource

  • libvirt-devel

  • libvirt-docs

  • libvirt-libs

  • libvirt-libs-debuginfo

  • libvirt-lock-sanlock

  • libvirt-lock-sanlock-debuginfo

  • libvirt-nss

  • libvirt-nss-debuginfo

  • libvmem

  • libvmem-debug

  • libvmem-devel

  • libvmmalloc

  • libvmmalloc-debug

  • libvmmalloc-devel

  • libxml2-devel

  • libxslt-devel

  • llvm-toolset

  • lorax

  • lorax-composer

  • lorax-lmc-novirt

  • lorax-lmc-virt

  • lorax-templates-generic

  • lorax-templates-rhel

  • lua-guestfs

  • lua-guestfs-debuginfo

  • mecab-ipadic

  • mecab-ipadic-EUCJP

  • mod_ldap

  • mod_ldap-debuginfo

  • mod_md

  • mod_md-debuginfo

  • mod_proxy_html

  • mod_proxy_html-debuginfo

  • mod_session

  • mod_session-debuginfo

  • mod_ssl

  • mod_ssl-debuginfo

  • nginx

  • nginx-all-modules

  • nginx-debuginfo

  • nginx-debugsource

  • nginx-filesystem

  • nginx-mod-http-image-filter

  • nginx-mod-http-image-filter-debuginfo

  • nginx-mod-http-perl

  • nginx-mod-http-perl-debuginfo

  • nginx-mod-http-xslt-filter

  • nginx-mod-http-xslt-filter-debuginfo

  • nginx-mod-mail

  • nginx-mod-mail-debuginfo

  • nginx-mod-stream

  • nginx-mod-stream-debuginfo

  • npm

  • nss-softokn

  • nss-softokn-debugsource

  • nss-softokn-devel

  • nss-softokn-freebl

  • nss-softokn-freebl-devel

  • openscap

  • openscap-containers

  • openscap-debugsource

  • openscap-devel

  • openscap-engine-sce

  • openscap-engine-sce-devel

  • openscap-python3

  • openscap-scanner

  • openscap-utils

  • open-vm-tools

  • open-vm-tools-debugsource

  • open-vm-tools-desktop

  • open-vm-tools-devel

  • open-vm-tools-test

  • osinfo-db

  • PackageKit

  • PackageKit-command-not-found

  • PackageKit-cron

  • PackageKit-debugsource

  • PackageKit-glib

  • PackageKit-glib-devel

  • PackageKit-gstreamer-plugin

  • PackageKit-gtk3-module

  • perl-Sys-Guestfs

  • perl-Sys-Guestfs-debuginfo

  • perl-XML-Parser

  • perl-XML-Parser-debugsource

  • pesign

  • pesign-debugsource

  • platform-python

  • platform-python-debug

  • platform-python-devel

  • plymouth

  • plymouth-core-libs

  • plymouth-debugsource

  • plymouth-devel

  • plymouth-graphics-libs

  • plymouth-plugin-fade-throbber

  • plymouth-plugin-label

  • plymouth-plugin-script

  • plymouth-plugin-space-flares

  • plymouth-plugin-throbgress

  • plymouth-plugin-two-step

  • plymouth-scripts

  • plymouth-system-theme

  • plymouth-theme-charge

  • plymouth-theme-fade-in

  • plymouth-theme-script

  • plymouth-theme-solar

  • plymouth-theme-spinfinity

  • plymouth-theme-spinner

  • pmempool

  • podman

  • podman-debuginfo

  • podman-debugsource

  • podman-docker

  • policycoreutils-gui

  • policycoreutils-sandbox

  • pykickstart

  • python2

  • python2-daemon

  • python2-debug

  • python2-debuginfo

  • python2-debugsource

  • python2-devel

  • python2-libs

  • python2-test

  • python2-tkinter

  • python2-tools

  • python3-abrt

  • python3-abrt-addon

  • python3-abrt-container-addon

  • python3-abrt-doc

  • python3-blivet

  • python3-idle

  • python3-ipaclient

  • python3-ipalib

  • python3-ipaserver

  • python3-kickstart

  • python3-libguestfs

  • python3-libguestfs-debuginfo

  • python3-libreport

  • python3-rhnlib

  • python3-spacewalk-backend-libs

  • python3-test

  • python3-tkinter

  • rear

  • redhat-lsb

  • redhat-lsb-core

  • redhat-lsb-cxx

  • redhat-lsb-debugsource

  • redhat-lsb-desktop

  • redhat-lsb-languages

  • redhat-lsb-printing

  • redhat-lsb-submod-multimedia

  • redhat-lsb-submod-security

  • redhat-lsb-supplemental

  • redhat-lsb-trialuse

  • redhat-rpm-config

  • rhn-custom-info

  • rhnlib

  • rhnsd

  • rhnsd-debuginfo

  • rhnsd-debugsource

  • rpmdevtools

  • rpmemd

  • rpm-ostree

  • rpm-ostree-debugsource

  • rpm-ostree-devel

  • rpm-ostree-libs

  • ruby-libguestfs

  • ruby-libguestfs-debuginfo

  • runc

  • runc-debuginfo

  • runc-debugsource

  • sanlk-reset

  • sanlock

  • sanlock-debugsource

  • sanlock-devel

  • sanlock-lib

  • scap-security-guide

  • scap-security-guide-doc

  • scap-workbench

  • scap-workbench-debugsource

  • setroubleshoot

  • setroubleshoot-debugsource

  • setroubleshoot-legacy

  • setroubleshoot-plugins

  • setroubleshoot-server

  • skopeo

  • skopeo-debuginfo

  • skopeo-debugsource

  • thunderbird

  • thunderbird-debugsource

  • tog-pegasus

  • tog-pegasus-debugsource

  • tog-pegasus-devel

  • tog-pegasus-libs

  • tog-pegasus-test

  • tuned-gtk

  • tuned-utils

  • tuned-utils-systemtap

  • virt-dib

  • virt-dib-debuginfo

  • virt-install

  • virt-manager

  • virt-manager-common

  • virt-p2v-maker

  • virt-v2v

  • virt-v2v-debuginfo

  • wget

  • xsane

  • xsane-common

  • xsane-debugsource

  • xsane-gimp

B.1.4 Removed BaseOS Binary Packages

The following binary packages from the BaseOS upstream release have been removed:

  • atlas-z10

  • atlas-z10-devel

  • atlas-z196

  • atlas-z196-devel

  • dnf-plugin-subscription-manager

  • grub2-ppc64le

  • grub2-ppc64le-modules

  • kernel-zfcpdump

  • kernel-zfcpdump-core

  • kernel-zfcpdump-devel

  • kernel-zfcpdump-modules

  • kernel-zfcpdump-modules-extra

  • kpatch

  • libcxl

  • libica

  • libica-devel

  • libocxl

  • librtas

  • librtas-devel

  • libservicelog

  • libservicelog-devel

  • libvpd

  • libzfcphbaapi

  • libzfcphbaapi-docs

  • lsvpd

  • opal-firmware

  • opal-prd

  • opal-utils

  • opencryptoki-ccatok

  • opencryptoki-ep11tok

  • opencryptoki-icatok

  • openssl-ibmca

  • powerpc-utils

  • powerpc-utils-core

  • ppc64-diag

  • python3-subscription-manager-rhsm

  • python3-syspurpose

  • qclib

  • qclib-devel

  • redhat-logos

  • redhat-logos-httpd

  • s390utils-base

  • servicelog

  • shim-aa64

  • subscription-manager

  • subscription-manager-cockpit

  • subscription-manager-plugin-container

  • subscription-manager-plugin-ostree

  • subscription-manager-rhsm-certificates

  • tss2

B.1.5 Removed AppStream Binary Packages

The following binary packages from the AppStream upstream release have been removed:

  • edk2-aarch64

  • fence-agents-lpar

  • fence-agents-zvm

  • insights-client

  • libblockdev-s390

  • libreport-plugin-rhtsupport

  • libreport-rhel

  • libreport-rhel-anaconda-bugzilla

  • libreport-rhel-bugzilla

  • redhat-logos-ipa

  • redhat-support-lib-python

  • redhat-support-tool

  • s390utils

  • s390utils-cmsfs

  • s390utils-cmsfs-fuse

  • s390utils-cpacfstatsd

  • s390utils-cpuplugd

  • s390utils-hmcdrvfs

  • s390utils-iucvterm

  • s390utils-mon_statd

  • s390utils-osasnmpd

  • s390utils-zdsfs

  • s390utils-ziomon

  • SLOF

  • subscription-manager-initial-setup-addon

  • subscription-manager-migration

  • subscription-manager-migration-data

  • virt-who

B.1.6 Removed CodeReady Linux Builder Binary Packages

The following binary packages from the CodeReady Linux Builder upstream release have been removed:

  • clucene-contribs-lib

  • exiv2

  • exiv2-libs

  • json-glib-devel

  • libcxl-devel

  • libdnet

  • libdv

  • libdwarf

  • libetonyek

  • libgexiv2

  • libgpod

  • libgsf

  • libimobiledevice

  • liblangtag

  • liblangtag-data

  • libmad

  • libmspack

  • libocxl-devel

  • libocxl-docs

  • libodfgen

  • libpeas-gtk

  • libplist

  • libquvi

  • libquvi-scripts

  • LibRaw-devel

  • libreoffice-gtk2

  • libreoffice-x11

  • libusbmuxd

  • libvisio

  • libvncserver

  • libwps

  • libxkbcommon-x11

  • lttng-ust

  • lua-expat

  • lua-json

  • lua-lpeg

  • lua-socket

  • opencl-filesystem

  • python3-qt5

  • s390utils-devel

  • tss2-devel

B.2 Changes to Source Packages

This section contains information about the removed, modified, and new source packages in this release. For information about the binary package changes, see Section B.1, “Changes to Binary Packages”.

B.2.1 Added Source Packages for BaseOS by Oracle

The following source packages have been added to the BaseOS by Oracle:

  • oraclelinux-release

  • oracle-logos

B.2.2 Modified BaseOS Source Packages

The following source packages from the BaseOS upstream release have been modified:

  • autofs

  • binutils

  • boom-boot

  • chrony

  • cockpit

  • coreutils

  • dbus

  • dracut

  • efibootmgr

  • fuse

  • fwupdate

  • glibc

  • grubby

  • iscsi-initiator-utils

  • kernel

  • kexec-tools

  • kmod

  • kmod-kvdo

  • ksc

  • libdnf

  • libkcapi

  • libxml2

  • libxslt

  • mdadm

  • mozjs52

  • opa-fm

  • OpenIPMI

  • openssl

  • os-prober

  • parted

  • policycoreutils

  • polkit

  • python3-syspurpose

  • redhat-indexhtml

  • redhat-release

  • selinux-policy

  • sos

  • stunnel

  • systemd

  • tuned

  • xfsprogs

B.2.3 Modified AppStream Source Packages

The following source packages from the AppStream upstream release have been modified:

  • abrt

  • anaconda

  • anaconda-user-help

  • clang

  • cloud-init

  • compat-libgfortran-48

  • cups-filters

  • firefox

  • gcc

  • httpd

  • initial-setup

  • java-11-openjdk

  • ksh

  • libguestfs

  • libreport

  • libreswan

  • libvirt

  • lorax

  • lorax-templates-rhel

  • mecab-ipadic

  • nginx

  • openscap

  • open-vm-tools

  • osinfo-db

  • PackageKit

  • perl-XML-Parser

  • pesign

  • plymouth

  • pykickstart

  • python2

  • python3-blivet

  • rear

  • redhat-lsb

  • redhat-rpm-config

  • rhn-client-tools

  • rhn-custom-info

  • rhnlib

  • rhnsd

  • rpmdevtools

  • rpm-ostree

  • sanlock

  • scap-security-guide

  • scap-workbench

  • setroubleshoot

  • setroubleshoot-plugins

  • thunderbird

  • tog-pegasus

  • tuned

  • virt-manager

  • wget

  • xsane

B.2.4 Removed BaseOS Source Packages

The following source packages from the BaseOS upstream release have been removed:

  • kpatch

  • libcxl

  • libica

  • libocxl

  • librtas

  • libservicelog

  • libvpd

  • libzfcphbaapi

  • lsvpd

  • opal-prd

  • openssl-ibmca

  • powerpc-utils

  • ppc64-diag

  • qclib

  • redhat-logos

  • servicelog

  • subscription-manager

B.2.5 Removed AppStream Source Packages

The following source packages from the AppStream upstream release have been removed:

  • insights-client

  • redhat-support-lib-python

  • redhat-support-tool

  • s390utils

  • SLOF

  • subscription-manager-migration-data

  • virt-who