CentOS Stream Kernel Documentation
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

Kernel Git Repository Information

There are many source-git and dist-git repositories that are used to construct Red Hat kernels. Some of these repositories are used for testing (CKI), but most of these repositories are used for code that is shipped to customers. Red Hat kernel git repositories use ‘main’ in place of git’s default ‘master’ branch.

source-git repositories

Public git repositories can be used by Red Hat contributors, Community Contributors, and all Partner Engineer contributors. Private git repositories are restricted to Red Hat contributors and Partner contributors.

The general model of these repositories is that the main branch tracks the current minor development, and other branches track old minor development (commonly referred to as ‘z-stream’). Some repositories may also contain Real Time kernel branches that are tagged with “-rt”.

For example, the rhel-8 repository contains branches and the main branch (as of writing this section) is for 8.5 development

remotes/origin/8.0 +
remotes/origin/8.1 +
remotes/origin/8.2 +
remotes/origin/8.2-rt +
remotes/origin/8.3 +
remotes/origin/8.3-rt +
remotes/origin/8.4 +
remotes/origin/8.4-rt +
remotes/origin/HEAD -> origin/main +
remotes/origin/main +
remotes/origin/main-rt

Public

CentOS-Stream 8 kernel for future RHEL8 development

CentOS-Stream 9 kernel for general and future RHEL9 development

CentOS-Stream 10 kernel for general and future RHEL10 development

Kernel tools – a collection of useful tools and scripts including git-backport tool

Private

Private repositories contain Red Hat private information and partner data and are restricted to Red Hat employees only. These repositories will never be made public.

RHEL-8 sandbox, RHEL-9 sandbox – to test webhooks, internal scripts, user process, user’s scripts, etc.

RHEL-8 – private, but various sanitized versions exist through CentOS-Stream or the partner program.

RHEL-9 – Future tree for RHEL-9 development. See CentOS-Stream for tree location for main development. The CentOS-Stream 9 repository should be used for general development. The RHEL-9 tree only contains z-stream branches.

RHEL-alt-7 – archived project.

Embargoed – with additional restricted access. In some cases, these are Red Hat internal only. Used to resolve CVE and other partner-related embargoed issues.

dist-git repositories

Public git repositories can be used by Red Hat contributors, Community Contributors, and all Partner Engineer contributors. Private git repositories are restricted to Red Hat contributors and Partner contributors.

Name Location Type

CentOS-Stream

TBD

Public

RHEL-8

pkgs.devel.redhat.com TBD

Private (internal)

RHEL-9

pkgs.devel.redhat.com TBD

Private (internal)

CentOS (public)

TBD

TBD (The public CentOS-Stream tree is mirrored to both the private Red Hat and public CentOS dist-git trees.)

CentOS (private)

TBD

TBD (The public CentOS-Stream tree is mirrored to both the private Red Hat and public CentOS dist-git trees.)

CI repositories

The kernel workflow relies heavily on CI automation which is implemented in various repositories under the CKI namespace.

Name Type Description

CKI

public

All CKI code repositories

Main pipeline implementation

public

Main repository of the CKI pipeline implementation. When in doubt, use this to report issues.

Pipeline runs

public group, specific projects restricted

Pipeline runs and logs. People don’t need to access the projects directly but through merge request links unless setting things up.

DataWarehouse

DataWarehouse is the CKI database and dashboard. It includes build and test information for all non-embargoed CKI runs. Data for public kernels (upstream, CentOS Stream) is publicly readable, access to RHEL kernel data requires sign in with Red Hat SSO.

Name Type Description

DataWarehouse

Public

CKI database and dashboard.