drm-xe

drm-xe patch and upstream merge flow and timeline explained

Copyright:

2015-2023 Intel Corporation

Author:

Jani Nikula <jani.nikula@intel.com>

Author:

Thomas Hellström <thomas.hellstrom@linux.intel.com>

Introduction

This document describes the flow and timeline of drm/xe patches to various upstream trees.

Rule No. 1

This document is an eternal draft and simply tries to explain the reality of how drm-xe is maintained. If you observe a difference between these rules and reality, it is your assumed responsibility to update the rules.

The Relevant Repositories and Branches

See Repositories and Branches.

Patch and Merge Flow

Features

Features are picked up and pushed to drm-xe-next by committers and maintainers. See drm-intel Committer Guidelines for details. (The drm-intel guidelines apply also for drm-xe).

Fixes

Fixes are picked up and pushed to drm-xe-next by committers and maintainers, just like any other patches. This is to ensure fixes are pushed in a timely manner. Fixes that are relevant for stable, current development kernels, or drm-xe-next, will be cherry-picked by maintainers to drm-xe-fixes or drm-xe-next-fixes.

To make this work, patches should be labeled as fixes using the tags printed by “dim fixes <SHA1 of fixed commit>”, and extra care should be put into making fixes the first patches in series, not depending on preparatory work or cleanup.

topic/xe-for-CI

The topic/xe-for-CI branch is intended to only hold changes to drm-xe touching PCI-IDs and firmware version definitions required to get hardware not enabled in drm-xe-next running in public CI. The patches in this branch must not in any other way affect behaviour and features in drm-xe-next for any hardware. The topic/xe-for-CI branch may be rebased on drm-xe-next as needed and force-pushed in the same way as Hotfixes in topic/core-for-CI

Merge Timeline

For predictions on the future merge windows and releases, see https://jnikula.github.io/linux-kernel-tea-leaves/