mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-05 02:21:52 +09:00
b1a6760ddf17fc0667858fbb6d8f4ac4d6bb393c
android12-5.10-lts
Sync up with android12-5.10 for the following commits:dd139186efANDROID: usb: gadget: fix NULL pointer dereference in android_setup07f65598afANDROID: GKI: Disable kmem cgroup accounting309aa7e7a2FROMLIST: mm, memcg: inline swap-related functions to improve disabled memcg config3ae8e2f183BACKPORT: FROMLIST: mm, memcg: inline mem_cgroup_{charge/uncharge} to improve disabled memcg configf73d029485FROMLIST: mm, memcg: add mem_cgroup_disabled checks in vmpressure and swap-related functions669df367a9UPSTREAM: mm/memcg: bail early from swap accounting if memcg disabled1f0c32a667UPSTREAM: procfs/dmabuf: add inode number to /proc/*/fdinfo0c8c125f57UPSTREAM: procfs: allow reading fdinfo with PTRACE_MODE_READ2e0476a465Revert "FROMLIST: procfs: Allow reading fdinfo with PTRACE_MODE_READ"5ded961aa2Revert "FROMLIST: BACKPORT: procfs/dmabuf: Add inode number to /..."3ee5565017UPSTREAM: f2fs: initialize page->private when using for our internal usedba79c3af3ANDROID: mm: page_pinner: report test_page_isolation_failure13362ab28eANDROID: mm: page_pinner: add state of page_pinner3254948484ANDROID: mm: page_pinner: add more struct page fields0445b67beeANDROID: mm: page_pinner: change timestamp format71da06728cANDROID: mm: page_pinner: print_page_pinner refactoringb83e564914ANDROID: mm: page_pinner: remove shared_count849f048050ANDROID: mm: page_pinner: remove WARN_ON_ONCE9a453100fcANDROID: mm: page_pinner: fix typosd012783a86ANDROID: mm: page_pinner: reset migration failed page470cce5085ANDROID: mm: page_pinner: record every put_page9f47e5fddaANDROID: mm: page_pinner: change function namesa8385d61f2ANDROID: Allow vendor module to reclaim a memcgf41a95eadcANDROID: Export memcg functions to allow module to add new files46bf3b94e7FROMGIT: dt-bindings: usb: dwc3: Update dwc3 TX fifo propertiesb36b813e39UPSTREAM: dt-bindings: usb: Convert DWC USB3 bindings to DT schema9a80b7b728FROMGIT: of: Add stub for of_add_property()2742be5903ANDROID: fips140: define fips_enabled to 1 to enable FIPS behaviore886dd4c33ANDROID: fips140: unregister existing DRBG algorithms634445a640ANDROID: fips140: fix deadlock in unregister_existing_fips140_algos()0af06624eaANDROID: fips140: check for errors from initcalls92de53472eANDROID: fips140: log already-live algorithms0a7da21583ANDROID: Update new mtk gki symbol98085b5dd8ANDROID: usb: Add vendor hook for usb suspend and resume956db89e71BACKPORT: FROMLIST: dma-heap: Let dma heap use dma_map_attrs to map & unmap iova749d6e7f2cANDROID: abi_gki_aarch64_qcom: Add vendor hook for shmem_alloc_pageb05bbe48beANDROID: abi_gki_aarch64_qcom: Add reclaim_shmem_address_spaced80c70d7a8ANDROID: android: export kernel function arch_mmap_rnd25c7eb4932ANDROID: mm: shmem: Fix build break with allnoconfig1cdcf76b15ANDROID: vendor_hooks: add hooks in mem_cgroup subsystem726468dd4aANDROID: GKI: add vendor padding variable in struct skb_shared_infofc79c93657FROMLIST: scsi: ufs: add quirk to enable host controller without interface configuration2d5ae6b787FROMLIST: scsi: ufs: add quirk to handle broken UIC command38abaebab7ANDROID: syscall_check: add vendor hook for bpf syscalla7a3b31d58ANDROID: syscall_check: add vendor hook for open syscalla5543c9cd7ANDROID: syscall_check: add vendor hook for mmap syscall1f0769279fANDROID: GKI: Add symbol to symbol list2cff74e08cANDROID: vendor_hooks: Add vendor hook to the net25edba0d4dFROMLIST: scsi: ufs: Fix the SCSI abort handlerc0efdc4a5eANDROID: android: export kernel function vm_unmapped_area964220d080ANDROID: shmem: vendor hook in shmem_alloc_pagebd2ca0ba5bFROMLIST: pstore/ram: Rework logic for detecting ramoops reserved memory regiondaeabfe7faANDROID: mm: add reclaim_shmem_address_space() for faster reclaims4c3dddf408ANDROID: Update the generic ABI symbol list4c4d8cbdefANDROID: GKI: refresh ABI XML01e4a037d8ANDROID: GKI: turn on TIDY_ABIedf973fd24ANDROID: Update symbol list for VIVO1702d2c8b7FROMGIT: net: cdc_ncm: switch to eth%d interface namingf4d6e8324cANDROID: GKI: add allowed GKI symbol for Exynosauto SoC444a0b7752ANDROID: mm: add vendor hook for vmpressurec799c6644bANDROID: fips140: adjust some log messages091338cb39ANDROID: fips140: add missing static keyword to fips140_init()70bfd6a7e0ANDROID: GKI: update allowed list for exynosauto SoC3e3147b280UPSTREAM: scsi: ufs: ufshcd: Fix some function doc-rot2c553e754fUPSTREAM: scsi: ufs: Adjust ufshcd_hold() during sending attribute requests52ccdf90b9FROMLIST: lockdep: Remove console_verbose when disable lock debugging4458494476ANDROID: ABI: qcom: Add symbols for 802115c51579fdeANDROID: fork: Export task_newtask tracepointe2a90797e8ANDROID: Fix kernelci warnings for indentation in smp.cbac33eaebfANDROID: irqchip: gic-v3: Move struct gic_chip_data to headerbdac4418bfANDROID: abi_gki_aarch64_qcom: Add android_vh_ufs_clock_scaling65c1de0f06ANDROID: Update symbol list for mtkd4d02ab9b0UPSTREAM: swiotlb: manipulate orig_addr when tlb_addr has offset58aa0f2832ANDROID: qcom: Add net related symbol2f9f816445ANDROID: Update the exynos symbol listb2a9471239ANDROID: Update symbol list for mtk7c9599e204FROMGIT: usb: dwc3: Create helper function getting MDWIDTH0a24affb86ANDROID: vendor_hooks: modify the function named686d5ffc6ANDROID: GKI: Add some symbols to symbol listbdfb11230bANDROID: cpuidle: Allow for an early exit from cpuidle_enter_state()f0b280c395ANDROID: cpuidle: Update cpuidle_uninstall_idle_handler() to wakeup all online CPUs14dd90ab37ANDROID: scsi: ufs: Add hook to influence the UFS clock scaling policy00aec39e2eFROMGIT: bpf: Support all gso types in bpf_skb_change_proto() Signed-off-by: Greg Kroah-Hartman <gregkh@google.com> Change-Id: I6e5be89f3f02c420237a549f4c6a08b5ed434581
How do I submit patches to Android Common Kernels
-
BEST: Make all of your changes to upstream Linux. If appropriate, backport to the stable releases. These patches will be merged automatically in the corresponding common kernels. If the patch is already in upstream Linux, post a backport of the patch that conforms to the patch requirements below.
- Do not send patches upstream that contain only symbol exports. To be considered for upstream Linux,
additions of
EXPORT_SYMBOL_GPL()require an in-tree modular driver that uses the symbol -- so include the new driver or changes to an existing driver in the same patchset as the export. - When sending patches upstream, the commit message must contain a clear case for why the patch is needed and beneficial to the community. Enabling out-of-tree drivers or functionality is not not a persuasive case.
- Do not send patches upstream that contain only symbol exports. To be considered for upstream Linux,
additions of
-
LESS GOOD: Develop your patches out-of-tree (from an upstream Linux point-of-view). Unless these are fixing an Android-specific bug, these are very unlikely to be accepted unless they have been coordinated with kernel-team@android.com. If you want to proceed, post a patch that conforms to the patch requirements below.
Common Kernel patch requirements
- All patches must conform to the Linux kernel coding standards and pass
script/checkpatch.pl - Patches shall not break gki_defconfig or allmodconfig builds for arm, arm64, x86, x86_64 architectures (see https://source.android.com/setup/build/building-kernels)
- If the patch is not merged from an upstream branch, the subject must be tagged with the type of patch:
UPSTREAM:,BACKPORT:,FROMGIT:,FROMLIST:, orANDROID:. - All patches must have a
Change-Id:tag (see https://gerrit-review.googlesource.com/Documentation/user-changeid.html) - If an Android bug has been assigned, there must be a
Bug:tag. - All patches must have a
Signed-off-by:tag by the author and the submitter
Additional requirements are listed below based on patch type
Requirements for backports from mainline Linux: UPSTREAM:, BACKPORT:
- If the patch is a cherry-pick from Linux mainline with no changes at all
- tag the patch subject with
UPSTREAM:. - add upstream commit information with a
(cherry picked from commit ...)line - Example:
- if the upstream commit message is
- tag the patch subject with
important patch from upstream
This is the detailed description of the important patch
Signed-off-by: Fred Jones <fred.jones@foo.org>
- then Joe Smith would upload the patch for the common kernel as
UPSTREAM: important patch from upstream
This is the detailed description of the important patch
Signed-off-by: Fred Jones <fred.jones@foo.org>
Bug: 135791357
Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01
(cherry picked from commit c31e73121f4c1ec41143423ac6ce3ce6dafdcec1)
Signed-off-by: Joe Smith <joe.smith@foo.org>
- If the patch requires any changes from the upstream version, tag the patch with
BACKPORT:instead ofUPSTREAM:.- use the same tags as
UPSTREAM: - add comments about the changes under the
(cherry picked from commit ...)line - Example:
- use the same tags as
BACKPORT: important patch from upstream
This is the detailed description of the important patch
Signed-off-by: Fred Jones <fred.jones@foo.org>
Bug: 135791357
Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01
(cherry picked from commit c31e73121f4c1ec41143423ac6ce3ce6dafdcec1)
[joe: Resolved minor conflict in drivers/foo/bar.c ]
Signed-off-by: Joe Smith <joe.smith@foo.org>
Requirements for other backports: FROMGIT:, FROMLIST:,
- If the patch has been merged into an upstream maintainer tree, but has not yet
been merged into Linux mainline
- tag the patch subject with
FROMGIT: - add info on where the patch came from as
(cherry picked from commit <sha1> <repo> <branch>). This must be a stable maintainer branch (not rebased, so don't uselinux-nextfor example). - if changes were required, use
BACKPORT: FROMGIT: - Example:
- if the commit message in the maintainer tree is
- tag the patch subject with
important patch from upstream
This is the detailed description of the important patch
Signed-off-by: Fred Jones <fred.jones@foo.org>
- then Joe Smith would upload the patch for the common kernel as
FROMGIT: important patch from upstream
This is the detailed description of the important patch
Signed-off-by: Fred Jones <fred.jones@foo.org>
Bug: 135791357
(cherry picked from commit 878a2fd9de10b03d11d2f622250285c7e63deace
https://git.kernel.org/pub/scm/linux/kernel/git/foo/bar.git test-branch)
Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01
Signed-off-by: Joe Smith <joe.smith@foo.org>
- If the patch has been submitted to LKML, but not accepted into any maintainer tree
- tag the patch subject with
FROMLIST: - add a
Link:tag with a link to the submittal on lore.kernel.org - add a
Bug:tag with the Android bug (required for patches not accepted into a maintainer tree) - if changes were required, use
BACKPORT: FROMLIST: - Example:
- tag the patch subject with
FROMLIST: important patch from upstream
This is the detailed description of the important patch
Signed-off-by: Fred Jones <fred.jones@foo.org>
Bug: 135791357
Link: https://lore.kernel.org/lkml/20190619171517.GA17557@someone.com/
Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01
Signed-off-by: Joe Smith <joe.smith@foo.org>
Requirements for Android-specific patches: ANDROID:
- If the patch is fixing a bug to Android-specific code
- tag the patch subject with
ANDROID: - add a
Fixes:tag that cites the patch with the bug - Example:
- tag the patch subject with
ANDROID: fix android-specific bug in foobar.c
This is the detailed description of the important fix
Fixes: 1234abcd2468 ("foobar: add cool feature")
Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01
Signed-off-by: Joe Smith <joe.smith@foo.org>
- If the patch is a new feature
- tag the patch subject with
ANDROID: - add a
Bug:tag with the Android bug (required for android-specific features)
- tag the patch subject with
Description
Languages
C
97.7%
Assembly
1.6%
Makefile
0.3%
Perl
0.1%