Documentation/driver-api/media/maintainer-entry-profile.rst GitHub 원문 ↗

Linux 6.18.37 · Driver API

Media Subsystem Profile

Media subsystem의 관리 범위, maintainer, patch 제출·compliance·style·review cycle 규칙을 설명하는 전문 번역입니다.

Source pathDocumentation/driver-api/media/maintainer-entry-profile.rst
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.

1. 요약·해설

원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.

요약과 해설

maintainer-entry-profile.rst:1-206

Media patch는 plain text로 mailing list에 제출하고 Patchwork에서 추적하며, API 변경과 문서를 함께 갱신해야 합니다. Device Tree 변경은 별도 DT maintainer review가 필요하고, 대상별 compliance 도구와 Smatch·Sparse build를 통과해야 합니다.

Style과 80-column 규칙은 가독성을 목표로 적용하며 합리적인 예외를 허용합니다. 다음 merge window를 목표로 하면 `-rc5` 전에 제출하고 `-rc6`까지 안정화하는 것이 권장됩니다.

문서 구성
원문 줄내용
1-30Subsystem 범위와 API 문서 동기화
31-62Sub-maintainer와 patch 제출 흐름
63-95영역별 maintainer와 review 위임
96-123DT review와 compliance 도구
124-136Kernel build·Smatch·Sparse
137-149Style cleanup patch 범위
150-182Strict checkpatch와 80-column 예외
183-206Merge cycle과 review cadence

2. 영어 원문 전체

번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.

