This report covers work that happened between April 2nd and June 30th. For previous work, see the 2021Q1 report.
The Hyperscale SIG focuses on enabling CentOS Stream deployment on large-scale infrastructures and facilitating collaboration on packages and tooling.
Since the last update, the SIG gained one new member (Jim Heald).
We welcome anybody that’s interested and willing to do work within the scope of the SIG to join and contribute. See the membership section on the wiki for the current members list and how to join.
Unless otherwise specified, packages are available in our main repository, which can be enabled with
dnf install centos-hyperscale-release. Please report any issues with these packages on our package-bugs tracker.
systemd-oomd was declared stable in systemd 248 and was adopted in Fedora 34 as the default userspace out-of-memory killer. It monitors memory pressure thresholds and kills processes at the cgroup level. The
systemd-oomd-defaults package, which provides the policy used by Fedora, is also backported to our repository.
In addition to release builds, we’re also producing daily systemd builds via the CentOS CI infrastructure. These builds track the upstream git head and can be useful to test the latest changes and features, while also helping spot potential build issues ahead of time.
A non-modular version of the LLVM 12 compiler suite is now shipped in Hyperscale. This is meant as a stopgap, and will be removed once a modular version of LLVM 12 becomes available in CentOS Stream proper.
Because this is a set of non-modular packages overriding a module, it is being delivered in a new repository to be used as a modularity hotfix repository. This repository can be enabled with
dnf install centos-release-hyperscale-hotfixes.
An updated packaging stack (rpm, dnf, libdnf, librepo) is now available in the experimental repository. These packages include several improvements and bugfixes to support the ongoing Copy-on-Write work. The experimental repo can be enabled with
dnf install centos-release-hyperscale-experimental.
We have a 5.12.4 release of the Linux kernel currently in our experimental repository. This kernel has btrfs and Kernel Live Patching enabled. We’ve taken steps to ensure our nascent kernel process is compatible with kernel-ark to enable smoother updates and CI.
We ship a modified version of kpatch 0.9.3 that includes a few additional backports from upstream. Our packaging of kpatch also includes the
kpatch-build tool, which can be used to convert kernel patches to be then applied onto a system that supports Kernel Live Patching.
We have rebuilt a number of components to restore Btrfs support:
and built a backport of
btrfs-progs. Additionally, we have branched and built the Anaconda installer based on version 126.96.36.199 with support for Btrfs restored and a number of backports from Anaconda 34 to enable building spins based on Hyperscale content. Our version of the installer also includes the
anaconda-live package for supporting installation from live media.
A minimal container image based on the Hyperscale SIG repos and packages is now available on Quay.io and can be used via Docker or Podman:
podman run -a stdin,stdout,stderr -t quay.io/centoshyperscale/centos:stream8
This container image is built from scratch, and in the future we plan to leverage the CentOS CI infrastructure to automate the build process.
An experimental CentOS Hyperscale Workstation Live DVD image is now available. This image is currently based on the GNOME desktop shipped in CentOS Stream 8 and is combined with the packages we’ve shipped in the Hyperscale SIG, notably the live installer and storage stack software. A KDE Plasma variant is forthcoming.
Issues with this image can be reported on our spin-bugs tracker.
We ship an updated backport of libvirt 7.1.0. Due to CBS being unable to build modules, this is shipped as a non-modular package in the hotfixes repository mentioned earlier.
We have announced the availability of a mock-centos-sig-configs project to hold mock configurations for CentOS SIGs. The goal is to make it easier to build packages against a given SIG when doing local testing and development. The project currently contains configs for the Hyperscale SIG, but other SIGs are welcome to contribute their configs as well.
There are several other backports we’re shipping within the SIG:
We’re also made available a modified version of util-linux 2.32.1 that includes support for
setpriv --reset-env and for the
The SIG continues to maintain a healthy development pace.
The SIG uses the
#centos-hyperscale IRC channel for ad-hoc communication and work coordination, and the centos-devel mailing list for async discussions and announcements. As of April, the SIG also holds open monthly video conference sessions to promote collaboration and social interaction.
As of June, Neal Gompa has been streaming ad-hoc SIG-related work sessions on his Twitch channel. To this end, we have created a dedicated CentOSHyperscale channel that we plan to use going forward to promote and collate SIG related content.
The SIG tracks pending work as issues on our Pagure repository. Notable projects currently in flight include:
We have no issues to bring to the board’s attention at this time.