Kernel Source and devicetree for NOTHING Phone(3a) and Phone(3a)Pro
qcom-6.1 * refs/heads/tmp-506939c: ANDROID: Update STG for ANDROID_KABI_USE(1, unsigned int saved_state) FROMGIT: freezer,sched: Use saved_state to reduce some spurious wakeups BACKPORT: FROMGIT: sched/core: Remove ifdeffery for saved_state UPSTREAM: sched: Consider task_struct::saved_state in wait_task_inactive() UPSTREAM: sched: Unconditionally use full-fat wait_task_inactive() UPSTREAM: net: prevent skb corruption on frag list segmentation ANDROID: fuse-bpf: Get correct inode in mkdir Revert "BACKPORT: FROMGIT: usb: gadget: udc: Handle gadget_connect failure during bind operation" UPSTREAM: tcpm: Avoid soft reset when partner does not support get_status ANDROID: vendor_hooks: mm: Add tune_swappiness vendor hook in get_swappiness() ANDROID: ABI: Update symbols to unisoc whitelist ANDROID: ABI: Add to QCOM symbols list ANDROID: ABI: update symbol list for galaxy BACKPORT: printk: ringbuffer: Fix truncating buffer size min_t cast ANDROID: GKI: Add symbols to symbol list for oplus ANDROID: signal: Add vendor hook for memory reap ANDROID: abi_gki_aarch64_qcom: white list symbols for mglru overshoot ANDROID: vendor_hook: Add vendor hook to decide scan abort policy UPSTREAM: af_unix: Fix null-ptr-deref in unix_stream_sendpage(). FROMLIST: ufs: core: fix abnormal scale up after last cmd finish FROMLIST: ufs: core: fix abnormal scale up after scale down FROMLIST: ufs: core: only suspend clock scaling if scale down ANDROID: GKI: update ABI definition UPSTREAM: zsmalloc: allow only one active pool compaction context ANDROID: GKI: Update Tuxera symbol list ANDROID: ABI: Update symbols to qcom whitelist UPSTREAM: usb: typec: tcpm: set initial svdm version based on pd revision ANDROID: KVM: arm64: Don't update IOMMUs for share/unshare ANDROID: cpuidle: teo: Export a function that allows modifying util_threshold ANDROID: sched: Add vendor hook for rt util update ANDROID: sched: Add vendor hook for util-update related functions ANDROID: sched: Add vendor hooks for override sugov behavior ANDROID: Add new hook to enable overriding uclamp_validate() ANDROID: sched/uclamp: Don't enable uclamp_is_used static key by in-kernel requests ANDROID: topology: Add vendor hook for use_amu_fie ANDROID: sched: Export symbols needed for vendor hooks ANDROID: Update symbol list for Exynos Auto SoCs UPSTREAM: netfilter: nf_tables: deactivate catchall elements in next generation ANDROID: GKI: Update symbols to symbol list ANDROID: GKI: Export four symbols in file net/core/net-trace.c UPSTREAM: blk-ioc: fix recursive spin_lock/unlock_irq() in ioc_clear_queue() ANDROID: fuse-bpf: Align data structs for 32-bit kernels ANDROID: GKI: Update symbol list for xiaomi ANDROID: vendor_hooks: export cgroup_threadgroup_rwsem ANDROID: GKI: add symbol list file for meizu ANDROID: fuse-bpf: Get correct inode in mkdir ANDROID: ABI: Update allowed list for QCOM UPSTREAM: blk-ioc: protect ioc_destroy_icq() by 'queue_lock' ANDROID: GKI: Update symbols to symbol list ANDROID: uid_sys_stats: Use llist for deferred work UPSTREAM: net: nfc: Fix use-after-free caused by nfc_llcp_find_local UPSTREAM: netfilter: nf_tables: disallow rule addition to bound chain via NFTA_RULE_CHAIN_ID UPSTREAM: net: tap_open(): set sk_uid from current_fsuid() UPSTREAM: usb: typec: ucsi: Fix command cancellation UPSTREAM: locks: fix KASAN: use-after-free in trace_event_raw_event_filelock_lock ANDROID: kleaf: Remove ptp_kvm.ko from i386 modules ANDROID: GKI: Add symbols to symbol list for oplus ANDROID: vendor_hooks: Add tune swappiness hook in get_scan_count() ANDROID: GKI: Update symbol list for VIVO ANDROID: kleaf: get_gki_modules_list add i386 option ANDROID: arm as an option for get_gki_modules_list UPSTREAM: um: Only disable SSE on clang to work around old GCC bugs ANDROID: GKI: Update abi_gki_aarch64_qcom for page_owner symbols ANDROID: mm: Export page_owner_inited and __set_page_owner ANDROID: Use alias for old rules. ANDROID: virt: geniezone: Enable as GKI module for arm64 ANDROID: Add arch specific gki module list targets FROMLIST: virt: geniezone: Add dtb config support FROMLIST: virt: geniezone: Add memory region support FROMLIST: virt: geniezone: Add ioeventfd support FROMLIST: virt: geniezone: Add irqfd support FROMLIST: virt: geniezone: Add irqchip support for virtual interrupt injection FROMLIST: virt: geniezone: Add vcpu support FROMLIST: virt: geniezone: Add GenieZone hypervisor support FROMLIST: dt-bindings: hypervisor: Add MediaTek GenieZone hypervisor FROMLIST: docs: geniezone: Introduce GenieZone hypervisor UPSTREAM: net/sched: cls_route: No longer copy tcf_result on update to avoid use-after-free UPSTREAM: net: tun_chr_open(): set sk_uid from current_fsuid() UPSTREAM: exfat: check if filename entries exceeds max filename length UPSTREAM: net/sched: cls_fw: No longer copy tcf_result on update to avoid use-after-free ANDROID: abi_gki_aarch64_qcom: update abi symbols ANDROID: cgroup: Add android_rvh_cgroup_force_kthread_migration FROMGIT: pstore/ram: Check start of empty przs during init UPSTREAM: erofs: avoid infinite loop in z_erofs_do_read_page() when reading beyond EOF UPSTREAM: erofs: avoid useless loops in z_erofs_pcluster_readmore() when reading beyond EOF UPSTREAM: erofs: Fix detection of atomic context UPSTREAM: erofs: fix compact 4B support for 16k block size UPSTREAM: erofs: kill hooked chains to avoid loops on deduplicated compressed images UPSTREAM: erofs: fix potential overflow calculating xattr_isize UPSTREAM: erofs: stop parsing non-compact HEAD index if clusterofs is invalid UPSTREAM: erofs: initialize packed inode after root inode is assigned ANDROID: GKI: Update ABI for zsmalloc fixes BACKPORT: zsmalloc: fix races between modifications of fullness and isolated ANDROID: ABI: Update symbols to unisoc whitelist for A14-6.1 UPSTREAM: zsmalloc: consolidate zs_pool's migrate_lock and size_class's locks UPSTREAM: netfilter: nfnetlink_log: always add a timestamp ANDROID: virt: gunyah: Do not allocate irq for GH_RM_RESOURCE_NO_VIRQ ANDROID: GKI: Add Tuxera symbol list ANDROID: ABI: Update oplus symbol list ANDROID: vendor_hooks: Add hooks for waking up and exiting control ANDROID: GKI: Update symbol list for xiaomi ANDROID: vendor_hooks:vendor hook for percpu-rwsem ANDROID: fips140: fix the error injection module parameters BACKPORT: blk-crypto: dynamically allocate fallback profile UPSTREAM: net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free UPSTREAM: Bluetooth: L2CAP: Fix use-after-free in l2cap_sock_ready_cb UPSTREAM: media: usb: siano: Fix warning due to null work_func_t function pointer ANDROID: Delete build.config.gki.aarch64.16k. FROMGIT: usb: typec: tcpm: Refactor the PPS APDO selection UPSTREAM: usb: typec: tcpm: Fix response to vsafe0V event ANDROID: Revert "ANDROID: allmodconfig: disable WERROR" ANDROID: GKI: update symbol list file for xiaomi FROMGIT: usb: typec: tcpm: not sink vbus if operational current is 0mA Conflicts: Documentation/devicetree/bindings drivers/virt/Kconfig Change-Id: I73f03160eff968ab65d417e3e2e6a8df593ffd81 Upstream-Build: ks_qcom-android14-6.1-keystone-qcom-release@10952003 UKQ2.231015.001 Signed-off-by: jianzhou <quic_jianzhou@quicinc.com> |
||
|---|---|---|
| android | ||
| arch | ||
| block | ||
| certs | ||
| crypto | ||
| Documentation | ||
| drivers | ||
| fs | ||
| include | ||
| init | ||
| io_uring | ||
| ipc | ||
| kernel | ||
| lib | ||
| LICENSES | ||
| mm | ||
| net | ||
| rust | ||
| samples | ||
| scripts | ||
| security | ||
| sound | ||
| tools | ||
| usr | ||
| virt | ||
| .clang-format | ||
| .cocciconfig | ||
| .get_maintainer.ignore | ||
| .gitattributes | ||
| .gitignore | ||
| .mailmap | ||
| .rustfmt.toml | ||
| allyes_images.bzl | ||
| Android.bp | ||
| autogvm.bzl | ||
| autogvm_lxc.bzl | ||
| avb_boot_img.bzl | ||
| bazel.WORKSPACE | ||
| blair.bzl | ||
| BUILD.bazel | ||
| build.config.aarch64 | ||
| build.config.allmodconfig | ||
| build.config.allmodconfig.aarch64 | ||
| build.config.allmodconfig.arm | ||
| build.config.allmodconfig.x86_64 | ||
| build.config.allyesconfig | ||
| build.config.amlogic | ||
| build.config.arm | ||
| build.config.common | ||
| build.config.constants | ||
| build.config.db845c | ||
| build.config.gki | ||
| build.config.gki-debug.aarch64 | ||
| build.config.gki-debug.x86_64 | ||
| build.config.gki.aarch64 | ||
| build.config.gki.aarch64.fips140 | ||
| build.config.gki.riscv64 | ||
| build.config.gki.x86_64 | ||
| build.config.gki_consolidate.aarch64 | ||
| build.config.gki_kasan | ||
| build.config.gki_kasan.aarch64 | ||
| build.config.gki_kasan.x86_64 | ||
| build.config.gki_kprobes | ||
| build.config.gki_kprobes.aarch64 | ||
| build.config.gki_kprobes.x86_64 | ||
| build.config.khwasan | ||
| build.config.msm.auto | ||
| build.config.msm.autogvm | ||
| build.config.msm.blair | ||
| build.config.msm.common | ||
| build.config.msm.gen3auto | ||
| build.config.msm.gen4auto | ||
| build.config.msm.gki | ||
| build.config.msm.kalama | ||
| build.config.msm.kalama.oemvm | ||
| build.config.msm.kalama.tuivm | ||
| build.config.msm.kalama.vm | ||
| build.config.msm.niobe | ||
| build.config.msm.pineapple | ||
| build.config.msm.pineapple.allyes | ||
| build.config.msm.pineapple.oemvm | ||
| build.config.msm.pineapple.tuivm | ||
| build.config.msm.pineapple.vm | ||
| build.config.msm.pitti | ||
| build.config.msm.sdmsteppeauto | ||
| build.config.msm.vm | ||
| build.config.riscv64 | ||
| build.config.rockpi4 | ||
| build.config.x86_64 | ||
| BUILD.dtc | ||
| build.targets | ||
| build_with_bazel.py | ||
| consolidate.bzl | ||
| COPYING | ||
| CREDITS | ||
| dpm_image.bzl | ||
| files_gki_aarch64.txt | ||
| gen3auto.bzl | ||
| gen4auto_lxc.bzl | ||
| image_opts.bzl | ||
| kalama.bzl | ||
| kalama_oemvm.bzl | ||
| kalama_tuivm.bzl | ||
| Kbuild | ||
| Kconfig | ||
| Kconfig.ext | ||
| MAINTAINERS | ||
| Makefile | ||
| modules.bzl | ||
| modules.list.msm.autogvm | ||
| modules.list.msm.blair | ||
| modules.list.msm.gen3auto | ||
| modules.list.msm.kalama | ||
| modules.list.msm.niobe | ||
| modules.list.msm.pineapple | ||
| modules.list.msm.pitti | ||
| modules.list.msm.sdmsteppeauto | ||
| modules.systemdlkm_blocklist.msm.autogvm | ||
| modules.systemdlkm_blocklist.msm.blair | ||
| modules.systemdlkm_blocklist.msm.gen3auto | ||
| modules.systemdlkm_blocklist.msm.kalama | ||
| modules.systemdlkm_blocklist.msm.niobe | ||
| modules.systemdlkm_blocklist.msm.pineapple | ||
| modules.systemdlkm_blocklist.msm.pitti | ||
| modules.systemdlkm_blocklist.msm.sdmsteppeauto | ||
| modules.vendor_blocklist.msm.autogvm | ||
| modules.vendor_blocklist.msm.blair | ||
| modules.vendor_blocklist.msm.gen3auto | ||
| modules.vendor_blocklist.msm.kalama | ||
| modules.vendor_blocklist.msm.niobe | ||
| modules.vendor_blocklist.msm.pineapple | ||
| modules.vendor_blocklist.msm.pitti | ||
| modules.vendor_blocklist.msm.sdmsteppeauto | ||
| msm_abl.bzl | ||
| msm_common.bzl | ||
| msm_dtc.bzl | ||
| msm_kernel_extensions.bzl | ||
| msm_kernel_la.bzl | ||
| msm_kernel_le.bzl | ||
| msm_kernel_lxc.bzl | ||
| msm_kernel_vm.bzl | ||
| msm_platforms.bzl | ||
| niobe.bzl | ||
| OWNERS | ||
| OWNERS_DrNo | ||
| pineapple.bzl | ||
| pineapple_allyes.bzl | ||
| pineapple_oemvm.bzl | ||
| pineapple_tuivm.bzl | ||
| pineapple_vms.bzl | ||
| pitti.bzl | ||
| README | ||
| README.md | ||
| sdmsteppeauto.bzl | ||
| target_variants.bzl | ||
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
scripts/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