원문 전체 펼치기
1 Media Subsystem Profile
2 =======================
3
4 Overview
5 --------
6
7 The media subsystem covers support for a variety of devices: stream
8 capture, analog and digital TV streams, cameras, remote controllers, HDMI CEC
9 and media pipeline control.
10
11 It covers, mainly, the contents of those directories:
12
13 - drivers/media
14 - drivers/staging/media
15 - Documentation/admin-guide/media
16 - Documentation/driver-api/media
17 - Documentation/userspace-api/media
18 - Documentation/devicetree/bindings/media/\ [1]_
19 - include/media
20
21 .. [1] Device tree bindings are maintained by the
22 OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS maintainers
23 (see the MAINTAINERS file). So, changes there must be reviewed
24 by them before being merged via the media subsystem's development
25 tree.
26
27 Both media userspace and Kernel APIs are documented and the documentation
28 must be kept in sync with the API changes. It means that all patches that
29 add new features to the subsystem must also bring changes to the
30 corresponding API files.
31
32 Due to the size and wide scope of the media subsystem, media's
33 maintainership model is to have sub-maintainers that have a broad
34 knowledge of a specific aspect of the subsystem. It is the sub-maintainers'
35 task to review the patches, providing feedback to users if the patches are
36 following the subsystem rules and are properly using the media kernel and
37 userspace APIs.
38
39 Patches for the media subsystem must be sent to the media mailing list
40 at [email protected] as plain text only e-mail. Emails with
41 HTML will be automatically rejected by the mail server. It could be wise
42 to also copy the sub-maintainer(s).
43
44 Media's workflow is heavily based on Patchwork, meaning that, once a patch
45 is submitted, the e-mail will first be accepted by the mailing list
46 server, and, after a while, it should appear at:
47
48 - https://patchwork.linuxtv.org/project/linux-media/list/
49
50 If it doesn't automatically appear there after a few minutes, then
51 probably something went wrong on your submission. Please check if the
52 email is in plain text\ [2]_ only and if your emailer is not mangling
53 whitespaces before complaining or submitting them again.
54
55 You can check if the mailing list server accepted your patch, by looking at:
56
57 - https://lore.kernel.org/linux-media/
58
59 .. [2] If your email contains HTML, the mailing list server will simply
60 drop it, without any further notice.
61
62
63 Media maintainers
64 +++++++++++++++++
65
66 At the media subsystem, we have a group of senior developers that
67 are responsible for doing the code reviews at the drivers (also known as
68 sub-maintainers), and another senior developer responsible for the
69 subsystem as a whole. For core changes, whenever possible, multiple
70 media maintainers do the review.
71
72 The media maintainers that work on specific areas of the subsystem are:
73
74 - Remote Controllers (infrared):
75 Sean Young <[email protected]>
76
77 - HDMI CEC:
78 Hans Verkuil <[email protected]>
79
80 - Media controller drivers:
81 Laurent Pinchart <[email protected]>
82
83 - ISP, v4l2-async, v4l2-fwnode, v4l2-flash-led-class and Sensor drivers:
84 Sakari Ailus <[email protected]>
85
86 - V4L2 drivers and core V4L2 frameworks:
87 Hans Verkuil <[email protected]>
88
89 The subsystem maintainer is:
90 Mauro Carvalho Chehab <[email protected]>
91
92 Media maintainers may delegate a patch to other media maintainers as needed.
93 On such case, checkpatch's ``delegate`` field indicates who's currently
94 responsible for reviewing a patch.
95
96 Submit Checklist Addendum
97 -------------------------
98
99 Patches that change the Open Firmware/Device Tree bindings must be
100 reviewed by the Device Tree maintainers. So, DT maintainers should be
101 Cc:ed when those are submitted via [email protected] mailing
102 list.
103
104 There is a set of compliance tools at https://git.linuxtv.org/v4l-utils.git/
105 that should be used in order to check if the drivers are properly
106 implementing the media APIs:
107
108 ==================== =======================================================
109 Type Tool
110 ==================== =======================================================
111 V4L2 drivers\ [3]_ ``v4l2-compliance``
112 V4L2 virtual drivers ``contrib/test/test-media``
113 CEC drivers ``cec-compliance``
114 ==================== =======================================================
115
116 .. [3] The ``v4l2-compliance`` also covers the media controller usage inside
117 V4L2 drivers.
118
119 Other compliance tools are under development to check other parts of the
120 subsystem.
121
122 Those tests need to pass before the patches go upstream.
123
124 Also, please notice that we build the Kernel with::
125
126 make CF=-D__CHECK_ENDIAN__ CONFIG_DEBUG_SECTION_MISMATCH=y C=1 W=1 CHECK=check_script
127
128 Where the check script is::
129
130 #!/bin/bash
131 /devel/smatch/smatch -p=kernel $@ >&2
132 /devel/sparse/sparse $@ >&2
133
134 Be sure to not introduce new warnings on your patches without a
135 very good reason.
136
137 Style Cleanup Patches
138 +++++++++++++++++++++
139
140 Style cleanups are welcome when they come together with other changes
141 at the files where the style changes will affect.
142
143 We may accept pure standalone style cleanups, but they should ideally
144 be one patch for the whole subsystem (if the cleanup is low volume),
145 or at least be grouped per directory. So, for example, if you're doing a
146 big cleanup change set at drivers under drivers/media, please send a single
147 patch for all drivers under drivers/media/pci, another one for
148 drivers/media/usb and so on.
149
150 Coding Style Addendum
151 +++++++++++++++++++++
152
153 Media development uses ``checkpatch.pl`` on strict mode to verify the code
154 style, e.g.::
155
156 $ ./scripts/checkpatch.pl --strict --max-line-length=80
157
158 In principle, patches should follow the coding style rules, but exceptions
159 are allowed if there are good reasons. On such case, maintainers and reviewers
160 may question about the rationale for not addressing the ``checkpatch.pl``.
161
162 Please notice that the goal here is to improve code readability. On
163 a few cases, ``checkpatch.pl`` may actually point to something that would
164 look worse. So, you should use good sense.
165
166 Note that addressing one ``checkpatch.pl`` issue (of any kind) alone may lead
167 to having longer lines than 80 characters per line. While this is not
168 strictly prohibited, efforts should be made towards staying within 80
169 characters per line. This could include using re-factoring code that leads
170 to less indentation, shorter variable or function names and last but not
171 least, simply wrapping the lines.
172
173 In particular, we accept lines with more than 80 columns:
174
175 - on strings, as they shouldn't be broken due to line length limits;
176 - when a function or variable name need to have a big identifier name,
177 which keeps hard to honor the 80 columns limit;
178 - on arithmetic expressions, when breaking lines makes them harder to
179 read;
180 - when they avoid a line to end with an open parenthesis or an open
181 bracket.
182
183 Key Cycle Dates
184 ---------------
185
186 New submissions can be sent at any time, but if they intend to hit the
187 next merge window they should be sent before -rc5, and ideally stabilized
188 in the linux-media branch by -rc6.
189
190 Review Cadence
191 --------------
192
193 Provided that your patch is at https://patchwork.linuxtv.org, it should
194 be sooner or later handled, so you don't need to re-submit a patch.
195
196 Except for bug fixes, we don't usually add new patches to the development
197 tree between -rc6 and the next -rc1.
198
199 Please notice that the media subsystem is a high traffic one, so it
200 could take a while for us to be able to review your patches. Feel free
201 to ping if you don't get a feedback in a couple of weeks or to ask
202 other developers to publicly add Reviewed-by and, more importantly,
203 ``Tested-by:`` tags.
204
205 Please note that we expect a detailed description for ``Tested-by:``,
206 identifying what boards were used at the test and what it was tested.
207

