Commit | Line | Data |
---|---|---|
186128f7 MCC |
1 | .. raw:: latex |
2 | ||
3 | \renewcommand\thesection* | |
4 | \renewcommand\thesubsection* | |
5 | ||
eadf71cd | 6 | .. _process_index: |
186128f7 | 7 | |
9d0f5cd1 | 8 | ============================================= |
9b4ebd98 JC |
9 | Working with the kernel development community |
10 | ============================================= | |
f0ddda3e | 11 | |
9b4ebd98 JC |
12 | So you want to be a Linux kernel developer? Welcome! While there is a lot |
13 | to be learned about the kernel in a technical sense, it is also important | |
14 | to learn about how our community works. Reading these documents will make | |
15 | it much easier for you to get your changes merged with a minimum of | |
16 | trouble. | |
17 | ||
53827745 JC |
18 | An introduction to how kernel development works |
19 | ----------------------------------------------- | |
20 | ||
21 | Read these documents first: an understanding of the material here will ease | |
22 | your entry into the kernel community. | |
f0ddda3e MCC |
23 | |
24 | .. toctree:: | |
be461244 | 25 | :maxdepth: 1 |
f0ddda3e | 26 | |
186128f7 | 27 | howto |
9b4ebd98 | 28 | development-process |
186128f7 | 29 | submitting-patches |
53827745 JC |
30 | submit-checklist |
31 | ||
32 | Tools and technical guides for kernel developers | |
33 | ------------------------------------------------ | |
34 | ||
35 | This is a collection of material that kernel developers should be familiar | |
36 | with. | |
37 | ||
38 | .. toctree:: | |
39 | :maxdepth: 1 | |
40 | ||
41 | changes | |
303d22c5 | 42 | programming-language |
9b4ebd98 | 43 | coding-style |
b72dde38 | 44 | maintainer-pgp-guide |
9b4ebd98 | 45 | email-clients |
53827745 JC |
46 | applying-patches |
47 | backporting | |
48 | adding-syscalls | |
49 | volatile-considered-harmful | |
50 | botching-up-ioctls | |
51 | ||
52 | Policy guides and developer statements | |
53 | -------------------------------------- | |
54 | ||
55 | These are the rules that we try to live by in the kernel community (and | |
56 | beyond). | |
57 | ||
58 | .. toctree:: | |
59 | :maxdepth: 1 | |
60 | ||
61 | license-rules | |
62 | code-of-conduct | |
63 | code-of-conduct-interpretation | |
64 | contribution-maturity-model | |
9ed95129 | 65 | kernel-enforcement-statement |
13277782 | 66 | kernel-driver-statement |
53827745 JC |
67 | stable-api-nonsense |
68 | stable-kernel-rules | |
69 | management-style | |
70 | researcher-guidelines | |
9b4ebd98 | 71 | |
53827745 JC |
72 | Dealing with bugs |
73 | ----------------- | |
74 | ||
75 | Bugs are a fact of life; it is important that we handle them properly. | |
76 | The documents below describe our policies around the handling of a couple | |
77 | of special classes of bugs: regressions and security problems. | |
44ac5aba VN |
78 | |
79 | .. toctree:: | |
80 | :maxdepth: 1 | |
81 | ||
53827745 | 82 | handling-regressions |
44ac5aba | 83 | security-bugs |
5928d411 | 84 | cve |
44ac5aba VN |
85 | embargoed-hardware-issues |
86 | ||
53827745 JC |
87 | Maintainer information |
88 | ---------------------- | |
89 | ||
90 | How to find the people who will accept your patches. | |
91 | ||
92 | .. toctree:: | |
93 | :maxdepth: 1 | |
94 | ||
95 | maintainer-handbooks | |
96 | maintainers | |
97 | ||
98 | Other material | |
99 | -------------- | |
100 | ||
101 | Here are some other guides to the community that are of interest to most | |
102 | developers: | |
9b4ebd98 JC |
103 | |
104 | .. toctree:: | |
be461244 | 105 | :maxdepth: 1 |
9b4ebd98 | 106 | |
186128f7 | 107 | kernel-docs |
84253c8b | 108 | deprecated |
9b4ebd98 JC |
109 | |
110 | These are some overall technical guides that have been put here for now for | |
111 | lack of a better place. | |
112 | ||
113 | .. toctree:: | |
be461244 | 114 | :maxdepth: 1 |
9b4ebd98 | 115 | |
186128f7 | 116 | magic-number |
2d93404f | 117 | clang-format |
ed843ae9 | 118 | ../arch/riscv/patch-acceptance |
b6667585 | 119 | ../core-api/unaligned-memory-access |
186128f7 | 120 | |
6f2ec3a9 MH |
121 | .. only:: subproject and html |
122 | ||
123 | Indices | |
124 | ======= | |
125 | ||
126 | * :ref:`genindex` |