Name Date Size #Lines LOC

..--

Documentation/H05-Jun-2025-991,756776,990

LICENSES/H05-Jun-2025-3,7553,113

android/H05-Jun-2025-184,305183,696

arch/H05-Jun-2025-3,961,4633,027,786

block/H05-Jun-2025-63,76039,851

certs/H05-Jun-2025-909639

crypto/H05-Jun-2025-107,37988,273

drivers/H05-Jun-2025-26,838,52320,369,772

fs/H05-Jun-2025-1,387,710996,670

include/H05-Jun-2025-1,123,141690,847

init/H05-Jun-2025-7,0075,456

io_uring/H05-Jun-2025-12,5479,554

ipc/H05-Jun-2025-9,7296,732

kernel/H05-Jun-2025-387,629249,392

lib/H05-Jun-2025-190,253143,141

mm/H05-Jun-2025-161,040101,947

net/H05-Jun-2025-1,171,971859,668

samples/H05-Jun-2025-42,19030,993

scripts/H05-Jun-2025-106,12578,850

security/H05-Jun-2025-102,33969,964

sound/H05-Jun-2025-1,323,1841,027,188

tools/H05-Jun-2025-1,020,080806,874

usr/H05-Jun-2025-1,3611,077

virt/H05-Jun-2025-7,5995,441

.clang-formatH A D05-Jun-202516.3 KiB549544

.cocciconfigH A D05-Jun-202559 43

.get_maintainer.ignoreH A D05-Jun-202571 32

.gitattributesH A D05-Jun-202562 54

.gitignoreH A D05-Jun-20252.2 KiB110104

.mailmapH A D05-Jun-202517.8 KiB346345

.scmversionHD05-Jun-20250

COPYINGH A D05-Jun-2025496 2111

CREDITSH A D05-Jun-202598.1 KiB4,2273,662

KbuildH A D05-Jun-20251.3 KiB6038

KconfigH A D05-Jun-2025555 3319

MAINTAINERSH A D05-Jun-2025564.2 KiB19,52917,252

MakefileH A D05-Jun-202567.2 KiB2,0881,310

Makefile-bakH A D05-Jun-202567.3 KiB2,0891,710

OWNERSH A D05-Jun-2025438 1310

READMEH A D05-Jun-2025727 1913

README.mdH A D05-Jun-20256.3 KiB151116

boot.imgHD05-Jun-202536.4 MiB

boot.itsH A D05-Jun-20251.4 KiB6857

build.config.aarch64H A D05-Jun-2025296 2117

build.config.allmodconfigH A D05-Jun-2025429 1612

build.config.allmodconfig.aarch64H A D05-Jun-2025152 53

build.config.allmodconfig.armH A D05-Jun-2025148 53

build.config.allmodconfig.x86_64H A D05-Jun-2025151 53

build.config.amlogicH A D05-Jun-20251.2 KiB3327

build.config.armH A D05-Jun-2025198 1713

build.config.commonH A D05-Jun-2025378 1713

build.config.db845cH A D05-Jun-2025795 2218

build.config.gkiH A D05-Jun-202563 42

build.config.gki-debug.aarch64H A D05-Jun-2025106 43

build.config.gki-debug.x86_64H A D05-Jun-2025105 43

build.config.gki.aarch64H A D05-Jun-20251.3 KiB5044

build.config.gki.aarch64.fips140H A D05-Jun-2025638 1914

build.config.gki.aarch64.fips140_eval_testingH A D05-Jun-2025230 42

build.config.gki.x86_64H A D05-Jun-2025142 53

build.config.gki_kasanH A D05-Jun-2025664 2220

build.config.gki_kasan.aarch64H A D05-Jun-2025148 43

build.config.gki_kasan.x86_64H A D05-Jun-2025148 53

build.config.gki_kprobesH A D05-Jun-2025629 2018

build.config.gki_kprobes.aarch64H A D05-Jun-2025151 53

build.config.gki_kprobes.x86_64H A D05-Jun-2025150 53

build.config.hikey960H A D05-Jun-2025740 2520

build.config.khwasanH A D05-Jun-2025544 1816

build.config.rockchipH A D05-Jun-2025478 95

build.config.x86_64H A D05-Jun-2025274 2117

logo.bmpHD05-Jun-2025351.6 KiB

logo_kernel.bmpHD05-Jun-2025351.6 KiB

resource.imgHD05-Jun-2025814.5 KiB

zboot.imgHD05-Jun-202516 MiB

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 `script/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