Hi Linus, please pull a couple more s390 updates for the 6.13 merge window. Thanks, Heiko The following changes since commit 3f020399e4f1c690ce87b4c472f75b1fc89e07d5: Merge tag 'sched-core-2024-11-18' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip (2024-11-19 14:16:06 -0800) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux.git tags/s390-6.13-2 for you to fetch changes up to cc00550b2ae7ab1c7c56669fc004a13d880aaf0a: Revert "s390/mm: Allow large pages for KASAN shadow mapping" (2024-11-29 13:41:11 +0100) ---------------------------------------------------------------- more s390 updates for 6.13 merge window - Add swap entry for hugetlbfs support - Add PTE_MARKER support for hugetlbs mappings; this fixes a regression (possible page fault loop) which was introduced when support for UFFDIO_POISON for hugetlbfs was added - Add ARCH_HAS_PREEMPT_LAZY and PREEMPT_DYNAMIC support - Mark IRQ entries in entry code, so that stack tracers can filter out the non-IRQ parts of stack traces. This fixes stack depot capacity limit warnings, since without filtering the number of unique stack traces is huge - In PCI code fix leak of struct zpci_dev object, and fix potential double remove of hotplug slot - Fix pagefault_disable() / pagefault_enable() unbalance in arch_stack_user_walk_common() - A couple of inline assembly optimizations, more cmpxchg() to try_cmpxchg() conversions, and removal of usages of xchg() and cmpxchg() on one and two byte memory areas - Various other small improvements and cleanups ---------------------------------------------------------------- Alexander Gordeev (1): s390/mm: Remove bogus comment in __tlb_flush_mm() Claudio Imbrenda (1): s390/vfio-ap: Remove gmap_convert_to_secure() from vfio_ap_ops Gerald Schaefer (4): s390/mm: Rearrange region-third and segment table entry SW bits s390/mm: Introduce region-third and segment table entry present bits s390/mm: Introduce region-third and segment table swap entries s390/mm: Add PTE_MARKER support for hugetlbfs mappings Heiko Carstens (14): s390/stacktrace: Use break instead of return statement s390: Add missing _TIF defines s390: Add ARCH_HAS_PREEMPT_LAZY support s390/ap: Replace xchg() with WRITE_ONCE() KVM: s390: Use try_cmpxchg() instead of cmpxchg() loops KVM: s390: Remove one byte cmpxchg() usage KVM: s390: Increase size of union sca_utility to four bytes s390/mm/hugetlbfs: Add missing includes s390: Support PREEMPT_DYNAMIC s390/spinlock: Use symbolic names in inline assemblies s390/spinlock: Remove condition code clobber from arch_spin_unlock() s390/spinlock: Generate shorter code for arch_spin_unlock() s390/spinlock: Use R constraint for arch_load_niai4() s390/spinlock: Use flag output constraint for arch_cmpxchg_niai8() Niklas Schnelle (3): s390/debug: Pass in and enforce output buffer size for format handlers s390/pci: Fix leak of struct zpci_dev when zpci_add_device() fails s390/pci: Fix potential double remove of hotplug slot Thomas Richter (1): s390/cpum_sf: Simplify release of SDBs and SDBTs Vasily Gorbik (3): s390/entry: Mark IRQ entries to fix stack depot warnings s390/mm: Allow large pages for KASAN shadow mapping Revert "s390/mm: Allow large pages for KASAN shadow mapping" arch/s390/Kconfig | 2 + arch/s390/include/asm/debug.h | 8 ++- arch/s390/include/asm/gmap.h | 4 +- arch/s390/include/asm/hugetlb.h | 4 +- arch/s390/include/asm/kvm_host.h | 15 +++-- arch/s390/include/asm/pgtable.h | 117 +++++++++++++++++++++++++++++------- arch/s390/include/asm/preempt.h | 22 +++++-- arch/s390/include/asm/spinlock.h | 7 ++- arch/s390/include/asm/thread_info.h | 21 ++++--- arch/s390/include/asm/tlbflush.h | 5 -- arch/s390/kernel/debug.c | 83 ++++++++++++++----------- arch/s390/kernel/entry.S | 4 ++ arch/s390/kernel/kprobes.c | 6 ++ arch/s390/kernel/perf_cpum_sf.c | 38 ++++-------- arch/s390/kernel/stacktrace.c | 2 +- arch/s390/kvm/gaccess.c | 16 ++--- arch/s390/kvm/interrupt.c | 25 +++----- arch/s390/kvm/kvm-s390.c | 4 +- arch/s390/kvm/pci.c | 5 +- arch/s390/lib/spinlock.c | 34 ++++++++--- arch/s390/mm/fault.c | 3 +- arch/s390/mm/gmap.c | 12 ++-- arch/s390/mm/hugetlbpage.c | 31 +++++++--- arch/s390/pci/pci.c | 55 ++++++++--------- arch/s390/pci/pci_event.c | 10 ++- drivers/s390/crypto/ap_bus.c | 2 +- drivers/s390/crypto/vfio_ap_ops.c | 32 +++++++--- 27 files changed, 359 insertions(+), 208 deletions(-)