This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from f9ff5644bcc0 Merge tag 'hsi-for-6.2' of git://git.kernel.org/pub/scm/li [...] new db3568fd80a3 genirq/msi: Check for the presence of an irq domain when v [...] new e982ad82bd8f genirq/msi: Return MSI_XA_DOMAIN_SIZE as the maximum MSI i [...] new 4545c6a3d6ba powerpc/msi: Fix deassociation of MSI descriptors new 03d84bd6d432 Merge tag 'msi-fixes-6.2-1' of git://git.kernel.org/pub/sc [...] new 3f148f331814 x86/kasan: Map shadow for percpu pages on demand new 97e3d26b5e5f x86/mm: Randomize per-cpu entry area new af8060279968 mm: Move mm_cachep initialization to mm_init() new 3f4c8211d982 x86/mm: Use mm_alloc() in poking_init() new 5b93a83649c7 x86/mm: Initialize text poking earlier new eb7d389d5b2b x86/ftrace: Remove SYSTEM_BOOTING exceptions new 414ebf148cb5 x86/mm: Do verify W^X at boot up new d48567c9a0d1 mm: Introduce set_memory_rox() new 60463628c9e0 x86/mm: Implement native set_memory_rox() new 93b3037a1482 mm: Update ptep_get_lockless()'s comment new fbfdec9989e6 x86/mm/pae: Make pmd_t similar to pte_t new 0862ff059c9e sh/mm: Make pmd_t similar to pte_t new 024d232ae4fc mm: Fix pmd_read_atomic() new 6ca297d47846 mm: Rename GUP_GET_PTE_LOW_HIGH new dab6e717429e mm: Rename pmd_read_atomic() new 1180e732c985 mm/gup: Fix the lockless PMD access new 7a9b8bdb6af3 x86/mm/pae: Don't (ab)use atomic64 new f7bcd4617de6 x86/mm/pae: Use WRITE_ONCE() new b7301f20105a x86/mm/pae: Be consistent with pXXp_get_and_clear() new 9ee850acd25d x86_64: Remove pointless set_64bit() usage new d4a72e7fe61a x86/mm/pae: Get rid of set_64bit() new eb780dcae02d mm: Remove pointless barrier() after pmdp_get_lockless() new 2dff2c359e82 mm: Convert __HAVE_ARCH_P..P_GET to the new style new 82328227db8f x86/mm: Remove P*D_PAGE_MASK and P*D_PAGE_SIZE macros new 80d0969aa783 x86/mm: Fix CR3_ADDR_MASK new 5ceeee7571b7 x86/mm: Add a few comments new ef9ab81af6e1 x86/mm: Untangle __change_page_attr_set_clr(.checkalias) new d597416683d5 x86/mm: Inhibit _PAGE_NX changes from cpa_process_alias() new e996365ee747 x86/mm: Rename __change_page_attr_set_clr(.checkalias) new 80d72a8f76e8 x86/mm: Recompute physical address for every page of per-C [...] new 97650148a15e x86/mm: Populate KASAN shadow for entire per-CPU range of [...] new 7077d2ccb94d x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names new bde258d97409 x86/kasan: Add helpers to align shadow addresses up and down new 1cfaac2400c7 x86/kasan: Populate shadow for shared chunk of the CPU entry area new 3e844d842d49 x86/mm: Ensure forced page table splitting new 4f292c4de4f6 Merge tag 'x86_mm_for_6.2_v2' of git://git.kernel.org/pub/ [...] new 61b963b52f59 mm/gup_test: free memory allocated via kvcalloc() using kvfree() new d98c86b9f7a4 maple_tree: fix mas_find_rev() comment new 9102b78b6f6a maple_tree: update copyright dates for test code new 56a61617dd22 mm: use stack_depot for recording kmemleak's backtrace new 3a6f33d86baa mm/kmemleak: use %pK to display kernel pointers in backtrace new 8b777594d234 MAINTAINERS: zram: zsmalloc: Add an additional co-maintainer new 1ea9d333ba47 Merge tag 'mm-stable-2022-12-17-2' of git://git.kernel.org [...] new a7ebbbb159c1 fault-injection: allow stacktrace filter for x86-64 new 4acb9e5139f2 fault-injection: skip stacktrace filtering by default new 0199907474d4 fault-injection: make some stack filter attrs more readable new f9eeef5918bb fault-injection: make stacktrace filter works as expected new a6e3e6f13805 Merge tag 'mm-nonmm-stable-2022-12-17-20-32' of git://git. [...] new 963c7fe6cdbf Merge branch i2c/client_device_id_helper-immutable of wsa/ [...] new 8daa9c1dc9b4 macintosh/ams-i2c: Convert to i2c's .probe_new() new 0424113fed92 macintosh/therm_adt746x: Convert to i2c's .probe_new() new dc9be0735c3e macintosh/therm_windtunnel: Convert to i2c's .probe_new() new 9d533bdf4a58 macintosh/windfarm_ad7417_sensor: Convert to i2c's .probe_new() new 472e4c61d2bb macintosh/windfarm_fcu_controls: Convert to i2c's .probe_new() new 51a9e1755cdd macintosh/windfarm_lm75_sensor: Convert to i2c's .probe_new() new 0e2211b3373e macintosh/windfarm_lm87_sensor: Convert to i2c's .probe_new() new 2d7a9d780444 macintosh/windfarm_max6690_sensor: Convert to i2c's .probe_new() new d05921a09a5a macintosh/windfarm_smu_sat: Convert to i2c's .probe_new() new e0acfdd13474 macintosh/windfarm_pm81: Fix warning comparing pointer to 0 new 2f59562c140d macintosh/adb: Fix warning comparing pointer to 0 new 88316944c3b3 macintosh/windfarm_pm91: Fix warning comparing pointer to 0 new a823307bf0a3 macintosh/windfarm_pm121: Fix warning comparing pointer to 0 new fc21ed8f26d9 macintosh/macio-adb: Fix warning comparing pointer to 0 new 27f9690a81d7 macintosh/via-pmu: Avoid compiler warnings when CONFIG_PRO [...] new a0542d2c45a6 macintosh/via-pmu-backlight: Use backlight helper new 2dfcace75e1e macintosh/ams/ams: Add header file macro definition new e3e528d29d13 macintosh/windfarm_pid: Add header file macro definition new 3aa16303dc98 macintosh: Switch to use for_each_child_of_node() macro new 5ca86eae55a2 macintosh: fix possible memory leak in macio_add_one_device() new dbaa3105736d macintosh/macio-adb: check the return value of ioremap() new 5836947613ef powerpc/52xx: Fix a resource leak in an error handling path new e75d07bd8303 powerpc: Remove find_current_mm_pte() new 4562bffb83b8 powerpc/mpc52xx_lpbfifo: fix all kernel-doc warnings new 932c6dea4f32 powerpc/xive: remove unused parameter new 37195edebf47 cxl: fix typo in comment new 1d09697ff229 cxl: Fix refcount leak in cxl_calc_capp_routing new f949ccee1dde cxl: fix possible null-ptr-deref in cxl_guest_init_afu|adapter() new 8bf03f557d6c cxl: fix possible null-ptr-deref in cxl_pci_init_afu|adapter() new 295faa17722a ocxl: fix possible name leak in ocxl_file_register_afu() new 5f58cad1e4c6 ocxl: fix pci device refcount leak when calling get_function_0() new 14b5d59a261b powerpc/pseries: Fix formatting to make code look more beautiful new 7af82ff90a2b powerpc/ftrace: Ignore weak functions new addebe1cfa71 docs: powerpc: add POWER9 and POWER10 to CPU families new ff8fae94e26f drivers/ps3: Fix double word in comments new b86cf14f240e powerpc: add compile-time support for lbarx, lharx new d87a233717da powerpc/pasemi: Add __init/__exit annotations to module in [...] new 2223552256df powerpc/kvm: Remove unused macros from asm-offset new 4ac9d3187cc7 powerpc/kvm: Remove unused references for MMCR3/SIER2/SIER [...] new 1c4a4a4c8410 powerpc/xmon: Fix -Wswitch-unreachable warning in bpt_cmds new 1892e87a3e91 powerpc/warp: switch to using gpiod API new 4e87bd14e501 powerpc/sgy_cts1000: convert to using gpiod API and facelift new f2c45962cc61 powerpc/8xx: Simplify pte_update() with 16k pages new 0b4721815c53 powerpc/8xx: Reverse order entries are written by __set_pte_at() new 5825603f67bc powerpc/microwatt: Add litesd new 3e6541270929 powerpc: Make instruction dump work with scripts/decodecode new d90bb7b4fdaf powerpc: Print instruction dump on a single line new f985adaf2ff9 powerpc: remove the last remnants of cputime_t new 2cb1dfac6f79 powerpc/sysdev: Remove some duplicate prefix in some messages new 579aee9fc594 powerpc: suppress some linker warnings in recent linker versions new 8b49670f3bb3 powerpc/xive: add missing iounmap() in error path in xive_ [...] new 16a3f41ff332 powerpc/mpic_msgr: fix cast removes address space of expre [...] new 2fa9482334b0 powerpc/kprobes: Remove preempt disable around call to get [...] new 04ec5d5782fb powerpc/kprobes: Have optimized_callback() use preempt_enable() new 266b1991a433 powerpc/kprobes: Use preempt_enable() rather than the no_r [...] new 04757c5e21ea selftests/powerpc: Fix spelling mistake "mmaping" -> "mmapping" new ad8284ead833 selftests/powerpc: Remove repeated word in comments new f66802752156 powerpc/8xx: Fix warning in hw_breakpoint_handler() new afa1cda40970 powerpc/pseries/eeh: Fix some kernel-doc warnings new 59dc2d94bc12 powerpc/powermac: Fix symbol not declared warnings new 2330757e0be0 powerpc/pseries: fix the object owners enum value in plpks driver new af223e1728c4 powerpc/pseries: Fix the H_CALL error code in PLPKS driver new bb8e4c7cb759 powerpc/pseries: Return -EIO instead of -EINTR for H_ABORT [...] new 8888ea772972 powerpc/pseries: cleanup error logs in plpks driver new 212dd5cfbee7 powerpc/pseries: replace kmalloc with kzalloc in PLPKS driver new 1f622f3f80cb powerpc/pseries: fix plpks_read_var() code for different c [...] new a9ffb8ee7b65 powerpc: Use "grep -E" instead of "egrep" new 61119786de40 KVM: PPC: Use __func__ to get function's name new 392a58f1eaab KVM: PPC: Book3S HV: XIVE: Fix spelling mistakes new 6fa1efeaa667 KVM: PPC: Book3s: Use arg->size directly in kvm_vm_ioctl_c [...] new a96b20758b23 KVM: PPC: Book3S HV: Use the bitmap API to allocate bitmaps new 6c645b01e536 KVM: PPC: Book3E: Fix CONFIG_TRACE_IRQFLAGS support new 9a04b0febb07 Merge branch 'topic/ppc-kvm' into next new 611c020239fd Merge branch 'fixes' into next new dea681c91d3c powerpc/ps3: mark ps3_system_bus_type static new 71ae6305ad41 selftests/powerpc: Move perror closer to its use new 616ad3f4aac2 selftests/powerpc: Bump up rlimit for perf-hwbreak test new 260095926d39 selftests/powerpc: Account for offline cpus in perf-hwbreak test new d5090716be67 powerpc/book3e: remove #include <generated/utsrelease.h> new 67bbb62f61e8 powerpc: dts: turris1x.dts: Add channel labels for tempera [...] new e082e99f6f87 powerpc/fsl-pci: Choose PCI host bridge with alias pci0 as [...] new 3671f4ebe3eb powerpc: Allow clearing and restoring registers independen [...] new 071c95c1acbd powerpc/code-patching: Use WARN_ON and fix check in poking_init new baf1ed24b27d powerpc/mm: Remove empty hash__ functions new 0f0a0a6091e6 cxl: Use radix__flush_all_mm instead of generic flush_all_mm new d34471c9bd5d powerpc/mm: Remove flush_all_mm, local_flush_all_mm new 274d842fa1ef powerpc/tlb: Add local flush for page given mm_struct and psize new c28c15b6d28a powerpc/code-patching: Use temporary mm for Radix MMU new 2f228ee1ade5 powerpc/code-patching: Consolidate and cache per-cpu patch [...] new f9231a996e22 module: add module_elf_check_arch for module-specific checks new de3d098dd1fc powerpc/64: Add module check for ELF ABI version new 505ea33089dc powerpc/64: Add big-endian ELFv2 flavour to crypto VMX asm [...] new 5017b4594672 powerpc/64: Option to build big-endian with ELFv2 ABI new d6aee468e4ec powerpc/64: Remove asm interrupt tracing call helpers new 32c5209214bd powerpc/perf: callchain validate kernel stack pointer bounds new bc0677363d0f powerpc: Rearrange copy_thread child stack creation new baa49d81a94b powerpc/pseries: hvcall stack frame overhead new 37195b820d32 powerpc: simplify ppc_save_regs new c03be0a3f3cc powerpc: add definition for pt_regs offset within an inter [...] new d2e8ff9f1492 powerpc: add a definition for the marker offset within the [...] new e856e336924b powerpc: Rename STACK_FRAME_MARKER and derive it from fram [...] new 1223e5a20f7f powerpc: add a define for the user interrupt frame size new 6f291a03819e powerpc: add a define for the switch frame size and regs offset new 6895dfc04741 powerpc: copy_thread fill in interrupt frame marker and ba [...] new edbd0387f324 powerpc: copy_thread add a back chain to the switch stack frame new 4cefb0f6c555 powerpc: split validate_sp into two functions new 90f1b43196c5 powerpc: allow minimum sized kernel stack frames new cd52414d5a6c powerpc/64: ELFv2 use minimal stack frames in int and swit [...] new dfecd06bc552 powerpc: remove STACK_FRAME_OVERHEAD new 6b34a099faa1 powerpc/64s/hash: add stress_hpt kernel boot option to inc [...] new 5921eb36d2a1 selftests: powerpc: Use "grep -E" instead of "egrep" new aecfd680099b selftests/powerpc: Use mfspr/mtspr macros new 94ba4f2c33f4 selftests/powerpc: Add ptrace setup_core_pattern() null-te [...] new 9f61521c7a28 powerpc/qspinlock: powerpc qspinlock implementation new 84990b169557 powerpc/qspinlock: add mcs queueing for contended waiters new 4c93c2e4b9e8 powerpc/qspinlock: use a half-word store to unlock to avoi [...] new b3a73b7db2b6 powerpc/qspinlock: convert atomic operations to assembly new 6aa42f883c43 powerpc/qspinlock: allow new waiters to steal the lock bef [...] new 0944534ef4d5 powerpc/qspinlock: theft prevention to control latency new e1a31e7fd713 powerpc/qspinlock: store owner CPU in lock word new 085f03311bce powerpc/qspinlock: paravirt yield to lock owner new bd48287b2cf4 powerpc/qspinlock: implement option to yield to previous node new b4c3cdc1a698 powerpc/qspinlock: allow stealing when head of queue yields new 28db61e207ea powerpc/qspinlock: allow propagation of yield CPU down the queue new be742c573fda powerpc/qspinlock: add ability to prod new queue head CPU new f61ab43cc1a6 powerpc/qspinlock: allow lock stealing in trylock and lock [...] new 71c235027ce7 powerpc/qspinlock: use spin_begin/end API new cc7970111415 powerpc/qspinlock: reduce remote node steal spins new 39dfc73596b4 powerpc/qspinlock: allow indefinite spinning on a preempted owner new 12b459a5ebf3 powerpc/qspinlock: provide accounting and options for slee [...] new 0b2199841a79 powerpc/qspinlock: add compile-time tuning adjustments new 22db71bcba82 Merge branch 'topic/qspinlock' into next new 4d0eea415216 powerpc/83xx/mpc832x_rdb: call platform_device_put() in er [...] new 03f7c1d2a49a powerpc/hv-gpci: Fix hv_gpci event list new 0e23347f1e0f powerpc/64: Add INTERRUPT_SANITIZE_REGISTERS Kconfig new cbf892ba5667 powerpc/64: Add interrupt register sanitisation macros new 75c5d6b1e194 powerpc/64: Sanitise common exit code for interrupts new 2487fd2e6d61 powerpc/64s: IOption for MSR stored in r12 new 1df45d78b8a8 powerpc/64s: Zeroise gprs on interrupt routine entry on Book3S new efe1691ac814 powerpc/64e: Clear gprs on interrupt routine entry on Book3E new 7cd882df9485 powerpc/64: Sanitise user registers on interrupt in pserie [...] new ad050d2390fc powerpc/ftrace: fix syscall tracing on PPC64_ELF_ABI_V1 new 84ecfe6f38ae powerpc/code-patching: Remove #ifdef CONFIG_STRICT_KERNEL_RWX new 6076dc349b1c powerpc/feature-fixups: Refactor entry fixups patching new 3d1dbbca33a9 powerpc/feature-fixups: Refactor other fixups patching new b988e7797d09 powerpc/feature-fixups: Do not patch init section after init new 6f3a81b60091 powerpc/code-patching: Remove protection against patching [...] new 8f4ab7da904a selftests/powerpc: Fix resource leaks new 6aecc0a59e07 cxl: Remove unnecessary cxl_pci_window_alignment() new 3ae7c96dd510 powerpc/dts/fsl: Fix pca954x i2c-mux node names new 5ddcc03a07ae powerpc/cpuidle: Set CPUIDLE_FLAG_POLLING for snooze state new e13d23a404f2 powerpc: export the CPU node count new 340a4a9f8773 powerpc: Take in account addition CPU node when building k [...] new 9b574cfab7d4 powerpc/pseries: reset the RCU watchdogs after a LPM new f6aa37c51ec0 powerpc/pseries: unregister VPA when hot unplugging a CPU new 336e2554ec99 powerpc/rtas: document rtas_call() new b10af504a201 powerpc/rtasd: use correct OF API for event scan rate new ed2213bfb192 powerpc/rtas: avoid device tree lookups in rtas_os_term() new 6c606e57eecc powerpc/rtas: avoid scheduling in rtas_os_term() new 9aafbfa5f57a powerpc/pseries/eeh: use correct API for error log size new c67a0e411d0f powerpc/rtas: clean up rtas_error_log_max initialization new 9581f8a00777 powerpc/rtas: clean up includes new f975b6559bac powerpc/rtas: define pr_fmt and convert printk call sites new 98c738c8cee6 powerpc/rtas: mandate RTAS syscall filtering new 64fdcbcc0649 powerpc/prom: Fix 32-bit build new 93e3f45a2631 powerpc: Fix __WARN_FLAGS() for use with Objtool new 01f2cf0b990e powerpc: Override __ALIGN and __ALIGN_STR macros new 29a011fc79e6 powerpc: Fix objtool unannotated intra-function call warnings new 8d0c21b50655 powerpc: Curb objtool unannotated intra-function call warnings new 1c137323e9a2 crypto: vmx: Skip objtool from running on aesp8-ppc.o new 2da37761671b powerpc/32: Fix objtool unannotated intra-function call warnings new d0160bd5d389 powerpc/vdso: Skip objtool from running on VDSO files new efb11fdb3e1a objtool: Fix SEGFAULT new 0646c28b417b objtool: Use target file endianness instead of a compiled [...] new 86ea7f361537 objtool: Use target file class size instead of a compiled [...] new 280981d6994e objtool: Add --mnop as an option to --mcount new de6fbcedf5ab objtool: Read special sections with alts only when specifi [...] new c1449735211d objtool: Use macros to define arch specific reloc types new 4ca993d49898 objtool: Add arch specific function arch_ftrace_match() new e52ec98c5ab1 objtool/powerpc: Enable objtool to be built on ppc new c984aef8c832 objtool/powerpc: Add --mcount specific implementation new a39818a3fb2b objtool/powerpc: Implement arch_pc_relative_reloc() new f24f21c4122e Merge branch 'topic/objtool' into next new 13959373e9c9 powerpc/qspinlock: Fix 32-bit build new 980411a4d1bb powerpc/code-patching: Fix oops with DEBUG_VM enabled new 5f6e430f931d Merge tag 'powerpc-6.2-1' of git://git.kernel.org/pub/scm/ [...] new b203c67ebe75 csky: add arch support current_stack_pointer new ce0ba954805e csky: Kconfig: Fix spelling mistake "Meory" -> "Memory" new c5e7ee72862e Revert "csky: Fixup CONFIG_DEBUG_RSEQ" new 7e2004906fb5 Revert "csky: Add support for restartable sequence" new 96bab5b926e4 Merge tag 'csky-for-linus-6.2-rc1' of https://github.com/c [...] new 1a34e7f2fcba Merge tags 'acpi-6.2-rc1' and 'irq-core-2022-12-10' into l [...] new 508f28c67171 LoongArch: Consolidate __ex_table construction new 3d36f4298ba9 LoongArch: Switch to relative exception tables new 26bc82441250 LoongArch: extable: Add `type` and `data` fields new 672999cfae3e LoongArch: extable: Add a dedicated uaccess handler new 912bcfaf3677 LoongArch: Remove the .fixup section usage new dbcd7f5fafea LoongArch: BPF: Add BPF exception tables new 61a6fccc0bd2 LoongArch: Add unaligned access support new 19e5eb15b00c LoongArch: Add alternative runtime patching mechanism new a275a82dcd40 LoongArch: Use alternative to optimize libraries new 88d4d957edc7 LoongArch: Add FDT booting support from efi system table new 27cab431564e LoongArch: Add processing ISA Node in DeviceTree new 366bb35a8e48 LoongArch: Add suspend (ACPI S3) support new 7db54bfe44a6 LoongArch: Add hibernation (ACPI S4) support new 09f33601bf94 LoongArch: Add basic STACKPROTECTOR support new 9151dde40356 LoongArch: module: Use got/plt section indices for relocations new dbe3ba3018ec LoongArch/ftrace: Add basic support new a0a458fbd6f2 LoongArch/ftrace: Add recordmcount support new 4733f09d8807 LoongArch/ftrace: Add dynamic function tracer support new 5fcfad3d41cc LoongArch/ftrace: Add dynamic function graph tracer support new 8778ba2c8a5d LoongArch/ftrace: Add HAVE_DYNAMIC_FTRACE_WITH_REGS support new ac7127e1cc65 LoongArch/ftrace: Add HAVE_DYNAMIC_FTRACE_WITH_ARGS support new a51ac5246d25 LoongArch/ftrace: Add HAVE_FUNCTION_GRAPH_RET_ADDR_PTR support new 28ac0a9e04d7 LoongArch: modules/ftrace: Initialize PLT at load time new 5535f4f70cfc LoongArch: Update Loongson-3 default config file new 2f26e424552e Merge tag 'loongarch-6.2' of git://git.kernel.org/pub/scm/ [...]
The 270 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: CREDITS | 4 + Documentation/admin-guide/kernel-parameters.txt | 5 + Documentation/admin-guide/sysctl/kernel.rst | 8 +- Documentation/powerpc/cpu_families.rst | 13 + MAINTAINERS | 6 +- Makefile | 4 +- arch/arm/mach-omap1/sram-init.c | 8 +- arch/arm/mach-omap2/sram.c | 8 +- arch/csky/Kconfig | 4 +- arch/csky/include/asm/processor.h | 2 + arch/csky/kernel/entry.S | 11 +- arch/csky/kernel/signal.c | 2 - arch/csky/kernel/stacktrace.c | 6 +- arch/loongarch/Kconfig | 20 + arch/loongarch/Makefile | 8 + arch/loongarch/configs/loongson3_defconfig | 56 +- arch/loongarch/include/asm/acpi.h | 10 + arch/loongarch/include/asm/alternative-asm.h | 82 ++ arch/loongarch/include/asm/alternative.h | 111 +++ arch/loongarch/include/asm/asm-extable.h | 65 ++ arch/loongarch/include/asm/bootinfo.h | 1 + arch/loongarch/include/asm/bugs.h | 15 + arch/loongarch/include/asm/efi.h | 1 + arch/loongarch/include/asm/extable.h | 47 + arch/loongarch/include/asm/ftrace.h | 68 ++ arch/loongarch/include/asm/futex.h | 27 +- arch/loongarch/include/asm/gpr-num.h | 22 + arch/loongarch/include/asm/inst.h | 46 + arch/loongarch/include/asm/loongson.h | 3 + arch/loongarch/include/asm/module.h | 27 +- arch/loongarch/include/asm/module.lds.h | 1 + arch/loongarch/include/asm/setup.h | 1 + arch/loongarch/include/asm/stackprotector.h | 38 + arch/loongarch/include/asm/string.h | 5 + arch/loongarch/include/asm/thread_info.h | 2 +- arch/loongarch/include/asm/time.h | 1 + arch/loongarch/include/asm/uaccess.h | 24 +- arch/loongarch/include/asm/unwind.h | 3 +- arch/loongarch/kernel/Makefile | 16 +- arch/loongarch/kernel/acpi.c | 17 +- arch/loongarch/kernel/alternative.c | 246 +++++ arch/loongarch/kernel/asm-offsets.c | 15 + arch/loongarch/kernel/efi.c | 15 +- arch/loongarch/kernel/env.c | 2 + arch/loongarch/kernel/fpu.S | 5 +- arch/loongarch/kernel/ftrace.c | 73 ++ arch/loongarch/kernel/ftrace_dyn.c | 273 ++++++ arch/loongarch/kernel/inst.c | 127 +++ arch/loongarch/kernel/mcount.S | 96 ++ arch/loongarch/kernel/mcount_dyn.S | 149 +++ arch/loongarch/kernel/module-sections.c | 64 +- arch/loongarch/kernel/module.c | 75 +- arch/loongarch/kernel/numa.c | 17 +- arch/loongarch/kernel/process.c | 6 + arch/loongarch/kernel/reset.c | 5 + arch/loongarch/kernel/setup.c | 149 ++- arch/loongarch/kernel/smp.c | 35 + arch/loongarch/kernel/switch.S | 5 + arch/loongarch/kernel/time.c | 11 +- arch/loongarch/kernel/traps.c | 27 + arch/loongarch/kernel/unaligned.c | 499 +++++++++++ arch/loongarch/kernel/unwind_guess.c | 4 +- arch/loongarch/kernel/unwind_prologue.c | 50 +- arch/loongarch/kernel/vmlinux.lds.S | 13 +- arch/loongarch/lib/Makefile | 3 +- arch/loongarch/lib/clear_user.S | 85 +- arch/loongarch/lib/copy_user.S | 108 ++- arch/loongarch/lib/memcpy.S | 95 ++ arch/loongarch/lib/memmove.S | 121 +++ arch/loongarch/lib/memset.S | 91 ++ arch/loongarch/lib/unaligned.S | 84 ++ arch/loongarch/mm/extable.c | 59 +- arch/loongarch/net/bpf_jit.c | 86 +- arch/loongarch/net/bpf_jit.h | 2 + arch/loongarch/pci/acpi.c | 7 +- arch/loongarch/power/Makefile | 4 + arch/loongarch/power/hibernate.c | 62 ++ arch/loongarch/power/hibernate_asm.S | 66 ++ arch/loongarch/power/platform.c | 57 ++ arch/loongarch/power/suspend.c | 73 ++ arch/loongarch/power/suspend_asm.S | 89 ++ arch/mips/Kconfig | 2 +- arch/powerpc/Kconfig | 51 +- arch/powerpc/boot/dts/fsl/t1024qds.dts | 2 +- arch/powerpc/boot/dts/fsl/t1024rdb.dts | 2 +- arch/powerpc/boot/dts/fsl/t104xqds.dtsi | 2 +- arch/powerpc/boot/dts/fsl/t104xrdb.dtsi | 2 +- arch/powerpc/boot/dts/fsl/t208xqds.dtsi | 2 +- arch/powerpc/boot/dts/fsl/t208xrdb.dtsi | 2 +- arch/powerpc/boot/dts/microwatt.dts | 22 + arch/powerpc/boot/dts/turris1x.dts | 14 + arch/powerpc/boot/dts/warp.dts | 4 +- arch/powerpc/boot/wrapper | 17 +- arch/powerpc/include/asm/asm.h | 7 + arch/powerpc/include/asm/book3s/32/tlbflush.h | 9 + arch/powerpc/include/asm/book3s/64/tlbflush-hash.h | 50 -- arch/powerpc/include/asm/book3s/64/tlbflush.h | 41 +- arch/powerpc/include/asm/bug.h | 3 +- arch/powerpc/include/asm/cmpxchg.h | 231 ++++- arch/powerpc/include/asm/code-patching.h | 2 - arch/powerpc/include/asm/cputime.h | 17 +- arch/powerpc/include/asm/debug.h | 2 + arch/powerpc/include/asm/ftrace.h | 19 +- arch/powerpc/include/asm/hvcall.h | 3 +- arch/powerpc/include/asm/irqflags.h | 58 -- arch/powerpc/include/asm/kvm_book3s_asm.h | 2 +- arch/powerpc/include/asm/kvm_ppc.h | 12 + arch/powerpc/include/asm/linkage.h | 3 + arch/powerpc/include/asm/mmu_context.h | 6 +- arch/powerpc/include/asm/nohash/32/pgtable.h | 12 +- arch/powerpc/include/asm/nohash/pgtable.h | 2 +- arch/powerpc/include/asm/nohash/tlbflush.h | 7 + arch/powerpc/include/asm/ppc_asm.h | 19 + arch/powerpc/include/asm/processor.h | 15 +- arch/powerpc/include/asm/prom.h | 1 + arch/powerpc/include/asm/ps3.h | 4 - arch/powerpc/include/asm/pte-walk.h | 25 - arch/powerpc/include/asm/ptrace.h | 36 +- arch/powerpc/include/asm/qspinlock.h | 192 ++-- arch/powerpc/include/asm/qspinlock_paravirt.h | 7 - arch/powerpc/include/asm/qspinlock_types.h | 72 ++ arch/powerpc/include/asm/rtas.h | 15 - arch/powerpc/include/asm/spinlock.h | 2 +- arch/powerpc/include/asm/spinlock_types.h | 2 +- arch/powerpc/kernel/asm-offsets.c | 34 +- arch/powerpc/kernel/cpu_setup_6xx.S | 26 +- arch/powerpc/kernel/cpu_setup_e500.S | 8 +- arch/powerpc/kernel/entry_32.S | 23 +- arch/powerpc/kernel/entry_64.S | 2 + arch/powerpc/kernel/exceptions-64e.S | 48 +- arch/powerpc/kernel/exceptions-64s.S | 120 +-- arch/powerpc/kernel/head_32.h | 4 +- arch/powerpc/kernel/head_40x.S | 7 +- arch/powerpc/kernel/head_44x.S | 6 +- arch/powerpc/kernel/head_64.S | 13 +- arch/powerpc/kernel/head_85xx.S | 13 +- arch/powerpc/kernel/head_8xx.S | 7 +- arch/powerpc/kernel/head_book3s_32.S | 33 +- arch/powerpc/kernel/head_booke.h | 4 +- arch/powerpc/kernel/hw_breakpoint.c | 2 +- arch/powerpc/kernel/interrupt_64.S | 54 +- arch/powerpc/kernel/irq.c | 4 +- arch/powerpc/kernel/kgdb.c | 2 +- arch/powerpc/kernel/kprobes.c | 23 +- arch/powerpc/kernel/misc_32.S | 2 +- arch/powerpc/kernel/misc_64.S | 8 +- arch/powerpc/kernel/module_64.c | 10 + arch/powerpc/kernel/optprobes.c | 2 +- arch/powerpc/kernel/optprobes_head.S | 4 +- arch/powerpc/kernel/ppc_save_regs.S | 57 +- arch/powerpc/kernel/process.c | 97 +- arch/powerpc/kernel/prom.c | 4 + arch/powerpc/kernel/rtas.c | 192 ++-- arch/powerpc/kernel/rtasd.c | 7 +- arch/powerpc/kernel/smp.c | 2 +- arch/powerpc/kernel/stacktrace.c | 10 +- arch/powerpc/kernel/swsusp_32.S | 5 +- arch/powerpc/kernel/time.c | 23 +- arch/powerpc/kernel/tm.S | 8 +- arch/powerpc/kernel/trace/ftrace_mprofile.S | 2 +- arch/powerpc/kernel/vdso/Makefile | 2 + arch/powerpc/kernel/vector.S | 4 +- arch/powerpc/kexec/file_load_64.c | 59 +- arch/powerpc/kvm/book3s_64_mmu_hv.c | 7 +- arch/powerpc/kvm/book3s_64_vio.c | 6 +- arch/powerpc/kvm/book3s_hv_interrupts.S | 4 +- arch/powerpc/kvm/book3s_hv_rmhandlers.S | 27 +- arch/powerpc/kvm/book3s_hv_uvmem.c | 5 +- arch/powerpc/kvm/book3s_xive.c | 12 +- arch/powerpc/kvm/book3s_xive.h | 3 +- arch/powerpc/kvm/book3s_xive_native.c | 3 +- arch/powerpc/kvm/booke.c | 3 + arch/powerpc/kvm/bookehv_interrupts.S | 9 - arch/powerpc/kvm/fpu.S | 17 +- arch/powerpc/lib/Makefile | 4 +- arch/powerpc/lib/code-patching.c | 238 ++++- arch/powerpc/lib/feature-fixups.c | 173 ++-- arch/powerpc/lib/qspinlock.c | 997 +++++++++++++++++++++ arch/powerpc/lib/sstep.c | 21 +- arch/powerpc/lib/test_emulate_step_exec_instr.S | 2 +- arch/powerpc/mm/book3s64/hash_4k.c | 5 + arch/powerpc/mm/book3s64/hash_64k.c | 10 + arch/powerpc/mm/book3s64/hash_utils.c | 130 ++- arch/powerpc/mm/book3s64/internal.h | 11 + arch/powerpc/mm/book3s64/pgtable.c | 4 +- arch/powerpc/mm/mem.c | 1 - arch/powerpc/mm/nohash/kaslr_booke.c | 1 - arch/powerpc/mm/nohash/tlb.c | 8 + arch/powerpc/perf/callchain.c | 9 +- arch/powerpc/perf/hv-gpci-requests.h | 4 + arch/powerpc/perf/hv-gpci.c | 35 +- arch/powerpc/perf/hv-gpci.h | 1 + arch/powerpc/perf/req-gen/perf.h | 20 + arch/powerpc/platforms/44x/warp.c | 105 ++- arch/powerpc/platforms/4xx/hsta_msi.c | 1 + arch/powerpc/platforms/52xx/lite5200_sleep.S | 15 +- arch/powerpc/platforms/52xx/mpc52xx_lpbfifo.c | 15 +- arch/powerpc/platforms/83xx/mpc832x_rdb.c | 2 +- arch/powerpc/platforms/85xx/sgy_cts1000.c | 132 ++- arch/powerpc/platforms/Kconfig.cputype | 9 +- arch/powerpc/platforms/cell/axon_msi.c | 1 + arch/powerpc/platforms/pasemi/gpio_mdio.c | 4 +- arch/powerpc/platforms/pasemi/msi.c | 1 + arch/powerpc/platforms/powermac/setup.c | 18 +- arch/powerpc/platforms/ps3/system-bus.c | 2 +- arch/powerpc/platforms/pseries/eeh_pseries.c | 15 +- arch/powerpc/platforms/pseries/hotplug-cpu.c | 1 + arch/powerpc/platforms/pseries/hvCall.S | 38 +- arch/powerpc/platforms/pseries/iommu.c | 2 +- arch/powerpc/platforms/pseries/mobility.c | 7 +- arch/powerpc/platforms/pseries/plpks.c | 50 +- arch/powerpc/platforms/pseries/plpks.h | 2 +- arch/powerpc/sysdev/fsl_msi.c | 1 + arch/powerpc/sysdev/fsl_pci.c | 13 + arch/powerpc/sysdev/mpic_msgr.c | 4 +- arch/powerpc/sysdev/mpic_u3msi.c | 1 + arch/powerpc/sysdev/xive/native.c | 6 +- arch/powerpc/sysdev/xive/spapr.c | 1 + arch/powerpc/xmon/xmon.c | 17 +- arch/sh/Kconfig | 2 +- arch/sh/include/asm/pgtable-3level.h | 10 +- arch/um/include/asm/pgtable-3level.h | 8 - arch/x86/Kconfig | 3 +- arch/x86/include/asm/cmpxchg_32.h | 28 - arch/x86/include/asm/cmpxchg_64.h | 5 - arch/x86/include/asm/cpu_entry_area.h | 4 - arch/x86/include/asm/kasan.h | 3 + arch/x86/include/asm/page_types.h | 12 +- arch/x86/include/asm/pgtable-3level.h | 171 +--- arch/x86/include/asm/pgtable-3level_types.h | 7 + arch/x86/include/asm/pgtable_64_types.h | 1 + arch/x86/include/asm/pgtable_areas.h | 8 +- arch/x86/include/asm/pgtable_types.h | 4 +- arch/x86/include/asm/processor-flags.h | 2 +- arch/x86/include/asm/set_memory.h | 3 + arch/x86/kernel/alternative.c | 10 - arch/x86/kernel/amd_gart_64.c | 2 +- arch/x86/kernel/ftrace.c | 6 +- arch/x86/kernel/head64.c | 2 +- arch/x86/kernel/hw_breakpoint.c | 2 +- arch/x86/kernel/kprobes/core.c | 10 +- arch/x86/mm/cpu_entry_area.c | 50 +- arch/x86/mm/init.c | 2 +- arch/x86/mm/kasan_init_64.c | 53 +- arch/x86/mm/mem_encrypt_boot.S | 4 +- arch/x86/mm/mem_encrypt_identity.c | 18 +- arch/x86/mm/pat/set_memory.c | 105 ++- arch/x86/mm/pti.c | 2 +- drivers/cpuidle/cpuidle-powernv.c | 5 +- drivers/cpuidle/cpuidle-pseries.c | 8 +- drivers/crypto/vmx/Makefile | 14 +- drivers/crypto/vmx/ppc-xlate.pl | 10 +- drivers/iommu/intel/irq_remapping.c | 13 +- drivers/macintosh/adb.c | 4 +- drivers/macintosh/ams/ams-i2c.c | 8 +- drivers/macintosh/ams/ams.h | 5 + drivers/macintosh/macio-adb.c | 11 +- drivers/macintosh/macio_asic.c | 2 +- drivers/macintosh/therm_adt746x.c | 6 +- drivers/macintosh/therm_windtunnel.c | 5 +- drivers/macintosh/via-pmu-backlight.c | 7 +- drivers/macintosh/via-pmu.c | 4 + drivers/macintosh/windfarm_ad7417_sensor.c | 5 +- drivers/macintosh/windfarm_fcu_controls.c | 5 +- drivers/macintosh/windfarm_lm75_sensor.c | 8 +- drivers/macintosh/windfarm_lm87_sensor.c | 5 +- drivers/macintosh/windfarm_max6690_sensor.c | 5 +- drivers/macintosh/windfarm_pid.h | 5 + drivers/macintosh/windfarm_pm121.c | 4 +- drivers/macintosh/windfarm_pm81.c | 4 +- drivers/macintosh/windfarm_pm91.c | 2 +- drivers/macintosh/windfarm_smu_controls.c | 10 +- drivers/macintosh/windfarm_smu_sat.c | 5 +- drivers/misc/cxl/pci.c | 1 + drivers/misc/cxl/vphb.c | 7 - drivers/misc/sram-exec.c | 7 +- drivers/ps3/ps3-lpm.c | 2 +- include/linux/filter.h | 3 +- include/linux/moduleloader.h | 3 + include/linux/pgtable.h | 73 +- include/linux/sched/task.h | 2 +- include/linux/set_memory.h | 10 + include/misc/cxl.h | 2 +- init/main.c | 4 +- kernel/bpf/bpf_struct_ops.c | 3 +- kernel/bpf/core.c | 6 +- kernel/bpf/trampoline.c | 3 +- kernel/events/core.c | 2 +- kernel/fork.c | 37 +- kernel/irq/msi.c | 7 +- kernel/module/main.c | 10 + kernel/trace/Kconfig | 7 + lib/Kconfig.debug | 2 +- lib/fault-inject.c | 22 +- lib/maple_tree.c | 2 +- mm/Kconfig | 2 +- mm/gup.c | 2 +- mm/gup_test.c | 4 +- mm/hmm.c | 3 +- mm/khugepaged.c | 2 +- mm/kmemleak.c | 48 +- mm/mapping_dirty_helpers.c | 2 +- mm/mprotect.c | 2 +- mm/userfaultfd.c | 2 +- mm/vmscan.c | 5 +- net/bpf/bpf_dummy_struct_ops.c | 3 +- scripts/Makefile.lib | 3 + scripts/mod/modpost.c | 13 + scripts/recordmcount.c | 39 + scripts/sorttable.c | 2 +- tools/objtool/arch/powerpc/Build | 2 + tools/objtool/arch/powerpc/decode.c | 110 +++ tools/objtool/arch/powerpc/include/arch/cfi_regs.h | 11 + tools/objtool/arch/powerpc/include/arch/elf.h | 10 + tools/objtool/arch/powerpc/include/arch/special.h | 21 + tools/objtool/arch/powerpc/special.c | 19 + tools/objtool/arch/x86/decode.c | 5 + tools/objtool/arch/x86/include/arch/elf.h | 2 + tools/objtool/arch/x86/include/arch/endianness.h | 9 - tools/objtool/builtin-check.c | 14 + tools/objtool/check.c | 53 +- tools/objtool/elf.c | 8 +- tools/objtool/include/objtool/arch.h | 2 + tools/objtool/include/objtool/builtin.h | 1 + tools/objtool/include/objtool/elf.h | 8 + tools/objtool/include/objtool/endianness.h | 32 +- tools/objtool/orc_dump.c | 11 +- tools/objtool/orc_gen.c | 4 +- tools/objtool/special.c | 3 +- tools/testing/radix-tree/maple.c | 5 +- tools/testing/selftests/powerpc/dscr/dscr.h | 17 +- .../selftests/powerpc/dscr/dscr_sysfs_test.c | 5 +- tools/testing/selftests/powerpc/include/pkeys.h | 2 +- tools/testing/selftests/powerpc/ptrace/core-pkey.c | 6 +- .../selftests/powerpc/ptrace/perf-hwbreak.c | 78 +- .../selftests/powerpc/ptrace/ptrace-hwbreak.c | 6 +- tools/testing/selftests/powerpc/ptrace/ptrace.h | 5 +- tools/testing/selftests/powerpc/scripts/hmi.sh | 2 +- .../selftests/powerpc/security/flush_utils.c | 3 +- 339 files changed, 7614 insertions(+), 1897 deletions(-) create mode 100644 arch/loongarch/include/asm/alternative-asm.h create mode 100644 arch/loongarch/include/asm/alternative.h create mode 100644 arch/loongarch/include/asm/asm-extable.h create mode 100644 arch/loongarch/include/asm/bugs.h create mode 100644 arch/loongarch/include/asm/extable.h create mode 100644 arch/loongarch/include/asm/ftrace.h create mode 100644 arch/loongarch/include/asm/gpr-num.h create mode 100644 arch/loongarch/include/asm/stackprotector.h create mode 100644 arch/loongarch/kernel/alternative.c create mode 100644 arch/loongarch/kernel/ftrace.c create mode 100644 arch/loongarch/kernel/ftrace_dyn.c create mode 100644 arch/loongarch/kernel/mcount.S create mode 100644 arch/loongarch/kernel/mcount_dyn.S create mode 100644 arch/loongarch/kernel/unaligned.c create mode 100644 arch/loongarch/lib/memcpy.S create mode 100644 arch/loongarch/lib/memmove.S create mode 100644 arch/loongarch/lib/memset.S create mode 100644 arch/loongarch/lib/unaligned.S create mode 100644 arch/loongarch/power/Makefile create mode 100644 arch/loongarch/power/hibernate.c create mode 100644 arch/loongarch/power/hibernate_asm.S create mode 100644 arch/loongarch/power/platform.c create mode 100644 arch/loongarch/power/suspend.c create mode 100644 arch/loongarch/power/suspend_asm.S create mode 100644 arch/powerpc/include/asm/asm.h delete mode 100644 arch/powerpc/include/asm/qspinlock_paravirt.h create mode 100644 arch/powerpc/include/asm/qspinlock_types.h create mode 100644 arch/powerpc/lib/qspinlock.c create mode 100644 tools/objtool/arch/powerpc/Build create mode 100644 tools/objtool/arch/powerpc/decode.c create mode 100644 tools/objtool/arch/powerpc/include/arch/cfi_regs.h create mode 100644 tools/objtool/arch/powerpc/include/arch/elf.h create mode 100644 tools/objtool/arch/powerpc/include/arch/special.h create mode 100644 tools/objtool/arch/powerpc/special.c delete mode 100644 tools/objtool/arch/x86/include/arch/endianness.h