mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-07 11:26:02 +09:00
1328352dcd378e730b23659c41eb679706fe1ea8
android12-5.10-lts
Sync up with android12-5.10 for the following commits:870488eb07ANDROID: GKI: 7/14/2021 KMI updatee9742a9ea5ANDROID: Update the ABI symbol listec2190fd3fFROMLIST: arm64: avoid double ISB on kernel entry98b2c1dd1cFROMLIST: arm64: mte: optimize GCR_EL1 modification on kernel entry/exita20103c331BACKPORT: FROMLIST: arm64: mte: avoid TFSR related operations unless in async mode3972be647aFROMLIST: Documentation: document the preferred tag checking mode feature5adf29adb5FROMLIST: arm64: mte: introduce a per-CPU tag checking mode preferencece5ba15abcFROMLIST: arm64: move preemption disablement to prctl handlers6c08feaa27FROMLIST: arm64: mte: change ASYNC and SYNC TCF settings into bitfieldsf438cf16cdFROMLIST: arm64: mte: rename gcr_user_excl to mte_ctrla4c9e551b6BACKPORT: arm64: pac: Optimize kernel entry/exit key installation code paths50829b8901BACKPORT: arm64: Introduce prctl(PR_PAC_{SET,GET}_ENABLED_KEYS)6119d18df7ANDROID: cleancache: add oem data to cleancache_opsa0c429e8e1ANDROID: blkdev: add oem data to block_device_operations26cd2564e1FROMLIST: psi: stop relying on timer_pending for poll_work reschedulinge85b291d7dANDROID: GKI: Enable CONFIG_MEMCG0ed7424fa0ANDROID: GKI: net: add vendor hooks for 'struct sock' lifecycle4d30956478ANDROID: GKI: net: add vendor hooks for 'struct nf_conn' lifecycle7786463e48ANDROID: GKI: add vendor padding variable in struct sock280c9b98aaANDROID: GKI: add vendor padding variable in struct nf_conn9d1b55d20aANDROID: vendor_hooks: add a field in mem_cgroup65115fdbf8ANDROID: vendor_hooks: add a field in pglist_data26920e0f3aFROMLIST: usb: dwc3: avoid NULL access of usb_gadget_driver5bb2dd8d39FROMGIT: usb: dwc3: dwc3-qcom: Enable tx-fifo-resize property by default79274dbb00FROMGIT: usb: dwc3: Resize TX FIFOs to meet EP bursting requirements1e11f36199FROMGIT: usb: gadget: configfs: Check USB configuration before adding6da5e7afbfFROMGIT: usb: gadget: udc: core: Introduce check_config to verify USB configuration2ed5fbf261ANDROID: GKI: fscrypt: add OEM data to struct fscrypt_operations194fd9239aANDROID: GKI: fscrypt: add ABI padding to struct fscrypt_operations8011eb2215ANDROID: mm: provision to add shmem pages to inactive file lru head9bb1247653ANDROID: GKI: Enable CONFIG_CGROUP_NET_PRIOa1ce719ca7ANDROID: Delete the DMA-BUF attachment sysfs statisticsa2b3afb2f7ANDROID: android: Add symbols to debug_symbols driver914a7b14a0UPSTREAM: USB: UDC core: Add udc_async_callbacks gadget op9af9ef8dfaANDROID: vendor_hooks: Add oem data to file struct37485a3025ANDROID: add kabi padding for structures for the android12 release429c78f9b0ANDROID: GKI: device.h: add Android ABI padding to some structuresaea5e1c230ANDROID: GKI: elevator: add Android ABI padding to some structures1b79ef2754ANDROID: GKI: scsi: add Android ABI padding to some structures33175403b9ANDROID: GKI: workqueue.h: add Android ABI padding to some structuresd5c344a498ANDROID: GKI: sched: add Android ABI padding to some structures9c4854fa5aANDROID: GKI: phy: add Android ABI padding to some structuresf4872b2353ANDROID: GKI: fs.h: add Android ABI padding to some structures48cddc7c42ANDROID: GKI: dentry: add Android ABI padding to some structuresb9081a2925ANDROID: GKI: bio: add Android ABI padding to some structures99bf8cf8faANDROID: GKI: ufs: add Android ABI padding to some structures9df147298fANDROID: Update the generic symbol list12f48605e8ANDROID: mm: cma do not sleep for __GFP_NORETRY0e688e972dANDROID: mm: cma: skip problematic pageblock9938b82be1ANDROID: mm: bail out tlb free batching on page zapping when cma is going onc8578a3e90ANDROID: mm: lru_cache_disable skips lru cache drainnigc01ce3b5efANDROID: mm: do not try test_page_isoalte if migration fails675e504598ANDROID: mm: add cma allocation statisticsb1e4543c27UPSTREAM: mm, page_alloc: move draining pcplists to page isolation users13bc06efd9ANDROID: ALSA: compress: add vendor hook to support pause in draining2faed77792ANDROID: vendor_hooks: add vendor hook in blk_mq_rq_ctx_init()292baba45aANDROID: abi_gki_aarch64_qcom: Add I3C core symbols to qcom treeeecc725a8eANDROID: vendor_hooks: add vendor hook in blk_mq_alloc_rqs()9c2958f454ANDROID: GKI: Export put_task_stack symbol288805c86aANDROID: abi_gki_aarch64_qcom: Add idr_alloc_u32e8516fd3afANDROID: sound: usb: add vendor hook for cpu suspend supportd820d22b5dANDROID: mm: page_pinner: use EXPORT_SYMBOL_GPLefc09793eaANDROID: GKI: update allowed GKI symbol for Exynosauto SoC67e3e39eb1ANDROID: GKI: sync allowed list for exynosauto SoCd25e256373ANDROID: ABI: add new symbols required by fips140.ko50661975beANDROID: fips140: add/update module help textb7397e89dbANDROID: fips140: add power-up cryptographic self-testsbd7d13c36eANDROID: arm64: disable LSE when building the FIPS140 module1061ef0493ANDROID: jump_label: disable jump labels in fips140.kodcf509fea7ANDROID: ipv6: add vendor hook for gen ipv6 link-local addr018332e871ANDROID: Revert "scsi: block: Do not accept any requests while suspended"2ad2c3a25bANDROID: abi_gki_aarch64_qcom: whitelist vm_event_states7bcfde2601ANDROID: ashmem: Export is_ashmem_file Signed-off-by: Greg Kroah-Hartman <gregkh@google.com> Change-Id: I7d60121fa9f25f007dab97dd666adcdb1964afc8
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%