mirror of
https://github.com/torvalds/linux.git
synced 2026-08-02 13:22:02 +02:00
8d05ee6f07
1104960 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
8d05ee6f07 |
Merge keystone/android-mainline-keystone-qcom-release.5.18.0 (36fb3cb) into msm-pineapple
* 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>
|
||
|
|
8e1b2c93b4 | Merge "arm64: defconfig: Enable rq_stats driver for pineapple" | ||
|
|
42549563e8 | Merge "arm64: deconfig: Enable support for QC specific function drivers" | ||
|
|
25434185af | Merge "defconfig: pineapple-gki: Enable our lazy mapping module" | ||
|
|
3070733372 | Merge "android: abi_gki_aarch64_qcom: Add mem_section to whitelist" | ||
|
|
3055a3ac2c | Merge "soc: qcom: aoss: Add IPC logs" | ||
|
|
fef7f57f76 | Merge "mem-buf: Import the DMA-BUF symbol namespace" | ||
|
|
1b9186ec6a | Merge "soc: qcom: aoss: Add debugfs entry" | ||
|
|
55a9a55c6e | Merge "soc: qcom: smp2p: Add IPC logging support" | ||
|
|
5a1f4af368 | Merge "soc: qcom: smp2p: Add proper retrigger detection" | ||
|
|
36fb3cbbbf |
Snap for 8781170 from 5969016e35 to android-mainline-keystone-qcom-release
Change-Id: Ib74997fa445c284c9642421dcd853a4e38b48c5b |
||
|
|
c7dc685673 | Merge "trace: Add snapshot of ipc_logging driver" | ||
|
|
a449dca5fd | Merge "defconfig: pineapple-gki: Enable the secure-buffer driver" | ||
|
|
f89bad6644 | Merge "leds: qti-flash: set switch enabled state for precision control properly" | ||
|
|
39fba1ee97 | Merge "arm64: defconfig: Enable Core Hang Detection driver for pineapple" | ||
|
|
a1cfd8f1d9 | Merge "of: Add snapshot of of_common.h file" | ||
|
|
eff57cc359 |
arm64: deconfig: Enable support for QC specific function drivers
Enable the configurations for GSI, QDSS, DIAG, cdev, and CCID support. Change-Id: I8b6330a21123c9a018656d804739dfdf15255abe Signed-off-by: Wesley Cheng <quic_wcheng@quicinc.com> |
||
|
|
b38119d08c |
usb: gadget: Add snapshot of QC USB function drivers
Snapshot of downstream USB function drivers used on QC platforms. The
drivers are based on msm-5.15. Removed USB BAM support from QDSS, and
removed f_diag driver.
commit 653f27dbeac4 ("usb: gadget: qdss: Redo the dequeuing requests
during channel close").
Change-Id: I31b8878464452047c849134908dd92f55c748cac
Signed-off-by: Wesley Cheng <quic_wcheng@quicinc.com>
|
||
|
|
21746e1820 | Merge "dma-heap: qcom: Add dt-bindings soft link for DT constants" | ||
|
|
5969016e35 |
Merge keystone/mirror-android-mainline into keystone/android-mainline-keystone-qcom-dev
* keystone/mirror-android-mainline:
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
Bug: 235430656
Bug: 236688521
Bug: 236775946
Change-Id: I8097b6af51592c52cf7c5c1b099c78597cc312ac
Signed-off-by: jianzhou <quic_jianzhou@quicinc.com>
Signed-off-by: Blagovest Kolenichev <quic_c_bkolen@quicinc.com>
|
||
|
|
16da7c2d8d | Merge "soc: qcom: rpmh-rsc: Fix reading FAST PATH TCS status" | ||
|
|
8bea40e956 | Merge "Revert "ucsi: ucsi_glink: notify partner information"" | ||
|
|
3fa44c01e4 |
leds: qti-flash: set switch enabled state for precision control properly
Currently, for precision flash control, switch device's enabled state is set to true when the brightness is set to 1 and on_timer is started. However, it can be set to false only when the brightness is set to 0. For camera flash use cases like turning on pre-flash/torch immediately following the timed flash event, this needs to be changed i.e. set the enabled state to false when the off_timer callback is invoked to disable switch device. Change-Id: Ib99ef1e93a21645a816555cc44c66957b5d2a43b Suggested-by: Depeng Shao <quic_depengs@quicinc.com> Signed-off-by: Subbaraman Narayanamurthy <quic_subbaram@quicinc.com> |
||
|
|
3bf5b0f875 | Merge "modules.list.msm.pineapple: Add socinfo and dependencies" | ||
|
|
e5dd61f069 |
soc: qcom: aoss: Add IPC logs
Add IPC logs to qcom_aoss driver for easier debugging. Change-Id: I6b4fdadf8c47a28e5837b84c497b3fbabd391b81 Signed-off-by: Chris Lew <clew@codeaurora.org> |
||
|
|
a7e81e43f4 |
soc: qcom: aoss: Add enable_irq_wake
There may be a chance the incoming interrupt from AOSS may come while the device is suspended. Add enable_irq_wake() so the interrupt can be properly handled. Change-Id: Ib7cac1a7058859e2b7ec6e1f641bdbf8ab95b093 Signed-off-by: Chris Lew <clew@codeaurora.org> |
||
|
|
f513b883da |
soc: qcom: aoss: Add debugfs entry
It can be useful to control the different power states of various parts of hardware for device testing. Add a debugfs node for qmp so messages can be sent to aoss for debugging and testing purposes. Change-Id: I8a147461c550e3b3a54ce168ffaf42a086a5c420 Signed-off-by: Chris Lew <clew@codeaurora.org> Signed-off-by: Deepak Kumar Singh <deesin@codeaurora.org> |
||
|
|
ba18880c38 |
soc: qcom: smp2p: Add IPC logging support
Add IPC logs to track bit state entries. These logs will help detect issues in remote processor bootup. Change-Id: I318eaa5cf0b9eacd8fd7be0a14ffffb2d2bc72f6 Signed-off-by: Chris Lew <quic_clew@quicinc.com> |
||
|
|
175bec148a |
soc: qcom: smp2p: Add remote_id into smp2p irq devname
Changed smp2p irq devname from "smp2p" to "smp2p_<remote_id>", which makes the wakeup source distinguishable in irq wakeup prints. Change-Id: Id18819be3867df5070ad198c75980ea8f502dbe1 Signed-off-by: Tao Zhang <quic_taozhan@quicinc.com> |
||
|
|
88ec8244ee |
soc: qcom: smp2p: Add memory barrier for irq_pending
There is a very tight race where the irq_retrigger function is run on one cpu and the actual retrigger softirq is running on a second cpu. When this happens, there may be a chance that the second cpu will not see the updated irq_pending value from first cpu. Add a memory barrier to ensure that irq_pending is read correctly. Change-Id: I3dd185decc4f050bd57c0b6558f417ead2a3aa5a Signed-off-by: Chris Lew <quic_clew@quicinc.com> |
||
|
|
317e578589 |
soc: qcom: smp2p: Add proper retrigger detection
Currently, smp2p relies on the hwirq resend feature to retrigger irqs that were missed because the irq was disabled at the time of receiving it. The hwirq resend feature will retrigger the parent smp2p interrupt. In order to keep track of what children needed to be retriggered, the pending bitmap was added. After calling handle_nested_irq, smp2p checks if the interrupt is enabled and sets the pending bit if the interrupt is not enabled. There is a small window where a client can enable the interrupt between calling handle_nested_irq and checking if the interrupt is enabled. If this happens, the interrupt is never called when the parent smp2p interrupt is retriggered. Add the irq_retrigger callback so smp2p can know which child interrupts need to be retriggered. Set the pending bits accordingly. Change-Id: I774b6ef91e22edbd55ddfffbbb3ae6062d48a560 Signed-off-by: Chris Lew <quic_clew@quicinc.com> |
||
|
|
ea4d918f70 |
soc: qcom: smp2p: Introduce pending state for virtual irq
If a smp2p change occurs while a virtual interrupt is disabled, smp2p should be able to resend that interrupt on enablement. This functionality requires the CONFIG_HARDIRQS_SW_RESEND to be enabled to reschedule the interrupts. To ensure the mask and unmask functions are called during enabled and disable, set the flag to disable lazy IRQ state handling (IRQ_DISABLE_UNLAZY). Change-Id: I75c662c61a9705c05278d238ca51f7a2e74806d8 Signed-off-by: Chris Lew <quic_clew@quicinc.com> |
||
|
|
5e0454ded5 |
trace: Add snapshot of ipc_logging driver
This snapshot is taken as of msm-5.10 'commit <accc67e2456d>
("Merge "rpmsg: glink: add print for wakeup from suspend"")'.
Change-Id: Iab134d31762f61d89565031d995996d3721fe9ec
Signed-off-by: Chris Lew <quic_clew@quicinc.com>
|
||
|
|
58ed506052 |
soc: qcom: qmi_encdec: Restrict string length in decode
The QMI TLV value for strings in a lot of qmi element info structures account for null terminated strings with MAX_LEN + 1. If a string is actually MAX_LEN + 1 length, this will cause an out of bounds access when the NULL character is appended in decoding. CR-Fixed: 2359244 Change-Id: I4d789bc6017ff58458f77fe875ca4e175a4f1357 Signed-off-by: Chris Lew <quic_clew@quicinc.com> |
||
|
|
3a4fff5214 |
Merge "Merge keystone/android-mainline-keystone-qcom-release.5.18.0 (8b0a7fb) into msm-pineapple"
|
||
|
|
8f9fe80260 | Merge "include: uapi: Add snapshot of spcom headers" | ||
|
|
dbe1ffb553 |
arm64: defconfig: Enable Core Hang Detection driver for pineapple
Enable Core Hang Detection driver for pineapple. Change-Id: I6f68118018e9c8b144efb9883b2c093bfec4c1e5 Signed-off-by: Huang Yiwei <quic_hyiwei@quicinc.com> |
||
|
|
a024fc656b |
ANDROID: sched: add vendor hook to set_cpus_allowed
Add new vendor hook when set affinity to detect task status for performance tuning. Bug: 236775946 Change-Id: I407637c85e2ea93585877312f090981fee848979 Signed-off-by: Jing-Ting Wu <Jing-Ting.Wu@mediatek.com> |
||
|
|
483887d651
|
ANDROID: Incremental fs: Use ERR_CAST in handle_mapped_file()
When building android-mainline with a version of clang that supports
CONFIG_RANDSTRUCT, there are errors about casts from randomized
structures to non-randomized structures:
fs/incfs/data_mgmt.c:240:10: error: casting from randomized structure pointer type 'struct dentry *' to 'struct data_file *'
return (struct data_file *)index_file_dentry;
^
fs/incfs/data_mgmt.c:257:12: error: casting from randomized structure pointer type 'struct file *' to 'struct data_file *'
result = (struct data_file *)bf;
^
2 errors generated.
As suggested by Kees on aosp/1995750, these casts should actually be
using the ERR_CAST macro, which is a more proper way to pass error
pointers around.
Change-Id: Iab73ac7503235f1147154a01a22ab8608e3daf8b
Fixes:
|
||
|
|
0f0ddc32df |
UPSTREAM: ipv4: ping: fix bind address validity check
Commit |
||
|
|
baeae51661 |
soc: qcom: rpmh-rsc: Fix reading FAST PATH TCS status
Use correct offset to read RSC_DRV_STATUS during debug. Change-Id: Ic195871638acd7c0db4fc33a2ed6dd723c11c8e4 Signed-off-by: Maulik Shah <quic_mkshah@quicinc.com> |
||
|
|
4a91571161 |
Revert "ucsi: ucsi_glink: notify partner information"
This reverts commit 3c3f7244f40d7cf47a350ff23761fa0d4d9cd80f. UCSI partner alternate_mode and usb type information is not needed anymore for clients like USB redriver as it will be controlled by role switch in ucsi framework, hence removing it. Change-Id: I9f697224907edbf35b7ce63bcbf68e0acc4356e7 Signed-off-by: Linyu Yuan <quic_linyyuan@quicinc.com> |
||
|
|
7e4cc66980 |
defconfig: pineapple-gki: Enable our lazy mapping module
Enable our lazy mapping module on pineapple. Change-Id: I83d9bbdba4751792cfd86f542001f35c82a7f1c8 Signed-off-by: Chris Goldsworthy <quic_cgoldswo@quicinc.com> |
||
|
|
8f0693598e |
modules.list.msm.pineapple: Add our lazy mapping module
Add our lazy mapping to the list of first stage modules. Change-Id: I235a69a9e706e5a48be76a5feb636e08791bb0da Signed-off-by: Chris Goldsworthy <quic_cgoldswo@quicinc.com> |
||
|
|
c8f27e8aa7 |
defconfig: pineapple-gki: Enable our DMA-BUF heaps
Enable our DMA-BUF heaps. Change-Id: I8cebaf90f6da5756d51da0dea1cd394ebc78f23a Signed-off-by: Chris Goldsworthy <quic_cgoldswo@quicinc.com> |
||
|
|
7e0d611df2 |
modules.list.msm.pineapple: Add our DMA-BUF heap module
Add our DMA-BUF heap module to the list of first stage modules. Change-Id: Ie7aa305bad094c32e83c04ba58b360ccce75a7b6 Signed-off-by: Chris Goldsworthy <quic_cgoldswo@quicinc.com> |
||
|
|
c5548864b1 |
android: abi_gki_aarch64_qcom: Add mem_section to whitelist
Our DMA-BUF heaps depend on having access to mem_section - add it to the whitelist accordingly. Change-Id: I5ce793a78c2eeb366ba470881226a458c6e1dca0 Signed-off-by: Chris Goldsworthy <quic_cgoldswo@quicinc.com> |
||
|
|
88f5b52bd5 |
dma-heap: qcom: Replace dma_buf_map* references with iosys_map*
commit
|
||
|
|
d89608f45d |
defconfig: pineapple-gki: Enable the mem-buf driver
Enable our mem-buf driver on pineapple. Change-Id: If038f847b89cb37a9ba4c09679b980ed8d3b7cf1 Signed-off-by: Chris Goldsworthy <quic_cgoldswo@quicinc.com> |
||
|
|
4f30235981 |
modules.list.msm.pineapple: Add the mem-buf modules
Add the mem-buf modules to the list of first stage modules. Change-Id: I246070b9708119554511148d3437895d3ec3f90b Signed-off-by: Chris Goldsworthy <quic_cgoldswo@quicinc.com> |