3. 한국어 전문 번역

영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.

Media subsystem 범위와 문서 동기화

1-30

Media subsystem은 stream capture, analog·digital TV stream, camera, remote controller, HDMI CEC 및 media pipeline 제어를 포함한 여러 장치를 지원합니다.

주요 관리 범위는 `drivers/media`, `drivers/staging/media`, media 관련 admin guide·driver API·userspace API, `Documentation/devicetree/bindings/media/`, `include/media`입니다.

Device Tree binding은 `MAINTAINERS` 파일에 기재된 OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS maintainer가 관리합니다. 따라서 해당 영역의 변경은 media subsystem 개발 tree를 통해 merge하기 전에 이들의 review를 받아야 합니다.

Media userspace API와 kernel API는 모두 문서화되어 있으며 API 변경과 문서를 동기화해야 합니다. Subsystem에 새 기능을 추가하는 모든 patch는 해당 API 문서의 변경도 함께 포함해야 합니다.

Media subsystem 관리 범위
경로역할
`drivers/media`정식 media driver
`drivers/staging/media`Staging media driver
`Documentation/admin-guide/media`관리자 사용 문서
`Documentation/driver-api/media`Kernel driver API
`Documentation/userspace-api/media`Userspace API
`Documentation/devicetree/bindings/media/`별도 DT maintainer review 필요
`include/media`Media subsystem header

Media Subsystem Profile
=======================

Overview
--------

The media subsystem covers support for a variety of devices: stream
capture, analog and digital TV streams, cameras, remote controllers, HDMI CEC
and media pipeline control.

It covers, mainly, the contents of those directories:

  - drivers/media
  - drivers/staging/media
  - Documentation/admin-guide/media
  - Documentation/driver-api/media
  - Documentation/userspace-api/media
  - Documentation/devicetree/bindings/media/\ [1]_
  - include/media

.. [1] Device tree bindings are maintained by the
       OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS maintainers
       (see the MAINTAINERS file). So, changes there must be reviewed
       by them before being merged via the media subsystem's development
       tree.

Both media userspace and Kernel APIs are documented and the documentation
must be kept in sync with the API changes. It means that all patches that
add new features to the subsystem must also bring changes to the
corresponding API files.

Sub-maintainer 모델과 patch 제출 흐름

31-62

Media subsystem은 크고 범위가 넓기 때문에 특정 영역을 폭넓게 이해하는 sub-maintainer를 둡니다. Sub-maintainer는 patch를 review하고 subsystem 규칙을 따르는지, media kernel·userspace API를 올바르게 사용하는지 제출자에게 feedback을 제공합니다.

Media patch는 `[email protected]` mailing list에 plain text email로 보내야 합니다. HTML email은 mail server가 자동 거부하므로 관련 sub-maintainer도 Cc하는 것이 좋습니다.

Workflow는 Patchwork에 크게 의존합니다. 제출 email이 mailing list server에서 수락된 뒤 잠시 후 `https://patchwork.linuxtv.org/project/linux-media/list/`에 나타나야 합니다. 몇 분이 지나도 보이지 않으면 다시 제출하거나 항의하기 전에 email이 plain text인지, mailer가 whitespace를 손상시키지 않았는지 확인해야 합니다.

Mailing list server의 수락 여부는 `https://lore.kernel.org/linux-media/`에서 확인할 수 있습니다. HTML이 들어간 email은 별도 통지 없이 삭제됩니다.

Media patch 제출과 확인
Plain text patch email`[email protected]`Mailing list 수락
수락 확인`https://lore.kernel.org/linux-media/`
잠시 대기`https://patchwork.linuxtv.org/project/linux-media/list/`
목록에 없음HTML 여부·whitespace 손상 확인필요할 때 재제출
HTML 포함통지 없이 삭제

Plain text email이 mailing list와 archive를 거쳐 Patchwork 작업 항목이 됩니다.


