Name Date Size #Lines LOC

..--

Documentation/04-Apr-2024-1,225,844955,208

LICENSES/04-Apr-2024-4,1683,433

android/04-Apr-2024-445,821445,146

arch/04-Apr-2024-4,032,0753,073,484

block/04-Apr-2024-67,02242,158

certs/04-Apr-2024-1,267893

crypto/04-Apr-2024-112,32693,100

drivers/04-Apr-2024-22,164,20216,987,840

fs/04-Apr-2024-1,500,9701,077,996

include/04-Apr-2024-1,208,732742,528

init/04-Apr-2024-6,6785,133

io_uring/04-Apr-2024-17,30713,188

ipc/04-Apr-2024-9,8996,825

kernel/04-Apr-2024-444,822289,309

lib/04-Apr-2024-231,750173,493

mm/04-Apr-2024-186,735118,774

net/04-Apr-2024-1,244,137915,049

rust/04-Apr-2024-10,7305,040

samples/04-Apr-2024-41,91730,846

scripts/04-Apr-2024-105,78377,873

security/04-Apr-2024-109,18374,208

sound/04-Apr-2024-1,441,1771,124,210

tools/04-Apr-2024-1,587,7181,290,721

usr/04-Apr-2024-1,5821,238

virt/04-Apr-2024-9,4896,572

.clang-formatD04-Apr-202419.9 KiB685680

.cocciconfigD04-Apr-202459 43

.get_maintainer.ignoreD04-Apr-2024151 54

.gitattributesD04-Apr-202462 54

.gitignoreD04-Apr-20242.1 KiB175152

.mailmapD04-Apr-202424.6 KiB456455

.rustfmt.tomlD04-Apr-2024369 1311

BUILD.bazelD04-Apr-202429.3 KiB955889

COPYINGD04-Apr-2024496 2111

CREDITSD04-Apr-202499.3 KiB4,2843,705

KbuildD04-Apr-20242.5 KiB10074

KconfigD04-Apr-2024668 3621

Kconfig.extD04-Apr-2024143 43

MAINTAINERSD04-Apr-2024673.7 KiB22,88320,243

MakefileD04-Apr-202471.8 KiB2,1911,366

OWNERSD04-Apr-2024438 1310

OWNERS_DrNoD04-Apr-2024660 2420

READMED04-Apr-2024727 1913

README.mdD04-Apr-20246.3 KiB151116

build.config.aarch64D04-Apr-2024182 1714

build.config.allmodconfigD04-Apr-2024493 1815

build.config.allmodconfig.aarch64D04-Apr-2024152 53

build.config.allmodconfig.armD04-Apr-2024148 53

build.config.allmodconfig.x86_64D04-Apr-2024151 53

build.config.amlogicD04-Apr-20241.2 KiB3932

build.config.armD04-Apr-2024120 1411

build.config.commonD04-Apr-2024456 1813

build.config.constantsD04-Apr-2024167 65

build.config.crashdumpD04-Apr-202430 21

build.config.crashdump.aarch64D04-Apr-2024199 86

build.config.crashdump.x86_64D04-Apr-2024198 86

build.config.db845cD04-Apr-2024711 1713

build.config.gkiD04-Apr-202462 32

build.config.gki-debug.aarch64D04-Apr-2024106 43

build.config.gki-debug.x86_64D04-Apr-2024105 43

build.config.gki.aarch64D04-Apr-2024482 2216

build.config.gki.aarch64.fips140D04-Apr-2024720 2317

build.config.gki.riscv64D04-Apr-2024796 2518

build.config.gki.x86_64D04-Apr-2024338 1510

build.config.gki_kasanD04-Apr-2024634 2320

build.config.gki_kasan.aarch64D04-Apr-2024148 43

build.config.gki_kasan.x86_64D04-Apr-2024148 53

build.config.gki_kprobesD04-Apr-2024636 2119

