mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Heiko Carstens <hca@linux.ibm.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Vasily Gorbik <gor@linux.ibm.com>,
	Alexander Gordeev <agordeev@linux.ibm.com>,
	linux-s390@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: [GIT PULL] s390 updates for 7.4 merge window
Date: Fri, 16 Oct 2026 20:17:24 +0200	[thread overview]
Message-ID: <20261016181724.34355A7e-hca@linux.ibm.com> (raw)

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%)

                 reply	other threads:[~2026-10-16 18:17 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20261016181724.34355A7e-hca@linux.ibm.com \
    --to=hca@linux.ibm.com \
    --cc=agordeev@linux.ibm.com \
    --cc=gor@linux.ibm.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-s390@vger.kernel.org \
    --cc=torvalds@linux-foundation.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®