Due to the size and wide scope of the media subsystem, media's
maintainership model is to have sub-maintainers that have a broad
knowledge of a specific aspect of the subsystem. It is the sub-maintainers'
task to review the patches, providing feedback to users if the patches are
following the subsystem rules and are properly using the media kernel and
userspace APIs.

Patches for the media subsystem must be sent to the media mailing list
at [email protected] as plain text only e-mail. Emails with
HTML will be automatically rejected by the mail server. It could be wise
to also copy the sub-maintainer(s).

Media's workflow is heavily based on Patchwork, meaning that, once a patch
is submitted, the e-mail will first be accepted by the mailing list
server, and, after a while, it should appear at:

   - https://patchwork.linuxtv.org/project/linux-media/list/

If it doesn't automatically appear there after a few minutes, then
probably something went wrong on your submission. Please check if the
email is in plain text\ [2]_ only and if your emailer is not mangling
whitespaces before complaining or submitting them again.

You can check if the mailing list server accepted your patch, by looking at:

   - https://lore.kernel.org/linux-media/

.. [2] If your email contains HTML, the mailing list server will simply
       drop it, without any further notice.

Media maintainer와 review 위임

63-95

Media subsystem에는 driver code review를 담당하는 senior developer인 sub-maintainer 그룹과 subsystem 전체를 담당하는 senior developer가 있습니다. Core 변경은 가능한 경우 여러 media maintainer가 review합니다.

영역별 maintainer는 remote controller(적외선)의 Sean Young, HDMI CEC의 Hans Verkuil, media controller driver의 Laurent Pinchart, ISP·`v4l2-async`·`v4l2-fwnode`·`v4l2-flash-led-class`·sensor driver의 Sakari Ailus, V4L2 driver와 core framework의 Hans Verkuil입니다. Subsystem maintainer는 Mauro Carvalho Chehab입니다.

필요하면 media maintainer가 patch를 다른 media maintainer에게 위임할 수 있습니다. 이때 Patchwork의 `delegate` 필드는 현재 review 책임자를 나타냅니다.

Media maintainer 담당 영역
영역Maintainer
Remote Controllers (infrared)Sean Young `<[email protected]>`
HDMI CECHans Verkuil `<[email protected]>`
Media controller driversLaurent Pinchart `<[email protected]>`
ISP·v4l2-async·v4l2-fwnode·flash LED·sensorSakari Ailus `<[email protected]>`
V4L2 drivers와 core frameworkHans Verkuil `<[email protected]>`
Subsystem 전체Mauro Carvalho Chehab `<[email protected]>`
현재 patch 담당자Patchwork `delegate` 필드

Media maintainers
+++++++++++++++++

At the media subsystem, we have a group of senior developers that
are responsible for doing the code reviews at the drivers (also known as
sub-maintainers), and another senior developer responsible for the
subsystem as a whole. For core changes, whenever possible, multiple
media maintainers do the review.

The media maintainers that work on specific areas of the subsystem are:

- Remote Controllers (infrared):
    Sean Young <[email protected]>

- HDMI CEC:
    Hans Verkuil <[email protected]>

- Media controller drivers:
    Laurent Pinchart <[email protected]>

- ISP, v4l2-async, v4l2-fwnode, v4l2-flash-led-class and Sensor drivers:
    Sakari Ailus <[email protected]>

- V4L2 drivers and core V4L2 frameworks:
    Hans Verkuil <[email protected]>

The subsystem maintainer is:
  Mauro Carvalho Chehab <[email protected]>

Media maintainers may delegate a patch to other media maintainers as needed.
On such case, checkpatch's ``delegate`` field indicates who's currently
responsible for reviewing a patch.

제출 checklist와 compliance 도구

96-123

Open Firmware 또는 Device Tree binding을 바꾸는 patch는 Device Tree maintainer의 review를 받아야 합니다. 제출할 때 `[email protected]` mailing list를 통해 DT maintainer를 Cc해야 합니다.

`https://git.linuxtv.org/v4l-utils.git/`에는 driver가 media API를 제대로 구현했는지 확인하는 compliance 도구가 있습니다. V4L2 driver는 `v4l2-compliance`, V4L2 virtual driver는 `contrib/test/test-media`, CEC driver는 `cec-compliance`를 사용합니다.

`v4l2-compliance`는 V4L2 driver 안의 media controller 사용도 검사합니다. Subsystem의 다른 부분을 검사하는 추가 도구는 개발 중이며, 관련 test는 patch가 upstream으로 가기 전에 통과해야 합니다.