build.config.gki_kprobes.aarch64D04-Apr-2024151 53

build.config.gki_kprobes.x86_64D04-Apr-2024150 53

build.config.khwasanD04-Apr-2024544 1816

build.config.microdroidD04-Apr-202431 21

build.config.microdroid.aarch64D04-Apr-2024200 86

build.config.microdroid.x86_64D04-Apr-2024199 86

build.config.riscv64D04-Apr-2024148 1513

build.config.rockchipD04-Apr-2024693 1612

build.config.rockpi4D04-Apr-2024800 1915

build.config.x86_64D04-Apr-2024184 1714

modules.bzlD04-Apr-20243.4 KiB124111

README

1Linux kernel
2============
3
4There are several guides for kernel developers and users. These guides can
5be rendered in a number of formats, like HTML and PDF. Please read
6Documentation/admin-guide/README.rst first.
7
8In order to build the documentation, use ``make htmldocs`` or
9``make pdfdocs``.  The formatted documentation can also be read online at:
10
11    https://www.kernel.org/doc/html/latest/
12
13There are various text files in the Documentation/ subdirectory,
14several of them using the Restructured Text markup notation.
15
16Please read the Documentation/process/changes.rst file, as it contains the
17requirements for building and running the kernel, and information about
18the problems which may result by upgrading your kernel.
19

README.md

