index.rst 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. .. raw:: latex
  2. \renewcommand\thesection*
  3. \renewcommand\thesubsection*
  4. .. _process_index:
  5. =============================================
  6. Working with the kernel development community
  7. =============================================
  8. So you want to be a Linux kernel developer? Welcome! While there is a lot
  9. to be learned about the kernel in a technical sense, it is also important
  10. to learn about how our community works. Reading these documents will make
  11. it much easier for you to get your changes merged with a minimum of
  12. trouble.
  13. An introduction to how kernel development works
  14. -----------------------------------------------
  15. Read these documents first: an understanding of the material here will ease
  16. your entry into the kernel community.
  17. .. toctree::
  18. :maxdepth: 1
  19. howto
  20. development-process
  21. submitting-patches
  22. submit-checklist
  23. Tools and technical guides for kernel developers
  24. ------------------------------------------------
  25. This is a collection of material that kernel developers should be familiar
  26. with.
  27. .. toctree::
  28. :maxdepth: 1
  29. changes
  30. programming-language
  31. coding-style
  32. maintainer-pgp-guide
  33. email-clients
  34. applying-patches
  35. backporting
  36. adding-syscalls
  37. volatile-considered-harmful
  38. botching-up-ioctls
  39. Policy guides and developer statements
  40. --------------------------------------
  41. These are the rules that we try to live by in the kernel community (and
  42. beyond).
  43. .. toctree::
  44. :maxdepth: 1
  45. license-rules
  46. code-of-conduct
  47. code-of-conduct-interpretation
  48. contribution-maturity-model
  49. kernel-enforcement-statement
  50. kernel-driver-statement
  51. stable-api-nonsense
  52. stable-kernel-rules
  53. management-style
  54. researcher-guidelines
  55. generated-content
  56. coding-assistants
  57. conclave
  58. Dealing with bugs
  59. -----------------
  60. Bugs are a fact of life; it is important that we handle them properly. The
  61. documents below provide general advice about debugging and describe our
  62. policies around the handling of a couple of special classes of bugs:
  63. regressions and security problems.
  64. .. toctree::
  65. :maxdepth: 1
  66. debugging/index
  67. handling-regressions
  68. security-bugs
  69. cve
  70. embargoed-hardware-issues
  71. Maintainer information
  72. ----------------------
  73. How to find the people who will accept your patches.
  74. .. toctree::
  75. :maxdepth: 1
  76. maintainer-handbooks
  77. maintainers
  78. Other material
  79. --------------
  80. Here are some other guides to the community that are of interest to most
  81. developers:
  82. .. toctree::
  83. :maxdepth: 1
  84. kernel-docs
  85. deprecated