2016-09-21 19:40:21 +08:00
|
|
|
.. raw:: latex
|
|
|
|
|
|
|
|
\renewcommand\thesection*
|
|
|
|
\renewcommand\thesubsection*
|
|
|
|
|
2017-03-21 23:52:28 +08:00
|
|
|
.. _process_index:
|
2016-09-21 19:40:21 +08:00
|
|
|
|
2022-09-28 00:05:53 +08:00
|
|
|
=============================================
|
2016-10-27 06:34:09 +08:00
|
|
|
Working with the kernel development community
|
|
|
|
=============================================
|
2016-09-19 19:07:38 +08:00
|
|
|
|
2016-10-27 06:34:09 +08:00
|
|
|
So you want to be a Linux kernel developer? Welcome! While there is a lot
|
|
|
|
to be learned about the kernel in a technical sense, it is also important
|
|
|
|
to learn about how our community works. Reading these documents will make
|
|
|
|
it much easier for you to get your changes merged with a minimum of
|
|
|
|
trouble.
|
|
|
|
|
2023-11-11 06:17:46 +08:00
|
|
|
An introduction to how kernel development works
|
|
|
|
-----------------------------------------------
|
|
|
|
|
|
|
|
Read these documents first: an understanding of the material here will ease
|
|
|
|
your entry into the kernel community.
|
2016-09-19 19:07:38 +08:00
|
|
|
|
|
|
|
.. toctree::
|
2016-10-27 06:41:05 +08:00
|
|
|
:maxdepth: 1
|
2016-09-19 19:07:38 +08:00
|
|
|
|
2016-09-21 19:40:21 +08:00
|
|
|
howto
|
2016-10-27 06:34:09 +08:00
|
|
|
development-process
|
2016-09-21 19:40:21 +08:00
|
|
|
submitting-patches
|
2023-11-11 06:17:46 +08:00
|
|
|
submit-checklist
|
|
|
|
|
|
|
|
Tools and technical guides for kernel developers
|
|
|
|
------------------------------------------------
|
|
|
|
|
|
|
|
This is a collection of material that kernel developers should be familiar
|
|
|
|
with.
|
|
|
|
|
|
|
|
.. toctree::
|
|
|
|
:maxdepth: 1
|
|
|
|
|
|
|
|
changes
|
2018-09-04 00:32:11 +08:00
|
|
|
programming-language
|
2016-10-27 06:34:09 +08:00
|
|
|
coding-style
|
2018-02-01 22:42:33 +08:00
|
|
|
maintainer-pgp-guide
|
2016-10-27 06:34:09 +08:00
|
|
|
email-clients
|
2023-11-11 06:17:46 +08:00
|
|
|
applying-patches
|
|
|
|
backporting
|
|
|
|
adding-syscalls
|
|
|
|
volatile-considered-harmful
|
|
|
|
botching-up-ioctls
|
|
|
|
|
|
|
|
Policy guides and developer statements
|
|
|
|
--------------------------------------
|
|
|
|
|
|
|
|
These are the rules that we try to live by in the kernel community (and
|
|
|
|
beyond).
|
|
|
|
|
|
|
|
.. toctree::
|
|
|
|
:maxdepth: 1
|
|
|
|
|
|
|
|
license-rules
|
|
|
|
code-of-conduct
|
|
|
|
code-of-conduct-interpretation
|
|
|
|
contribution-maturity-model
|
2017-10-04 22:17:55 +08:00
|
|
|
kernel-enforcement-statement
|
2017-10-06 17:10:38 +08:00
|
|
|
kernel-driver-statement
|
2023-11-11 06:17:46 +08:00
|
|
|
stable-api-nonsense
|
|
|
|
stable-kernel-rules
|
|
|
|
management-style
|
|
|
|
researcher-guidelines
|
2016-10-27 06:34:09 +08:00
|
|
|
|
2023-11-11 06:17:46 +08:00
|
|
|
Dealing with bugs
|
|
|
|
-----------------
|
|
|
|
|
|
|
|
Bugs are a fact of life; it is important that we handle them properly.
|
|
|
|
The documents below describe our policies around the handling of a couple
|
|
|
|
of special classes of bugs: regressions and security problems.
|
2023-03-06 06:00:04 +08:00
|
|
|
|
|
|
|
.. toctree::
|
|
|
|
:maxdepth: 1
|
|
|
|
|
2023-11-11 06:17:46 +08:00
|
|
|
handling-regressions
|
2023-03-06 06:00:04 +08:00
|
|
|
security-bugs
|
|
|
|
embargoed-hardware-issues
|
|
|
|
|
2023-11-11 06:17:46 +08:00
|
|
|
Maintainer information
|
|
|
|
----------------------
|
|
|
|
|
|
|
|
How to find the people who will accept your patches.
|
|
|
|
|
|
|
|
.. toctree::
|
|
|
|
:maxdepth: 1
|
|
|
|
|
|
|
|
maintainer-handbooks
|
|
|
|
maintainers
|
|
|
|
|
|
|
|
Other material
|
|
|
|
--------------
|
|
|
|
|
|
|
|
Here are some other guides to the community that are of interest to most
|
|
|
|
developers:
|
2016-10-27 06:34:09 +08:00
|
|
|
|
|
|
|
.. toctree::
|
2016-10-27 06:41:05 +08:00
|
|
|
:maxdepth: 1
|
2016-10-27 06:34:09 +08:00
|
|
|
|
2016-09-21 19:40:21 +08:00
|
|
|
kernel-docs
|
2018-10-18 07:45:32 +08:00
|
|
|
deprecated
|
2016-10-27 06:34:09 +08:00
|
|
|
|
|
|
|
These are some overall technical guides that have been put here for now for
|
|
|
|
lack of a better place.
|
|
|
|
|
|
|
|
.. toctree::
|
2016-10-27 06:41:05 +08:00
|
|
|
:maxdepth: 1
|
2016-10-27 06:34:09 +08:00
|
|
|
|
2016-09-21 19:40:21 +08:00
|
|
|
magic-number
|
2018-05-07 17:35:39 +08:00
|
|
|
clang-format
|
2023-10-01 02:52:00 +08:00
|
|
|
../arch/riscv/patch-acceptance
|
2020-07-19 00:50:59 +08:00
|
|
|
../core-api/unaligned-memory-access
|
2016-09-21 19:40:21 +08:00
|
|
|
|
2016-10-26 14:23:16 +08:00
|
|
|
.. only:: subproject and html
|
|
|
|
|
|
|
|
Indices
|
|
|
|
=======
|
|
|
|
|
|
|
|
* :ref:`genindex`
|