]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blame - Documentation/admin-guide/reporting-bugs.rst
Merge tag 'kvmarm-fixes-5.11-3' of git://git.kernel.org/pub/scm/linux/kernel/git...
[mirror_ubuntu-jammy-kernel.git] / Documentation / admin-guide / reporting-bugs.rst
CommitLineData
afeb000e
MCC
1.. _reportingbugs:
2
da514157
TL
3.. note::
4
5 This document is obsolete, and will be replaced by
6 'Documentation/admin-guide/reporting-issues.rst' in the near future.
7
afeb000e
MCC
8Reporting bugs
9++++++++++++++
10
2c97a63f
SS
11Background
12==========
13
14The upstream Linux kernel maintainers only fix bugs for specific kernel
15versions. Those versions include the current "release candidate" (or -rc)
16kernel, any "stable" kernel versions, and any "long term" kernels.
17
18Please see https://www.kernel.org/ for a list of supported kernels. Any
19kernel marked with [EOL] is "end of life" and will not have any fixes
20backported to it.
21
11f0090e 22If you've found a bug on a kernel version that isn't listed on kernel.org,
2c97a63f
SS
23contact your Linux distribution or embedded vendor for support.
24Alternatively, you can attempt to run one of the supported stable or -rc
25kernels, and see if you can reproduce the bug on that. It's preferable
26to reproduce the bug on the latest -rc kernel.
27
28
29How to report Linux kernel bugs
30===============================
31
32
d60418bc
SS
33Identify the problematic subsystem
34----------------------------------
35
36Identifying which part of the Linux kernel might be causing your issue
37increases your chances of getting your bug fixed. Simply posting to the
38generic linux-kernel mailing list (LKML) may cause your bug report to be
39lost in the noise of a mailing list that gets 1000+ emails a day.
40
41Instead, try to figure out which kernel subsystem is causing the issue,
42and email that subsystem's maintainer and mailing list. If the subsystem
43maintainer doesn't answer, then expand your scope to mailing lists like
44LKML.
45
46
47Identify who to notify
48----------------------
49
50Once you know the subsystem that is causing the issue, you should send a
51bug report. Some maintainers prefer bugs to be reported via bugzilla
52(https://bugzilla.kernel.org), while others prefer that bugs be reported
53via the subsystem mailing list.
54
55To find out where to send an emailed bug report, find your subsystem or
56device driver in the MAINTAINERS file. Search in the file for relevant
57entries, and send your bug report to the person(s) listed in the "M:"
58lines, making sure to Cc the mailing list(s) in the "L:" lines. When the
59maintainer replies to you, make sure to 'Reply-all' in order to keep the
60public mailing list(s) in the email thread.
61
62If you know which driver is causing issues, you can pass one of the driver
afeb000e
MCC
63files to the get_maintainer.pl script::
64
d60418bc
SS
65 perl scripts/get_maintainer.pl -f <filename>
66
67If it is a security bug, please copy the Security Contact listed in the
68MAINTAINERS file. They can help coordinate bugfix and disclosure. See
8c27ceff 69:ref:`Documentation/admin-guide/security-bugs.rst <securitybugs>` for more information.
d60418bc
SS
70
71If you can't figure out which subsystem caused the issue, you should file
72a bug in kernel.org bugzilla and send email to
73linux-kernel@vger.kernel.org, referencing the bugzilla URL. (For more
74information on the linux-kernel mailing list see
2d457d55 75http://vger.kernel.org/lkml/).
d60418bc
SS
76
77
bf6adaf5
SS
78Tips for reporting bugs
79-----------------------
80
81If you haven't reported a bug before, please read:
82
93431e06 83 https://www.chiark.greenend.org.uk/~sgtatham/bugs.html
afeb000e
MCC
84
85 http://www.catb.org/esr/faqs/smart-questions.html
bf6adaf5
SS
86
87It's REALLY important to report bugs that seem unrelated as separate email
88threads or separate bugzilla entries. If you report several unrelated
89bugs at once, it's difficult for maintainers to tease apart the relevant
90data.
91
1da177e4 92
7883a250
SS
93Gather information
94------------------
3b12c21a 95
7883a250
SS
96The most important information in a bug report is how to reproduce the
97bug. This includes system information, and (most importantly)
98step-by-step instructions for how a user can trigger the bug.
3b12c21a 99
7883a250
SS
100If the failure includes an "OOPS:", take a picture of the screen, capture
101a netconsole trace, or type the message from your screen into the bug
3ba9b1b8 102report. Please read "Documentation/admin-guide/bug-hunting.rst" before posting your
7883a250
SS
103bug report. This explains what you should do with the "Oops" information
104to make it useful to the recipient.
1da177e4 105
7883a250
SS
106This is a suggested format for a bug report sent via email or bugzilla.
107Having a standardized bug report form makes it easier for you not to
9dcbb32f 108overlook things, and easier for the developers to find the pieces of
7883a250
SS
109information they're really interested in. If some information is not
110relevant to your bug, feel free to exclude it.
1da177e4 111
3b12c21a 112First run the ver_linux script included as scripts/ver_linux, which
1da177e4 113reports the version of some important subsystems. Run this script with
20b786eb 114the command ``awk -f scripts/ver_linux``.
1da177e4
LT
115
116Use that information to fill in all fields of the bug report form, and
117post it to the mailing list with a subject of "PROBLEM: <one line
afeb000e
MCC
118summary from [1.]>" for easy identification by the developers::
119
120 [1.] One line summary of the problem:
121 [2.] Full description of the problem/report:
122 [3.] Keywords (i.e., modules, networking, kernel):
123 [4.] Kernel information
124 [4.1.] Kernel version (from /proc/version):
125 [4.2.] Kernel .config file:
126 [5.] Most recent kernel version which did not have the bug:
127 [6.] Output of Oops.. message (if applicable) with symbolic information
3ba9b1b8 128 resolved (see Documentation/admin-guide/bug-hunting.rst)
afeb000e
MCC
129 [7.] A small shell script or example program which triggers the
130 problem (if possible)
131 [8.] Environment
132 [8.1.] Software (add the output of the ver_linux script here)
133 [8.2.] Processor information (from /proc/cpuinfo):
134 [8.3.] Module information (from /proc/modules):
135 [8.4.] Loaded driver and hardware information (/proc/ioports, /proc/iomem)
136 [8.5.] PCI information ('lspci -vvv' as root)
137 [8.6.] SCSI information (from /proc/scsi/scsi)
138 [8.7.] Other information that might be relevant to the problem
139 (please look in /proc and include all information that you
140 think to be relevant):
141 [X.] Other notes, patches, fixes, workarounds:
1da177e4
LT
142
143
bc6bed48
SS
144Follow up
145=========
146
147Expectations for bug reporters
148------------------------------
149
150Linux kernel maintainers expect bug reporters to be able to follow up on
151bug reports. That may include running new tests, applying patches,
152recompiling your kernel, and/or re-triggering your bug. The most
153frustrating thing for maintainers is for someone to report a bug, and then
154never follow up on a request to try out a fix.
155
156That said, it's still useful for a kernel maintainer to know a bug exists
157on a supported kernel, even if you can't follow up with retests. Follow
158up reports, such as replying to the email thread with "I tried the latest
159kernel and I can't reproduce my bug anymore" are also helpful, because
160maintainers have to assume silence means things are still broken.
161
162Expectations for kernel maintainers
163-----------------------------------
164
165Linux kernel maintainers are busy, overworked human beings. Some times
166they may not be able to address your bug in a day, a week, or two weeks.
167If they don't answer your email, they may be on vacation, or at a Linux
afeb000e
MCC
168conference. Check the conference schedule at https://LWN.net for more info:
169
bc6bed48
SS
170 https://lwn.net/Calendar/
171
172In general, kernel maintainers take 1 to 5 business days to respond to
173bugs. The majority of kernel maintainers are employed to work on the
174kernel, and they may not work on the weekends. Maintainers are scattered
175around the world, and they may not work in your time zone. Unless you
176have a high priority bug, please wait at least a week after the first bug
177report before sending the maintainer a reminder email.
178
179The exceptions to this rule are regressions, kernel crashes, security holes,
180or userspace breakage caused by new kernel behavior. Those bugs should be
181addressed by the maintainers ASAP. If you suspect a maintainer is not
182responding to these types of bugs in a timely manner (especially during a
183merge window), escalate the bug to LKML and Linus Torvalds.
184
185Thank you!
b7ca36ae
SS
186
187[Some of this is taken from Frohwalt Egerer's original linux-kernel FAQ]