162306a36Sopenharmony_ci.. _maintainerentryprofile:
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciMaintainer Entry Profile
462306a36Sopenharmony_ci========================
562306a36Sopenharmony_ci
662306a36Sopenharmony_ciThe Maintainer Entry Profile supplements the top-level process documents
762306a36Sopenharmony_ci(submitting-patches, submitting drivers...) with
862306a36Sopenharmony_cisubsystem/device-driver-local customs as well as details about the patch
962306a36Sopenharmony_cisubmission life-cycle. A contributor uses this document to level set
1062306a36Sopenharmony_citheir expectations and avoid common mistakes; maintainers may use these
1162306a36Sopenharmony_ciprofiles to look across subsystems for opportunities to converge on
1262306a36Sopenharmony_cicommon practices.
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ciOverview
1662306a36Sopenharmony_ci--------
1762306a36Sopenharmony_ciProvide an introduction to how the subsystem operates. While MAINTAINERS
1862306a36Sopenharmony_citells the contributor where to send patches for which files, it does not
1962306a36Sopenharmony_ciconvey other subsystem-local infrastructure and mechanisms that aid
2062306a36Sopenharmony_cidevelopment.
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ciExample questions to consider:
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci- Are there notifications when patches are applied to the local tree, or
2562306a36Sopenharmony_ci  merged upstream?
2662306a36Sopenharmony_ci- Does the subsystem have a patchwork instance? Are patchwork state
2762306a36Sopenharmony_ci  changes notified?
2862306a36Sopenharmony_ci- Any bots or CI infrastructure that watches the list, or automated
2962306a36Sopenharmony_ci  testing feedback that the subsystem uses to gate acceptance?
3062306a36Sopenharmony_ci- Git branches that are pulled into -next?
3162306a36Sopenharmony_ci- What branch should contributors submit against?
3262306a36Sopenharmony_ci- Links to any other Maintainer Entry Profiles? For example a
3362306a36Sopenharmony_ci  device-driver may point to an entry for its parent subsystem. This makes
3462306a36Sopenharmony_ci  the contributor aware of obligations a maintainer may have for
3562306a36Sopenharmony_ci  other maintainers in the submission chain.
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ciSubmit Checklist Addendum
3962306a36Sopenharmony_ci-------------------------
4062306a36Sopenharmony_ciList mandatory and advisory criteria, beyond the common "submit-checklist",
4162306a36Sopenharmony_cifor a patch to be considered healthy enough for maintainer attention.
4262306a36Sopenharmony_ciFor example: "pass checkpatch.pl with no errors, or warning. Pass the
4362306a36Sopenharmony_ciunit test detailed at $URI".
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ciThe Submit Checklist Addendum can also include details about the status
4662306a36Sopenharmony_ciof related hardware specifications. For example, does the subsystem
4762306a36Sopenharmony_cirequire published specifications at a certain revision before patches
4862306a36Sopenharmony_ciwill be considered.
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ciKey Cycle Dates
5262306a36Sopenharmony_ci---------------
5362306a36Sopenharmony_ciOne of the common misunderstandings of submitters is that patches can be
5462306a36Sopenharmony_cisent at any time before the merge window closes and can still be
5562306a36Sopenharmony_ciconsidered for the next -rc1. The reality is that most patches need to
5662306a36Sopenharmony_cibe settled in soaking in linux-next in advance of the merge window
5762306a36Sopenharmony_ciopening. Clarify for the submitter the key dates (in terms of -rc release
5862306a36Sopenharmony_ciweek) that patches might be considered for merging and when patches need to
5962306a36Sopenharmony_ciwait for the next -rc. At a minimum:
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci- Last -rc for new feature submissions:
6262306a36Sopenharmony_ci  New feature submissions targeting the next merge window should have
6362306a36Sopenharmony_ci  their first posting for consideration before this point. Patches that
6462306a36Sopenharmony_ci  are submitted after this point should be clear that they are targeting
6562306a36Sopenharmony_ci  the NEXT+1 merge window, or should come with sufficient justification
6662306a36Sopenharmony_ci  why they should be considered on an expedited schedule. A general
6762306a36Sopenharmony_ci  guideline is to set expectation with contributors that new feature
6862306a36Sopenharmony_ci  submissions should appear before -rc5.
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci- Last -rc to merge features: Deadline for merge decisions
7162306a36Sopenharmony_ci  Indicate to contributors the point at which an as yet un-applied patch
7262306a36Sopenharmony_ci  set will need to wait for the NEXT+1 merge window. Of course there is no
7362306a36Sopenharmony_ci  obligation to ever accept any given patchset, but if the review has not
7462306a36Sopenharmony_ci  concluded by this point the expectation is the contributor should wait and
7562306a36Sopenharmony_ci  resubmit for the following merge window.
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ciOptional:
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci- First -rc at which the development baseline branch, listed in the
8062306a36Sopenharmony_ci  overview section, should be considered ready for new submissions.
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ciReview Cadence
8462306a36Sopenharmony_ci--------------
8562306a36Sopenharmony_ciOne of the largest sources of contributor angst is how soon to ping
8662306a36Sopenharmony_ciafter a patchset has been posted without receiving any feedback. In
8762306a36Sopenharmony_ciaddition to specifying how long to wait before a resubmission this
8862306a36Sopenharmony_cisection can also indicate a preferred style of update like, resend the
8962306a36Sopenharmony_cifull series, or privately send a reminder email. This section might also
9062306a36Sopenharmony_cilist how review works for this code area and methods to get feedback
9162306a36Sopenharmony_cithat are not directly from the maintainer.
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ciExisting profiles
9462306a36Sopenharmony_ci-----------------
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ciFor now, existing maintainer profiles are listed here; we will likely want
9762306a36Sopenharmony_cito do something different in the near future.
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_ci.. toctree::
10062306a36Sopenharmony_ci   :maxdepth: 1
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_ci   ../doc-guide/maintainer-profile
10362306a36Sopenharmony_ci   ../nvdimm/maintainer-entry-profile
10462306a36Sopenharmony_ci   ../riscv/patch-acceptance
10562306a36Sopenharmony_ci   ../driver-api/media/maintainer-entry-profile
10662306a36Sopenharmony_ci   ../driver-api/vfio-pci-device-specific-driver-acceptance
10762306a36Sopenharmony_ci   ../nvme/feature-and-quirk-policy
10862306a36Sopenharmony_ci   ../filesystems/xfs-maintainer-entry-profile
109