Merge tag 'sh-for-5.9' of git://git.libc.org/linux-sh
[linux/fpc-iii.git] / Documentation / process / index.rst
blobdd231ffc8422db9044f76022190f31d556a9fc4d
1 .. raw:: latex
3         \renewcommand\thesection*
4         \renewcommand\thesubsection*
6 .. _process_index:
8 Working with the kernel development community
9 =============================================
11 So you want to be a Linux kernel developer?  Welcome!  While there is a lot
12 to be learned about the kernel in a technical sense, it is also important
13 to learn about how our community works.  Reading these documents will make
14 it much easier for you to get your changes merged with a minimum of
15 trouble.
17 Below are the essential guides that every developer should read.
19 .. toctree::
20    :maxdepth: 1
22    license-rules
23    howto
24    code-of-conduct
25    code-of-conduct-interpretation
26    development-process
27    submitting-patches
28    programming-language
29    coding-style
30    maintainer-pgp-guide
31    email-clients
32    kernel-enforcement-statement
33    kernel-driver-statement
35 Other guides to the community that are of interest to most developers are:
37 .. toctree::
38    :maxdepth: 1
40    changes
41    submitting-drivers
42    stable-api-nonsense
43    management-style
44    stable-kernel-rules
45    submit-checklist
46    kernel-docs
47    deprecated
48    embargoed-hardware-issues
49    maintainers
51 These are some overall technical guides that have been put here for now for
52 lack of a better place.
54 .. toctree::
55    :maxdepth: 1
57    applying-patches
58    adding-syscalls
59    magic-number
60    volatile-considered-harmful
61    botching-up-ioctls
62    clang-format
63    ../riscv/patch-acceptance
64    ../core-api/unaligned-memory-access
66 .. only::  subproject and html
68    Indices
69    =======
71    * :ref:`genindex`