[GIT PULL] more s390 updates for 7.2 merge window
From: Alexander Gordeev
Date: Mon Jun 22 2026 - 10:26:58 EST
Hi Linus,
please pull more s390 updates for 7.2 merge window.
Thanks,
Alexander Gordeev
The following changes since commit 25a01b5155d207e72bdd31b138406f37788403cb:
Merge tag 's390-7.2-1' of gitolite.kernel.org:pub/scm/linux/kernel/git/s390/linux (2026-06-16 05:08:13 +0530)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux.git tags/s390-7.2-2
for you to fetch changes up to 1ac287e2af9a9112fe271427ef45eceb26bce8b4:
s390/pkey: Check length in pkey_pckmo handler implementation (2026-06-19 14:51:08 +0200)
----------------------------------------------------------------
more s390 updates for 7.2 merge window
- consolidate s390 idle time accounting by moving all CPU time tracking
to the architecture backend and eliminate the mix of architecture-
specific and common code accounting
- Add missing EXPORT_SYMBOL_GPL() to kcpustat_field_idle() and
kcpustat_field_iowait() functions
- Finalize ptep_get() conversion by replacing direct page table entry
dereferencing with proper accessors (ptep_get(), pmdp_get(), etc.)
- Explicitly check the buffer length in PKEY_VERIFYPROTK ioctl and
pkey_pckmo implementations and fail if the length is exceeded
----------------------------------------------------------------
Alexander Gordeev (2):
Merge branch 'idle-time-acc' into features
s390/mm: Complete ptep_get() conversion
Heiko Carstens (5):
s390/timex: Move union tod_clock type to separate header
s390/irq/idle: Use stcke instead of stckf for time stamps
s390/idle: Provide arch specific kcpustat_field_idle()/kcpustat_field_iowait()
s390/idle: Remove idle time and count sysfs files
s390/idle: Add missing EXPORT_SYMBOL_GPL()
Holger Dengler (2):
s390/pkey: Check length in PKEY_VERIFYPROTK ioctl
s390/pkey: Check length in pkey_pckmo handler implementation
arch/s390/boot/vmem.c | 32 ++++-----
arch/s390/include/asm/hugetlb.h | 2 +-
arch/s390/include/asm/idle.h | 14 ++--
arch/s390/include/asm/lowcore.h | 4 +-
arch/s390/include/asm/pgtable.h | 60 ++++++++++++-----
arch/s390/include/asm/timex.h | 20 +-----
arch/s390/include/asm/tod_types.h | 30 +++++++++
arch/s390/include/asm/vtime.h | 4 +-
arch/s390/kernel/asm-offsets.c | 7 ++
arch/s390/kernel/entry.S | 14 +++-
arch/s390/kernel/idle.c | 132 +++++++++++++++++++++++++++++---------
arch/s390/kernel/irq.c | 7 +-
arch/s390/kernel/smp.c | 33 +---------
arch/s390/kernel/vtime.c | 55 +---------------
arch/s390/mm/hugetlbpage.c | 12 ++--
arch/s390/mm/pageattr.c | 45 +++++++------
arch/s390/mm/vmem.c | 82 ++++++++++++-----------
drivers/s390/cio/qdio_main.c | 2 +-
drivers/s390/cio/qdio_thinint.c | 2 +-
drivers/s390/crypto/pkey_api.c | 7 ++
drivers/s390/crypto/pkey_pckmo.c | 4 ++
include/linux/kernel_stat.h | 27 ++++++++
include/linux/vtime.h | 6 ++
kernel/sched/cputime.c | 4 +-
24 files changed, 357 insertions(+), 248 deletions(-)
create mode 100644 arch/s390/include/asm/tod_types.h