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>
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>
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>
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>
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>
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>
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>
This reverts commit 541ce903a219177fa046ac217ea397f03b80fd84.
Printing this partner information is not needed as client drivers like
USB redriver is not going to use it.
Change-Id: I52a528564149c6438fc90d4275afad7b58b790a2
Signed-off-by: Linyu Yuan <quic_linyyuan@quicinc.com>
Add tcsrcc-pineapple module, which is required by early drivers
such as USB, PCIE and UFS for their PHY reference clocks.
Change-Id: Iad402e8770440b60df74912d67c21279a0a2a9b4
Signed-off-by: Xubin Bai <quic_xubibai@quicinc.com>
Enable the gdsc-regulator driver and the support to control them via
debugfs.
Change-Id: If79582c08a7a82383a50fa19d67f2b929aff4edc
Signed-off-by: Mike Tipton <quic_mdtipton@quicinc.com>
IRQ_i_CFG_IRQ_ENABLE is used in __assign_bit().
Correctly define IRQ_i_CFG_IRQ_ENABLE bit.
Change-Id: I5f6339b7511bc153ea1ee72f13d1bd10f8deef2d
Signed-off-by: Maulik Shah <quic_mkshah@quicinc.com>
MMRM implements clk admission control for different multimedia
resources. This api is added to assist clk clients to check
if mmrm is supported for a chipset.
If MMRM is not supported for a chipset then clients can use
this api before going any further to mmrm apis for clk
admission control.
Change-Id: Ic2323d274902b4e83002ed431c013eef9f0bf25e
Signed-off-by: Shivendra Kakrania <shiven@codeaurora.org>
This snapshot is taken from msm-5.15 commit
cd3cf7328ad866a ("serial: msm_geni_serial:
Add snapshot of serial UART driver").
Change-Id: Ica622ba2ee0fdda2f868fec0f127d524db60b997
Signed-off-by: Guru Das Srinagesh <quic_gurus@quicinc.com>
Signed-off-by: Bruce Levy <quic_blevy@quicinc.com>
Add camcc-pineapple.ko in modules.list.msm.pineapple. This ensures
that the camcc-pineapple module is loaded automatically from the
first stage RAM disk image during Linux kernel boot up.
Change-Id: Ic1e74b6d6e48ca3a3fdd5a2dded087913e92c9ac
Signed-off-by: Xubin Bai <quic_xubibai@quicinc.com>
* refs/heads/tmp-019bc1f:
Revert "ANDROID: cpu-hotplug: Always use real time scheduling when hotplugging a CPU"
Revert "ANDROID: cpu: Don't prevent hotplug from DL/BATCH/IDLE"
Revert "ANDROID: timer: Add vendor hook for timer calc index"
ANDROID: irq-gic-v3: remove all out-of-tree changes
ANDROID: init_task: Init android vendor and oem data
ANDROID: uapi: icmp: Bionic compat with __unused
ANDROID: PCI: dwc: revert dwc 32-bit DMA mask for MSI address requirement
lockdown: also lock down previous kgdb use
xtensa: Return true/false (not 1/0) from bool function
random: check for signals after page of pool writes
m68k: atari: Make Atari ROM port I/O write macros return void
io_uring: cleanup handling of the two task_work lists
EDAC/xgene: Fix typo processsors -> processors
mtip32xx: fix typo in comment
blk-mq: fix typo in comment
arm64/sysreg: Generate definitions for FAR_ELx
arm64/sysreg: Generate definitions for DACR32_EL2
arm64/sysreg: Generate definitions for CSSELR_EL1
arm64/sysreg: Generate definitions for CPACR_ELx
arm64/sysreg: Generate definitions for CONTEXTIDR_ELx
arm64/sysreg: Generate definitions for CLIDR_EL1
random: wire up fops->splice_{read,write}_iter()
random: convert to using fops->write_iter()
random: convert to using fops->read_iter()
nvme: enable uring-passthrough for admin commands
nvme: helper for uring-passthrough checks
ARM: 9204/2: module: Add all unwind tables when load module
ARM: 9206/1: A9: Add ARM ERRATA 764319 workaround (Updated)
ARM: 9201/1: spectre-bhb: rely on linker to emit cross-section literal loads
ARM: 9200/1: spectre-bhb: avoid cross-subsection jump using a numbered label
ARM: 9199/1: spectre-bhb: use local DSB and elide ISB in loop8 sequence
ARM: 9198/1: spectre-bhb: simplify BPIALL vector macro
ARM: 9195/1: entry: avoid explicit literal loads
ARM: 9194/1: assembler: simplify ldr_this_cpu for !SMP builds
ARM: 9192/1: amba: fix memory leak in amba_device_try_add()
ARM: 9193/1: amba: Add amba_read_periphid() helper
x86/tdx: Fix RETs in TDX asm
objtool: Fix objtool regression on x32 systems
objtool: Fix symbol creation
x86: Remove empty files
x86/entry: Fixup objtool/ibt validation
x86/microcode: Add explicit CPU vendor dependency
perf/x86/amd/core: Fix reloading events for SVM
topology: Remove unused cpu_cluster_mask()
sched: Reverse sched_class layout
bug: Use normal relative pointers in 'struct bug_entry'
sched/clock: Use try_cmpxchg64 in sched_clock_{local,remote}
x86/entry: Fix register corruption in compat syscall
nvme: set non-mdts limits in nvme_scan_work
io_uring: fix incorrect __kernel_rwf_t cast
platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency
platform/x86: intel_cht_int33fe: Set driver data
platform/x86: intel-hid: fix _DSM function index handling
fs-verity: Use struct_size() helper in enable_verity()
random: unify batched entropy implementations
random: move randomize_page() into mm where it belongs
random: remove mostly unused async readiness notifier
random: remove get_random_bytes_arch() and add rng_has_arch_random()
random: move initialization functions out of hot pages
random: make consistent use of buf and len
random: use proper return types on get_random_{int,long}_wait()
random: remove extern from functions in header
random: use static branch for crng_ready()
bfq: Remove bfq_requeue_request_body()
bfq: Remove superfluous conversion from RQ_BIC()
bfq: Allow current waker to defend against a tentative one
bfq: Relax waker detection for shared queues
xen: add support for initializing xenstore later as HVM domain
xen: sync xs_wire.h header with upstream xen
x86: xen: remove STACK_FRAME_NON_STANDARD from xen_cpuid
xen-blk{back,front}: Update contact points for buffer_squeeze_duration_ms and feature_persistent
fs-writeback: writeback_sb_inodes:Recalculate 'wrote' according skipped pages
xen/xenbus: eliminate xenbus_grant_ring()
xen/sndfront: use xenbus_setup_ring() and xenbus_teardown_ring()
xen/usbfront: use xenbus_setup_ring() and xenbus_teardown_ring()
xen/scsifront: use xenbus_setup_ring() and xenbus_teardown_ring()
xen/pcifront: use xenbus_setup_ring() and xenbus_teardown_ring()
xen/drmfront: use xenbus_setup_ring() and xenbus_teardown_ring()
xen/tpmfront: use xenbus_setup_ring() and xenbus_teardown_ring()
xen/netfront: use xenbus_setup_ring() and xenbus_teardown_ring()
xen/blkfront: use xenbus_setup_ring() and xenbus_teardown_ring()
xen/xenbus: add xenbus_setup_ring() service function
xen: update ring.h
xen/shbuf: switch xen-front-pgdir-shbuf to use INVALID_GRANT_REF
xen/dmabuf: switch gntdev-dmabuf to use INVALID_GRANT_REF
xen/sound: switch xen_snd_front to use INVALID_GRANT_REF
xen/drm: switch xen_drm_front to use INVALID_GRANT_REF
xen/usb: switch xen-hcd to use INVALID_GRANT_REF
xen/scsifront: remove unused GRANT_INVALID_REF definition
xen/netfront: switch netfront to use INVALID_GRANT_REF
xen/blkfront: switch blkfront to use INVALID_GRANT_REF
xen/grant-table: never put a reserved grant on the free list
xen: update grant_table.h
xen/scsifront: harden driver against malicious backend
xen/scsifront: use new command result macros
xen/scsiback: use new command result macros
xen: update vscsiif.h
x86/boot: Wrap literal addresses in absolute_pointer()
x86/sev: Mark the code returning to user space as syscall gap
riscv/efi_stub: Add support for RISCV_EFI_BOOT_PROTOCOL
blk-cgroup: delete rcu_read_lock_held() WARN_ON_ONCE()
io_uring: disallow mixed provided buffer group registrations
io_uring: initialize io_buffer_list head when shared ring is unregistered
io_uring: add fully sparse buffer registration
x86/sev: Annotate stack change in the #VC handler
fs-verity: remove unused parameter desc_size in fsverity_create_info()
nvme: add support for TP4084 - Time-to-Ready Enhancements
random: credit architectural init the exact amount
random: handle latent entropy and command line from random_init()
random: use proper jiffies comparison macro
random: remove ratelimiting for in-kernel unseeded randomness
random: move initialization out of reseeding hot path
random: avoid initializing twice in credit race
random: use symbolic constants for crng_init states
random32: use real rng for non-deterministic randomness
siphash: use one source of truth for siphash permutations
random: help compiler out with fast_mix() by using simpler arguments
random: do not use input pool from hard IRQs
arm64/sve: Move sve_free() into SVE code section
arm64: Kconfig.platforms: Add comments
arm64: Kconfig: Fix indentation and add comments
io_uring: use rcu_dereference in io_close
io_uring: consistently use the EPOLL* defines
io_uring: make apoll_events a __poll_t
io_uring: drop a spurious inline on a forward declaration
io_uring: don't use ERR_PTR for user pointers
io_uring: use a rwf_t for io_rw.flags
io_uring: add support for ring mapped supplied buffers
io_uring: add io_pin_pages() helper
io_uring: add buffer selection support to IORING_OP_NOP
io_uring: fix locking state for empty buffer group
s390/head: get rid of 31 bit leftovers
blk-throttle: Set BIO_THROTTLED when bio has been throttled
locking/atomic/x86: Introduce arch_try_cmpxchg64
locking/atomic: Add generic try_cmpxchg64 support
perf/x86/amd: Run AMD BRS code only on supported hw
perf/x86/amd: Fix AMD BRS period adjustment
EDAC/i5100: Remove unused inline function i5100_nrecmema_dm_buf_id()
scripts/min-tool-version.sh: raise minimum clang version to 14.0.0 for s390
s390/boot: do not emit debug info for assembly with llvm's IAS
s390/boot: workaround llvm IAS bug
s390/purgatory: workaround llvm's IAS limitations
s390/entry: workaround llvm's IAS limitations
s390/alternatives: remove padding generation code
s390/alternatives: provide identical sized orginal/alternative sequences
blk-cgroup: Remove unnecessary rcu_read_lock/unlock()
blk-cgroup: always terminate io.stat lines
x86/sev: Remove duplicated assignment to variable info
xtensa: improve call0 ABI probing
xtensa: support artificial division by 0 exception
irqchip: Add Kconfig symbols for sunxi drivers
arm64: mm: avoid writable executable mappings in kexec/hibernate code
arm64: lds: move special code sections out of kernel exec segment
x86/nmi: Make register_nmi_handler() more robust
nvme: split the enum used for various register constants
loadpin: stop using bdevname
mm: usercopy: move the virt_addr_valid() below the is_vmalloc_addr()
gcc-plugins: randstruct: Remove cast exception handling
af_unix: Silence randstruct GCC plugin warning
niu: Silence randstruct warnings
big_keys: Use struct for internal payload
arm64/hugetlb: Implement arm64 specific huge_ptep_get()
arm64/hugetlb: Use ptep_get() to get the pte value of a huge page
x86/sgx: Ensure no data in PCMD page after truncate
x86/sgx: Fix race between reclaimer and page fault handler
x86/sgx: Obtain backing storage page with enclave mutex held
x86/sgx: Mark PCMD page as dirty when modifying contents
x86/sgx: Disconnect backing page references from dirty status
arm64: kdump: Do not allocate crash low memory if not needed
arm64/sve: Generate ZCR definitions
arm64/sme: Generate defintions for SVCR
arm64/sme: Generate SMPRI_EL1 definitions
arm64/sme: Automatically generate SMPRIMAP_EL2 definitions
arm64/sme: Automatically generate SMIDR_EL1 defines
arm64/sme: Automatically generate defines for SMCR
arm64/sysreg: Support generation of RAZ fields
arm64/sme: Remove _EL0 from name of SVCR - FIXME sysreg.h
arm64/sme: Standardise bitfield names for SVCR
arm64/sme: Drop SYS_ from SMIDR_EL1 defines
arm64/fp: Rename SVE and SME LEN field name to _WIDTH
arm64/fp: Make SVE and SME length register definition match architecture
kselftest/arm64: Explicitly build no BTI tests with BTI disabled
arm64/sve: Make kernel FPU protection RT friendly
arm64/sve: Delay freeing memory in fpsimd_flush_thread()
arm64: mm: Make arch_faults_on_old_pte() check for migratability
arm64: mte: Clean up user tag accessors
kselftest/arm64: bti: force static linking
block, bfq: make bfq_has_work() more accurate
block, bfq: protect 'bfqd->queued' by 'bfqd->lock'
block: cleanup the VM accounting in submit_bio
nbd: Fix hung on disconnect request if socket is closed before
ata: pata_ftide010: Remove unneeded ERROR check before clk_disable_unprepare
s390/cpumf: add new extended counter set for IBM z16
m68k: math-emu: Fix dependencies of math emulation support
nvme-fabrics: add a request timeout helper
nvme-pci: harden drive presence detect in nvme_dev_disable()
nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags
nvme: mark internal passthru request RQF_QUIET
nvme: remove unneeded include from constants file
nvme: add missing status values to verbose logging
nvme: set dma alignment to dword
nvme: fix interpretation of DMRSL
cdrom: remove obsolete TODO list
block: remove last remaining traces of IDE documentation
cdrom: mark CDROMGETSPINDOWN/CDROMSETSPINDOWN obsolete
cdrom: remove the unused driver specific disc change ioctl
cdrom: make EXPORT_SYMBOL follow exported function
random: order timer entropy functions below interrupt functions
irqchip/gic-v3: Fix priority mask handling
irqchip/gic-v3: Refactor ISB + EOIR at ack time
irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling
random: do not pretend to handle premature next security model
selftests/arm64: Use switch statements in mte_common_util.c
selftests/arm64: Remove casts to/from void in check_tags_inclusion
selftests/arm64: Check failures to set tags in check_tags_inclusion
selftests/arm64: Allow zero tags in mte_switch_mode()
selftests/arm64: Log errors in verify_mte_pointer_validity()
arm64/sysreg: fix odd line spacing
arm64/sysreg: improve comment for regs without fields
genirq/irq_sim: Make the irq_work always run in hard irq context
timers: Provide a better debugobjects hint for delayed works
io_uring: implement multishot mode for accept
io_uring: let fast poll support multishot
io_uring: add REQ_F_APOLL_MULTISHOT for requests
io_uring: add IORING_ACCEPT_MULTISHOT for accept
random: use first 128 bits of input as fast init
random: do not use batches when !crng_ready()
random: mix in timestamps and reseed on system restore
random: vary jitter iterations based on cycle counter speed
random: insist on random_get_entropy() existing in order to simplify
xtensa: use fallback for random_get_entropy() instead of zero
sparc: use fallback for random_get_entropy() instead of zero
um: use fallback for random_get_entropy() instead of zero
x86/tsc: Use fallback for random_get_entropy() instead of zero
nios2: use fallback for random_get_entropy() instead of zero
arm: use fallback for random_get_entropy() instead of zero
mips: use fallback for random_get_entropy() instead of just c0 random
riscv: use fallback for random_get_entropy() instead of zero
m68k: use fallback for random_get_entropy() instead of zero
timekeeping: Add raw clock fallback for random_get_entropy()
openrisc: start CPU timer early in boot
powerpc: define get_cycles macro for arch-override
alpha: define get_cycles macro for arch-override
parisc: define get_cycles macro for arch-override
s390: define get_cycles macro for arch-override
ia64: define get_cycles macro for arch-override
init: call time_init() before rand_initialize()
random: fix sysctl documentation nits
io_uring: only wake when the correct events are set
security: declare member holding string literal const
xtensa: add trap handler for division by zero
io_uring: avoid io-wq -EAGAIN looping for !IOPOLL
x86/speculation: Add missing srbds=off to the mitigations= help text
io_uring: add flag for allocating a fully sparse direct descriptor space
io_uring: bump max direct descriptor count to 1M
io_uring: allow allocated fixed files for accept
io_uring: allow allocated fixed files for openat/openat2
io_uring: add basic fixed file allocator
io_uring: track fixed files with a bitmap
x86/prctl: Remove pointless task argument
futex: Remove a PREEMPT_RT_FULL reference.
debugobjects: Convert to SPDX license identifier
csky: Move $(core-y) into arch/csky/Kbuild
csky: Remove unused core-y for dts
csky: Remove unused $(dtb-y) from boot/Makefile
scripts/faddr2line: Fix overlapping text section failures
scripts: Create objdump-func helper script
blk-mq: fix passthrough plugging
perf/x86/amd: Remove unused variable 'hwc'
objtool: Remove libsubcmd.a when make clean
objtool: Remove inat-tables.c when make clean
platform/x86: toshiba_acpi: use kobj_to_dev()
platform/x86: samsung-laptop: use kobj_to_dev()
platform/x86: gigabyte-wmi: Add support for Z490 AORUS ELITE AC and X570 AORUS ELITE WIFI
tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu
tools/power/x86/intel-speed-select: Display error on turbo mode disabled
Documentation: In-Field Scan
platform/x86/intel/ifs: add ABI documentation for IFS
trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations
platform/x86/intel/ifs: Add IFS sysfs interface
platform/x86/intel/ifs: Add scan test support
platform/x86/intel/ifs: Authenticate and copy to secured memory
platform/x86/intel/ifs: Check IFS Image sanity
platform/x86/intel/ifs: Read IFS firmware image
platform/x86/intel/ifs: Add stub driver for In-Field Scan
stop_machine: Add stop_core_cpuslocked() for per-core operations
x86/msr-index: Define INTEGRITY_CAPABILITIES MSR
x86/microcode/intel: Expose collect_cpu_info_early() for IFS
platform/x86: asus-nb-wmi: Add keymap for MyASUS key
platform/x86: asus-wmi: Update unknown code message
Documentation/ABI: Add new attributes for mlxreg-io sysfs interfaces
platform/mellanox: Add support for new SN2201 system
perf/arm-cmn: Decode CAL devices properly in debugfs
block: Fix the bio.bi_opf comment
block: reorder the REQ_ flags
blk-iocost: combine local_stat and desc_stat to stat
rcu: Move expedited grace period (GP) work to RT kthread_worker
x86/vsyscall: Remove CONFIG_LEGACY_VSYSCALL_EMULATE
rcu: Introduce CONFIG_RCU_EXP_CPU_STALL_TIMEOUT
platform_data/mlxreg: Add field for notification callback
sched/deadline: Remove superfluous rq clock update in push_dl_task()
sched/core: Avoid obvious double update_rq_clock warning
perf/ibs: Fix comment
perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute
perf/amd/ibs: Add support for L3 miss filtering
perf/amd/ibs: Use ->is_visible callback for dynamic attributes
perf/amd/ibs: Cascade pmu init functions' return value
perf/x86/uncore: Add new Alder Lake and Raptor Lake support
perf/x86/uncore: Clean up uncore_pci_ids[]
perf/x86/cstate: Add new Alder Lake and Raptor Lake support
perf/x86/msr: Add new Alder Lake and Raptor Lake support
perf/x86: Add new Alder Lake and Raptor Lake support
locking/qrwlock: Change "queue rwlock" to "queued rwlock"
lockdep: Delete local_irq_enable_in_hardirq()
nvme: add vectored-io support for uring-cmd
nvme: wire-up uring-cmd support for io-passthru on char-device.
nvme: refactor nvme_submit_user_cmd()
block: wire-up support for passthrough plugging
fs,io_uring: add infrastructure for uring-cmd
arm64/hugetlb: Drop TLB flush from get_clear_flush()
s390/preempt: disable __preempt_count_add() optimization for PROFILE_ALL_BRANCHES
s390/stp: clock_delta should be signed
s390/stp: fix todoff size
arm64: Declare non global symbols as static
perf/arm-cmn: Fix filter_sel lookup
xtensa/simdisk: fix proc_read_simdisk()
xtensa: no need to initialise statics to 0
gcc-plugins: Change all version strings match kernel
randomize_kstack: Improve docs on requirements/rationale
loop: remove most the top-of-file boilerplate comment from the UAPI header
loop: remove most the top-of-file boilerplate comment
loop: add a SPDX header
loop: remove loop.h
perf/marvell_cn10k: Fix tad_pmu_event_init() to check pmu type first
perf/amd/ibs: Use interrupt regs ip for stack unwinding
fscrypt: add new helper functions for test_dummy_encryption
fscrypt: factor out fscrypt_policy_to_key_spec()
io_uring: support CQE32 for nop operation
io_uring: enable CQE32
io_uring: support CQE32 in /proc info
io_uring: add tracing for additional CQE32 fields
io_uring: overflow processing for CQE32
io_uring: flush completions for CQE32
io_uring: modify io_get_cqe for CQE32
io_uring: add CQE32 completion processing
io_uring: add CQE32 setup processing
io_uring: change ring size calculation for CQE32
io_uring: store add. return values for CQE32
io_uring: support CQE32 in io_uring_cqe
io_uring: add support for 128-byte SQEs
io_uring: don't clear req->kbuf when buffer selection is done
io_uring: eliminate the need to track provided buffer ID separately
io_uring: move provided buffer state closer to submit state
io_uring: move provided and fixed buffers into the same io_kiocb area
io_uring: abstract out provided buffer list selection
io_uring: never call io_buffer_select() for a buffer re-select
io_uring: get rid of hashed provided buffer groups
io_uring: always use req->buf_index for the provided buffer group
io_uring: ignore ->buf_index if REQ_F_BUFFER_SELECT isn't set
io_uring: kill io_rw_buffer_select() wrapper
io_uring: make io_buffer_select() return the user address directly
doc: admin-guide: Update libata kernel parameters
ata: libata-core: Allow forcing most horkage flags
ata: libata-core: Improve link flags forced settings
ata: libata-core: Refactor force_tbl definition
ata: libata-core: cleanup ata_device_blacklist
ata: simplify the return expression of brcm_ahci_remove
m68k: math-emu: Fix typos in comments
m68k: Wire up syscall_trace_enter/leave for m68k
s390/pai: add support for cryptography counters
entry: Rename arch_check_user_regs() to arch_enter_from_user_mode()
lkdtm/stackleak: fix CONFIG_GCC_PLUGIN_STACKLEAK=n
arm64: entry: use stackleak_erase_on_task_stack()
stackleak: add on/off stack variants
lkdtm/stackleak: check stack boundaries
lkdtm/stackleak: prevent unexpected stack usage
lkdtm/stackleak: rework boundary management
lkdtm/stackleak: avoid spurious failure
stackleak: rework poison scanning
stackleak: rework stack high bound handling
stackleak: clarify variable names
stackleak: rework stack low bound handling
stackleak: remove redundant check
stackleak: move skip_erasing() check earlier
arm64: stackleak: fix current_top_of_stack()
randstruct: Enable Clang support
randstruct: Move seed generation into scripts/basic/
randstruct: Split randstruct Makefile and CFLAGS
randstruct: Reorganize Kconfigs and attribute macros
sancov: Split plugin build from plugin CFLAGS
netfs: Eliminate Clang randstruct warning
docs: kdump: Update the crashkernel description for arm64
of: Support more than one crash kernel regions for kexec -s
of: fdt: Add memory for devices by DT property "linux,usable-memory-range"
arm64: kdump: Reimplement crashkernel=X
arm64: Use insert_resource() to simplify code
kdump: return -ENOENT if required cmdline option does not exist
objtool: Fix STACK_FRAME_NON_STANDARD reloc type
s390/compat: cleanup compat_linux.h header file
s390/entry: remove broken and not needed code
s390/boot: convert parmarea to C
s390/boot: convert initial lowcore to C
s390/ptrace: move short psw definitions to ptrace header file
s390/head: initialize all new psws
s390/boot: change initial program check handler to disabled wait psw
s390/head: adjust iplstart entry point
s390/boot: get rid of startup archive
s390/vx: remove comments from macros which break LLVM's IAS
s390/extable: prefer local labels in .set directives
s390/nospec: prefer local labels in .set directives
s390/hypfs: fix typos in comments
s390/crypto: fix typos in comments
s390/consoles: improve panic notifiers reliability
arm64/sme: More sensibly define the size for the ZA register set
drivers/perf: hisi: Add Support for CPA PMU
drivers/perf: hisi: Associate PMUs in SICL with CPUs online
drivers/perf: arm_spe: Expose saturating counter to 16-bit
perf/arm-cmn: Add CMN-700 support
perf/arm-cmn: Refactor occupancy filter selector
perf/arm-cmn: Add CMN-650 support
dt-bindings: perf: arm-cmn: Add CMN-650 and CMN-700
perf: check return value of armpmu_request_irq()
linkage: Fix issue with missing symbol size
x86/entry: Remove skip_r11rcx
x86/entry: Use PUSH_AND_CLEAR_REGS for compat
x86/entry: Simplify entry_INT80_compat()
x86/mm: Simplify RESERVE_BRK()
perf: RISC-V: Remove non-kernel-doc ** comments
irqchip/armada-370-xp: Do not touch Performance Counter Overflow on A375, A38x, A39x
platform/x86: pmc_atom: dont export pmc_atom_read - no modular users
platform/x86: pmc_atom: remove unused pmc_atom_write()
platform/x86: amd-pmc: Fix build error unused-function
platform/surface: aggregator: Fix initialization order when compiling as builtin module
platform/surface: gpe: Add support for Surface Pro 8
platform/x86/intel: Fix 'rmmod pmt_telemetry' panic
platform/x86: thinkpad_acpi: Correct dual fan probe
platform/x86: thinkpad_acpi: Add a s2idle resume quirk for a number of laptops
platform/x86: thinkpad_acpi: Convert btusb DMI list to quirks
efi: stub: prefer mirrored memory for randomized allocations
io_uring: kill io_recv_buffer_select() wrapper
io_uring: use 'sr' vs 'req->sr_msg' consistently
io_uring: add POLL_FIRST support for send/sendmsg and recv/recvmsg
io_uring: check IOPOLL/ioprio support upfront
arm64: mm: Cleanup useless parameters in zone_sizes_init()
block: improve the error message from bio_check_eod
block: allow passing a NULL bdev to bio_alloc_clone/bio_init_clone
block: remove superfluous calls to blkcg_bio_issue_init
selftests/seccomp: Fix spelling mistake "Coud" -> "Could"
arm64: fix types in copy_highpage()
arm64/sysreg: Generate definitions for SCTLR_EL1
x86/mm: Cleanup the control_va_addr_alignment() __setup handler
irqchip/gic: Improved warning about incorrect type
irqchip/csky: Return true/false (not 1/0) from bool functions
irqchip/imx-irqsteer: Add runtime PM support
irqchip/imx-irqsteer: Constify irq_chip struct
irqchip/armada-370-xp: Enable MSI affinity configuration
irqchip/aspeed-scu-ic: Fix irq_of_parse_and_map() return value
irqchip/aspeed-i2c-ic: Fix irq_of_parse_and_map() return value
irqchip/sun6i-r: Use NULL for chip_data
irqchip/xtensa-mx: Fix initial IRQ affinity in non-SMP setup
arm64: Set ARCH_NR_GPIO to 2048 for ARCH_APPLE
irqchip/exiu: Fix acknowledgment of edge triggered interrupts
x86: Fix return value of __setup handlers
irqchip/gic-v3: Claim iomem resources
dt-bindings: interrupt-controller: arm,gic-v3: Make the v2 compat requirements explicit
irqchip/gic-v3: Relax polling of GIC{R,D}_CTLR.RWP
irqchip/gic-v3: Detect LPI invalidation MMIO registers
arm64/sysreg: Generate definitions for TTBRn_EL1
arm64/sysreg: Generate definitions for ID_AA64ISAR0_EL1
arm64/sysreg: Enable automatic generation of system register definitions
arm64: Add sysreg header generation scripting
arm64/sysreg: Standardise ID_AA64ISAR0_EL1 macro names
arm64: Update name of ID_AA64ISAR0_EL1_ATOMIC to reflect ARM
arm64/sysreg: Define bits for previously RES1 fields in SCTLR_EL1
arm64/sysreg: Rename SCTLR_EL1_NTWE/TWI to SCTLR_EL1_nTWE/TWI
arm64/mte: Make TCF field values and naming more standard
arm64/mte: Make TCF0 naming and field values more standard
arm64/sysreg: Introduce helpers for access to sysreg fields
irqchip/gic-v3: Exposes bit values for GICR_CTLR.{IR, CES}
block: null_blk: Improve device creation with configfs
block: null_blk: Cleanup messages
block: null_blk: Cleanup device creation and deletion
block: null_blk: Fix code style issues
xen-blkback: use bdev_discard_alignment
arm64: cputype: Avoid overflow using MIDR_IMPLEMENTOR_MASK
x86/split_lock: Enable the split lock feature on Raptor Lake
perf/x86/amd/core: Add PerfMonV2 overflow handling
perf/x86/amd/core: Add PerfMonV2 counter control
perf/x86/amd/core: Detect available counters
perf/x86/amd/core: Detect PerfMonV2 support
x86/msr: Add PerfCntrGlobal* registers
x86/cpufeatures: Add PerfMonV2 feature bit
kselftest/arm64: Fix ABI header directory location
selftests/seccomp: Add test for wait killable notifier
selftests/seccomp: Refactor get_proc_stat to split out file reading code
seccomp: Add wait_killable semantic to seccomp user notifier
selinux: log anon inode class name
selinux: declare data arrays const
selinux: fix indentation level of mls_ops block
selinux: include necessary headers in headers
selinux: avoid extra semicolon
selinux: update parameter documentation
selinux: resolve checkpatch errors
srcu: Drop needless initialization of sdp in srcu_gp_start()
srcu: Prevent expedited GPs and blocking readers from consuming CPU
srcu: Add contention check to call_srcu() srcu_data ->lock acquisition
srcu: Automatically determine size-transition strategy at boot
tools/memory-model/README: Update klitmus7 compat table
rnbd-srv: use bdev_discard_alignment
nvme: remove a spurious clear of discard_alignment
loop: remove a spurious clear of discard_alignment
dasd: don't set the discard_alignment queue limit
raid5: don't set the discard_alignment queue limit
dm-zoned: don't set the discard_alignment queue limit
virtio_blk: fix the discard_granularity and discard_alignment queue limits
null_blk: don't set the discard_alignment queue limit
nbd: don't set the discard_alignment queue limit
ubd: don't set the discard_alignment queue limit
efi/arm64: libstub: run image in place if randomized by the loader
efi: libstub: pass image handle to handle_kernel_image()
efi: x86: Set the NX-compatibility flag in the PE header
efi: libstub: ensure allocated memory to be executable
efi: libstub: declare DXE services table
x86/entry: Convert SWAPGS to swapgs and remove the definition of SWAPGS
x86/entry: Don't call error_entry() for XENPV
x86/entry: Move CLD to the start of the idtentry macro
x86/entry: Move PUSH_AND_CLEAR_REGS out of error_entry()
x86/entry: Switch the stack after error_entry() returns
x86/traps: Use pt_regs directly in fixup_bad_iret()
kthread: unexport kthread_blkcg
blk-cgroup: cleanup blkcg_maybe_throttle_current
blk-cgroup: cleanup blk_cgroup_congested
blk-cgroup: move blkcg_css to blk-cgroup.c
blk-cgroup: remove unneeded includes from <linux/blk-cgroup.h>
blk-cgroup: remove pointless CONFIG_BLOCK ifdefs
blk-cgroup: replace bio_blkcg with bio_blkcg_css
blktrace: cleanup the __trace_note_message interface
blk-cgroup: move struct blkcg to block/blk-cgroup.h
blk-cgroup: move blkcg_{pin,unpin}_online out of line
blk-cgroup: move blk_cgroup_congested out line
blk-cgroup: move blkcg_{get,set}_fc_appid out of line
nvme-fc: fold t fc_update_appid into fc_appid_store
nvme-fc: don't support the appid attribute without CONFIG_BLK_CGROUP_FC_APPID
blk-cgroup: remove __bio_blkcg
block: ignore RWF_HIPRI hint for sync dio
x86/sev: Fix address space sparse warning
time/sched_clock: Fix formatting of frequency reporting code
time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz
time/sched_clock: Round the frequency reported to nearest rather than down
genirq: Use pm_runtime_resume_and_get() instead of pm_runtime_get_sync()
timekeeping: Consolidate fast timekeeper
timekeeping: Annotate ktime_get_boot_fast_ns() with data_race()
EDAC: Use kcalloc()
x86/fpu: Cleanup variable shadowing
x86/aperfperf: Make it correct on 32bit and UP kernels
xtensa: clean up labels in the kernel entry assembly
xtensa: don't leave invalid TLB entry in fast_store_prohibited
xtensa: fix declaration of _SecondaryResetVector_text_*
irqchip: irq-xtensa-mx: fix initial IRQ affinity
xtensa: enable ARCH_HAS_DEBUG_VM_PGTABLE
xtensa: add hibernation support
xtensa: support coprocessors on SMP
xtensa: get rid of stack frame in coprocessor_flush
xtensa: merge SAVE_CP_REGS_TAB and LOAD_CP_REGS_TAB
xtensa: add xtensa_xsr macro
xtensa: handle coprocessor exceptions in kernel mode
xtensa: use callx0 opcode in fast_coprocessor
xtensa: clean up excsave1 initialization
xtensa: clean up declarations in coprocessor.h
xtensa: clean up exception handler prototypes
xtensa: clean up function declarations in traps.c
xtensa: enable KCSAN
xtensa: enable HAVE_VIRT_CPU_ACCOUNTING_GEN
xtensa: enable context tracking
xtensa: use abi_* register names in the kernel exit code
xtensa: move trace_hardirqs_off call back to entry.S
xtensa: drop dead code from entry.S
xtensa: noMMU: allow handling protection faults
xtensa: extract vmalloc_fault code into a function
xtensa: move asid_cache from fault.c to mmu.c
xtensa: iss: extract and constify network callbacks
xtensa: iss: clean up per-device locking in network driver
xtensa: iss: replace iss_net_set_mac with eth_mac_addr
xtensa: iss: drop opened_list logic from the network driver
xtensa: localize labels used in memmove
x86/apic: Do apic driver probe for "nosmp" use case
aoe: Avoid flush_scheduled_work() usage
smp: Make softirq handling RT safe in flush_smp_call_function_queue()
smp: Rename flush_smp_call_function_from_idle()
sched: Fix missing prototype warnings
io_uring: replace smp_mb() with smp_mb__after_atomic() in io_sq_thread()
io_uring: add IORING_SETUP_TASKRUN_FLAG
io_uring: use TWA_SIGNAL_NO_IPI if IORING_SETUP_COOP_TASKRUN is used
io_uring: set task_work notify method at init time
io-wq: use __set_notify_signal() to wake workers
io_uring: serialize ctx->rings->sq_flags with atomic_or/and
task_work: allow TWA_SIGNAL without a rescheduling IPI
io_uring: return hint on whether more data is available after receive
tcp: pass back data left in socket after receive
selftests/seccomp: Ensure that notifications come in FIFO order
seccomp: Use FIFO semantics to order notifications
selftests/seccomp: Add SKIP for failed unshare()
selftests/seccomp: Test PTRACE_O_SUSPEND_SECCOMP without CAP_SYS_ADMIN
KVM: arm64: uapi: Add kvm_debug_exit_arch.hsr_high
KVM: arm64: Treat ESR_EL2 as a 64-bit register
arm64: Treat ESR_ELx as a 64-bit register
arm64: compat: Do not treat syscall number as ESR_ELx for a bad syscall
arm64: Make ESR_ELx_xVC_IMM_MASK compatible with assembly
arm64/ftrace: Make function graph use ftrace directly
ftrace: cleanup ftrace_graph_caller enable and disable
arm64/sme: Fix NULL check after kzalloc
EDAC/ghes: Change ghes_hw from global to static
EDAC/armada_xp: Use devm_platform_ioremap_resource()
sched/fair: Remove cfs_rq_tg_path()
sched/fair: Remove sched_trace_*() helper functions
sched/fair: Refactor cpu_util_without()
io_uring: use the text representation of ops in trace
selftests/arm64: Fix O= builds for the floating point tests
selftests/arm64: Clean the fp helper libraries
selftests/arm64: Define top_srcdir for the fp tests
selftests/arm64: Use TEST_GEN_PROGS_EXTENDED in the FP Makefile
kselftest/arm64: fix array_size.cocci warning
selftests/arm64: Add a testcase for handling of ZA on clone()
kselftest/arm64: Add SME support to syscall ABI test
kselftest/arm64: Add coverage for the ZA ptrace interface
kselftest/arm64: Add streaming SVE to SVE ptrace tests
kselftest/arm64: signal: Add SME signal handling tests
kselftest/arm64: Add stress test for SME ZA context switching
kselftest/arm64: signal: Handle ZA signal context in core code
kselftest/arm64: sme: Provide streaming mode SVE stress test
kselftest/arm64: Extend vector configuration API tests to cover SME
kselftest/arm64: Add tests for TPIDR2
kselftest/arm64: sme: Add SME support to vlset
kselftest/arm64: Add manual encodings for SME instructions
kselftest/arm64: Add simple test for MTE prctl
kselftest/arm64: Refactor parameter checking in mte_switch_mode()
kselftest/arm64: Log unexpected asynchronous MTE faults
kselftest/arm64: Handle more kselftest result codes in MTE helpers
kselftest/arm64: Validate setting via FPSIMD and read via SVE regsets
kselftest/arm64: Remove assumption that tasks start FPSIMD only
kselftest/arm64: Fix comment for ptrace_sve_get_fpsimd_data()
EDAC/synopsys: Add a SPDX identifier
EDAC/synopsys: Add driver support for i.MX platforms
x86/speculation: Add missing prototype for unpriv_ebpf_notify()
amd_hsmp: Add HSMP protocol version 5 messages
platform/x86/dell: add buffer allocation/free functions for SMI calls
x86/aperfmperf: Integrate the fallback code from show_cpuinfo()
x86/aperfmperf: Replace arch_freq_get_on_cpu()
x86/aperfmperf: Replace aperfmperf_get_khz()
x86/aperfmperf: Store aperf/mperf data for cpu frequency reads
x86/aperfmperf: Make parts of the frequency invariance code unconditional
x86/aperfmperf: Restructure arch_scale_freq_tick()
x86/aperfmperf: Put frequency invariance aperf/mperf data into a struct
x86/aperfmperf: Untangle Intel and AMD frequency invariance init
arm64/sme: Add ID_AA64SMFR0_EL1 to __read_sysreg_by_encoding()
platform/x86: asus-wmi: Use kobj_to_dev()
platform/x86/intel: pmc/core: Use kobj_to_dev()
platform/x86/intel: pmc/core: change pmc_lpm_modes to static
platform/x86/intel/sdsi: Fix bug in multi packet reads
platform/x86/intel/sdsi: Poll on ready bit for writes
platform/x86/intel/sdsi: Handle leaky bucket
platform/x86: intel-uncore-freq: Prevent driver loading in guests
platform/x86: gigabyte-wmi: added support for B660 GAMING X DDR4 motherboard
platform/x86: dell-laptop: Add quirk entry for Latitude 7520
platform/x86: asus-wmi: Fix driver not binding when fan curve control probe fails
platform/x86: asus-wmi: Potential buffer overflow in asus_wmi_evaluate_method_buf()
platform/x86: amd-pmc: Shuffle location of amd_pmc_get_smu_version()
x86/aperfmperf: Separate AP/BP frequency invariance init
x86/smp: Move APERF/MPERF code where it belongs
x86/aperfmperf: Dont wake idle CPUs in arch_freq_get_on_cpu()
x86/split-lock: Remove unused TIF_SLD bit
x86/split_lock: Make life miserable for split lockers
x86/pm: Fix false positive kmemleak report in msr_build_context()
x86/sev: Get the AP jump table address from secrets page
x86/sev: Add missing __init annotations to SEV init routines
virt: sevguest: Rename the sevguest dir and files to sev-guest
s390/irq: utilize RCU instead of irq_lock_sparse() in show_msi_interrupt()
io_uring: rename op -> opcode
io_uring: add io_uring_get_opcode
io_uring: add type to op enum
documentation: zonefs: Document sysfs attributes
null-blk: save memory footprint for struct nullb_cmd
io_uring: fix compile warning for 32-bit builds
md: Replace role magic numbers with defined constants
md/raid0: Ignore RAID0 layout if the second zone has only one device
md/raid5: Annotate functions that hold device_lock with __must_hold
md/raid5-ppl: Annotate with rcu_dereference_protected()
md/raid5: Annotate rdev/replacement access when mddev_lock is held
md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated
md/raid5: Add __rcu annotation to struct disk_info
md/raid5: Un-nest struct raid5_percpu definition
md/raid5: Cleanup setup_conf() error returns
md: replace deprecated strlcpy & remove duplicated line
md/bitmap: don't set sb values if can't pass sanity check
md: fix an incorrect NULL check in md_reload_sb
md: fix an incorrect NULL check in does_sb_need_changing
raid5: introduce MD_BROKEN
md: Set MD_BROKEN for RAID1 and RAID10
arm64: document the boot requirements for MTE
x86/fpu/xsave: Support XSAVEC in the kernel
genirq/matrix: Remove redundant assignment to variable 'end'
timers/nohz: Switch to ONESHOT_STOPPED in the low-res handler when the tick is stopped
m68k: defconfig: Update defconfigs for v5.18-rc1
s390: add KCSAN instrumentation to barriers and spinlocks
s390/pci: add error record for CC 2 retries
s390/pci: add PCI access type and length to error records
s390/pci: don't log availability events as errors
s390/pci: make better use of zpci_dbg() levels
s390/vfio-ap: remove superfluous MODULE_DEVICE_TABLE declaration
s390/vdso: add vdso randomization
s390/vdso: map vdso above stack
s390/vdso: move vdso mapping to its own function
s390/mmap: increase stack/mmap gap to 128MB
s390/zcrypt: code cleanup
s390/zcrypt: cleanup CPRB struct definitions
s390/ap: uevent on apmask/aqpmask change
s390/cio: simplify the calculation of variables
s390/smp: sort out physical vs virtual CPU0 lowcore pointer
s390/zcrypt: add display of ASYM master key verification pattern
s390/kexec: set end-of-ipl flag in last diag308 call
s390/sclp: add detection of IPL-complete-control facility
x86/mce: Add messages for panic errors in AMD's MCE grading
x86/mce: Simplify AMD severity grading logic
btrfs: Avoid live-lock in search_ioctl() on hardware with sub-page faults
arm64: Add support for user sub-page fault probing
mm: Add fault_in_subpage_writeable() to probe at sub-page granularity
csky: atomic: Add conditional atomic operations' optimization
csky: atomic: Add custom atomic.h implementation
csky: atomic: Optimize cmpxchg with acquire & release
io_uring: cleanup error-handling around io_req_complete
io_uring: add socket(2) support
net: add __sys_socket_file()
io_uring: fix trace for reduced sqe padding
io_uring: add fgetxattr and getxattr support
io_uring: add fsetxattr and setxattr support
fs: split off do_getxattr from getxattr
fs: split off setxattr_copy and do_setxattr function from setxattr
io_uring: return an error when cqe is dropped
io_uring: use constants for cq_overflow bitfield
io_uring: rework io_uring_enter to simplify return value
io_uring: trace cqe overflows
io_uring: add trace support for CQE overflow
io_uring: allow re-poll if we made progress
io_uring: support MSG_WAITALL for IORING_OP_SEND(MSG)
io_uring: add support for IORING_ASYNC_CANCEL_ANY
io_uring: allow IORING_OP_ASYNC_CANCEL with 'fd' key
io_uring: add support for IORING_ASYNC_CANCEL_ALL
io_uring: pass in struct io_cancel_data consistently
io_uring: remove dead 'poll_only' argument to io_poll_cancel()
io_uring: refactor io_disarm_next() locking
io_uring: move timeout locking in io_timeout_cancel()
io_uring: store SCM state in io_fixed_file->file_ptr
io_uring: kill ctx arg from io_req_put_rsrc
io_uring: add a helper for putting rsrc nodes
io_uring: store rsrc node in req instead of refs
io_uring: refactor io_assign_file error path
io_uring: use right helpers for file assign locking
io_uring: add data_race annotations
io_uring: inline io_req_complete_fail_submit()
io_uring: refactor io_submit_sqe()
io_uring: refactor lazy link fail
io_uring: introduce IO_REQ_LINK_FLAGS
io_uring: refactor io_queue_sqe()
io_uring: rename io_queue_async_work()
io_uring: inline io_queue_sqe()
io_uring: helper for prep+queuing linked timeouts
io_uring: inline io_free_req()
io_uring: kill io_put_req_deferred()
io_uring: minor refactoring for some tw handlers
io_uring: clean poll tw PF_EXITING handling
io_uring: optimise io_get_cqe()
io_uring: optimise submission left counting
io_uring: optimise submission loop invariant
io_uring: add helper to return req to cache list
io_uring: helper for empty req cache checks
io_uring: inline io_flush_cached_reqs
io_uring: shrink final link flush
io_uring: memcpy CQE from req
io_uring: explicitly keep a CQE in io_kiocb
io_uring: rename io_sqe_file_register
io_uring: deduplicate SCM accounting
io_uring: don't pass around fixed index for scm
io_uring: refactor __io_sqe_files_scm
io_uring: uniform SCM accounting
io_uring: don't scm-account for non af_unix sockets
io_uring: move finish_wait() outside of loop in cqring_wait()
io_uring: refactor io_req_add_compl_list()
io_uring: silence io_for_each_link() warning
io_uring: partially uninline io_put_task()
io_uring: cleanup conditional submit locking
io_uring: optimise mutex locking for submit+iopoll
io_uring: pre-calculate syscall iopolling decision
io_uring: split off IOPOLL argument verifiction
io_uring: clean up io_queue_next()
io_uring: move poll recycling later in compl flushing
io_uring: optimise io_free_batch_list
io_uring: refactor io_req_find_next
io_uring: remove extra ifs around io_commit_cqring
io_uring: small optimisation of tctx_task_work
block/partitions/ldm: Remove redundant assignments
block/partitions/atari: Remove redundant assignment
block/partitions/acorn: Remove redundant assignments
block/blk-map: Remove redundant assignment
block/badblocks: Remove redundant assignments
binfmt_flat: Remove shared library support
arm64/sme: Provide Kconfig for SME
KVM: arm64: Handle SME host state when running guests
KVM: arm64: Trap SME usage in guest
KVM: arm64: Hide SME system registers from guests
arm64/sme: Save and restore streaming mode over EFI runtime calls
arm64/sme: Disable streaming mode and ZA when flushing CPU state
arm64/sme: Add ptrace support for ZA
arm64/sme: Implement ptrace support for streaming mode SVE registers
arm64/sme: Implement ZA signal handling
arm64/sme: Implement streaming SVE signal handling
arm64/sme: Disable ZA and streaming mode when handling signals
arm64/sme: Implement traps and syscall handling for SME
arm64/sme: Implement ZA context switching
arm64/sme: Implement streaming SVE context switching
arm64/sme: Implement SVCR context switching
arm64/sme: Implement support for TPIDR2
arm64/sme: Implement vector length configuration prctl()s
arm64/sme: Implement sysctl to set the default vector length
arm64/sme: Identify supported SME vector lengths at boot
arm64/sme: Basic enumeration support
arm64/sme: Early CPU setup for SME
arm64/sme: Manually encode SME instructions
arm64/sme: System register and exception syndrome definitions
arm64/sme: Provide ABI documentation for SME
arm64: stacktrace: align with common naming
arm64: stacktrace: rename stackframe to unwind_state
arm64: stacktrace: rename unwinder functions
arm64: stacktrace: make struct stackframe private to stacktrace.c
arm64: stacktrace: delete PCS comment
arm64: stacktrace: remove NULL task check from unwind_frame()
arm64/mm: Compute PTRS_PER_[PMD|PUD] independently of PTRS_PER_PTE
objtool: Update documentation
objtool: Remove --lto and --vmlinux in favor of --link
objtool: Add HAVE_NOINSTR_VALIDATION
objtool: Rename "VMLINUX_VALIDATION" -> "NOINSTR_VALIDATION"
objtool: Make noinstr hacks optional
objtool: Make jump label hack optional
objtool: Make static call annotation optional
objtool: Make stack validation frame-pointer-specific
objtool: Add CONFIG_OBJTOOL
objtool: Extricate sls from stack validation
objtool: Rework ibt and extricate from stack validation
objtool: Make stack validation optional
objtool: Add option to print section addresses
objtool: Don't print parentheses in function addresses
objtool: Ditch subcommands
objtool: Reorganize cmdline options
libsubcmd: Fix OPTION_GROUP sorting
sched/fair: Revise comment about lb decision matrix
sched/psi: report zeroes for CPU full at the system level
sched/fair: Delete useless condition in tg_unthrottle_up()
sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq
sched/fair: Move calculate of avg_load to a better location
mailmap: Update my email address to @redhat.com
MAINTAINERS: Add myself as scheduler topology reviewer
psi: Fix trigger being fired unexpectedly at initial
signal: Deliver SIGTRAP on perf event asynchronously if blocked
ata: Make use of the helper function devm_platform_ioremap_resource()
ata: libata-core: replace "its" with "it is"
ahci: Add a generic 'controller2' RAID id
x86/tdx: Annotate a noreturn function
virt: sevguest: Change driver name to reflect generic SEV support
tools/nolibc/string: Implement `strdup()` and `strndup()`
tools/nolibc/string: Implement `strnlen()`
tools/nolibc/stdlib: Implement `malloc()`, `calloc()`, `realloc()` and `free()`
tools/nolibc/types: Implement `offsetof()` and `container_of()` macro
tools/nolibc/sys: Implement `mmap()` and `munmap()`
tools/nolibc: i386: Implement syscall with 6 arguments
tools/nolibc: Remove .global _start from the entry point code
tools/nolibc: Replace `asm` with `__asm__`
tools/nolibc: x86-64: Update System V ABI document link
tools/nolibc/stdlib: only reference the external environ when inlined
tools/nolibc/string: do not use __builtin_strlen() at -O0
tools/nolibc: add the nolibc subdir to the common Makefile
tools/nolibc: add a makefile to install headers
tools/nolibc/types: add poll() and waitpid() flag definitions
tools/nolibc/sys: add syscall definition for getppid()
tools/nolibc/string: add strcmp() and strncmp()
tools/nolibc/stdio: add support for '%p' to vfprintf()
tools/nolibc/stdlib: add a simple getenv() implementation
tools/nolibc/stdio: make printf(%s) accept NULL
tools/nolibc/stdlib: implement abort()
tools/nolibc: also mention how to build by just setting the include path
tools/nolibc/time: create time.h with time()
tools/nolibc/signal: move raise() to signal.h
tools/nolibc/unistd: add usleep()
tools/nolibc/unistd: extract msleep(), sleep(), tcsetpgrp() to unistd.h
tools/nolibc/errno: extract errno.h from sys.h
tools/nolibc/string: export memset() and memmove()
tools/nolibc/types: define PATH_MAX and MAXPATHLEN
tools/nolibc/arch: mark the _start symbol as weak
tools/nolibc: move exported functions to their own section
tools/nolibc/string: add tiny versions of strncat() and strlcat()
tools/nolibc/string: add strncpy() and strlcpy()
tools/nolibc/string: slightly simplify memmove()
tools/nolibc/string: use unidirectional variants for memcpy()
tools/nolibc/sys: make getpgrp(), getpid(), gettid() not set errno
tools/nolibc/stdlib: make raise() use the lower level syscalls only
tools/nolibc/stdlib: avoid a 64-bit shift in u64toh_r()
tools/nolibc/sys: make open() take a vararg on the 3rd argument
tools/nolibc/stdio: add perror() to report the errno value
tools/nolibc/types: define EXIT_SUCCESS and EXIT_FAILURE
tools/nolibc/stdio: add a minimal [vf]printf() implementation
tools/nolibc/stdio: add fwrite() to stdio
tools/nolibc/stdio: add stdin/stdout/stderr and fget*/fput* functions
tools/nolibc/stdio: add a minimal set of stdio functions
tools/nolibc/stdlib: add utoh() and u64toh()
tools/nolibc/stdlib: add i64toa() and u64toa()
tools/nolibc/stdlib: replace the ltoa() function with more efficient ones
tools/nolibc/stdlib: move ltoa() to stdlib.h
tools/nolibc/types: move makedev to types.h and make it a macro
tools/nolibc/types: make FD_SETSIZE configurable
tools/nolibc/types: move the FD_* functions to macros in types.h
tools/nolibc/ctype: add the missing is* functions
tools/nolibc/ctype: split the is* functions to ctype.h
tools/nolibc/string: split the string functions into string.h
tools/nolibc/stdlib: extract the stdlib-specific functions to their own file
tools/nolibc/sys: split the syscall definitions into their own file
tools/nolibc/arch: split arch-specific code into individual files
tools/nolibc/types: split syscall-specific definitions into their own files
tools/nolibc/std: move the standard type definitions to std.h
rcutorture: Make torture.sh allow for --kasan
rcutorture: Make torture.sh refscale and rcuscale specify Tasks Trace RCU
rcutorture: Make kvm.sh allow more memory for --kasan runs
torture: Save "make allmodconfig" .config file
scftorture: Remove extraneous "scf" from per_version_boot_params
rcutorture: Adjust scenarios' Kconfig options for CONFIG_PREEMPT_DYNAMIC
torture: Enable CSD-lock stall reports for scftorture
torture: Skip vmlinux check for kvm-again.sh runs
scftorture: Adjust for TASKS_RCU Kconfig option being selected
rcuscale: Allow rcuscale without RCU Tasks Rude/Trace
rcuscale: Allow rcuscale without RCU Tasks
refscale: Allow refscale without RCU Tasks Rude/Trace
refscale: Allow refscale without RCU Tasks
rcutorture: Allow specifying per-scenario stat_interval
rcutorture: Add CONFIG_PREEMPT_DYNAMIC=n to TASKS02 scenario
rcutorture: Allow rcutorture without RCU Tasks Rude
rcutorture: Allow rcutorture without RCU Tasks
rcutorture: Allow rcutorture without RCU Tasks Trace
rcu: Make the TASKS_RCU Kconfig option be selected
rcu: Use IRQ_WORK_INIT_HARD() to avoid rcu_read_unlock() hangs
rcu_sync: Fix comment to properly reflect rcu_sync_exit() behavior
rcu: Check for successful spawn of ->boost_kthread_task
rcu: Fix preemption mode check on synchronize_rcu[_expedited]()
rcu: Print number of online CPUs in RCU CPU stall-warning messages
rcu: Add comments to final rcu_gp_cleanup() "if" statement
kernel/smp: Provide boot-time timeout for CSD lock diagnostics
documentation: zonefs: Cleanup the mount options section
zonefs: Add active seq file accounting
zonefs: Export open zone resource information through sysfs
zonefs: Always do seq file write open accounting
zonefs: Rename super block information fields
zonefs: Fix management of open zones
zonefs: Clear inode information flags on inode creation
docs: Update RCU cross-references as suggested in doc-guide
docs: Add documentation for rude and trace RCU flavors
x86/boot: Put globals that are accessed early into the .data section
binfmt_flat: Drop vestiges of coredump support
x86/mm: Fix spacing within memory encryption features message
Documentation: Update the recommended pattern for GPIO irqchips
gpio: Update TODO to mention immutable irq_chip structures
pinctrl: amd: Make the irqchip immutable
pinctrl: msmgpio: Make the irqchip immutable
pinctrl: apple-gpio: Make the irqchip immutable
gpio: pl061: Make the irqchip immutable
gpio: tegra186: Make the irqchip immutable
gpio: Add helpers to ease the transition towards immutable irq_chip
gpio: Expose the gpiochip_irq_re[ql]res helpers
gpio: Don't fiddle with irqchips marked as immutable
EDAC/dmc520: Don't print an error for each unconfigured interrupt line
binfmt_flat: do not stop relocating GOT entries prematurely on riscv
block/rnbd-clt: Avoid flush_workqueue(system_long_wq) usage
csky: optimize memcpy_{from,to}io() and memset_io()
csky: Add C based string functions
loop: don't destroy lo->workqueue in __loop_clr_fd
loop: remove lo_refcount and avoid lo_mutex in ->open / ->release
loop: avoid loop_validate_mutex/lo_mutex in ->release
loop: suppress uevents while reconfiguring the device
loop: implement ->free_disk
loop: only freeze the queue in __loop_clr_fd when needed
loop: don't freeze the queue in lo_release
loop: remove the racy bd_inode->i_mapping->nrpages asserts
loop: initialize the worker tracking fields once
loop: de-duplicate the idle worker freeing code
block: turn bdev->bd_openers into an atomic_t
block: add a disk_openers helper
zram: cleanup zram_remove
zram: cleanup reset_store
nbd: use the correct block_device in nbd_bdev_reset
block: change exported IO accounting interface from gendisk to bdev
drbd: Return true/false (not 1/0) from bool functions
drdb: Switch to kvfree_rcu() API
drbd: Replace "unsigned" with "unsigned int"
drbd: Make use of PFN_UP helper macro
block: drbd: drbd_receiver: Remove redundant assignment to err
drbd: address enum mismatch warnings
drbd: fix duplicate array initializer
direct-io: remove random prefetches
block: decouple REQ_OP_SECURE_ERASE from REQ_OP_DISCARD
block: add a bdev_discard_granularity helper
block: remove QUEUE_FLAG_DISCARD
block: add a bdev_max_discard_sectors helper
block: refactor discard bio size limiting
block: move {bdev,queue_limit}_discard_alignment out of line
block: use bdev_discard_alignment in part_discard_alignment_show
block: remove queue_discard_alignment
block: move bdev_alignment_offset and queue_limit_alignment_offset out of line
block: use bdev_alignment_offset in disk_alignment_offset_show
block: use bdev_alignment_offset in part_alignment_offset_show
block: add a bdev_max_zone_append_sectors helper
block: add a bdev_stable_writes helper
block: add a bdev_fua helper
block: add a bdev_write_cache helper
block: add a bdev_nonrot helper
mm: use bdev_is_zoned in claim_swapfile
ntfs3: use bdev_logical_block_size instead of open coding it
btrfs: use bdev_max_active_zones instead of open coding it
drbd: cleanup decide_on_discard_support
drbd: use bdev_alignment_offset instead of queue_alignment_offset
drbd: use bdev based limit helpers in drbd_send_sizes
drbd: remove assign_p_sizes_qlim
target: fix discard alignment on partitions
target: pass a block_device to target_configure_unmap_from_queue
target: remove an incorrect unmap zeroes data deduction
bfq: Make sure bfqg for which we are queueing requests is online
bfq: Get rid of __bio_blkcg() usage
bfq: Track whether bfq_group is still online
bfq: Remove pointless bfq_init_rq() calls
bfq: Drop pointless unlock-lock pair
bfq: Update cgroup information before merging bio
bfq: Split shared queues on move between cgroups
bfq: Avoid merging queues with different parents
bfq: Avoid false marking of bic as stably merged
pktcdvd: stop using bio_reset
block: turn bio_kmalloc into a simple kmalloc wrapper
target/pscsi: remove pscsi_get_bio
squashfs: always use bio_kmalloc in squashfs_bio_read
btrfs: simplify ->flush_bio handling
block: allow use of per-cpu bio alloc cache by block drivers
block: allow using the per-cpu bio cache from bio_alloc_bioset
x86/boot: Add an efi.h header for the decompressor
selinux: don't sleep when CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE is true
timekeeping: Introduce fast accessor to clock tai
tracing/timer: Add missing argument documentation of trace points
genirq: Take the proposed affinity at face value if force==true
x86/asm: Merge load_gs_index()
x86/32: Remove lazy GS macros
ELF: Remove elf_core_copy_kernel_regs()
virt: sevguest: Fix bool function returning negative value
x86/process: Fix kernel-doc warning due to a changed function name
fscrypt: log when starting to use inline encryption
dt-bindings: ata: renesas,rcar-sata: Add r8a774e1 support
fscrypt: split up FS_CRYPTO_BLOCK_SIZE
lib/irq_poll: Prevent softirq pending leak in irq_poll_cpu_dead()
cpu/hotplug: Initialise all cpuhp_cpu_state structs earlier
cfi: Use __builtin_function_start
security: don't treat structure as an array of struct hlist_head
usercopy: Remove HARDENED_USERCOPY_PAGESPAN
mm/usercopy: Detect large folio overruns
mm/usercopy: Detect vmalloc overruns
mm/usercopy: Check kmap addresses properly
x86/crash: Fix minor typo/bug in debug message
efi: Add missing prototype for efi_capsule_setup_info
docs: security: Add secrets/coco documentation
efi: Register efi_secret platform device if EFI secret area is declared
virt: Add efi_secret module to expose confidential computing secrets
efi: Save location of EFI confidential computing area
efi: Allow to enable EFI runtime services by default on RT
x86/apic: Clarify i82489DX bit overlap in APIC_LVT0
platform/x86: amd-pmc: Avoid reading SMU version at probe time
platform/x86: amd-pmc: Move FCH init to first use
platform/x86: amd-pmc: Move SMU logging setup out of init
platform/x86: hp-wmi: Correct code style related issues
platform/x86: wmi: replace usage of found with dedicated list iterator variable
platform/x86: winmate-fm07-keys: Winmate FM07/FM07P buttons
ata: pata_via: fix sloppy typing in via_do_set_mode()
ata: pata_sil680: fix result type of sil680_sel{dev|reg}()
x86/32: Simplify ELF_CORE_COPY_REGS
cpu/hotplug: Allow the CPU in CPU_UP_PREPARE state to be brought up again.
x86/xen: Allow to retry if cpu_initialize_context() failed.
ata: libata-core: fix parameter type in ata_xfer_mode2shift()
rcu: Check for jiffies going backwards
rcu: Fix rcu_preempt_deferred_qs_irqrestore() strict QS reporting
rcu: Clarify fill-the-gap comment in rcu_segcblist_advance()
tools/nolibc: guard the main file against multiple inclusion
tools/nolibc: use pselect6 on RISCV
torture: Make thread detection more robust by using lspcu
torture: Permit running of experimental torture types
torture: Use "-o Batchmode=yes" to disable ssh password requests
torture: Reposition so that $? collects ssh code in torture.sh
rcu: Make TASKS_RUDE_RCU select IRQ_WORK
rcutorture: Call preempt_schedule() through static call/key
rcutorture: Add missing return and use __func__ in warning
rcutorture: Avoid corner-case #DE with nsynctypes check
scftorture: Fix distribution of short handler delays
rcutorture: Suppress debugging grace period delays during flooding
torture: Add rcu_normal and rcu_expedited runs to torture.sh
rcu-tasks: Handle sparse cpu_possible_mask in rcu_tasks_invoke_cbs()
rcu-tasks: Handle sparse cpu_possible_mask
rcu-tasks: Make show_rcu_tasks_generic_gp_kthread() check all CPUs
rcu-tasks: Restore use of timers for non-RT kernels
rcu-tasks: Use schedule_hrtimeout_range() to wait for grace periods
rcu-tasks: Make Tasks RCU account for userspace execution
rcu-tasks: Use rcuwait for the rcu_tasks_kthread()
rcu-tasks: Print pre-stall-warning informational messages
rcu-tasks: Fix race in schedule and flush work
rcu/nocb: Initialize nocb kthreads only for boot CPU prior SMP initialization
rcu: Initialize boost kthread only for boot node prior SMP initialization
rcu: Assume rcu_init() is called before smp
rcu/nocb: Move rcu_nocb_is_setup to rcu_state
rcu: Remove rcu_is_nocb_cpu()
srcu: Add contention-triggered addition of srcu_node tree
srcu: Create concurrency-safe helper for initiating size transition
srcu: Explain srcu_funnel_gp_start() call to list_add() is safe
srcu: Prevent cleanup_srcu_struct() from freeing non-dynamic ->sda
srcu: Avoid NULL dereference in srcu_torture_stats_print()
srcu: Use export for srcu_struct defined by DEFINE_STATIC_SRCU()
srcu: Add boot-time control over srcu_node array allocation
srcu: Ensure snp nodes tree is fully initialized before traversal
srcu: Use invalid initial value for srcu_node GP sequence numbers
srcu: Compute snp_seq earlier in srcu_funnel_gp_start()
srcu: Make rcutorture dump the SRCU size state
srcu: Add size-state transitioning code
srcu: Dynamically allocate srcu_node array
srcu: Make Tree SRCU able to operate without snp_node array
srcu: Make srcu_funnel_gp_start() cache ->mynode in snp_leaf
srcu: Fix s/is/if/ typo in srcu_node comment
srcu: Tighten cleanup_srcu_struct() GP checks
x86: Remove a.out support
virt: sevguest: Fix return value check in alloc_shared_pages()
EDAC/mc: Get rid of edac_align_ptr()
EDAC/device: Sanitize edac_device_alloc_ctl_info() definition
m68k: Introduce a virtual m68k machine
clocksource/drivers: Add a goldfish-timer clocksource
rtc: goldfish: Use gf_ioread32()/gf_iowrite32()
tty: goldfish: Introduce gf_ioread32()/gf_iowrite32()
EDAC/device: Get rid of the silly one-shot memory allocation in edac_device_alloc_ctl_info()
EDAC/pci: Get rid of the silly one-shot memory allocation in edac_pci_alloc_ctl_info()
EDAC/mc: Get rid of silly one-shot struct allocation in edac_mc_alloc()
x86/kaslr: Fix build warning in KASLR code in boot stub
libata: Improve ATA queued command allocation
ata: pata_mpc52xx: Prepare cleanup of powerpc's asm/prom.h
x86/mm: Replace nodes_weight() with nodes_empty() where appropriate
x86: Replace cpumask_weight() with cpumask_empty() where appropriate
clocksource: Replace cpumask_weight() with cpumask_empty()
irqchip/bmips: Replace cpumask_weight() with cpumask_empty()
genirq/affinity: Replace cpumask_weight() with cpumask_empty() where appropriate
irqchip/gic-v3: Always trust the managed affinity provided by the core code
genirq: Always limit the affinity to online CPUs
genirq/msi: Shutdown managed interrupts with unsatifiable affinities
x86/PCI: Fix coding style in PIRQ table verification
x86/PCI: Fix ALi M1487 (IBC) PIRQ router link value interpretation
x86/PCI: Add $IRT PIRQ routing table support
x86/PCI: Handle PIRQ routing tables with no router device given
x86/PCI: Add PIRQ routing table range checks
x86/PCI: Add support for the SiS85C497 PIRQ router
x86/PCI: Disambiguate SiS85C503 PIRQ router code entities
x86/PCI: Handle IRQ swizzling with PIRQ routers
x86/PCI: Also match function number in $PIR table
x86/PCI: Include function number in $PIR table dump
x86/PCI: Show the physical address of the $PIR table
timers: Move timer sysctl into the timer code
clockevents: Use dedicated list iterator variable
timers: Simplify calc_index()
timers: Initialize base::next_expiry_recalc in timers_prepare_cpu()
Documentation/x86: Document TDX kernel architecture
efi/cper: Reformat CPER memory error location to more readable
EDAC/ghes: Unify CPER memory error location reporting
efi/cper: Add a cper_mem_err_status_str() to decode error description
x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate()
csky: Fix versioncheck warnings
ACPICA: Avoid cache flush inside virtual machines
x86/tdx/ioapic: Add shared bit for IOAPIC base address
x86/mm: Make DMA memory shared for TD guest
x86/mm/cpa: Add support for TDX shared memory
x86/tdx: Make pages shared in ioremap()
x86/topology: Disable CPU online/offline control for TDX guests
x86/boot: Avoid #VE during boot for TDX platforms
x86/boot: Set CR0.NE early and keep it set during the boot
x86/acpi/x86/boot: Add multiprocessor wake-up support
x86/boot: Add a trampoline for booting APs via firmware handoff
x86/tdx: Wire up KVM hypercalls
x86/tdx: Port I/O: Add early boot support
x86/tdx: Port I/O: Add runtime hypercalls
x86/boot: Port I/O: Add decompression-time support for TDX
x86/boot: Port I/O: Allow to hook up alternative helpers
x86: Consolidate port I/O helpers
x86: Adjust types used in port I/O helpers
x86/tdx: Detect TDX at early kernel decompression time
x86/tdx: Handle in-kernel MMIO
x86/tdx: Handle CPUID via #VE
x86/tdx: Add MSR support for TDX guests
x86/tdx: Add HLT support for TDX guests
x86/traps: Add #VE support for TDX guest
x86/traps: Refactor exc_general_protection()
x86/tdx: Exclude shared bit from __PHYSICAL_MASK
x86/tdx: Extend the confidential computing API to support TDX guests
x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions
x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers
x86/tdx: Detect running as a TDX guest in early boot
x86/platform/uv: Log gap hole end size
x86/platform/uv: Update TSC sync state for UV5
x86/platform/uv: Update NMI Handler for UV5
virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement
virt: sevguest: Add support to get extended report
virt: sevguest: Add support to derive key
virt: Add SEV-SNP guest driver
x86/sev: Register SEV-SNP guest request platform device
x86/sev: Provide support for SNP guest request NAEs
x86/sev: Add a sev= cmdline option
x86/sev: Use firmware-validated CPUID for SEV-SNP guests
x86/sev: Add SEV-SNP feature detection/setup
x86/compressed/64: Add identity mapping for Confidential Computing blob
x86/compressed: Export and rename add_identity_map()
x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests
x86/compressed: Add SEV-SNP feature detection/setup
x86/boot: Add a pointer to Confidential Computing blob in bootparams
x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers
x86/sev: Move MSR-based VMGEXITs for CPUID to helper
KVM: x86: Move lookup of indexed CPUID leafs to helper
x86/boot: Add Confidential Computing type to setup_data
csky: patch_text: Fixup last cpu should be master
x86/configs: Add x86 debugging Kconfig fragment plus docs
x86/compressed/acpi: Move EFI kexec handling into common code
x86/compressed/acpi: Move EFI vendor table lookup to helper
x86/compressed/acpi: Move EFI config table lookup to helper
x86/compressed/acpi: Move EFI system table lookup to helper
x86/compressed/acpi: Move EFI detection to helper
x86/head/64: Re-enable stack protection
x86/sev: Use SEV-SNP AP creation to start secondary CPUs
csky: fix typos in comments
x86/mm: Validate memory when changing the C-bit
x86/kernel: Validate ROM memory before accessing when SEV-SNP is active
x86/kernel: Mark the .bss..decrypted section as shared in the RMP table
x86/sev: Add helper for validating pages in early enc attribute changes
x86/sev: Register GHCB memory when SEV-SNP is active
x86/compressed: Register GHCB memory when SEV-SNP is active
x86/compressed: Add helper for validating pages in the decompression stage
x86/sev: Check the VMPL level
x86/sev: Add a helper for the PVALIDATE instruction
x86/sev: Check SEV-SNP features support
x86/sev: Save the negotiated GHCB version
x86/sev: Define the Linux-specific guest termination reasons
x86/mm: Extend cc_attr to include AMD SEV-SNP
x86/sev: Detect/setup SEV/SME features earlier in boot
x86/compressed/64: Detect/setup SEV/SME features earlier during boot
x86/boot: Use MSR read/write helpers instead of inline assembly
x86/boot: Introduce helpers for MSR reads/writes
KVM: SVM: Update the SEV-ES save area mapping
KVM: SVM: Create a separate mapping for the GHCB save area
KVM: SVM: Create a separate mapping for the SEV-ES save area
powerpc/85xx: Remove fsl,85... bindings
x86/speculation/srbds: Do not try to turn mitigation off when not supported
x86/MCE/AMD: Fix memory leak when threshold_create_bank() fails
x86/mce: Avoid unnecessary padding in struct mce_bank
x86/delay: Fix the wrong asm constraint in delay_loop()
x86/amd_nb: Unexport amd_cache_northbridges()
KVM: SVM: Define sev_features and VMPL field in the VMSA
ftrace: Use preemption model accessors for trace header printout
preempt/dynamic: Introduce preemption model accessors
kcsan: Use preemption model accessors
perf/x86: Unify format of events sysfs show
perf/x86/amd: Add idle hooks for branch sampling
ACPI: Add perf low power callback
perf/x86/amd: Make Zen3 branch sampling opt-in
perf/x86/amd: Add AMD branch sampling period adjustment
perf/x86/amd: Enable branch sampling priv level filtering
perf/x86/amd: Add branch-brs helper event for Fam19h BRS
perf/x86/amd: Add AMD Fam19h Branch Sampling support
locking/mutex: Make contention tracepoints more consistent wrt adaptive spinning
x86/cpufeatures: Add AMD Fam19h Branch Sampling feature
perf/core: Add perf_clear_branch_entry_bitfields() helper
locking: Apply contention tracepoints in the slow path
locking: Add lock contention tracepoints
locking/rwsem: Always try to wake waiters in out_nolock path
locking/rwsem: Conditionally wake waiters in reader/writer slowpaths
locking/rwsem: No need to check for handoff bit if wait queue empty
lockdep: Fix -Wunused-parameter for _THIS_IP_
x86/pkeys: Remove __arch_set_user_pkey_access() declaration
x86/pkeys: Clean up arch_set_user_pkey_access() declaration
selinux: checkreqprot is deprecated, add some ssleep() discomfort
selinux: runtime disable is deprecated, add some ssleep() discomfort
selinux: Remove redundant assignments
x86/fault: Cast an argument to the proper address space in prefetch()
x86/cpu: Remove "noclflush"
x86/cpu: Remove "noexec"
x86/cpu: Remove "nosmep"
x86/cpu: Remove CONFIG_X86_SMAP and "nosmap"
x86/cpu: Remove "nosep"
x86/cpu: Allow feature bit names from /proc/cpuinfo in clearcpuid=
x86/mm: Force-inline __phys_addr_nodebug()
x86/kvm/svm: Force-inline GHCB accessors
task_stack, x86/cea: Force-inline stack helpers
Conflicts:
Documentation/devicetree/bindings
Documentation/devicetree/bindings/ata/renesas,rcar-sata.yaml
Documentation/devicetree/bindings/interrupt-controller/arm,gic-v3.yaml
Documentation/devicetree/bindings/memory-controllers/fsl/fsl,ddr.yaml
Documentation/devicetree/bindings/perf/arm,cmn.yaml
Documentation/devicetree/bindings/powerpc/fsl/l2cache.txt
drivers/virt/Kconfig
drivers/virt/Makefile
Upstream-Build:ks_qcom-android-mainline-keystone-qcom-release@8700210 SKQ4.220608.002
Change-Id: Ibed458e7970b5287a78db26728357a94fb232f43
Signed-off-by: jianzhou <quic_jianzhou@quicinc.com>
Add debug-regulator.ko, proxy-consumer.ko, and rpmh-regulator.ko
to the pineapple first stage modules list. This ensures that
dependencies are met whenever these drivers are enabled.
Change-Id: I6126259803559ec212d62ecc62ee743ae4fb633e
Signed-off-by: David Collins <quic_collinsd@quicinc.com>
Add symbols utilized by PMIC drivers to the ABI symbol list.
Change-Id: Ia822d41a7e86fa8efd66798004bfa90dbce2c854
Signed-off-by: David Collins <quic_collinsd@quicinc.com>
Add PANEL_EVENT_NOTIFIER_CLIENT_BATTERY_CHARGER to notifier_client
so that battery charger driver can register for notifications.
Change-Id: I640adf4223d11acb27466bbbe6dd5851986287b5
Signed-off-by: Anjelique Melendez <quic_amelende@quicinc.com>
When a pmic_glink client tries to perform a transaction through
pmic_glink_write API during the time when rpmsg device is being
removed, there is a possibility for client attempting to send
a message after rpmsg device has been marked NULL. Add a
read-write semaphore to ensure multiple glink clients can
still perform transactions in parallel while ensuring rpmsg
device removal cannot be done concurrently with transactions.
Change-Id: Ibeeced29d338154cebb2b47729a652cfe148dd83
Signed-off-by: Jishnu Prakash <quic_jprakash@quicinc.com>