All of lore.kernel.org
 help / color / mirror / Atom feed
* [GIT PULL] s390 updates for 7.4 merge window
@ 2026-10-16 18:17 Heiko Carstens
  0 siblings, 0 replies; only message in thread
From: Heiko Carstens @ 2026-10-16 18:17 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Vasily Gorbik, Alexander Gordeev, linux-s390, linux-kernel

Hi Linus,

please pull s390 updates for the 7.4 merge window.

Thanks,
Heiko

The following changes since commit df2908090cda368b01ff43709f51890076c56157:

  Linux 7.3-rc2 (2026-09-06 15:07:20 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux.git tags/s390-7.4-1

for you to fetch changes up to 3e30b96fab780110f62156d5a8cd5240152b3c59:

  s390/signal: Cleanup coding style (2026-10-14 17:36:42 +0200)

----------------------------------------------------------------
s390 updates for 7.4 merge window

- Add support for sclp-vt220 terminal resize events e.g. for QEMU

- Warn if kernel command line contains non-printable EBCDIC
  characters

- Improve show_code() disassembly output by using reliable markers for
  the instruction address and faulting instruction

- Rework exception handling to require only a single exception table
  entry per faulting instruction: convert all inline assemblies from
  EX_TABLE to the new EX_TABLE_INSN macros. The previous exception
  handling was error prone since it usually required two EX_TABLE
  entries: one pointing at the instruction, and one pointing behind it

- Disallow kprobes on instructions with exception table entries to avoid
  exception handlers decoding a breakpoint instead of the original
  instruction

- Preemptible percpu ops changes:

  - Simplify percpu_entry() and percpu_exit() by encoding the percpu
    base, offset, and pointer registers into the lowcore marker, allowing
    percpu_exit() to update the percpu pointer on CPU migration without
    comparing the interrupted instruction

  - Convert this_cpu_cmpxchg(), this_cpu_xchg(), and
    this_cpu_cmpxchg128() to preemptible percpu ops; provide
    this_cpu_try_cmpxchg()

- Emulate virtual timer in appldata via delayed work and remove the
  s390 specific vtimer infrastructure

- Add lock contention tracepoints to rwlock slowpath

- Fix incorrect return address in signal frame setup

- Fix cpum_cf CPU hotplug handling

- Convert various __get_free_pages() / get_zeroed_page() users to
  kmalloc() / kzalloc()

- PCI:

  - Improve RPCIT instruction tracing

  - Fix double-free, use-after-free, and resource leaks in zPCI MSI
    and IRQ setup / cleanup paths

- Crypto and zcrypt:

  - Improve reply message and length verification checks for CCA,
    EP11, and ICA messages to prevent out-of-bounds reads

  - Add missing array_index_nospec() for domain index uses in zcrypt to
    prevent speculative execution bypass

  - Fix out-of-bounds read in cca_query_crypto_facility()

- Various other small fixes and improvements

----------------------------------------------------------------
Alexander Gordeev (1):
      s390/mm: Cleanup pXXp_flush_lazy() routines

Christian Borntraeger (1):
      s390/vmcp: Initialize full session info to zero

Euan Bourke (1):
      s390/hiperdispatch: Use system_dfl_wq to reschedule hd_capacity_work

Gerd Bayer (3):
      s390/pci: Adjust alignment in insn trace
      s390/pci: Use 32-bit fh outside of inline asm
      s390/pci: Add function handle to RPCIT insn trace

Harald Freudenberger (3):
      s390/zcrypt: Fix and improve zcrypt reply message verification checks
      s390/zcrypt: Guard domain index uses against speculative bypass
      s390/zcrypt: Fix out-of-bounds ptr advance in cca_query_crypto_facility()

Heiko Carstens (70):
      Merge branch 'cio-page-alloc-to-kmalloc'
      s390/percpu: Fix comment typo
      s390/percpu: Add sanity check to GEN_MVIY macro
      s390/lowcore: Remove _AC() from LOWCORE_ALT_ADDRESS
      s390/percpu: Let MVIY_PERCPU() calculate alternative displacement
      s390/percpu/lowcore: Add and use LC_PERCPU lowcore offset defines
      s390/percpu: Rename inline assembly symbolic names
      s390/percpu: Use __PCPU_BEGIN() and __PCPU_END() for inline assemblies
      s390/percpu: Use percpu code section for this_cpu_cmpxchg128()
      s390/percpu: Use percpu code section for this_cpu_xchg()
      s390/percpu: Use percpu code section for this_cpu_cmpxchg()
      s390/percpu: Rework to simplify percpu_entry() and percpu_exit()
      Merge branch 'percpu'
      s390/dis: Mark non-NUL-terminated character arrays with __nonstring
      Merge branch 'cpum_cf'
      s390/appldata: Emulate virtual timer with delayed work
      s390/vtime: Remove vtimer infrastructure
      Merge branch 'vtimer'
      s390/ptrace: Preserve ILC when updating system call number
      s390/extable: Fix mvcos instruction decoding
      s390/uprobes: Fix off-by-one bug in emulated PER handling
      Merge branch 'pci-fixes'
      s390/kprobes: Prevent kprobes on instructions with exception table entry
      s390/early: Fix early warning handling
      s390: Clear pt_regs flags field
      s390/bug: Indicate modified PSW in disassembly
      s390/tools: Rename gen_facilities to gen_bitmaps
      s390/tools: Generate bitmap of nullified program checks
      s390/traps: Handle nullifying program checks in get_trap_ip()
      s390/dis: Improve show_code() output
      s390/extable: Rework exception handling logic
      s390/diag: Convert amode31 exception tables to EX_TABLE_INSN
      s390/uaccess: Convert inline assembly to EX_TABLE_INSN
      s390/lib/uaccess: Convert inline assembly to EX_TABLE_INSN
      s390/futex: Convert inline assembly to EX_TABLE_INSN
      s390/diag: Convert inline assembly to EX_TABLE_INSN
      s390/mm/pfault: Convert inline assembly to EX_TABLE_INSN
      s390/cpu_mf: Convert inline assembly to EX_TABLE_INSN
      s390/cert_store: Convert inline assembly to EX_TABLE_INSN
      s390/ipl: Convert inline assembly to EX_TABLE_INSN
      s390/hypfs: Convert inline assembly to EX_TABLE_INSN
      s390/ap: Convert inline assembly to EX_TABLE_INSN
      s390/fpu: Convert inline assembly to EX_TABLE_INSN
      s390/traps: Convert inline assembly to EX_TABLE_INSN
      s390/word-at-a-time: Convert inline assembly to EX_TABLE_INSN
      s390/kvm: Convert inline assembly to EX_TABLE_INSN
      s390/pci: Convert inline assembly to EX_TABLE_INSN
      s390/boot: Convert inline assembly to EX_TABLE_INSN
      s390/cio: Convert inline assembly to EX_TABLE_INSN
      s390/dasd: Convert inline assembly to EX_TABLE_INSN
      s390/diag_ftp: Convert inline assembly to EX_TABLE_INSN
      s390/sclp: Convert inline assembly to EX_TABLE_INSN
      s390/bpf: Simplify exception table entry handling
      s390/extable: Remove EX_TABLE macros and fallback extable search
      Merge branch 'exception-handling'
      s390/percpu: Use asm_inline for arch_this_cpu_add()
      s390/percpu: Drop unused output register from arch_this_cpu_add()
      s390/percpu: Drop unused output register from arch_this_cpu_to_op()
      s390/percpu: Implement this_cpu_try_cmpxchg()
      Merge branch 'percpu-improvements'
      s390/entry: Last breaking event vs invalid kernel stack
      s390/entry: Save lowcore on invalid kernel stack
      Merge branch 'stack-register'
      Merge branch 'pci-insn-tracing'
      s390: Select ARCH_MEMORY_ORDER_TSO
      s390/probes: Fix wrong opcode for cgrb fixup
      s390/probes: Add missing fixup for bctgr and bic
      s390/probes: Fix wrong mnemonic comment for clgib
      s390/signal: Fix incorrect return address in signal frame
      s390/signal: Cleanup coding style

Ilya Leoshkevich (2):
      s390/ebcdic: Add character classes for the ASCII subset of EBCDIC
      s390: Warn if kernel command line contains non-printable EBCDIC characters

Jan Polensky (1):
      s390/rwlock: Add contention tracepoints to rwlock slowpath

Kees Cook (1):
      s390/keyboard: Allocate key_maps and func_table with ARRAY_SIZE()

Maximilian Immanuel Brandtner (2):
      s390/sclp: Introduce dedicated sclp-vt220 event buffer type
      s390/sclp: Implement resize for sclp-vt220 console

Mike Rapoport (Microsoft) (13):
      s390/chsc: Use kzalloc() for CUBs
      s390/chsc: Use kzalloc() for the SEI work area
      s390/chsc_sch: Use kzalloc() for CHSC requests
      s390/chsc_sch: Use __free(kfree) for synchronous CHSC requests
      s390/cio: Use kzalloc() for CHSC work areas
      s390/cmf: Use kmalloc() for the CMB area
      s390/idals: Use kmalloc() for IDAL data buffers
      s390/qdio_main: Use kzalloc() for the IRQ structure
      s390/qdio_main: Use kzalloc() for the QDR
      s390/qdio_setup: Use kzalloc() for QDIO buffers
      s390/qdio_setup: Use kmalloc() for the storage list
      s390/qdio_setup: Use kmalloc() for the SSQD request
      s390/scm: Use kmalloc() for SCM information

Niklas Schnelle (1):
      s390/configs: Enable NVMe-oF RDMA and TCP in defconfig

Sang-Heon Jeon (1):
      s390/sclp: Remove redundant memset after memblock_alloc_low()

Shirong Zhao (1):
      s390/fs3270: Return -ENOTTY for unknown ioctls in fs3270_ioctl()

Sumanth Korikkar (2):
      s390/cpum_cf: Check session mask before cpu offline
      s390/cpum_cf: Honor hwctr session cpu mask during hotplug

Tobias Schumacher (8):
      s390/pci: Fix double-free and NULL deref in zpci MSI domain cleanup
      s390/pci: Fix resource leak in zpci MSI setup
      s390/pci: Fix MSI directed-mode teardown IRQ bit count
      s390/pci: Fix use-after-free race in zpci floating interrupt cleanup
      s390/pci: Add error cleanup in zpci_directed_irq_init()
      s390/pci: Set MSI_FLAG_NO_AFFINITY at IRQ init time
      s390/pci: Drop the unused index argument of zpci_msi_clear_airq()
      s390/pci: Unregister the adapter interrupt first in zpci_irq_exit()

 arch/s390/Kconfig                                  |   1 +
 arch/s390/appldata/appldata_base.c                 | 171 +++++----
 arch/s390/boot/ipl_parm.c                          |  19 +-
 arch/s390/boot/pgm_check.c                         |  14 +-
 arch/s390/boot/physmem_info.c                      |  18 +-
 arch/s390/boot/startup.c                           |  12 +-
 arch/s390/configs/debug_defconfig                  |  14 +
 arch/s390/configs/defconfig                        |  14 +
 arch/s390/hypfs/hypfs_vm.c                         |   6 +-
 arch/s390/include/asm/Kbuild                       |   1 +
 arch/s390/include/asm/ap.h                         |  12 +-
 arch/s390/include/asm/asm-extable.h                |  28 +-
 arch/s390/include/asm/cpu_mf.h                     |  18 +-
 arch/s390/include/asm/diag.h                       |   5 +-
 arch/s390/include/asm/diag288.h                    |   6 +-
 arch/s390/include/asm/ebcdic.h                     |   6 +
 arch/s390/include/asm/entry-percpu.h               |  71 +---
 arch/s390/include/asm/extable.h                    |  25 +-
 arch/s390/include/asm/fpu-insn.h                   |   6 +-
 arch/s390/include/asm/futex.h                      |  17 +-
 arch/s390/include/asm/idals.h                      |   9 +-
 arch/s390/include/asm/lowcore.h                    |   5 +-
 arch/s390/include/asm/pci_insn.h                   |   2 +-
 arch/s390/include/asm/percpu.h                     | 401 ++++++++++++++-------
 arch/s390/include/asm/ptrace.h                     |   6 +
 arch/s390/include/asm/uaccess.h                    |  45 +--
 arch/s390/include/asm/vtime.h                      |   2 +
 arch/s390/include/asm/vtimer.h                     |  30 --
 arch/s390/include/asm/word-at-a-time.h             |   5 +-
 arch/s390/kernel/cert_store.c                      |   6 +-
 arch/s390/kernel/diag/diag.c                       |  12 +-
 arch/s390/kernel/dis.c                             |  39 +-
 arch/s390/kernel/dumpstack.c                       |   7 +-
 arch/s390/kernel/early.c                           |  26 +-
 arch/s390/kernel/ebcdic.c                          |  40 +-
 arch/s390/kernel/entry.S                           |  17 +-
 arch/s390/kernel/entry.h                           |   4 +
 arch/s390/kernel/hiperdispatch.c                   |   2 +-
 arch/s390/kernel/ipl.c                             |   6 +-
 arch/s390/kernel/irq.c                             |  10 +-
 arch/s390/kernel/kprobes.c                         |   3 +
 arch/s390/kernel/nmi.c                             |   4 +-
 arch/s390/kernel/perf_cpum_cf.c                    |  19 +-
 arch/s390/kernel/process.c                         |  13 +-
 arch/s390/kernel/ptrace.c                          |   9 +-
 arch/s390/kernel/signal.c                          | 230 +++++-------
 arch/s390/kernel/smp.c                             |   2 +-
 arch/s390/kernel/text_amode31.S                    |  34 +-
 arch/s390/kernel/time.c                            |   2 +-
 arch/s390/kernel/traps.c                           |  42 ++-
 arch/s390/kernel/uprobes.c                         |   2 +-
 arch/s390/kernel/vtime.c                           | 212 +----------
 arch/s390/kvm/s390/gaccess.c                       |  11 +-
 arch/s390/lib/probes.c                             |  20 +-
 arch/s390/lib/spinlock.c                           |   4 +
 arch/s390/lib/uaccess.c                            |  29 +-
 arch/s390/mm/extable.c                             |   6 +-
 arch/s390/mm/pfault.c                              |  12 +-
 arch/s390/mm/pgtable.c                             |   4 +-
 arch/s390/net/bpf_jit_comp.c                       |  78 ++--
 arch/s390/pci/pci_clp.c                            |  12 +-
 arch/s390/pci/pci_insn.c                           |  78 ++--
 arch/s390/pci/pci_irq.c                            | 109 +++---
 arch/s390/pci/pci_mmio.c                           |  28 +-
 arch/s390/tools/.gitignore                         |   1 +
 arch/s390/tools/Makefile                           |  16 +-
 .../s390/tools/{gen_facilities.c => gen_bitmaps.c} | 103 +++++-
 arch/s390/tools/gen_opcode_table.c                 |  23 +-
 drivers/iommu/s390-iommu.c                         |   8 +-
 drivers/s390/block/dasd_diag.c                     |   6 +-
 drivers/s390/char/diag_ftp.c                       |   6 +-
 drivers/s390/char/fs3270.c                         |   3 +
 drivers/s390/char/keyboard.c                       |   6 +-
 drivers/s390/char/sclp.h                           |   7 +-
 drivers/s390/char/sclp_early.c                     |   1 -
 drivers/s390/char/sclp_vt220.c                     |  87 ++++-
 drivers/s390/char/vmcp.c                           |   4 +-
 drivers/s390/cio/chsc.c                            |  20 +-
 drivers/s390/cio/chsc_sch.c                        | 300 ++++++---------
 drivers/s390/cio/cmf.c                             |  11 +-
 drivers/s390/cio/ioasm.c                           |  24 +-
 drivers/s390/cio/qdio.h                            |   2 +-
 drivers/s390/cio/qdio_main.c                       |  23 +-
 drivers/s390/cio/qdio_setup.c                      |  14 +-
 drivers/s390/cio/qdio_thinint.c                    |   2 +-
 drivers/s390/cio/scm.c                             |   7 +-
 drivers/s390/crypto/zcrypt_api.c                   |  35 +-
 drivers/s390/crypto/zcrypt_ccamisc.c               |  22 +-
 drivers/s390/crypto/zcrypt_msgtype50.c             |  95 +++--
 drivers/s390/crypto/zcrypt_msgtype6.c              | 208 ++++++++---
 90 files changed, 1682 insertions(+), 1453 deletions(-)
 delete mode 100644 arch/s390/include/asm/vtimer.h
 rename arch/s390/tools/{gen_facilities.c => gen_bitmaps.c} (65%)

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2026-10-16 18:17 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-16 18:17 [GIT PULL] s390 updates for 7.4 merge window Heiko Carstens

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.