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