CentOS Hyperscale SIG Quarterly Report for 2023Q2
Tuesday, 5, September 2023 Davide Cavalca SIG No Comments

This report covers work that happened between April 4th 2023 and August 31st 2023. For previous work, see the 2023Q1 report.

Purpose

The Hyperscale SIG focuses on enabling CentOS Stream deployment on large-scale infrastructures and facilitating collaboration on packages and tooling.

Membership update

Since the last update, the SIG gained four new members (Raymond Colebaugh, Jonathan Wright, Roberto Campesato and Neil Hanlon).

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.

Documentation

We have continued streamlining our user documentation website and keeping its content up to date.

As previously mentioned, we would very much welcome any feedback and contributions you might have for this documentation.

systemd

This quarter, we revamped the CI/CD process for the Hyperscale systemd backport. The previous implementation was based on Openshift and turned out to be quite hard to debug when something went wrong. For the new implementation, we’re using Gitlab pipelines instead. We moved the systemd-releng repository to Gitlab and set up Gitlab CI pipelines to do daily builds of the latest systemd upstream sources against the Hyperscale rpm spec for both CentOS 8 Stream and CentOS 9 Stream. When a build fails, Gitlab sends an email, notifying us of the problem so we can swiftly adapt the rpm spec to account for any new changes in the upstream build system. The daily builds are pushed to the testing repositories, allowing users to easily pull them in by enabling the Hyperscale testing repositories.

Kernel

Userspace utility packages such as kernel-tools (cpupower etc.) and perf have traditionally been built as part of the kernel source package on CentOS Stream, RHEL, and derivatives, and similarly we did this for the Hyperscale kernel.

This means that making any packaging change to these tools require rebuilding the entire kernel, and that the version number on the package does not really reflect the actual version given there are rebases from newer kernel versions.

We now have a separate kernel-tools source package, based on Fedora’s, that let us build these utilities separately. The ‘hs’ variant has minimal changes to get it to build on CentOS Stream 8 and CentOS Stream 9.

Container images

Our container build pipeline is fully automated, and container images are built on the CentOS OpenShift CI/CD infrastructure and published weekly on Quay.

We provide both CentOS Stream 8 and CentOS Stream 9 variants at quay.io/centoshyperscale/centos.

Spin images

We’ve made progress on the development of the Hyperscale spin. We’ve worked upstream with the kiwi project to support our needs. We were able to make our first prototype OpenStack cloud image in CBS with this, and are working through getting live media working properly. We hope to have initial release cloud and workstation images soon.

Package updates

An updated build of rasdaemon with support of unified SEL logging is now available for CentOS Stream 8 and CentOS Stream 9. An updated build of mstflint for CentOS Stream 9 adds the mstreg and mstlink tools. In the Experimental repo, createrepo_c has been rebased to include the latest upstream changes from CentOS Stream 9.

The automated pipeline for package updates notifications is now fixed and is once again producing notification tickets.

Intel repository

We maintain a hyperscale-intel repository with optimized versions of packages. As part of this work, we have released an optimized version of the zlib package for both CentOS Stream 8 and CentOS Stream 9 yielding significant performance gains.

DNF/RPM stack with CoW support

The Copy-on-Write stack was rebuilt on top of the latest packaging changes in upstream CentOS.

We’re still in the process of reworking the CoW patchset to address the latest upstream feedback; once the discussion has settled we will publish an updated version.

Health and Activity

The SIG continues to maintain a healthy development pace.

Meetings

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:fedoraproject.org Matrix room for for ad-hoc communication and work coordination; this room used to be bridged to the #centos-hyperscale IRC channel, but the bridge is currently inoperative. 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.

Conference talks

During the last quarter members of the CentOS Hyperscale SIG attended several conferences where they were able to share the work the SIG is doing and meet up in person.

We have a page tracking conference presentations around Hyperscale-related topics. You can find references there to all talks mentioned below, including video recordings where available.

Conferences aren’t just about presentations though. The “hallway track” provides a great opportunity for serendipidous connection, and the various social events are often a great venue for folks to mingle and get to know each other in an informal setting. If you’d like to meet us in person at a future event please reach out.

In the remainder of the year we’re planning to attend All Systems Go 2023 and LFNW2023. Next year we expect to have a presence at FOSDEM 2024 and SCALE 21x, plus other events down the road.

Live streams

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.

Planned work

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

Issues for the Board

We have no issues to bring to the board’s attention at this time.

Leave a Reply

Your email address will not be published. Required fields are marked *