mirror of
https://github.com/torvalds/linux.git
synced 2026-07-30 03:01:41 +02:00
Linux kernel source tree
* refs/heads/tmp-36fb3cb:
ANDROID: sched: add vendor hook to set_cpus_allowed
ANDROID: Incremental fs: Use ERR_CAST in handle_mapped_file()
UPSTREAM: ipv4: ping: fix bind address validity check
UPSTREAM: arm64/hugetlb: Fix building errors in huge_ptep_clear_flush()
ANDROID: fix up gki_defconfig files due to Kconfig movements
UPSTREAM: Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process"
ANDROID: disable LTO and CFI
ANDROID: add smuckle to OWNERS
media: lirc: add missing exceptions for lirc uapi header file
mm: kfence: use PAGE_ALIGNED helper
selftests: vm: add the "settings" file with timeout variable
selftests: vm: add "test_hmm.sh" to TEST_FILES
selftests: vm: check numa_available() before operating "merge_across_nodes" in ksm_tests
selftests: vm: add migration to the .gitignore
selftests/vm/pkeys: fix typo in comment
ksm: fix typo in comment
selftests: vm: add process_mrelease tests
Revert "mm/vmscan: never demote for memcg reclaim"
mm/kfence: print disabling or re-enabling message
include/trace/events/percpu.h: cleanup for "percpu: improve percpu_alloc_percpu event trace"
include/trace/events/mmflags.h: cleanup for "tracing: incorrect gfp_t conversion"
mm: fix a potential infinite loop in start_isolate_page_range()
MAINTAINERS: add Muchun as co-maintainer for HugeTLB
zram: fix Kconfig dependency warning
mm/shmem: fix shmem folio swapoff hang
cgroup: fix an error handling path in alloc_pagecache_max_30M()
KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest
KVM: selftests: x86: Sync the new name of the test case to .gitignore
Documentation: kvm: reorder ARM-specific section about KVM_SYSTEM_EVENT_SUSPEND
x86, kvm: use correct GFP flags for preemption disabled
KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer
x86/kvm: Alloc dummy async #PF token outside of raw spinlock
KVM: x86: avoid calling x86 emulator without a decoded instruction
KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak
x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave)
s390/uv_uapi: depend on CONFIG_S390
KVM: selftests: x86: Fix test failure on arch lbr capable platforms
KVM: LAPIC: Trace LAPIC timer expiration on every vmentry
gpio: sifive: Make the irqchip immutable
gpio: rcar: Make the irqchip immutable
gpio: pcf857x: Make the irqchip immutable
gpio: pca953x: Make the irqchip immutable
gpio: dwapb: Make the irqchip immutable
mailbox: qcom-ipcc: Fix -Wunused-function with CONFIG_PM_SLEEP=n
genksyms: adjust the output format to modpost
kbuild: stop merging *.symversions
kbuild: link symbol CRCs at final link, removing CONFIG_MODULE_REL_CRCS
platform/chrome: Use imperative mood for ChromeOS ACPI sysfs ABI descriptions
platform/chrome: Use tables for values lists of ChromeOS ACPI sysfs ABI
mailbox: forward the hrtimer if not queued and under a lock
modpost: extract symbol versions from *.cmd files
modpost: add sym_find_with_module() helper
gpio: sim: Use correct order for the parameters of devm_kcalloc()
mailbox: qcom-ipcc: Log the pending interrupt during resume
mailbox: pcc: Fix an invalid-load caught by the address sanitizer
dt-bindings: mailbox: remove the IPCC "wakeup" IRQ
mailbox: correct kerneldoc
mailbox: omap: using pm_runtime_resume_and_get to simplify the code
mailbox:imx: using pm_runtime_resume_and_get
mailbox: mediatek: support mt8186 adsp mailbox
dt-bindings: mailbox: mtk,adsp-mbox: add mt8186 compatible name
mailbox: tegra-hsp: Add 128-bit shared mailbox support
dt-bindings: tegra186-hsp: add type for shared mailboxes
mailbox: tegra-hsp: Add tegra_hsp_sm_ops
dt-bindings: gce: add the GCE header file for MT8186
mailbox: remove an unneeded NULL check on list iterator
mailbox: imx: remove redundant initializer
dt-bindings: mailbox: qcom-ipcc: simplify the example
gpio: ml-ioh: Convert to use managed functions pcim* and devm_*
KVM: s390: selftest: Test suppression indication on key prot exception
KVM: s390: Don't indicate suppression on dirtying, failing memop
selftests: drivers/s390x: Add uvdevice tests
drivers/s390/char: Add Ultravisor io device
MAINTAINERS: Update KVM RISC-V entry to cover selftests support
RISC-V: KVM: Introduce ISA extension register
RISC-V: KVM: Cleanup stale TLB entries when host CPU changes
RISC-V: KVM: Add remote HFENCE functions based on VCPU requests
RISC-V: KVM: Reduce KVM_MAX_VCPUS value
RISC-V: KVM: Introduce range based local HFENCE functions
RISC-V: KVM: Treat SBI HFENCE calls as NOPs
RISC-V: KVM: Add Sv57x4 mode support for G-stage
RISC-V: KVM: Use G-stage name for hypervisor page table
KVM: selftests: riscv: Remove unneeded semicolon
KVM: selftests: riscv: Improve unexpected guest trap handling
mm: damon: use HPAGE_PMD_SIZE
tracing: incorrect isolate_mote_t cast in mm_vmscan_lru_isolate
nodemask.h: fix compilation error with GCC12
mm: fix missing handler for __GFP_NOWARN
mm/page_alloc: fix tracepoint mm_page_alloc_zone_locked()
mm/page_owner.c: add missing __initdata attribute
tmpfs: fix undefined-behaviour in shmem_reconfigure()
mm/mempolicy: fix uninit-value in mpol_rebind_policy()
mm: don't be stuck to rmap lock on reclaim path
zswap: memcg accounting
mm: zswap: add basic meminfo and vmstat coverage
mm: Kconfig: simplify zswap configuration
mm: Kconfig: group swap, slab, hotplug and thp options into submenus
mm: Kconfig: move swap and slab config options to the MM section
Documentation: filesystems: proc: update meminfo section
mm/swap: fix comment about swap extent
mm/swap: fix the comment of get_kernel_pages
mm/swap: clean up the comment of find_next_to_unuse
mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT
mm/swap: add helper swap_offset_available()
mm/swap: avoid calling swp_swap_info when try to check SWP_STABLE_WRITES
mm/swap: make page_swapcount and __lru_add_drain_all static
mm/swap: remove unneeded p != NULL check in __swap_duplicate
mm/swap: remove buggy cache->nr check in refill_swap_slots_cache
mm/swap: print bad swap offset entry in get_swap_device
mm/swap: remove unneeded return value of free_swap_slot
mm/swap: fold __swap_info_get() into its sole caller
mm/swap: use helper macro __ATTR_RW
mm/swap: use helper is_swap_pte() in swap_vma_readahead
mm: mmap: register suitable readonly file vmas for khugepaged
mm: khugepaged: introduce khugepaged_enter_vma() helper
mm: khugepaged: make hugepage_vma_check() non-static
mm: khugepaged: make khugepaged_enter() void function
mm: thp: only regular file could be THP eligible
mm: khugepaged: skip DAX vma
mm: khugepaged: remove redundant check for VM_NO_KHUGEPAGED
sched: coredump.h: clarify the use of MMF_VM_HUGEPAGE
arm64/mm: fix page table check compile error for CONFIG_PGTABLE_LEVELS=2
riscv/mm: fix two page table check related issues
gpio: ftgpio: Remove unneeded ERROR check before clk_disable_unprepare
KVM: arm64: Fix hypercall bitmap writeback when vcpus have already run
KVM: arm64: vgic: Undo work in failed ITS restores
KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures
KVM: arm64: vgic: Add more checks when restoring ITS tables
KVM: arm64: vgic: Check that new ITEs could be saved in guest memory
KVM: arm64: pmu: Restore compilation when HW_PERF_EVENTS isn't selected
platform/chrome: cros_ec_spi: drop BUG_ON() if `din` isn't large enough
platform/chrome: cros_ec_spi: drop unneeded BUG_ON()
platform/chrome: cros_ec_i2c: drop BUG_ON() in cros_ec_pkt_xfer_i2c()
platform/chrome: cros_ec_proto: drop BUG_ON() in cros_ec_get_host_event()
platform/chrome: cros_ec_proto: drop BUG_ON() in cros_ec_prepare_tx()
platform/chrome: correct cros_ec_prepare_tx() usage
platform/chrome: cros_ec_proto: drop unneeded BUG_ON() in prepare_packet()
KVM: arm64: Hide KVM_REG_ARM_*_BMAP_BIT_COUNT from userspace
KVM: arm64: Reenable pmu in Protected Mode
KVM: arm64: Pass pmu events to hyp via vcpu
KVM: arm64: Repack struct kvm_pmu to reduce size
KVM: arm64: Wrapper for getting pmu_events
KVM: arm64: vgic-v3: List M1 Pro/Max as requiring the SEIS workaround
gpio: ws16c48: Utilize iomap interface
gpio: gpio-mm: Utilize iomap interface
gpio: 104-idio-16: Utilize iomap interface
gpio: 104-idi-48: Utilize iomap interface
gpio: 104-dio-48e: Utilize iomap interface
gpio: zevio: drop of_gpio.h header
mm, compaction: fast_find_migrateblock() should return pfn in the target zone
mm/damon: add documentation for Enum value
mm/memcontrol: export memcg->watermark via sysfs for v2 memcg
mm: hugetlb_vmemmap: add hugetlb_optimize_vmemmap sysctl
mm: hugetlb_vmemmap: use kstrtobool for hugetlb_vmemmap param parsing
mm: memory_hotplug: override memmap_on_memory when hugetlb_free_vmemmap=on
mm: hugetlb_vmemmap: disable hugetlb_optimize_vmemmap when struct page crosses page boundaries
mm: rmap: fix CONT-PTE/PMD size hugetlb issue when unmapping
mm: rmap: fix CONT-PTE/PMD size hugetlb issue when migration
mm: change huge_ptep_clear_flush() to return the original pte
Documentation/vm: rework "Temporary Virtual Mappings" section
Documentation/vm: move "Using kmap-atomic" to highmem.h
Documentation/vm: include kdocs from highmem*.h into highmem.rst
mm/highmem: fix kernel-doc warnings in highmem*.h
mm/memory-failure.c: simplify num_poisoned_pages_inc/dec
mm/hwpoison: disable hwpoison filter during removing
mm/memory-failure.c: add hwpoison_filter for soft offline
mm/memory-failure.c: simplify num_poisoned_pages_dec
mm/memory-failure.c: move clear_hwpoisoned_pages
mm/page_owner: use strscpy() instead of strlcpy()
kasan: clean-up kconfig options descriptions
kasan: move boot parameters section in documentation
kasan: update documentation
kasan: give better names to shadow values
kasan: use tabs to align shadow values
kasan: clean up comments in internal kasan.h
mm/vmalloc: use raw_cpu_ptr() for vmap_block_queue access
tracing: incorrect gfp_t conversion
zram: remove double compression logic
percpu: improve percpu_alloc_percpu event trace
docs: vm/page_owner: tweak literal block in STANDARD FORMAT SPECIFIERS
mm/damon/reclaim: use resource_size function on resource object
mm: functions may simplify the use of return values
riscv/mm: enable ARCH_SUPPORTS_PAGE_TABLE_CHECK
arm64/mm: enable ARCH_SUPPORTS_PAGE_TABLE_CHECK
mm: remove __HAVE_ARCH_PTEP_CLEAR in pgtable.h
mm: page_table_check: add hooks to public helpers
mm: page_table_check: move pxx_user_accessible_page into x86
mm: page_table_check: using PxD_SIZE instead of PxD_PAGE_SIZE
mm/migrate: convert move_to_new_page() into move_to_new_folio()
mm: add folio_test_movable()
mm: add folio_mapping_flags()
mm/shmem: convert shmem_swapin_page() to shmem_swapin_folio()
mm/shmem: convert shmem_getpage_gfp to use a folio
mm/shmem: convert shmem_alloc_and_acct_page to use a folio
mm/shmem: add shmem_alloc_folio()
mm/shmem: turn shmem_should_replace_page into shmem_should_replace_folio
mm/shmem: convert shmem_add_to_page_cache to take a folio
mm/swap: add folio_throttle_swaprate
mm/shmem: use a folio in shmem_unused_huge_shrink
vmscan: remove remaining uses of page in shrink_page_list
mm: allow can_split_folio() to be called when THP are disabled
vmscan: convert the activate_locked portion of shrink_page_list to folios
vmscan: move initialisation of mapping down
vmscan: convert lazy freeing to folios
vmscan: convert page buffer handling to use folios
vmscan: convert dirty page handling to folios
swap: convert add_to_swap() to take a folio
swap: turn get_swap_page() into folio_alloc_swap()
vmscan: convert the writeback handling in shrink_page_list() to folios
vmscan: use folio_mapped() in shrink_page_list()
mm: remove alloc_pages_vma()
alpha: fix alloc_zeroed_user_highpage_movable()
mm/huge_memory: convert do_huge_pmd_anonymous_page() to use vma_alloc_folio()
shmem: convert shmem_alloc_hugepage() to use vma_alloc_folio()
mm/shmem: remove duplicate include in memory.c
mm/vmscan: don't use NUMA_NO_NODE as indicator of page on different node
mm/vmscan: filter empty page_list at the beginning
mm/vmscan: use helper folio_is_file_lru()
mm/vmscan: remove obsolete comment in kswapd_run
mm/vmscan: take all base pages of THP into account when race with speculative reference
mm/vmscan: introduce helper function reclaim_page_list()
mm/vmscan: add a comment about MADV_FREE pages check in folio_check_dirty_writeback
mm/vmscan: not necessary to re-init the list for each iteration
mm: convert sysfs input to bool using kstrtobool()
lib/kstrtox.c: add "false"/"true" support to kstrtobool()
mm/vmscan: take min_slab_pages into account when try to call shrink_node
drivers: virtio_mem: use pageblock size as the minimum virtio_mem size.
mm: cma: use pageblock_order as the single alignment
mm: page_isolation: enable arbitrary range page isolation.
mm: make alloc_contig_range work at pageblock granularity
mm: page_isolation: check specified range for unmovable pages
mm: page_isolation: move has_unmovable_pages() to mm/page_isolation.c
cgroup: fix racy check in alloc_pagecache_max_30M() helper function
cgroup: remove racy check in test_memcg_sock()
cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events()
cgroup: account for memory_recursiveprot in test_memcg_low()
cgroups: refactor children cgroups in memcg tests
mm/uffd: move USERFAULTFD configs into mm/
userfaultfd/selftests: use swap() instead of open coding it
selftests/uffd: enable uffd-wp for shmem/hugetlbfs
mm: enable PTE markers by default
mm/uffd: enable write protection for shmem & hugetlbfs
mm/pagemap: recognize uffd-wp bit for shmem/hugetlbfs
mm/khugepaged: don't recycle vma pgtable if uffd-wp registered
mm/hugetlb: handle uffd-wp during fork()
mm/hugetlb: only drop uffd-wp special pte if required
mm/hugetlb: allow uffd wr-protect none ptes
mm/hugetlb: handle pte markers in page faults
mm/hugetlb: handle UFFDIO_WRITEPROTECT
mm/hugetlb: take care of UFFDIO_COPY_MODE_WP
mm/hugetlb: hook page faults for uffd write protection
mm/hugetlb: introduce huge pte version of uffd-wp helpers
mm/shmem: handle uffd-wp during fork()
mm/shmem: allows file-back mem to be uffd wr-protected on thps
mm/shmem: allow uffd wr-protect none pte for file-backed mem
mm/shmem: persist uffd-wp bit across zapping for file-backed
mm/shmem: handle uffd-wp special pte in page fault handler
mm/shmem: take care of UFFDIO_COPY_MODE_WP
mm/uffd: PTE_MARKER_UFFD_WP
mm: check against orig_pte for finish_fault()
mm: teach core mm about pte markers
mm: introduce PTE_MARKER swap entry
mm/page_alloc: cache the result of node_dirty_ok()
Docs/admin-guide/mm/damon/reclaim: document 'commit_inputs' parameter
mm/damon/reclaim: support online inputs update
Docs/{ABI,admin-guide}/damon: Update for 'state' sysfs file input keyword, 'commit'
mm/damon/sysfs: support online inputs update
mm/damon/sysfs: update schemes stat in the kdamond context
mm/damon/sysfs: use enum for 'state' input handling
mm/damon/sysfs: reuse damon_set_regions() for regions setting
mm/damon/sysfs: move targets setup code to a separated function
mm/damon/sysfs: prohibit multiple physical address space monitoring targets
mm/damon/vaddr: remove damon_va_apply_three_regions()
mm/damon/vaddr: move 'damon_set_regions()' to core
mm/damon/vaddr: generalize damon_va_apply_three_regions()
mm/damon/core: finish kdamond as soon as any callback returns an error
mm/damon/core: add a new callback for watermarks checks
selftest/vm: test that mremap fails on non-existent vma
mm/rmap: Fix typos in comments
mm/swapops: make is_pmd_migration_entry more strict
mmap locking API: fix missed mmap_sem references in comments
mm: make minimum slab alignment a runtime property
printk: stop including cache.h from printk.h
mm: rmap: use flush_cache_range() to flush cache for hugetlb pages
mm: rmap: move the cache flushing to the correct place for hugetlb PMD sharing
mm: hugetlb: considering PMD sharing when flushing cache/TLBs
mm/memory_hotplug: use pgprot_val to get value of pgprot
Docs/{ABI,admin-guide}/damon: update for fixed virtual address ranges monitoring
mm/damon/sysfs: support fixed virtual address ranges monitoring
mm/damon/vaddr: register a damon_operations for fixed virtual address ranges monitoring
Docs/{ABI,admin-guide}/damon: document 'avail_operations' sysfs file
selftets/damon/sysfs: test existence and permission of avail_operations
mm/damon/sysfs: add a file for listing available monitoring ops
mm/damon/core: add a function for damon_operations registration checks
mm/highmem: VM_BUG_ON() if offset + len > PAGE_SIZE
kfence: enable check kfence canary on panic via boot param
hugetlbfs: fix hugetlbfs_statfs() locking
mm: avoid unnecessary flush on change_huge_pmd()
mm/mprotect: do not flush when not required architecturally
mm/mprotect: use mmu_gather
platform/chrome: Add ChromeOS ACPI device driver
KVM: x86/mmu: Speed up slot_rmap_walk_next for sparsely populated rmaps
KVM: VMX: Include MKTME KeyID bits in shadow_zero_check
KVM: x86/mmu: Add shadow_me_value and repurpose shadow_me_mask
KVM: x86/mmu: Rename reset_rsvds_bits_mask()
KVM: x86: a vCPU with a pending triple fault is runnable
KVM: x86/mmu: Expand and clean up page fault stats
KVM: x86/mmu: Use IS_ENABLED() to avoid RETPOLINE for TDP page faults
KVM: x86/mmu: Make all page fault handlers internal to the MMU
KVM: x86/mmu: Add RET_PF_CONTINUE to eliminate bool+int* "returns"
KVM: x86/mmu: Drop exec/NX check from "page fault can be fast"
KVM: x86/mmu: Don't attempt fast page fault just because EPT is in use
KVM: VMX: clean up pi_wakeup_handler
KVM: x86: fix typo in __try_cmpxchg_user causing non-atomicness
modpost: change the license of EXPORT_SYMBOL to bool type
modpost: remove left-over cross_compile declaration
kbuild: record symbol versions in *.cmd files
kbuild: generate a list of objects in vmlinux
modpost: move *.mod.c generation to write_mod_c_files()
modpost: merge add_{intree_flag,retpoline,staging_flag} to add_header
scripts/prune-kernel: Use kernel-install if available
kbuild: factor out the common installation code into scripts/install.sh
platform/chrome: cros_ec_typec: Check for EC driver
KVM: arm64: pkvm: Don't mask already zeroed FEAT_SVE
KVM: arm64: pkvm: Drop unnecessary FP/SIMD trap handler
VFS: add FMODE_CAN_ODIRECT file flag
MM: handle THP in swap_*page_fs() - count_vm_events()
mm: handle THP in swap_*page_fs()
mm: submit multipage write for SWP_FS_OPS swap-space
mm: submit multipage reads for SWP_FS_OPS swap-space
doc: update documentation for swap_activate and swap_rw
mm: perform async writes to SWP_FS_OPS swap-space using ->swap_rw
nfs: rename nfs_direct_IO and use as ->swap_rw
mm: introduce ->swap_rw and use it for reads from SWP_FS_OPS swap-space
mm: reclaim mustn't enter FS for SWP_FS_OPS swap-space
mm: move responsibility for setting SWP_FS_OPS to ->swap_activate
mm: drop swap_dirty_folio
mm: create new mm/swap.h header file
selftests: clarify common error when running gup_test
mm/gup: fix comments to pin_user_pages_*()
powerpc/pgtable: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE for book3s
powerpc/pgtable: remove _PAGE_BIT_SWAP_TYPE for book3s
s390/pgtable: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE
s390/pgtable: cleanup description of swp pte layout
arm64/pgtable: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE
x86/pgtable: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE
mm/debug_vm_pgtable: add tests for __HAVE_ARCH_PTE_SWP_EXCLUSIVE
mm/swap: remember PG_anon_exclusive via a swp pte bit
mm/gup: sanity-check with CONFIG_DEBUG_VM that anonymous pages are exclusive when (un)pinning
mm/gup: trigger FAULT_FLAG_UNSHARE when R/O-pinning a possibly shared anonymous page
mm: support GUP-triggered unsharing of anonymous pages
mm/gup: disallow follow_page(FOLL_PIN)
mm/rmap: fail try_to_migrate() early when setting a PMD migration entry fails
mm: remember exclusively mapped anonymous pages with PG_anon_exclusive
mm/page-flags: reuse PG_mappedtodisk as PG_anon_exclusive for PageAnon() pages
mm/huge_memory: remove outdated VM_WARN_ON_ONCE_PAGE from unmap_page()
mm/rmap: use page_move_anon_rmap() when reusing a mapped PageAnon() page exclusively
mm/rmap: drop "compound" parameter from page_add_new_anon_rmap()
mm/rmap: pass rmap flags to hugepage_add_anon_rmap()
mm/rmap: remove do_page_add_anon_rmap()
mm/rmap: convert RMAP flags to a proper distinct rmap_t type
mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap()
mm/memory: slightly simplify copy_present_pte()
mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range()
mm/rmap: fix missing swap_free() in try_to_unmap() after arch_unmap_one() failed
sched: Fix build warning without CONFIG_SYSCTL
reboot: Fix build warning without CONFIG_SYSCTL
modpost: split new_symbol() to symbol allocation and hash table addition
modpost: make sym_add_exported() always allocate a new symbol
modpost: make multiple export error
modpost: dump Module.symvers in the same order of modules.order
modpost: traverse the namespace_list in order
modpost: use doubly linked list for dump_lists
modpost: traverse unresolved symbols in order
modpost: add sym_add_unresolved() helper
modpost: traverse modules in order
modpost: import include/linux/list.h
modpost: change mod->gpl_compatible to bool type
modpost: use bool type where appropriate
ia64: make the install target not depend on any build artifact
kbuild: drop $(objtree)/ prefix support for clean-files
Makefile: fix 2 typos
modpost: move struct namespace_list to modpost.c
modpost: retrieve the module dependency and CRCs in check_exports()
modpost: add a separate error for exported symbols without definition
modpost: remove stale comment about sym_add_exported()
modpost: do not write out any file when error occurred
modpost: use snprintf() instead of sprintf() for safety
checksyscalls: ignore -Wunused-macros
scripts: dummy-tools, add pahole
kheaders: Have cpio unconditionally replace files
kbuild: support W=e to make build abort in case of warning
kbuild: read *.mod to get objects passed to $(LD) or $(AR)
kbuild: make *.mod not depend on *.o
kbuild: get rid of duplication in *.mod files
kbuild: split the second line of *.mod into *.usyms
kbuild: reuse real-search to simplify cmd_mod
kbuild: make multi_depend work with targets in subdirectory
kbuild: reuse suffix-search to refactor multi_depend
kbuild: refactor cmd_modversions_S
kbuild: refactor cmd_modversions_c
modpost: remove annoying namespace_from_kstrtabns()
modpost: remove redundant initializes for static variables
modpost: move export_from_secname() call to more relevant place
modpost: remove useless export_from_sec()
KVM: arm64: nvhe: Eliminate kernel-doc warnings
KVM: arm64: Avoid unnecessary absolute addressing via literals
gpio: max77620: Make the irqchip immutable
dt-bindings: gpio: pca95xx: add entry for pca6408
gpio: pca953xx: Add support for pca6408
gpio: max732x: Drop unused support for irq and setup code via platform data
Documentation: KVM: Fix title level for PSCI_SUSPEND
KVM: arm64: Print emulated register table name when it is unsorted
KVM: arm64: Don't BUG_ON() if emulated register table is unsorted
KVM: arm64: vgic-v3: Advertise GICR_CTLR.{IR, CES} as a new GICD_IIDR revision
KVM: arm64: vgic-v3: Implement MMIO-based LPI invalidation
KVM: arm64: vgic-v3: Expose GICR_CTLR.RWP when disabling LPIs
Documentation: Fix index.rst after psci.rst renaming
selftests: KVM: Test SYSTEM_SUSPEND PSCI call
selftests: KVM: Refactor psci_test to make it amenable to new tests
selftests: KVM: Use KVM_SET_MP_STATE to power off vCPU in psci_test
selftests: KVM: Create helper for making SMCCC calls
selftests: KVM: Rename psci_cpu_on_test to psci_test
KVM: arm64: Implement PSCI SYSTEM_SUSPEND
KVM: arm64: Add support for userspace to suspend a vCPU
KVM: arm64: Return a value from check_vcpu_requests()
KVM: arm64: Rename the KVM_REQ_SLEEP handler
KVM: arm64: Track vCPU power state using MP state values
KVM: arm64: Dedupe vCPU power off helpers
KVM: arm64: Don't depend on fallthrough to hide SYSTEM_RESET2
KVM: arm64: Fix new instances of 32bit ESRs
selftests: KVM: aarch64: Add the bitmap firmware registers to get-reg-list
selftests: KVM: aarch64: Introduce hypercall ABI test
selftests: KVM: Create helper for making SMCCC calls
selftests: KVM: Rename psci_cpu_on_test to psci_test
tools: Import ARM SMCCC definitions
Docs: KVM: Add doc for the bitmap firmware registers
Docs: KVM: Rename psci.rst to hypercalls.rst
KVM: arm64: Add vendor hypervisor firmware register
KVM: arm64: Add standard hypervisor firmware register
KVM: arm64: Setup a framework for hypercall bitmap firmware registers
KVM: arm64: Factor out firmware register handling from psci.c
KVM: arm64: Hide AArch32 PMU registers when not available
KVM: arm64: Start trapping ID registers for 32 bit guests
KVM: arm64: Plumb cp10 ID traps through the AArch64 sysreg handler
KVM: arm64: Wire up CP15 feature registers to their AArch64 equivalents
KVM: arm64: Don't write to Rt unless sys_reg emulation succeeds
KVM: arm64: Return a bool from emulate_cp()
platform/chrome: cros_ec_lpcs: reserve the MEC LPC I/O ports first
platform/chrome: cros_ec_lpcs: detect the Framework Laptop
KVM: VMX: Use vcpu_to_pi_desc() uniformly in posted_intr.c
KVM: Add max_vcpus field in common 'struct kvm'
KVM: x86: avoid loading a vCPU after .vm_destroy was called
gpio: vf610: drop the SOC_VF610 dependency for GPIO_VF610
gpio: syscon: Remove usage of syscon_regmap_lookup_by_compatible
mm/damon/reclaim: fix the timer always stays active
mm/damon: remove unnecessary type castings
mm/damon/core-test: add a kunit test case for ops registration
damon: vaddr-test: tweak code to make the logic clearer
selftests: cgroup: add a selftest for memory.reclaim
selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory
selftests: cgroup: return -errno from cg_read()/cg_write() on failure
memcg: introduce per-memcg reclaim interface
zram: add a huge_idle writeback mode
mm/page_alloc: simplify update of pgdat in wake_all_kswapds
kasan: mark KASAN_VMALLOC flags as kasan_vmalloc_flags_t
kasan: fix sleeping function called from invalid context on RT kernel
mm: hugetlb: add missing cache flushing in hugetlb_unshare_all_pmds()
mm/khugepaged: use vma_is_anonymous
mm: use for_each_online_node and node_online instead of open coding
hugetlb: fix return value of __setup handlers
hugetlb: fix hugepages_setup when deal with pernode
hugetlb: fix wrong use of nr_online_nodes
KVM: X86/MMU: Fix shadowing 5-level NPT for 4-level NPT L1 guest
KVM: X86/MMU: Add sp_has_gptes()
KVM: SVM: Introduce trace point for the slow-path of avic_kic_target_vcpus
KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible
KVM: x86/mmu: replace direct_map with root_role.direct
KVM: x86/mmu: replace root_level with cpu_role.base.level
KVM: x86/mmu: replace shadow_root_level with root_role.level
KVM: x86/mmu: pull CPU mode computation to kvm_init_mmu
KVM: x86/mmu: simplify and/or inline computation of shadow MMU roles
KVM: x86/mmu: remove redundant bits from extended role
KVM: x86/mmu: rename kvm_mmu_role union
KVM: x86/mmu: remove extended bits from mmu_role, rename field
KVM: x86/mmu: store shadow EFER.NX in the MMU role
KVM: x86/mmu: cleanup computation of MMU roles for shadow paging
KVM: x86/mmu: cleanup computation of MMU roles for two-dimensional paging
KVM: x86/mmu: remove kvm_calc_shadow_root_page_role_common
KVM: x86/mmu: remove ept_ad field
KVM: x86/mmu: do not recompute root level from kvm_mmu_role_regs
KVM: x86/mmu: split cpu_role from mmu_role
KVM: x86/mmu: remove "bool base_only" arguments
KVM: x86: Clean up and document nested #PF workaround
KVM: x86/mmu: rephrase unclear comment
KVM: x86/mmu: pull computation of kvm_mmu_role_regs to kvm_init_mmu
KVM: x86/mmu: constify uses of struct kvm_mmu_role_regs
KVM: x86/mmu: nested EPT cannot be used in SMM
KVM: x86/mmu: Use enable_mmio_caching to track if MMIO caching is enabled
KVM: x86/mmu: Check for host MMIO exclusion from mem encrypt iff necessary
KVM: SEV-ES: Use V_TSC_AUX if available instead of RDTSC/MSR_TSC_AUX intercepts
x86/cpufeatures: Add virtual TSC_AUX feature bit
drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block()
mm: compaction: make sure highest is above the min_pfn
mm: compaction: simplify the code in __compact_finished
mm: compaction: make compaction_zonelist_suitable return false when COMPACT_SUCCESS
mm: compaction: avoid possible NULL pointer dereference in kcompactd_cpu_online
mm: compaction: clean up comment about async compaction in isolate_migratepages
mm: compaction: use helper compound_nr in isolate_migratepages_block
mm: compaction: use COMPACT_CLUSTER_MAX in compaction.c
mm: compaction: clean up comment about suitable migration target recheck
mm: compaction: clean up comment for sched contention
mm: compaction: remove unneeded assignment to isolate_start_pfn
mm: compaction: remove unneeded pfn update
mm: compaction: remove unneeded return value of kcompactd_run
mm/vmstat: add events for ksm cow
ksm: count ksm merging pages for each process
include/linux/swapops.h: remove stub for non_swap_entry()
mm/page_alloc: reuse tail struct pages for compound devmaps
mm/sparse-vmemmap: improve memory savings for compound devmaps
mm/hugetlb_vmemmap: move comment block to Documentation/vm
mm/sparse-vmemmap: refactor core of vmemmap_populate_basepages() to helper
mm/sparse-vmemmap: add a pgmap argument to section activation
mm: hugetlb_vmemmap: cleanup CONFIG_HUGETLB_PAGE_FREE_VMEMMAP*
mm: hugetlb_vmemmap: cleanup hugetlb_free_vmemmap_enabled*
mm: hugetlb_vmemmap: cleanup hugetlb_vmemmap related functions
mm/page_alloc.c: calc the right pfn if page size is not 4K
mm/mremap: avoid unneeded do_munmap call
mm/mremap: use helper mlock_future_check()
mm/mmap: drop arch_vm_get_page_pgprot()
mm/mmap: drop arch_filter_pgprot()
x86/mm: enable ARCH_HAS_VM_GET_PAGE_PROT
sparc/mm: enable ARCH_HAS_VM_GET_PAGE_PROT
arm64/mm: enable ARCH_HAS_VM_GET_PAGE_PROT
powerpc/mm: enable ARCH_HAS_VM_GET_PAGE_PROT
mm/mmap: add new config ARCH_HAS_VM_GET_PAGE_PROT
mm/mmap.c: use helper mlock_future_check()
mm/mmap: clarify protection_map[] indices
mm/debug_vm_pgtable: drop protection_map[] usage
mm/mmu_gather: limit free batch count and add schedule point in tlb_batch_pages_flush
mm/mmap.c: use mmap_assert_write_locked() instead of open coding it
selftests: vm: fix shellcheck warnings in run_vmtests.sh
selftests: vm: refactor run_vmtests.sh to reduce boilerplate
selftests: vm: add test for Soft-Dirty PTE bit
selftests: vm: bring common functions to a new file
tools/testing/selftests/vm/gup_test.c: clarify error statement
mm: simplify follow_invalidate_pte()
dax: fix missing writeprotect the pte entry
mm: pvmw: add support for walking devmap pages
mm: rmap: introduce pfn_mkclean_range() to cleans PTEs
dax: fix cache flush on PMD-mapped pages
mm: rmap: fix cache flush on THP pages
mm/madvise: fix potential pte_unmap_unlock pte error
mm: untangle config dependencies for demote-on-reclaim
mm: migrate: simplify the refcount validation when migrating hugetlb mapping
mm/migration: fix possible do_pages_stat_array racing with memory offline
mm/migration: fix potential invalid node access for reclaim-based migration
mm/migration: fix potential page refcounts leak in migrate_pages
mm/migration: remove some duplicated codes in migrate_pages
mm/migration: avoid unneeded nodemask_t initialization
mm/migration: use helper macro min in do_pages_stat
mm/migration: use helper function vma_lookup() in add_page_for_migration
mm/migration: remove unneeded local variable page_lru
mm/migration: remove unneeded local variable mapping_locked
mm: add selftests for migration entries
mm/mempolicy: clean up the code logic in queue_pages_pte_range
drivers/base/node.c: fix compaction sysfs file leak
mm: compaction: use helper isolation_suitable()
mm/z3fold: remove unneeded PAGE_HEADLESS check in free_handle()
mm/z3fold: remove redundant list_del_init of zhdr->buddy in z3fold_free
mm/z3fold: move decrement of pool->pages_nr into __release_z3fold_page()
mm/z3fold: remove confusing local variable l reassignment
mm/z3fold: remove unneeded page_mapcount_reset and ClearPagePrivate
mm/z3fold: minor clean up for z3fold_free
mm/z3fold: remove obsolete comment in z3fold_alloc
mm/z3fold: declare z3fold_mount with __init
fs/proc/task_mmu.c: remove redundant page validation of pte_page
mm/vmscan: fix comment for isolate_lru_pages
mm/vmscan: fix comment for current_may_throttle
mm/vmscan: remove obsolete comment in get_scan_count
mm/vmscan: sc->reclaim_idx must be a valid zone index
mm/vmscan: make sure wakeup_kswapd with managed zone
mm/vmscan: reclaim only affects managed_zones
arm64: mm: hugetlb: enable HUGETLB_PAGE_FREE_VMEMMAP for arm64
mm: hugetlb_vmemmap: introduce ARCH_WANT_HUGETLB_PAGE_FREE_VMEMMAP
hugetlb: remove use of list iterator variable after loop
mm, hugetlb, hwpoison: separate branch for free and in-use hugepage
mm/memory-failure.c: dissolve truncated hugetlb page
mm/memory-failure.c: minor cleanup for HWPoisonHandlable
Revert "mm/memory-failure.c: fix race with changing page compound again"
mm/hwpoison: put page in already hwpoisoned case with MF_COUNT_INCREASED
mm/memory-failure.c: remove unnecessary (void*) conversions
mm: wrap __find_buddy_pfn() with a necessary buddy page validation
mm: page_alloc: simplify pageblock migratetype check in __free_one_page()
mm/page_alloc: adding same penalty is enough to get round-robin order
Documentation/sysctl: document page_lock_unfairness
vmap(): don't allow invalid pages
mm/vmalloc: fix a comment
mm/memcontrol.c: remove unused private flag of memory.oom_control
mm/memcontrol.c: make cgroup_memory_noswap static
MAINTAINERS: add corresponding kselftests to memcg entry
MAINTAINERS: add corresponding kselftests to cgroup entry
kselftests: memcg: speed up the memory.high test
kselftests: memcg: update the oom group leaf events test
mm/memcg: non-hierarchical mode is deprecated
mm/memcg: move generation assignment and comparison together
mm/memcg: set pos explicitly for reclaim and !reclaim
mm/memcg: set memcg after css verified and got reference
mm/memcg: mz already removed from rb_tree if not NULL
mm/memcg: remove unneeded nr_scanned
mm: shmem: make shmem_init return void
mm: rework calculation of bdi_min_ratio in bdi_set_min_ratio
tools/vm/page_owner_sort.c: avoid repeated judgments
tools/vm/page_owner_sort.c: provide allocator labelling and update --cull and --sort options
tools/vm/page_owner: support debug log to avoid huge log print
tools/vm/page_owner_sort.c: support sorting blocks by multiple keys
tools/vm/page_owner_sort.c: support for multi-value selection in single argument
tools/vm/page_owner_sort.c: use fprintf() to send error messages to stderr
KVM: arm64: Symbolize the nVHE HYP addresses
KVM: arm64: Detect and handle hypervisor stack overflows
KVM: arm64: Add guard pages for pKVM (protected nVHE) hypervisor stack
KVM: arm64: Add guard pages for KVM nVHE hypervisor stack
KVM: arm64: Introduce pkvm_alloc_private_va_range()
KVM: arm64: Introduce hyp_alloc_private_va_range()
kernel/kexec_core: move kexec_core sysctls into its own file
sysctl: minor cleanup in new_dir()
gpio: pcf857x: Make teardown callback return void
irq/gpio: ixp4xx: Drop boardfile probe path
dt-bindings: gpio: add common consumer GPIO lines
gpio: use raw spinlock for gpio chip shadowed data
ftrace: fix building with SYSCTL=y but DYNAMIC_FTRACE=n
fs/proc: Introduce list_for_each_table_entry for proc sysctl
mm: fix unused variable kernel warning when SYSCTL=n
latencytop: move sysctl to its own file
ftrace: fix building with SYSCTL=n but DYNAMIC_FTRACE=y
KVM: arm64: Expose the WFXT feature to guests
KVM: arm64: Offer early resume for non-blocking WFxT instructions
KVM: arm64: Handle blocking WFIT instruction
KVM: arm64: Introduce kvm_counter_compute_delta() helper
KVM: arm64: Simplify kvm_cpu_has_pending_timer()
arm64: Use WFxT for __delay() when possible
arm64: Add wfet()/wfit() helpers
arm64: Add HWCAP advertising FEAT_WFXT
arm64: Add RV and RN fields for ESR_ELx_WFx_ISS
arm64: Expand ESR_ELx_WFx_ISS_TI to match its ARMv8.7 definition
platform/chrome: Re-introduce cros_ec_cmd_xfer and use it for ioctls
gpio: ixp4xx: Detect special machines by compatible
pinctrl: meson: Replace custom code by gpiochip_node_count() call
pinctrl: meson: Enable COMPILE_TEST
pinctrl: meson: Rename REG_* to MESON_REG_*
pinctrl: armada-37xx: Reuse GPIO fwnode in armada_37xx_irqchip_register()
pinctrl: armada-37xx: Switch to use fwnode instead of of_node
platform/chrome: cros_ec: append newline to all logs
platform/chrome: cros_ec: sort header inclusion alphabetically
platform/chrome: cros_ec: determine `wake_enabled` in cros_ec_suspend()
platform/chrome: cros_ec: remove unused variable `was_wake_device`
platform/chrome: cros_ec: fix error handling in cros_ec_register()
ftrace: Fix build warning
gpiolib: Introduce a helper to get first GPIO controller node
pinctrl: samsung: Switch to use for_each_gpiochip_node() helper
pinctrl: samsung: Drop redundant node parameter in samsung_banks_of_node_get()
KVM: x86: Bail to userspace if emulation of atomic user access faults
KVM: x86: Use __try_cmpxchg_user() to emulate atomic accesses
KVM: x86: Use __try_cmpxchg_user() to update guest PTE A/D bits
x86/uaccess: Implement macros for CMPXCHG on user addresses
Kconfig: Add option for asm goto w/ tied outputs to workaround clang-13 bug
KVM, SEV: Add KVM_EXIT_SHUTDOWN metadata for SEV-ES
KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault
KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry
KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2
KVM: x86: Use static calls to reduce kvm_pmu_ops overhead
KVM: x86: Move .pmu_ops to kvm_x86_init_ops and tag as __initdata
KVM: x86: Copy kvm_pmu_ops by value to eliminate layer of indirection
KVM: x86: Move kvm_ops_static_call_update() to x86.c
KVM: x86/mmu: Derive EPT violation RWX bits from EPTE RWX bits
KVM: VMX: replace 0x180 with EPT_VIOLATION_* definition
x86/kvm: Don't waste kvmclock memory if there is nopv parameter
kvm: vmx: remove redundant parentheses
kvm: x86: Adjust the location of pkru_mask of kvm_mmu to reduce memory
selftests: kvm/x86/xen: Replace a comma in the xen_shinfo_test with semicolon
KVM: x86/xen: Remove the redundantly included header file lapic.h
gpio: realtek-otto: Add RTL931x support
dt-bindings: gpio: realtek-otto: Add rtl9310 compatible
gpio: realtek-otto: Add RTL930x support
gpio: realtek-otto: Support per-cpu interrupts
gpio: realtek-otto: Support reversed port layouts
dt-bindings: gpio: realtek-otto: Add rtl9300 compatible
gpiolib: Extract gpio_chip_get_value() wrapper
gpiolib: Refactor gpiolib_dbg_show() with help of for_each_gpio_desc()
gpiolib: Split out for_each_gpio_desc() macro
gpiolib: Embed iterator variable into for_each_gpio_desc_with_flag()
gpiolib: Move error message out of a spinlock
pinctrl: npcm7xx: Switch to use for_each_gpiochip_node() helper
pinctrl: renesas: rza1: Switch to use for_each_gpiochip_node() helper
pinctrl: renesas: rza1: Replace custom code by gpiochip_node_count() call
pinctrl: stm32: Switch to use for_each_gpiochip_node() helper
pinctrl: stm32: Replace custom code by gpiochip_node_count() call
gpiolib: Introduce gpiochip_node_count() helper
gpiolib: Introduce for_each_gpiochip_node() loop helper
ftrace: move sysctl_ftrace_enabled to ftrace.c
kernel/do_mount_initrd: move real_root_dev sysctls to its own file
kernel/delayacct: move delayacct sysctls to its own file
kernel/acct: move acct sysctls to its own file
kernel/panic: move panic sysctls to its own file
kernel/lockdep: move lockdep sysctls to its own file
mm: move page-writeback sysctls to their own file
mm: move oom_kill sysctls to their own file
kernel/reboot: move reboot sysctls to its own file
sched: Move energy_aware sysctls to topology.c
sched: Move cfs_bandwidth_slice sysctls to fair.c
sched: Move uclamp_util sysctls to core.c
sched/rt: fix build error when CONFIG_SYSCTL is disable
sched: Move rr_timeslice sysctls to rt.c
sched: Move deadline_period sysctls to deadline.c
sched: Move rt_period/runtime sysctls to rt.c
sched: Move schedstats sysctls to core.c
sched: Move child_runs_first sysctls to fair.c
kbuild: do not remove empty *.symtypes explicitly
kbuild: factor out genksyms command from cmd_gensymtypes_{c,S}
docs: kbuild: add references on Kconfig semantics
gpio: rcar: Add R-Car Gen4 support
dt-bindings: gpio: renesas,rcar-gpio: Add r8a779f0 support
gpiolib: Get rid of redundant 'else'
kbuild: Allow kernel installation packaging to override pkg-config
kbuild: uapi: use -fsyntax-only rather than -S
dt-bindings: gpio: uniphier: Add hogs parsing
KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required
KVM: x86: optimize PKU branching in kvm_load_{guest|host}_xsave_state
KVM: x86: SVM: allow AVIC to co-exist with a nested guest running
KVM: x86: allow per cpu apicv inhibit reasons
KVM: x86: nSVM: implement nested vGIF
KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE
KVM: x86: nSVM: implement nested LBR virtualization
KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running
KVM: x86: SVM: remove vgif_enabled()
kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense
KVM: x86: SVM: use vmcb01 in init_vmcb
KVM: x86: Support the vCPU preemption check with nopvspin and realtime hint
KVM: x86: Test case for TSC scaling and offset sync
KVM: x86: Don't snapshot "max" TSC if host TSC is constant
KVM: x86: Accept KVM_[GS]ET_TSC_KHZ as a VM ioctl.
KVM: x86/i8259: Remove a dead store of irq in a conditional block
KVM: VMX: Prepare VMCS setting for posted interrupt enabling when APICv is available
KVM: x86/xen: Update self test for Xen PV timers
KVM: x86/xen: Add self tests for KVM_XEN_HVM_CONFIG_EVTCHN_SEND
KVM: x86/xen: handle PV spinlocks slowpath
KVM: x86/xen: Advertise and document KVM_XEN_HVM_CONFIG_EVTCHN_SEND
KVM: x86/xen: Support per-vCPU event channel upcall via local APIC
KVM: x86/xen: Kernel acceleration for XENVER_version
KVM: x86/xen: handle PV timers oneshot mode
KVM: x86/xen: Add KVM_XEN_VCPU_ATTR_TYPE_VCPU_ID
KVM: x86/xen: handle PV IPI vcpu yield
KVM: x86/xen: intercept EVTCHNOP_send from guests
KVM: x86/xen: Support direct injection of event channel events
KVM: x86/xen: Make kvm_xen_set_evtchn() reusable from other places
KVM: x86/xen: Use gfn_to_pfn_cache for vcpu_time_info
KVM: x86/xen: Use gfn_to_pfn_cache for vcpu_info
KVM: x86: Use gfn_to_pfn_cache for pv_time
KVM: x86/xen: Use gfn_to_pfn_cache for runstate area
KVM: x86: mark synthetic SMM vmexit as SVM_EXIT_SW
KVM: x86: SVM: allow to force AVIC to be enabled
KVM: x86: nSVM: implement nested VMLOAD/VMSAVE
selftests: KVM: Test KVM_X86_QUIRK_FIX_HYPERCALL_INSN
KVM: x86: Allow userspace to opt out of hypercall patching
Conflicts:
Documentation/devicetree/bindings
Documentation/devicetree/bindings/gpio/gpio-pca95xx.yaml
Documentation/devicetree/bindings/gpio/realtek,otto-gpio.yaml
Documentation/devicetree/bindings/gpio/renesas,rcar-gpio.yaml
Documentation/devicetree/bindings/gpio/socionext,uniphier-gpio.yaml
Documentation/devicetree/bindings/mailbox/mtk,adsp-mbox.yaml
Documentation/devicetree/bindings/mailbox/nvidia,tegra186-hsp.yaml
Documentation/devicetree/bindings/mailbox/qcom-ipcc.yaml
Documentation/devicetree/bindings/mailbox/st,stm32-ipcc.yaml
Change-Id: I1a7d3bcfcbb7e38183af57932676c73a0d6918f7
Upstream-Build:ks_qcom-android-mainline-keystone-qcom-release@8784555 SKQ4.220629.002
Signed-off-by: jianzhou <quic_jianzhou@quicinc.com>
|
||
|---|---|---|
| android | ||
| arch | ||
| block | ||
| certs | ||
| crypto | ||
| Documentation | ||
| drivers | ||
| fs | ||
| include | ||
| init | ||
| ipc | ||
| kernel | ||
| lib | ||
| LICENSES | ||
| mm | ||
| net | ||
| samples | ||
| scripts | ||
| security | ||
| sound | ||
| tools | ||
| usr | ||
| virt | ||
| .clang-format | ||
| .cocciconfig | ||
| .get_maintainer.ignore | ||
| .gitattributes | ||
| .gitignore | ||
| .mailmap | ||
| Android.bp | ||
| BUILD.bazel | ||
| build.config.aarch64 | ||
| build.config.allmodconfig | ||
| build.config.allmodconfig.aarch64 | ||
| build.config.allmodconfig.arm | ||
| build.config.allmodconfig.x86_64 | ||
| build.config.amlogic | ||
| build.config.arm | ||
| build.config.common | ||
| build.config.constants | ||
| build.config.db845c | ||
| build.config.gki | ||
| 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.gki-debug.aarch64 | ||
| build.config.gki-debug.x86_64 | ||
| build.config.gki.aarch64 | ||
| build.config.gki.x86_64 | ||
| build.config.khwasan | ||
| build.config.msm.common | ||
| build.config.msm.gki | ||
| build.config.msm.pineapple | ||
| build.config.rockpi4 | ||
| build.config.x86_64 | ||
| build.targets | ||
| COPYING | ||
| CREDITS | ||
| files_gki_aarch64.txt | ||
| Kbuild | ||
| Kconfig | ||
| Kconfig.ext | ||
| MAINTAINERS | ||
| Makefile | ||
| modules.list.msm.pineapple | ||
| modules.vendor_blocklist.msm.pineapple | ||
| OWNERS | ||
| OWNERS_DrNo | ||
| README | ||
| README.md | ||
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