linux/arch
Linus Torvalds 375d5d5754 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
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEECMNfWEw3SLnmiLkZIg7DeRspbsIFAmrSZW4ACgkQIg7DeRsp
 bsIXhg/+P39lvYFLfxl2mb7PeE/YPRnxZRhsW0eUoRMXSabigjhlCyBHlTBfJS0b
 dx+yEWLK/X7rP8kTrQyGt+JasMmBxUWpfF+FmEoBxxFmDsyV6cteFlo//a1NVeNX
 suY8QQBxwg13UOorUYB+yovvKhsRfSJoPT+wEAK52Wq39PBgSV/ulI3+naSmxfxE
 e12XdUnL8PgXb9WUx//iBzJexAurRZPZinCrL3qVUOuCkPqExmoP1TmLWItkXaSa
 6DP/rZ5z2Bh/CWMGQhLuT7btPfxWJrPFFo0oYPK7wT8DjKdPcQm7bRTjAcHj9vCI
 pZL9nTXezQYE/eRiXFmS0cU9Pwbih2NdC/cncHkGQqIfCtlrPP1uOYECO9S3YI+J
 RrCODXdQyalwW+zMNDtW5O0pLTRPI4dNLApWCbGYE92u2yws9hoT+9uzPBJRqPq7
 PAYmIVNaXaZLwySDiZVa/eemuH3kbbWnP3YXHeqQs/MmV+u/Go4DV/HYbGLIQbrG
 nkZ8qio+PNKJsPhbzjD4ev2YKTQPV+FtRYyaApHWM9wJM3ME8Dq8JYRNo6KrSa2p
 ahVLk0iK5Ath9hHQ3EIXLXtRl3eAkn7ZDJbpfg/QPCj0c4vlmtz1ixKzb0JE9QeP
 ikmSpM0FOqH8ykXlegG7/yQSZCpuIWlF8EVIeg+3yj86dloVPjg=
 =6GFl
 -----END PGP SIGNATURE-----

Merge tag 's390-7.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux

Pull s390 updates from Heiko Carstens:

 - 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

* tag 's390-7.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (102 commits)
  s390/signal: Cleanup coding style
  s390/signal: Fix incorrect return address in signal frame
  s390/probes: Fix wrong mnemonic comment for clgib
  s390/probes: Add missing fixup for bctgr and bic
  s390/probes: Fix wrong opcode for cgrb fixup
  s390: Select ARCH_MEMORY_ORDER_TSO
  s390/mm: Cleanup pXXp_flush_lazy() routines
  s390/pci: Add function handle to RPCIT insn trace
  s390/pci: Use 32-bit fh outside of inline asm
  s390/pci: Adjust alignment in insn trace
  s390/sclp: Remove redundant memset after memblock_alloc_low()
  s390/entry: Save lowcore on invalid kernel stack
  s390/entry: Last breaking event vs invalid kernel stack
  s390/percpu: ImplemenHeiko Carstenst this_cpu_try_cmpxchg()
  s390/percpu: Drop unused output register from arch_this_cpu_to_op()
  s390/percpu: Drop unused output register from arch_this_cpu_add()
  s390/percpu: Use asm_inline for arch_this_cpu_add()
  s390/extable: Remove EX_TABLE macros and fallback extable search
  s390/bpf: Simplify exception table entry handling
  s390/sclp: Convert inline assembly to EX_TABLE_INSN
  ...
2026-10-20 14:28:32 -10:00
..
alpha net: add SO_PEERPIDFD_THREAD to get a thread-specific pidfd 2026-10-12 10:58:21 +02:00
arc ARC: arch_cmpxchg_relaxed to use size of pointed type not pointer 2026-09-24 21:17:09 -07:00
arm Perf events updates: 2026-10-20 13:00:41 -10:00
arm64 Perf events updates: 2026-10-20 13:00:41 -10:00
csky perf: Enhance perf_reg_validate() with simd_enabled argument 2026-09-02 13:10:45 +02:00
hexagon Treewide timer related cleanups: 2026-08-18 15:58:29 -07:00
loongarch Perf events updates: 2026-10-20 13:00:41 -10:00
m68k m68k: defconfig: Enable ATARI_SVETHLANA and ETHOC 2026-09-27 16:21:49 +02:00
microblaze microblaze: Build userprogs for the correct endianness 2026-10-16 15:08:09 +02:00
mips Perf events updates: 2026-10-20 13:00:41 -10:00
nios2 nios2: ksyms: Declare __mulsi3 export 2026-10-19 09:24:54 -05:00
openrisc OpenRISC 7.3 updates 2026-08-30 09:26:54 -07:00
parisc Perf events updates: 2026-10-20 13:00:41 -10:00
powerpc Perf events updates: 2026-10-20 13:00:41 -10:00
riscv Perf events updates: 2026-10-20 13:00:41 -10:00
s390 s390 updates for 7.4 merge window 2026-10-20 14:28:32 -10:00
sh gpio updates for v7.3-rc1 2026-08-19 09:10:07 -07:00
sparc net: add SO_PEERPIDFD_THREAD to get a thread-specific pidfd 2026-10-12 10:58:21 +02:00
um - Document and cleanup the signal frame handling with the goal to allow 2026-10-20 11:03:51 -10:00
x86 Perf events updates: 2026-10-20 13:00:41 -10:00
xtensa Xtensa updates for v7.3 2026-08-28 08:55:47 -07:00
.gitignore
Kconfig sched: dynamic: Remove HAVE_PREEMPT_DYNAMIC_{CALL,KEY} 2026-09-02 09:37:23 +02:00