1# How do I submit patches to Android Common Kernels
2
31. BEST: Make all of your changes to upstream Linux. If appropriate, backport to the stable releases.
4   These patches will be merged automatically in the corresponding common kernels. If the patch is already
5   in upstream Linux, post a backport of the patch that conforms to the patch requirements below.
6   - Do not send patches upstream that contain only symbol exports. To be considered for upstream Linux,
7additions of `EXPORT_SYMBOL_GPL()` require an in-tree modular driver that uses the symbol -- so include
8the new driver or changes to an existing driver in the same patchset as the export.
9   - When sending patches upstream, the commit message must contain a clear case for why the patch
10is needed and beneficial to the community. Enabling out-of-tree drivers or functionality is not
11not a persuasive case.
12
132. LESS GOOD: Develop your patches out-of-tree (from an upstream Linux point-of-view). Unless these are
14   fixing an Android-specific bug, these are very unlikely to be accepted unless they have been
15   coordinated with kernel-team@android.com. If you want to proceed, post a patch that conforms to the
16   patch requirements below.
17
18# Common Kernel patch requirements
19
20- All patches must conform to the Linux kernel coding standards and pass `scripts/checkpatch.pl`
21- Patches shall not break gki_defconfig or allmodconfig builds for arm, arm64, x86, x86_64 architectures
22(see  https://source.android.com/setup/build/building-kernels)
23- If the patch is not merged from an upstream branch, the subject must be tagged with the type of patch:
24`UPSTREAM:`, `BACKPORT:`, `FROMGIT:`, `FROMLIST:`, or `ANDROID:`.
25- All patches must have a `Change-Id:` tag (see https://gerrit-review.googlesource.com/Documentation/user-changeid.html)
26- If an Android bug has been assigned, there must be a `Bug:` tag.
27- All patches must have a `Signed-off-by:` tag by the author and the submitter
28
29Additional requirements are listed below based on patch type
30
31## Requirements for backports from mainline Linux: `UPSTREAM:`, `BACKPORT:`
32
33- If the patch is a cherry-pick from Linux mainline with no changes at all
34    - tag the patch subject with `UPSTREAM:`.
35    - add upstream commit information with a `(cherry picked from commit ...)` line
36    - Example:
37        - if the upstream commit message is
38```
39        important patch from upstream
40
41        This is the detailed description of the important patch
42
43        Signed-off-by: Fred Jones <fred.jones@foo.org>
44```
45>- then Joe Smith would upload the patch for the common kernel as
46```
47        UPSTREAM: important patch from upstream
48
49        This is the detailed description of the important patch
50
51        Signed-off-by: Fred Jones <fred.jones@foo.org>
52
53        Bug: 135791357
54        Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01
55        (cherry picked from commit c31e73121f4c1ec41143423ac6ce3ce6dafdcec1)
56        Signed-off-by: Joe Smith <joe.smith@foo.org>
57```
58
59- If the patch requires any changes from the upstream version, tag the patch with `BACKPORT:`
60instead of `UPSTREAM:`.
61    - use the same tags as `UPSTREAM:`
62    - add comments about the changes under the `(cherry picked from commit ...)` line
63    - Example:
64```
65        BACKPORT: important patch from upstream
66
67        This is the detailed description of the important patch
68
69        Signed-off-by: Fred Jones <fred.jones@foo.org>
70
71        Bug: 135791357
72        Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01
73        (cherry picked from commit c31e73121f4c1ec41143423ac6ce3ce6dafdcec1)
74        [joe: Resolved minor conflict in drivers/foo/bar.c ]
75        Signed-off-by: Joe Smith <joe.smith@foo.org>
76```
77
78## Requirements for other backports: `FROMGIT:`, `FROMLIST:`,
79
80- If the patch has been merged into an upstream maintainer tree, but has not yet
81been merged into Linux mainline
82    - tag the patch subject with `FROMGIT:`
83    - add info on where the patch came from as `(cherry picked from commit <sha1> <repo> <branch>)`. This
84must be a stable maintainer branch (not rebased, so don't use `linux-next` for example).
85    - if changes were required, use `BACKPORT: FROMGIT:`
86    - Example:
87        - if the commit message in the maintainer tree is
88```
89        important patch from upstream
90
91        This is the detailed description of the important patch
92
93        Signed-off-by: Fred Jones <fred.jones@foo.org>
94```
95>- then Joe Smith would upload the patch for the common kernel as
96```
97        FROMGIT: important patch from upstream
98
99        This is the detailed description of the important patch
100
101        Signed-off-by: Fred Jones <fred.jones@foo.org>
102
103        Bug: 135791357
104        (cherry picked from commit 878a2fd9de10b03d11d2f622250285c7e63deace
105         https://git.kernel.org/pub/scm/linux/kernel/git/foo/bar.git test-branch)
106        Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01
107        Signed-off-by: Joe Smith <joe.smith@foo.org>
108```
109
110
111- If the patch has been submitted to LKML, but not accepted into any maintainer tree
112    - tag the patch subject with `FROMLIST:`
113    - add a `Link:` tag with a link to the submittal on lore.kernel.org
114    - add a `Bug:` tag with the Android bug (required for patches not accepted into
115a maintainer tree)
116    - if changes were required, use `BACKPORT: FROMLIST:`
117    - Example:
118```
119        FROMLIST: important patch from upstream
120
121        This is the detailed description of the important patch
122
123        Signed-off-by: Fred Jones <fred.jones@foo.org>
124
125        Bug: 135791357
126        Link: https://lore.kernel.org/lkml/20190619171517.GA17557@someone.com/
127        Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01
128        Signed-off-by: Joe Smith <joe.smith@foo.org>
129```
130
131## Requirements for Android-specific patches: `ANDROID:`
132
133- If the patch is fixing a bug to Android-specific code
134    - tag the patch subject with `ANDROID:`
135    - add a `Fixes:` tag that cites the patch with the bug
136    - Example:
137```
138        ANDROID: fix android-specific bug in foobar.c
139
140        This is the detailed description of the important fix
141
142        Fixes: 1234abcd2468 ("foobar: add cool feature")
143        Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01
144        Signed-off-by: Joe Smith <joe.smith@foo.org>
145```
146
147- If the patch is a new feature
148    - tag the patch subject with `ANDROID:`
149    - add a `Bug:` tag with the Android bug (required for android-specific features)
150
151