This report covers work that happened between January 1st and April 4th. For previous work, see the 2021Q4 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 six new members (Manu Bretelle, Daan De Meyer, Oscar Dominguez, Kevin Wells, Ali Koroglu and Brandon Johnson).
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.
Releases and Packages
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.
We have continued fleshing out our user documentation website. Among other things, we have added extensive documentation of the kernel build and contribution process, greatly expanded the existing systemd documentation and improved our SIG onboarding process.
As previously mentioned, we would very much welcome any feedback and contributions you might have for this documentation.
The latest released version in the Hyperscale SIG is systemd 250.3, for both CentOS Stream 8 and CentOS Stream 9.
The systemd RPM sources for the Hyperscale SIG have been migrated to use a flat dist-git layout, making it easier to rebase our changes directly on top of Fedora Rawhide. Our specfile will also now build directly with tarballs from the Hyperscale SIG’s systemd Git fork. This change means our backports no longer have to be managed though patch files; they will be included directly from our Git fork.
CentOS Stream 9
Updated kernel builds tracking the upstream CentOS Stream 9 kernel have continued to flow into the Hyperscale experimental repository. Of note, we are testing a backport of SimpleDRM with fbdev emulation to ensure Wayland environments work regardless of graphics hardware.
Neal Gompa has written basic automation for updating the kernel. As part of that, the kernel RPM sources for the Hyperscale SIG have been migrated to use a flat dist-git layout. We eventually aim to introduce CI/CD to continually track and test our changes on top of Red Hat’s changes in the baseline CentOS Stream 9 kernel.
CentOS Stream 8
The CentOS 8 kernel is now building with the same sources as our CentOS 9 kernel and work has begun to automate rebases and builds using scripts written for our CentOS 9 kernel.
We have reworked our container build scripts to properly support CentOS Stream 9, and have pushed updated containers to our registry namespace on Quay.io.
CentOS Stream 9
We have contributed updates to SDL2 (to backport fixes for running SDL2 applications as native Wayland applications) and upgraded Flatpak to the 1.12 version series to improve compatibility with the wider ecosystem of Flatpaks.
We also contributed changes to
centos-stream-release to make it easier for spins to selectively replace branding packages to producing spins or remixes.
CentOS Stream 8
We have published updates for ethtool (to 5.16) and zstd (to 1.5.1) for CentOS Stream 8.
All necessary image build tools are now shipped in EPEL 9 to support building live media for CentOS Stream 9. This includes the following packages:
We have started working on the Hyperscale spin based on CentOS Stream 9. In the coming weeks, the Cloud variant of the Hyperscale spin will become available on the Amazon Web Services Marketplace. Other cloud platforms and spin variants will follow shortly thereafter.
DNF/RPM stack with CoW support
The Copy-on-Write stack got rebased on top of RPM’s head as of late January and the change has been ported and distributed under the CentOS Stream 8 and CentOS Stream 9 Hyperscale’s experimental repos.
RPM CoW now verify RPM signatures at transcode time and can re-use this within
rpmkeys logic. Likewise,
rpm -i does not require the use of
A test suite has been added, testing different scenarios and ensuring that future changes do not break functionalities.
Finally, by removing the need for executable stack, the
reflink plugin is now compatible with SELinux-enabled environments.
Hyperscale packages built after February 8, 2022 have their vendor field set to “CentOS Hyperscale SIG”, e.g.
systemd-249.4-2.13.hs.el8. This allows users to stick to Hyperscale packages without worrying about a higher NEVRA in other repositories, by setting
Health and Activity
The SIG continues to maintain a healthy development pace.
The SIG holds regular bi-weekly meetings on Wednesdays at 16:00 UTC. Meetings are logged and the minutes for past meetings are available.
The SIG uses the
#centos-hyperscale IRC channel for ad-hoc communication and work coordination; this channel is also bridged on Matrix in the
room. For async discussions and announcements we generally use the centos-devel mailing list. The SIG also holds open monthly video conference sessions to promote collaboration and social interaction.
Last quarter, Davide Cavalca presented an update on SIG activities at CentOS Dojo, FOSDEM 2022 (slides, video). At the same event, Neal Gompa talked about the experience of contributing to CentOS Stream (slides, video).
A SIG-adjacent talk around CentOS Stream has also been accepted for SCALE 19x.
The SIG periodically does work live on Twitch from its official Twitch channel. Interested parties who want to watch and interact with us as we do work should follow us on Twitch to get notified for when we stream.
The SIG tracks pending work as issues on our Pagure repository. Notable projects currently in flight include:
- using CBS to build our spin images
- shipping an updated QEMU package in EPEL
- integrate btrfs transactional updates as an optional feature
- setup a continuous build pipeline for the container image on the CentOS CI infrastructure
Issues for the Board
We have no issues to bring to the board’s attention at this time.