Merge tag 's390-6.15-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux
Pull s390 updates from Vasily Gorbik: - Add sorting of mcount locations at build time - Rework uaccess functions with C exception handling to shorten inline assembly size and enable full inlining. This yields near-optimal code for small constant copies with a ~40kb kernel size increase - Add support for a configurable STRICT_MM_TYPECHECKS which allows to generate better code, but also allows to have type checking for debug builds - Optimize get_lowcore() for common callers with alternatives that nearly revert to the pre-relocated lowcore code, while also slightly reducing syscall entry and exit time - Convert MACHINE_HAS_* checks for single facility tests into cpu_has_* style macros that call test_facility(), and for features with additional conditions, add a new ALT_TYPE_FEATURE alternative to provide a static branch via alternative patching. Also, move machine feature detection to the decompressor for early patching and add debugging functionality to easily show which alternatives are patched - Add exception table support to early boot / startup code to get rid of the open coded exception handling - Use asm_inline for all inline assemblies with EX_TABLE or ALTERNATIVE to ensure correct inlining and unrolling decisions - Remove 2k page table leftovers now that s390 has been switched to always allocate 4k page tables - Split kfence pool into 4k mappings in arch_kfence_init_pool() and remove the architecture-specific kfence_split_mapping() - Use READ_ONCE_NOCHECK() in regs_get_kernel_stack_nth() to silence spurious KASAN warnings from opportunistic ftrace argument tracing - Force __atomic_add_const() variants on s390 to always return void, ensuring compile errors for improper usage - Remove s390's ioremap_wt() and pgprot_writethrough() due to mismatched semantics and lack of known users, relying on asm-generic fallbacks - Signal eventfd in vfio-ap to notify userspace when the guest AP configuration changes, including during mdev removal - Convert mdev_types from an array to a pointer in vfio-ccw and vfio-ap drivers to avoid fake flex array confusion - Cleanup trap code - Remove references to the outdated linux390@de.ibm.com address - Other various small fixes and improvements all over the code * tag 's390-6.15-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (78 commits) s390: Use inline qualifier for all EX_TABLE and ALTERNATIVE inline assemblies s390/kfence: Split kfence pool into 4k mappings in arch_kfence_init_pool() s390/ptrace: Avoid KASAN false positives in regs_get_kernel_stack_nth() s390/boot: Ignore vmlinux.map s390/sysctl: Remove "vm/allocate_pgste" sysctl s390: Remove 2k vs 4k page table leftovers s390/tlb: Use mm_has_pgste() instead of mm_alloc_pgste() s390/lowcore: Use lghi instead llilh to clear register s390/syscall: Merge __do_syscall() and do_syscall() s390/spinlock: Implement SPINLOCK_LOCKVAL with inline assembly s390/smp: Implement raw_smp_processor_id() with inline assembly s390/current: Implement current with inline assembly s390/lowcore: Use inline qualifier for get_lowcore() inline assembly s390: Move s390 sysctls into their own file under arch/s390 s390/syscall: Simplify syscall_get_arguments() s390/vfio-ap: Notify userspace that guest's AP config changed when mdev removed s390: Remove ioremap_wt() and pgprot_writethrough() s390/mm: Add configurable STRICT_MM_TYPECHECKS s390/mm: Convert pgste_val() into function s390/mm: Convert pgprot_val() into function ...
No related branches found
No related tags found
Showing
- arch/s390/Kconfig 1 addition, 1 deletionarch/s390/Kconfig
- arch/s390/Kconfig.debug 10 additions, 0 deletionsarch/s390/Kconfig.debug
- arch/s390/boot/.gitignore 1 addition, 0 deletionsarch/s390/boot/.gitignore
- arch/s390/boot/Makefile 1 addition, 1 deletionarch/s390/boot/Makefile
- arch/s390/boot/alternative.c 135 additions, 0 deletionsarch/s390/boot/alternative.c
- arch/s390/boot/boot.h 2 additions, 6 deletionsarch/s390/boot/boot.h
- arch/s390/boot/head.S 15 additions, 10 deletionsarch/s390/boot/head.S
- arch/s390/boot/ipl_parm.c 12 additions, 23 deletionsarch/s390/boot/ipl_parm.c
- arch/s390/boot/pgm_check.c 36 additions, 10 deletionsarch/s390/boot/pgm_check.c
- arch/s390/boot/physmem_info.c 22 additions, 64 deletionsarch/s390/boot/physmem_info.c
- arch/s390/boot/printk.c 2 additions, 2 deletionsarch/s390/boot/printk.c
- arch/s390/boot/startup.c 85 additions, 29 deletionsarch/s390/boot/startup.c
- arch/s390/boot/vmem.c 5 additions, 3 deletionsarch/s390/boot/vmem.c
- arch/s390/boot/vmlinux.lds.S 1 addition, 1 deletionarch/s390/boot/vmlinux.lds.S
- arch/s390/configs/debug_defconfig 2 additions, 0 deletionsarch/s390/configs/debug_defconfig
- arch/s390/configs/mmtypes.config 2 additions, 0 deletionsarch/s390/configs/mmtypes.config
- arch/s390/hypfs/hypfs_diag0c.c 3 additions, 2 deletionsarch/s390/hypfs/hypfs_diag0c.c
- arch/s390/hypfs/hypfs_diag_fs.c 2 additions, 1 deletionarch/s390/hypfs/hypfs_diag_fs.c
- arch/s390/hypfs/hypfs_vm.c 3 additions, 2 deletionsarch/s390/hypfs/hypfs_vm.c
- arch/s390/hypfs/inode.c 3 additions, 2 deletionsarch/s390/hypfs/inode.c
Loading
Please register or sign in to comment