summaryrefslogtreecommitdiff
path: root/drm-intel-flow.dot
blob: d894bc4c3bf3a91f17f120ee6b4f1fce6a8edc21 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#
# Copyright © 2014-2015 Intel Corporation
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
# and/or sell copies of the Software, and to permit persons to whom the
# Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
#
# Authors:
#	Jani Nikula <jani.nikula@intel.com>
#

strict digraph "drm-intel" {
       label="upstream, drm-core and drm-intel patch flow and process"

       # upstream
       mw1 [label="v4.X merge window" color=green]
       rc1 [label="v4.X-rc1" color=green]
       rcN [label="v4.X-rcN" color=green]
       release [label="v4.X" color=green]
       mw2 [label="v4.(X+1) merge window" color=green]
       mw3 [label="v4.(X+2) merge window" color=green style=dashed]

       mw1 -> rc1 [label="merge window close" color=green];
       rc1 -> rcN -> rcN [label="release candidate cycles" color=green];
       rcN -> release [label="release" color=green];
       release -> mw2 [label="merge window open" color=green];
       mw2 -> mw3 [label="another release cycle" color=green style=dashed];

       # drm-core
       "drm-next" [color=red]
       "drm-fixes" [color=red]
       "drm-next next" [color=red style=dashed]

       "drm-fixes" -> rcN [label="fixes for current" color=red]
       "drm-fixes" -> release [label="fixes for current" color=red]
       "drm-next" -> mw2 [label="features for next" color=red]
       "drm-next next" -> mw3 [color=red style=dashed]

       # drm-intel
       "drm-intel-fixes" [color=blue]
       "drm-intel-next" [color=blue]
       "drm-intel-next-fixes" [color=blue]
       "drm-intel-next-queued" [label="drm-intel-next-queued\ntopic/* branches" color=blue]
       "drm-intel-testing" [color=blue]
       "drm-intel-internal" [color=blue]

       "drm-intel-fixes" -> "drm-fixes" [label="weekly pulls\nrc1..release" color=blue]
       "drm-intel-next" -> "drm-next next" [label="after ~rc5 of current" color=blue style=dashed]
       "drm-intel-next" -> "drm-next" [label="up to ~rc5 of current" color=blue]
       "drm-intel-next-fixes" -> "drm-next" [label="discretionary pulls\n~rc5..release" color=blue]
       "drm-intel-next-queued" -> "drm-intel-next" [color=blue]
       "drm-intel-next-queued" -> "drm-next" [label="special topic/* branches" color=blue]
       "drm-tip" -> "drm-intel-testing" [label="snapshot for QA" color=blue]

       # other trees in nightly
       "sound/for-linus" [color=yellow style=dashed]
       "sound/for-next" [color=yellow style=dashed]

       # drm-tip
       "drm-tip" [color=yellow]

       # Intel contributions
       "drm-intel-fixes" -> "drm-tip" [label="rebuild" color=blue]
       "drm-intel-next-fixes" -> "drm-tip" [label="rebuild" color=blue]
       "drm-intel-next-queued" -> "drm-tip" [label="rebuild" color=blue]

       # external contributions
       "drm-next" -> "drm-tip" [label="rebuild" color=yellow]
       "drm-fixes" -> "drm-tip" [label="rebuild" color=yellow]
       "sound/for-next" -> "drm-tip" [label="rebuild" color=yellow]
       "sound/for-linus" -> "drm-tip" [label="rebuild" color=yellow]

       # patch flow
       "intel-gfx" [label="intel-gfx mailing list"]
       "internal" [label="internal mailing list"]

       "fixes" -> "intel-gfx"
       "feature patches" -> "intel-gfx"

       "embargoed patches" -> "internal"
       "drm-intel-internal" -> "feature patches" [label="feature release"]

       "internal" -> "drm-intel-internal" [label="maintainers pick\nalways open"]

       "intel-gfx" -> "drm-intel-next-queued" [label="committers/maintainers pick\nalways open"]
       "drm-intel-next-queued" -> "drm-intel-fixes" [label="maintainers cherry-pick\nrc1..rcN of current" color=blue]
       "drm-intel-next-queued" -> "drm-intel-next-fixes" [label="maintainers cherry-pick\n~rc5..release of current" color=blue]
}