Media compliance 검사
대상도구
V4L2 driver와 내부 media controller 사용`v4l2-compliance`
V4L2 virtual driver`contrib/test/test-media`
CEC driver`cec-compliance`
Open Firmware/Device Tree bindingDT maintainer review와 Cc

Submit Checklist Addendum
-------------------------

Patches that change the Open Firmware/Device Tree bindings must be
reviewed by the Device Tree maintainers. So, DT maintainers should be
Cc:ed when those are submitted via [email protected] mailing
list.

There is a set of compliance tools at https://git.linuxtv.org/v4l-utils.git/
that should be used in order to check if the drivers are properly
implementing the media APIs:

====================        =======================================================
Type                        Tool
====================        =======================================================
V4L2 drivers\ [3]_        ``v4l2-compliance``
V4L2 virtual drivers        ``contrib/test/test-media``
CEC drivers                ``cec-compliance``
====================        =======================================================

.. [3] The ``v4l2-compliance`` also covers the media controller usage inside
       V4L2 drivers.

Other compliance tools are under development to check other parts of the
subsystem.

Those tests need to pass before the patches go upstream.

Kernel build와 static analysis

124-136

Media patch는 endian 검사, section mismatch debug, Sparse의 `C=1`, warning level `W=1`, 사용자 지정 `CHECK=check_script`를 켠 Kernel build로 검사합니다.

예제 `check_script`는 `smatch -p=kernel`과 `sparse`를 차례로 실행하고 진단을 standard error로 보냅니다. 충분히 타당한 이유가 없다면 patch가 새 warning을 만들지 않도록 해야 합니다.

Media patch build 검사
`make CF=-D__CHECK_ENDIAN__``CONFIG_DEBUG_SECTION_MISMATCH=y`
`C=1 W=1 CHECK=check_script``smatch -p=kernel``sparse`
새 warning타당한 이유가 없으면 수정

Kernel build가 check_script를 통해 Smatch와 Sparse를 함께 실행합니다.

Also, please notice that we build the Kernel with::

        make CF=-D__CHECK_ENDIAN__ CONFIG_DEBUG_SECTION_MISMATCH=y C=1 W=1 CHECK=check_script

Where the check script is::

        #!/bin/bash
        /devel/smatch/smatch -p=kernel $@ >&2
        /devel/sparse/sparse $@ >&2

Be sure to not introduce new warnings on your patches without a
very good reason.

Style cleanup patch 범위

137-149

Style cleanup은 해당 파일의 다른 변경과 함께 제출할 때 환영합니다. 순수한 standalone style cleanup도 받아들일 수 있지만, 변경량이 적다면 subsystem 전체를 하나의 patch로 처리하고 그렇지 않다면 최소한 directory별로 묶는 것이 바람직합니다.

예를 들어 `drivers/media` 아래의 대규모 cleanup이라면 `drivers/media/pci` 아래 모든 driver를 위한 patch 하나, `drivers/media/usb`를 위한 patch 하나처럼 나누어 제출합니다.

Style cleanup 묶음 기준
상황권장 범위
기능 변경과 같은 파일의 cleanup해당 변경과 함께 제출
적은 양의 standalone cleanupSubsystem 전체를 한 patch로
대규모 standalone cleanup최소 directory별 한 patch로

Style Cleanup Patches
+++++++++++++++++++++

Style cleanups are welcome when they come together with other changes
at the files where the style changes will affect.

We may accept pure standalone style cleanups, but they should ideally
be one patch for the whole subsystem (if the cleanup is low volume),
or at least be grouped per directory. So, for example, if you're doing a
big cleanup change set at drivers under drivers/media, please send a single
patch for all drivers under drivers/media/pci, another one for
drivers/media/usb and so on.

Strict checkpatch와 80-column 예외

150-182

Media 개발은 strict mode의 `checkpatch.pl`로 coding style을 검사하며 예제 명령은 `./scripts/checkpatch.pl --strict --max-line-length=80`입니다.

원칙적으로 patch는 coding style 규칙을 따라야 하지만 타당한 이유가 있으면 예외를 허용합니다. 이 경우 maintainer와 reviewer가 `checkpatch.pl` 지적을 해결하지 않은 이유를 물을 수 있습니다. 목표는 code 가독성 향상이므로 도구의 제안이 오히려 읽기 나쁘게 만드는 경우에는 합리적인 판단을 사용해야 합니다.

