drm-intel-flow.dot 4.58 KB
Newer Older
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
#
# 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]
68
       "drm-tip" -> "drm-intel-testing" [label="snapshot for QA" color=blue]
69

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

74 75 76 77
       # drm-tip
       "drm-tip" [color=yellow]

       # Intel contributions
78 79 80
       "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]
81 82 83 84 85 86

       # 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]
87 88 89 90 91

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

92
       "fixes" -> "intel-gfx"
93 94 95 96 97 98 99
       "feature patches" -> "intel-gfx"

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

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

100 101 102
       "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]
103
}