Hello Linus, please pull more s390 updates for 6.7 merge window. Thank you, Vasily The following changes since commit e392ea4d4d00880bf94550151b1ace4f88a4b17a: Merge tag 's390-6.7-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux (2023-11-03 10:17:22 -1000) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux.git tags/s390-6.7-2 for you to fetch changes up to 02e790ee3077c0571794d0ab8f71413edbe129cc: s390/mm: make pte_free_tlb() similar to pXd_free_tlb() (2023-11-05 22:34:58 +0100) ---------------------------------------------------------------- more s390 updates for 6.7 merge window - Get rid of s390 specific use of two PTEs per 4KB page with complex half-used pages tracking. Using full 4KB pages for 2KB PTEs increases the memory footprint of page tables but drastically simplify mm code, removing a common blocker for common code changes and adaptations - Simplify and rework "cmma no-dat" handling. This is a follow up for recent fixes which prevent potential incorrect guest TLB flushes - Add perf user stack unwinding as well as USER_STACKTRACE support for user space built with -mbackchain compile option - Add few missing conversion from tlb_remove_table to tlb_remove_ptdesc - Fix crypto cards vanishing in a secure execution environment due to asynchronous errors - Avoid reporting crypto cards or queues in check-stop state as online - Fix null-ptr deference in AP bus code triggered by early config change via SCLP - Couple of stability improvements in AP queue interrupt handling ---------------------------------------------------------------- Alexander Gordeev (4): s390/mm: add missing conversion to use ptdescs s390/mm: use full 4KB page for 2KB PTE s390/mm: use compound page order to distinguish page tables s390/mm: make pte_free_tlb() similar to pXd_free_tlb() Harald Freudenberger (4): s390/ap: rework to use irq info from ap queue status s390/ap: re-enable interrupt for AP queues s390/ap: fix AP bus crash on early config change callback invocation s390/ap: fix vanishing crypto cards in SE environment Heiko Carstens (7): s390/perf: implement perf_callchain_user() s390: add USER_STACKTRACE support s390/cmma: cleanup inline assemblies s390/cmma: move parsing of cmma kernel parameter to early boot code s390/cmma: move set_page_stable() and friends to header file s390/cmma: move arch_set_page_dat() to header file s390/cmma: rework no-dat handling Ingo Franzki (1): s390/zcrypt: don't report online if card or queue is in check-stop state arch/s390/Kconfig | 1 + arch/s390/boot/ipl_parm.c | 8 + arch/s390/boot/startup.c | 44 ++++++ arch/s390/boot/vmem.c | 17 ++ arch/s390/include/asm/mmu.h | 2 - arch/s390/include/asm/mmu_context.h | 1 - arch/s390/include/asm/page-states.h | 59 +++++++ arch/s390/include/asm/page.h | 1 - arch/s390/include/asm/pgalloc.h | 1 - arch/s390/include/asm/setup.h | 3 - arch/s390/include/asm/stacktrace.h | 7 + arch/s390/include/asm/tlb.h | 13 +- arch/s390/kernel/early.c | 1 + arch/s390/kernel/perf_event.c | 41 +++++ arch/s390/kernel/stacktrace.c | 43 ++++++ arch/s390/mm/gmap.c | 4 +- arch/s390/mm/init.c | 4 - arch/s390/mm/page-states.c | 213 +------------------------- arch/s390/mm/pgalloc.c | 298 ++++-------------------------------- arch/s390/mm/vmem.c | 4 +- drivers/s390/crypto/ap_bus.c | 47 +++--- drivers/s390/crypto/ap_bus.h | 1 - drivers/s390/crypto/ap_queue.c | 36 +++-- drivers/s390/crypto/zcrypt_card.c | 4 +- drivers/s390/crypto/zcrypt_queue.c | 5 +- 25 files changed, 320 insertions(+), 538 deletions(-)