2016-09-21 08:40:21 -03:00
.. raw :: latex
\renewcommand\thesection*
\renewcommand\thesubsection*
2017-03-21 16:52:28 +01:00
.. _process_index:
2016-09-21 08:40:21 -03:00
2022-09-27 10:05:53 -06:00
=============================================
2016-10-26 16:34:09 -06:00
Working with the kernel development community
=============================================
2016-09-19 08:07:38 -03:00
2016-10-26 16:34:09 -06: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-10 15:17:46 -07: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 08:07:38 -03:00
.. toctree ::
2016-10-26 16:41:05 -06:00
:maxdepth: 1
2016-09-19 08:07:38 -03:00
2016-09-21 08:40:21 -03:00
howto
2016-10-26 16:34:09 -06:00
development-process
2016-09-21 08:40:21 -03:00
submitting-patches
2023-11-10 15:17:46 -07: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-03 18:32:11 +02:00
programming-language
2016-10-26 16:34:09 -06:00
coding-style
2018-02-01 09:42:33 -05:00
maintainer-pgp-guide
2016-10-26 16:34:09 -06:00
email-clients
2023-11-10 15:17:46 -07: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 16:17:55 +02:00
kernel-enforcement-statement
2017-10-06 11:10:38 +02:00
kernel-driver-statement
2023-11-10 15:17:46 -07:00
stable-api-nonsense
stable-kernel-rules
management-style
researcher-guidelines
2016-10-26 16:34:09 -06:00
2023-11-10 15:17:46 -07: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-05 23:00:04 +01:00
.. toctree ::
:maxdepth: 1
2023-11-10 15:17:46 -07:00
handling-regressions
2023-03-05 23:00:04 +01:00
security-bugs
2024-02-17 13:55:31 +01:00
cve
2023-03-05 23:00:04 +01:00
embargoed-hardware-issues
2023-11-10 15:17:46 -07: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-26 16:34:09 -06:00
.. toctree ::
2016-10-26 16:41:05 -06:00
:maxdepth: 1
2016-10-26 16:34:09 -06:00
2016-09-21 08:40:21 -03:00
kernel-docs
2018-10-17 16:45:32 -07:00
deprecated
2016-10-26 16:34:09 -06:00
These are some overall technical guides that have been put here for now for
lack of a better place.
.. toctree ::
2016-10-26 16:41:05 -06:00
:maxdepth: 1
2016-10-26 16:34:09 -06:00
2016-09-21 08:40:21 -03:00
magic-number
2018-05-07 06:35:39 -03:00
clang-format
2023-09-30 21:52:00 +03:00
../arch/riscv/patch-acceptance
2020-07-18 13:50:59 -03:00
../core-api/unaligned-memory-access
2016-09-21 08:40:21 -03:00
2016-10-26 08:23:16 +02:00
.. only :: subproject and html
Indices
=======
* :ref: `genindex`