한 종류의 `checkpatch.pl` 문제를 해결하다가 한 줄이 80자를 넘을 수 있습니다. 엄격히 금지되지는 않지만 indentation을 줄이는 refactoring, 더 짧은 변수·함수 이름, line wrapping을 통해 80자 이내에 머물도록 노력해야 합니다.

문자열은 길이 제한 때문에 나누지 않아야 하므로 80자를 넘을 수 있습니다. 긴 식별자가 꼭 필요한 경우, 줄을 나누면 더 읽기 어려워지는 산술식, 줄 끝에 여는 괄호나 대괄호만 남는 것을 피하는 경우에도 80 column 초과를 허용합니다.

80-column 초과 허용 사례
사례이유
문자열길이 제한 때문에 내용을 분할하지 않음
필수적인 긴 함수·변수 이름식별자 의미 보존
산술식분할 시 가독성이 더 나빠짐
여는 괄호로 끝나는 줄 방지구조 가독성 개선
그 밖의 codeRefactoring·짧은 이름·wrapping 우선

Coding Style Addendum
+++++++++++++++++++++

Media development uses ``checkpatch.pl`` on strict mode to verify the code
style, e.g.::

        $ ./scripts/checkpatch.pl --strict --max-line-length=80

In principle, patches should follow the coding style rules, but exceptions
are allowed if there are good reasons. On such case, maintainers and reviewers
may question about the rationale for not addressing the ``checkpatch.pl``.

Please notice that the goal here is to improve code readability. On
a few cases, ``checkpatch.pl`` may actually point to something that would
look worse. So, you should use good sense.

Note that addressing one ``checkpatch.pl`` issue (of any kind) alone may lead
to having longer lines than 80 characters per line. While this is not
strictly prohibited, efforts should be made towards staying within 80
characters per line. This could include using re-factoring code that leads
to less indentation, shorter variable or function names and last but not
least, simply wrapping the lines.

In particular, we accept lines with more than 80 columns:

    - on strings, as they shouldn't be broken due to line length limits;
    - when a function or variable name need to have a big identifier name,
      which keeps hard to honor the 80 columns limit;
    - on arithmetic expressions, when breaking lines makes them harder to
      read;
    - when they avoid a line to end with an open parenthesis or an open
      bracket.

Key cycle date와 review cadence

183-206

새 patch는 언제든 보낼 수 있지만 다음 merge window에 들어가려면 `-rc5` 전에 제출하고, 이상적으로는 `-rc6`까지 `linux-media` branch에서 안정화해야 합니다.

Patch가 `https://patchwork.linuxtv.org`에 있으면 결국 처리되므로 다시 제출할 필요가 없습니다. Bug fix를 제외하면 보통 `-rc6`부터 다음 `-rc1` 사이에는 개발 tree에 새 patch를 추가하지 않습니다.

Media subsystem은 traffic이 많아 review에 시간이 걸릴 수 있습니다. 몇 주 동안 feedback이 없으면 ping할 수 있고, 다른 개발자에게 공개적으로 `Reviewed-by`와 특히 `Tested-by:` tag를 추가해 달라고 요청할 수 있습니다.

`Tested-by:`에는 test에 사용한 board와 무엇을 검사했는지 식별하는 상세 설명이 필요합니다.

Media patch cycle
언제든 제출 가능다음 merge window 목표`-rc5` 전 제출
`linux-media` branch`-rc6`까지 안정화
`-rc6` → 다음 `-rc1`Bug fix 외 새 patch 추가를 보통 중단
몇 주간 feedback 없음재제출 대신 ping`Reviewed-by`·상세 `Tested-by:` 요청

다음 merge window를 목표로 하는 patch의 권장 제출·안정화 시점입니다.

Key Cycle Dates
---------------

New submissions can be sent at any time, but if they intend to hit the
next merge window they should be sent before -rc5, and ideally stabilized
in the linux-media branch by -rc6.

Review Cadence
--------------

Provided that your patch is at https://patchwork.linuxtv.org, it should
be sooner or later handled, so you don't need to re-submit a patch.

Except for bug fixes, we don't usually add new patches to the development
tree between -rc6 and the next -rc1.

Please notice that the media subsystem is a high traffic one, so it
could take a while for us to be able to review your patches. Feel free
to ping if you don't get a feedback in a couple of weeks or to ask
other developers to publicly add Reviewed-by and, more importantly,
``Tested-by:`` tags.

Please note that we expect a detailed description for ``Tested-by:``,
identifying what boards were used at the test and what it was tested.