mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [GIT PULL] alpha updates for v7.4
@ 2026-10-19 21:20 Magnus Lindholm
  0 siblings, 0 replies; only message in thread
From: Magnus Lindholm @ 2026-10-19 21:20 UTC (permalink / raw)
  To: torvalds, linux-alpha, linux-kernel; +Cc: mattst88, richard.henderson, linmag7

Hi Linus,

This pull request completes Alpha's conversion to GENERIC_ENTRY and
enables a range of kernel features through Kconfig updates, including
UBSAN, gcov, kmemleak, page-table checking, fast GUP and sparse IRQs.

It includes TLB and MMU context fixes prompted by glibc test-suite
failures, HugeTLB support for 64KB, 512KB and 4MB pages, and fixes for
poisoned-page faults and page-table checking.

Machine-check handling is improved on Tsunami platforms, with bounded
EV6 logout decoding, Clipper environmental event reporting and safer
firmware console-log scanning.

Other changes add self-extracting compressed kernels with support for
all kernel compression formats, Alpha-specific XZ tuning, perf register
and user-stack sampling, and Alpha support in the seccomp selftests.
The series also fixes user stack-pointer reporting and IRQ entry
ordering, adds 128-bit shift helpers, cleans up linker sections, and
updates Kconfig help.

The following changes since commit cee9395acd8043be0644b25c34bfa86623f2b935:

  Linux 7.3-rc1 (2026-08-30 13:34:40 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/lindholm/alpha.git tags/alpha-for-v7.4-tag

for you to fetch changes up to 71cf9644bcb35e686c3e12a703325335a0925946:

  alpha: add bounded Clipper console-log scanning (2026-10-18 20:43:29 +0200)

----------------------------------------------------------------
alpha updates for v7.4

- alpha: add bounded Clipper console-log scanning
- alpha: decode Clipper environmental events
- alpha: decode and acknowledge Tsunami system machine checks
- alpha: bound EV6 logout decoding by the processor area
- alpha: describe the Tsunami system machine check frame
- alpha: move Tsunami machine check handling to err_tsunami.c
- alpha: fill in pc for software event samples
- alpha: add HAVE_PERF_REGS and HAVE_PERF_USER_STACK_DUMP support
- alpha: use user_stack_pointer() in KSTK_ESP() and dump_elf_thread()
- alpha: stop storing the user stack pointer in pt_regs
- alpha: fix stale user_stack_pointer()
- selftests/seccomp: add Alpha support to seccomp_bpf
- alpha: do not skip TLB shootdown IPIs for kthread-borrowed mms
- alpha: do not clear remote MMU contexts in migrate_flush_tlb_page()
- alpha: invalidate the local context in flush_icache_user_page()
- alpha: invalidate the local context in flush_tlb_mm()
- alpha: fix the local TLB invalidate in the UP flush_tlb_page()
- alpha: fix the local TLB invalidate in flush_tlb_page()
- alpha: invalidate the local context in flush_tlb_page()
- alpha: only use a targeted tbi() when the target mm is really current
- alpha: run check_mmu_context() from finish_arch_post_lock_switch()
- alpha: load the MMU context when switch_mm() switches the current task
- alpha: implement hugetlb support
- alpha: align hugetlb mappings in arch_get_unmapped_area()
- alpha: define granularity hint PTE bits
- alpha: describe the PTE read and write enable bits
- alpha: handle VM_FAULT_HWPOISON in do_page_fault()
- alpha: add missing page_table_check_pte_clear() to ptep_get_and_clear()
- alpha: default NR_CPUS to 32 for Wildfire
- alpha: link platform help text to the alphalinux.org wiki
- alpha: correct system descriptions in Kconfig help text
- alpha: replace dead links in Kconfig help text
- alpha: support the remaining kernel compression formats
- alpha: add self-extracting compressed kernel boot stub
- xz: add arch-specific tuning for alpha
- alpha: select SPARSE_IRQ
- alpha: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM
- alpha: select ARCH_WANT_LD_ORPHAN_WARN
- alpha: discard .eh_frame and the relocation sections
- alpha: select SYSCTL_EXCEPTION_TRACE
- alpha: select ARCH_USE_MEMTEST
- alpha: select HAVE_GUP_FAST
- alpha: select ARCH_HAS_DEBUG_VM_PGTABLE
- alpha: add ARCH_SUPPORTS_PAGE_TABLE_CHECK support
- alpha: add ARCH_HAS_PTE_SPECIAL support
- alpha: add HAVE_ARCH_THREAD_STRUCT_WHITELIST support
- alpha: select ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE
- alpha: select HAVE_ARCH_COMPILER_H
- alpha: select ARCH_SUPPORTS_INT128
- alpha: select ARCH_HAS_FAST_MULTIPLIER
- alpha: select ARCH_SUPPORTS_ATOMIC_RMW
- alpha: select EDAC_SUPPORT
- alpha: select HAVE_DEBUG_KMEMLEAK
- alpha: select ARCH_HAS_GCOV_PROFILE_ALL
- alpha: select ARCH_HAS_UBSAN
- alpha: enter hardirq context before looking up the irq descriptor
- alpha: enable GENERIC_ENTRY

----------------------------------------------------------------
Magnus Lindholm (18):
      alpha: enable GENERIC_ENTRY
      alpha: load the MMU context when switch_mm() switches the current task
      alpha: run check_mmu_context() from finish_arch_post_lock_switch()
      alpha: only use a targeted tbi() when the target mm is really current
      alpha: invalidate the local context in flush_tlb_page()
      alpha: fix the local TLB invalidate in flush_tlb_page()
      alpha: fix the local TLB invalidate in the UP flush_tlb_page()
      alpha: invalidate the local context in flush_tlb_mm()
      alpha: invalidate the local context in flush_icache_user_page()
      alpha: do not clear remote MMU contexts in migrate_flush_tlb_page()
      alpha: do not skip TLB shootdown IPIs for kthread-borrowed mms
      selftests/seccomp: add Alpha support to seccomp_bpf
      alpha: move Tsunami machine check handling to err_tsunami.c
      alpha: describe the Tsunami system machine check frame
      alpha: bound EV6 logout decoding by the processor area
      alpha: decode and acknowledge Tsunami system machine checks
      alpha: decode Clipper environmental events
      alpha: add bounded Clipper console-log scanning

Matt Turner (39):
      alpha: enter hardirq context before looking up the irq descriptor
      alpha: select ARCH_HAS_UBSAN
      alpha: select ARCH_HAS_GCOV_PROFILE_ALL
      alpha: select HAVE_DEBUG_KMEMLEAK
      alpha: select EDAC_SUPPORT
      alpha: select ARCH_SUPPORTS_ATOMIC_RMW
      alpha: select ARCH_HAS_FAST_MULTIPLIER
      alpha: select ARCH_SUPPORTS_INT128
      alpha: select HAVE_ARCH_COMPILER_H
      alpha: select ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE
      alpha: add HAVE_ARCH_THREAD_STRUCT_WHITELIST support
      alpha: add ARCH_HAS_PTE_SPECIAL support
      alpha: add ARCH_SUPPORTS_PAGE_TABLE_CHECK support
      alpha: select ARCH_HAS_DEBUG_VM_PGTABLE
      alpha: select HAVE_GUP_FAST
      alpha: select ARCH_USE_MEMTEST
      alpha: select SYSCTL_EXCEPTION_TRACE
      alpha: discard .eh_frame and the relocation sections
      alpha: select ARCH_WANT_LD_ORPHAN_WARN
      alpha: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM
      alpha: select SPARSE_IRQ
      xz: add arch-specific tuning for alpha
      alpha: add self-extracting compressed kernel boot stub
      alpha: support the remaining kernel compression formats
      alpha: replace dead links in Kconfig help text
      alpha: correct system descriptions in Kconfig help text
      alpha: link platform help text to the alphalinux.org wiki
      alpha: default NR_CPUS to 32 for Wildfire
      alpha: add missing page_table_check_pte_clear() to ptep_get_and_clear()
      alpha: handle VM_FAULT_HWPOISON in do_page_fault()
      alpha: describe the PTE read and write enable bits
      alpha: define granularity hint PTE bits
      alpha: align hugetlb mappings in arch_get_unmapped_area()
      alpha: implement hugetlb support
      alpha: fix stale user_stack_pointer()
      alpha: stop storing the user stack pointer in pt_regs
      alpha: use user_stack_pointer() in KSTK_ESP() and dump_elf_thread()
      alpha: add HAVE_PERF_REGS and HAVE_PERF_USER_STACK_DUMP support
      alpha: fill in pc for software event samples

 Documentation/admin-guide/kernel-parameters.txt    |   2 +-
 .../debug/debug-vm-pgtable/arch-support.txt        |   2 +-
 .../debug/gcov-profile-all/arch-support.txt        |   2 +-
 .../features/debug/kmemleak/arch-support.txt       |   2 +-
 .../features/perf/perf-regs/arch-support.txt       |   2 +-
 .../features/perf/perf-stackdump/arch-support.txt  |   2 +-
 .../features/vm/pte_special/arch-support.txt       |   2 +-
 arch/alpha/Kconfig                                 | 185 ++++--
 arch/alpha/Makefile                                |   6 +-
 arch/alpha/boot/.gitignore                         |   2 +
 arch/alpha/boot/Makefile                           |  16 +-
 arch/alpha/boot/compressed/.gitignore              |   3 +
 arch/alpha/boot/compressed/Makefile                |  89 +++
 arch/alpha/boot/compressed/head.S                  |  36 ++
 arch/alpha/boot/compressed/misc.c                  | 209 +++++++
 arch/alpha/boot/compressed/trampoline.S            |  46 ++
 arch/alpha/boot/compressed/vmlinux.lds.S           |  83 +++
 arch/alpha/boot/compressed/vmlinux.scr             |  10 +
 arch/alpha/include/asm/asm-prototypes.h            |   6 +
 arch/alpha/include/asm/core_tsunami.h              |   8 +-
 arch/alpha/include/asm/entry-common.h              |  14 +
 arch/alpha/include/asm/ftrace.h                    |   5 +-
 arch/alpha/include/asm/hugetlb.h                   |  43 ++
 arch/alpha/include/asm/mmu_context.h               |  35 +-
 arch/alpha/include/asm/page.h                      |  13 +
 arch/alpha/include/asm/perf_event.h                |   7 +
 arch/alpha/include/asm/pgtable.h                   |  83 ++-
 arch/alpha/include/asm/processor.h                 |  10 +-
 arch/alpha/include/asm/ptrace.h                    |  17 +-
 arch/alpha/include/asm/stacktrace.h                |  20 +
 arch/alpha/include/asm/switch_to.h                 |   1 -
 arch/alpha/include/asm/syscall.h                   |  11 +-
 arch/alpha/include/asm/thread_info.h               |  30 +-
 arch/alpha/include/asm/tlbflush.h                  |   3 +-
 arch/alpha/include/uapi/asm/perf_regs.h            |  45 ++
 arch/alpha/include/uapi/asm/ptrace.h               |   2 +-
 arch/alpha/kernel/Makefile                         |   5 +-
 arch/alpha/kernel/asm-offsets.c                    |   6 +-
 arch/alpha/kernel/core_tsunami.c                   |  34 -
 arch/alpha/kernel/entry.S                          | 323 +++-------
 arch/alpha/kernel/err_common.c                     |  13 +
 arch/alpha/kernel/err_ev6.c                        |  38 +-
 arch/alpha/kernel/err_impl.h                       |   1 +
 arch/alpha/kernel/err_tsunami.c                    | 688 +++++++++++++++++++++
 arch/alpha/kernel/irq.c                            |   9 +-
 arch/alpha/kernel/irq_alpha.c                      |  27 +-
 arch/alpha/kernel/osf_sys.c                        |  14 +-
 arch/alpha/kernel/perf_regs.c                      |  64 ++
 arch/alpha/kernel/process.c                        |   2 +-
 arch/alpha/kernel/proto.h                          |  11 +-
 arch/alpha/kernel/ptrace.c                         | 142 ++---
 arch/alpha/kernel/signal.c                         | 164 ++++-
 arch/alpha/kernel/smp.c                            |  67 +-
 arch/alpha/kernel/sys_dp264.c                      |   3 +-
 arch/alpha/kernel/traps.c                          |   8 -
 arch/alpha/kernel/vmlinux.lds.S                    |  11 +
 arch/alpha/lib/Makefile                            |   2 +
 arch/alpha/lib/tishift.c                           |  70 +++
 arch/alpha/mm/Makefile                             |   2 +
 arch/alpha/mm/fault.c                              |  52 +-
 arch/alpha/mm/hugetlbpage.c                        | 308 +++++++++
 arch/alpha/mm/init.c                               |   5 +
 arch/alpha/mm/tlbflush.c                           |  18 +-
 scripts/xz_wrap.sh                                 |   5 +
 tools/testing/selftests/seccomp/seccomp_bpf.c      |  26 +
 65 files changed, 2610 insertions(+), 560 deletions(-)
 create mode 100644 arch/alpha/boot/.gitignore
 create mode 100644 arch/alpha/boot/compressed/.gitignore
 create mode 100644 arch/alpha/boot/compressed/Makefile
 create mode 100644 arch/alpha/boot/compressed/head.S
 create mode 100644 arch/alpha/boot/compressed/misc.c
 create mode 100644 arch/alpha/boot/compressed/trampoline.S
 create mode 100644 arch/alpha/boot/compressed/vmlinux.lds.S
 create mode 100644 arch/alpha/boot/compressed/vmlinux.scr
 create mode 100644 arch/alpha/include/asm/entry-common.h
 create mode 100644 arch/alpha/include/asm/hugetlb.h
 create mode 100644 arch/alpha/include/asm/stacktrace.h
 create mode 100644 arch/alpha/include/uapi/asm/perf_regs.h
 create mode 100644 arch/alpha/kernel/err_tsunami.c
 create mode 100644 arch/alpha/kernel/perf_regs.c
 create mode 100644 arch/alpha/lib/tishift.c
 create mode 100644 arch/alpha/mm/hugetlbpage.c

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

only message in thread, other threads:[~2026-10-19 21:20 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-10-19 21:20 [GIT PULL] alpha updates for v7.4 Magnus Lindholm

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®