aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohannes Weiner <hannes@cmpxchg.org>2014-08-06 02:32:56 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2014-08-09 12:13:40 -0400
commit7b9828d44194b2d90595ed4bd5131cacbf29b201 (patch)
tree17ca252aa5174a53e35716ac0cae0c760727630e
parentd74aae4ea0257f3d6e94ef7a0420ef5074d6eb1e (diff)
Documentation: SubmittingPatches: overhaul changelog description
Maintainers often repeat the same feedback on poorly written changelogs - describe the problem, justify your changes, quantify optimizations, describe user-visible changes - but our documentation on writing changelogs doesn't include these things. Fix that. Signed-off-by: Johannes Weiner <hannes@cmpxchg.org> Acked-by: David S. Miller <davem@davemloft.net> Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Acked-by: Ingo Molnar <mingo@kernel.org> Signed-off-by: Randy Dunlap <rdunlap@infradead.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
-rw-r--r--Documentation/SubmittingPatches38
1 files changed, 31 insertions, 7 deletions
diff --git a/Documentation/SubmittingPatches b/Documentation/SubmittingPatches
index dcadffcab2dc..0a523c9a5ff4 100644
--- a/Documentation/SubmittingPatches
+++ b/Documentation/SubmittingPatches
@@ -84,18 +84,42 @@ is another popular alternative.
84 84
852) Describe your changes. 852) Describe your changes.
86 86
87Describe the technical detail of the change(s) your patch includes. 87Describe your problem. Whether your patch is a one-line bug fix or
88 885000 lines of a new feature, there must be an underlying problem that
89Be as specific as possible. The WORST descriptions possible include 89motivated you to do this work. Convince the reviewer that there is a
90things like "update driver X", "bug fix for driver X", or "this patch 90problem worth fixing and that it makes sense for them to read past the
91includes updates for subsystem X. Please apply." 91first paragraph.
92
93Describe user-visible impact. Straight up crashes and lockups are
94pretty convincing, but not all bugs are that blatant. Even if the
95problem was spotted during code review, describe the impact you think
96it can have on users. Keep in mind that the majority of Linux
97installations run kernels from secondary stable trees or
98vendor/product-specific trees that cherry-pick only specific patches
99from upstream, so include anything that could help route your change
100downstream: provoking circumstances, excerpts from dmesg, crash
101descriptions, performance regressions, latency spikes, lockups, etc.
102
103Quantify optimizations and trade-offs. If you claim improvements in
104performance, memory consumption, stack footprint, or binary size,
105include numbers that back them up. But also describe non-obvious
106costs. Optimizations usually aren't free but trade-offs between CPU,
107memory, and readability; or, when it comes to heuristics, between
108different workloads. Describe the expected downsides of your
109optimization so that the reviewer can weigh costs against benefits.
110
111Once the problem is established, describe what you are actually doing
112about it in technical detail. It's important to describe the change
113in plain English for the reviewer to verify that the code is behaving
114as you intend it to.
92 115
93The maintainer will thank you if you write your patch description in a 116The maintainer will thank you if you write your patch description in a
94form which can be easily pulled into Linux's source code management 117form which can be easily pulled into Linux's source code management
95system, git, as a "commit log". See #15, below. 118system, git, as a "commit log". See #15, below.
96 119
97If your description starts to get long, that's a sign that you probably 120Solve only one problem per patch. If your description starts to get
98need to split up your patch. See #3, next. 121long, that's a sign that you probably need to split up your patch.
122See #3, next.
99 123
100When you submit or resubmit a patch or patch series, include the 124When you submit or resubmit a patch or patch series, include the
101complete patch description and justification for it. Don't just 125complete patch description and justification for it. Don't just