[PATCH 8/8] docs: propose new rules for topic/core-for-CI management
Jani Nikula
jani.nikula at intel.com
Tue Oct 25 13:37:59 UTC 2022
On Tue, 25 Oct 2022, Tvrtko Ursulin <tvrtko.ursulin at linux.intel.com> wrote:
> On 25/10/2022 11:20, Jani Nikula wrote:
>> Require maintainer ack for rebase.
>>
>> Require maintainer/committer ack for adding/removing commits.
>>
>> Require gitlab issue for each new commit.
>>
>> Signed-off-by: Jani Nikula <jani.nikula at intel.com>
>> ---
>> drm-tip.rst | 23 ++++++++++++++++++-----
>> 1 file changed, 18 insertions(+), 5 deletions(-)
>>
>> diff --git a/drm-tip.rst b/drm-tip.rst
>> index deae95cdd2fe..fde62feca296 100644
>> --- a/drm-tip.rst
>> +++ b/drm-tip.rst
>> @@ -203,11 +203,13 @@ justified exception. The primary goal is to fix issues originating from Linus'
>> tree. Issues that would need drm-next or other DRM subsystem tree as baseline
>> should be fixed in the offending DRM subsystem tree.
>>
>> -Only rebase the branch if you really know what you're doing. When in doubt, ask
>> -the maintainers. You'll need to be able to handle any conflicts in non-drm code
>> -while rebasing.
>> +Only rebase the branch if you really know what you're doing. You'll need to be
>> +able to handle any conflicts in non-drm code while rebasing.
>>
>> -Simply drop fixes that are already available in the new baseline.
>> +Always ask for maintainer ack before rebasing. IRC ack is sufficient.
>> +
>> +Simply drop fixes that are already available in the new baseline. Close the
>> +associated gitlab issue when removing commits.
>>
>> Force pushing a rebased topic/core-for-CI requires passing the ``--force``
>> parameter to git::
>> @@ -225,11 +227,22 @@ judgement call.
>> Only add or remove commits if you really know what you're doing. When in doubt,
>> ask the maintainers.
>>
>> +Always ask for maintainer/committer ack before adding/removing commits. IRC ack
>> +is sufficient. Record the ``Acked-by:`` in commits being added.
>> +
>> Apply new commits on top with regular push. The commit message needs to explain
>> why the patch has been applied to topic/core-for-CI. If it's a cherry-pick from
>> another subsystem, please reference the commit with ``git cherry-pick -x``
>> option. If it's a patch from another subsystem, please reference the patch on
>> the mailing list with ``Link:`` tag.
>>
>> +New commits always need an associated gitlab issue for tracking purposes. The
>> +goal is to have as few commits in topic/core-for-CI as possible, and we need to
>> +be able to track the progress in making that happen. Reference the issue with
>> +``References:`` tag. Add the ``core-for-CI`` label to the issue. (Note: Do not
>> +use ``Closes:`` because the logic here is backwards; the issue is having the
>> +commit in the branch in the first place.)
>> +
>
> In some cases we can have two situations depending on which team is
> quicker - 1) there may be a gitlab issue created already by the
> regression tracking team, 2) maintainer/committer may need to create a
> new issue. (Duplicates may arise as well, although I don't think that is
> a problem. The only important thing is that the core-for-CI commit gets
> tracked/justified.) So perhaps just clarify if the idea is for person
> adding a commit to search for bugs or just create a new issue?
I don't really care who creates it, as long as there's one. But anyone
tracking regressions might file an issue, and then close it because the
commit in core-for-CI "fixes" it. For this, the issue should be fixed by
removing the commit from core-for-CI. The "bug" is having the commit in
core-for-CI. So the two are kind of backwards. Maybe we should just file
a new bug always?
> But in general I think it is a good idea to record justification in
> gitlab. In practice we ended up with a number of "permanent" patches in
> there, which probably are not ever going away and those are probably the
> ones which are most important to document why they are there. Or at
> least no one is doing anything to upstream them or something. With
> gitlab tracking it is not guaranteed that would be better, but at least
> there would be some conversation history.
I look at most of the old ones, and I can't help thinking we've just
completely dropped the ball after merging the changes to
core-for-CI. And that's exactly why I want tracking, and I want the
commits upstreamed or simply dropped. We can't keep maintaining this
stuff ourselves.
BR,
Jani.
>
> Regards,
>
> Tvrtko
>
>> Instead of applying reverts, just remove the commit. This implies ``git rebase
>> --i`` on the current baseline; see directions above.
>> +-i`` on the current baseline; see directions above. Close the associated gitlab
>> +issue when removing commits.
--
Jani Nikula, Intel Open Source Graphics Center
More information about the dim-tools
mailing list