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 |
---|---|---|
public |
All CKI code repositories |
|
public |
Main repository of the CKI pipeline implementation. When in doubt, use this to report issues. |
|
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 |
---|---|---|
Public |
CKI database and dashboard. |