[RFC,0/5] Retire IA64/Itanium support

Message ID 20230215100008.2565237-1-ardb@kernel.org
Headers
Series Retire IA64/Itanium support |

Message

Ard Biesheuvel Feb. 15, 2023, 10 a.m. UTC
  The IA64 port of Linux has no maintainer, and according to a report from
its only remaining user [0], it has been broken for a month and nobody
cares.

Given that keeping a complex but unused architecture alive uses up
valuable developer bandwidth, let's just get rid of it.

This supersedes my patch proposing to mark it as 'dead', which received
no replies from anyone that wants to keep it alive. [1]

[0] https://www.spinics.net/lists/linux-ia64/msg21926.html
[1] https://lore.kernel.org/all/20230128122904.1345120-1-ardb@kernel.org/

Cc: Jonathan Corbet <corbet@lwn.net>
Cc: Arnd Bergmann <arnd@arndb.de>
Cc: Tony Luck <tony.luck@intel.com>
Cc: Jessica Clarke <jrtc27@jrtc27.com>
Cc: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
Cc: Matthew Wilcox <willy@infradead.org>
Cc: Marc Zyngier <maz@kernel.org>
Cc: Guenter Roeck <linux@roeck-us.net>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-ia64@vger.kernel.org

Ard Biesheuvel (5):
  arch: Remove Itanium (IA-64) architecture
  kernel: Drop IA64 support from sig_fault handlers
  Documentation: Drop IA64 from feature descriptions
  lib/raid6: Drop IA64 support
  Documentation: Drop or replace remaining mentions of IA64

 Documentation/ABI/testing/sysfs-devices-system-cpu                 |    3 -
 Documentation/ABI/testing/sysfs-firmware-dmi-entries               |    2 +-
 Documentation/admin-guide/kdump/kdump.rst                          |   37 +-
 Documentation/admin-guide/kdump/vmcoreinfo.rst                     |   30 -
 Documentation/admin-guide/kernel-parameters.txt                    |    8 +-
 Documentation/admin-guide/mm/memory-hotplug.rst                    |    2 +-
 Documentation/admin-guide/sysctl/kernel.rst                        |   23 +-
 Documentation/arch.rst                                             |    1 -
 Documentation/block/ioprio.rst                                     |    3 -
 Documentation/core-api/cpu_hotplug.rst                             |    6 -
 Documentation/core-api/debugging-via-ohci1394.rst                  |    6 +-
 Documentation/features/core/cBPF-JIT/arch-support.txt              |    1 -
 Documentation/features/core/eBPF-JIT/arch-support.txt              |    1 -
 Documentation/features/core/generic-idle-thread/arch-support.txt   |    1 -
 Documentation/features/core/jump-labels/arch-support.txt           |    1 -
 Documentation/features/core/thread-info-in-task/arch-support.txt   |    1 -
 Documentation/features/core/tracehook/arch-support.txt             |    1 -
 Documentation/features/debug/KASAN/arch-support.txt                |    1 -
 Documentation/features/debug/debug-vm-pgtable/arch-support.txt     |    1 -
 Documentation/features/debug/gcov-profile-all/arch-support.txt     |    1 -
 Documentation/features/debug/kcov/arch-support.txt                 |    1 -
 Documentation/features/debug/kgdb/arch-support.txt                 |    1 -
 Documentation/features/debug/kmemleak/arch-support.txt             |    1 -
 Documentation/features/debug/kprobes-on-ftrace/arch-support.txt    |    1 -
 Documentation/features/debug/kprobes/arch-support.txt              |    1 -
 Documentation/features/debug/kretprobes/arch-support.txt           |    1 -
 Documentation/features/debug/optprobes/arch-support.txt            |    1 -
 Documentation/features/debug/stackprotector/arch-support.txt       |    1 -
 Documentation/features/debug/uprobes/arch-support.txt              |    1 -
 Documentation/features/debug/user-ret-profiler/arch-support.txt    |    1 -
 Documentation/features/io/dma-contiguous/arch-support.txt          |    1 -
 Documentation/features/locking/cmpxchg-local/arch-support.txt      |    1 -
 Documentation/features/locking/lockdep/arch-support.txt            |    1 -
 Documentation/features/locking/queued-rwlocks/arch-support.txt     |    1 -
 Documentation/features/locking/queued-spinlocks/arch-support.txt   |    1 -
 Documentation/features/perf/kprobes-event/arch-support.txt         |    1 -
 Documentation/features/perf/perf-regs/arch-support.txt             |    1 -
 Documentation/features/perf/perf-stackdump/arch-support.txt        |    1 -
 Documentation/features/sched/membarrier-sync-core/arch-support.txt |    1 -
 Documentation/features/sched/numa-balancing/arch-support.txt       |    1 -
 Documentation/features/seccomp/seccomp-filter/arch-support.txt     |    1 -
 Documentation/features/time/arch-tick-broadcast/arch-support.txt   |    1 -
 Documentation/features/time/clockevents/arch-support.txt           |    1 -
 Documentation/features/time/context-tracking/arch-support.txt      |    1 -
 Documentation/features/time/irq-time-acct/arch-support.txt         |    1 -
 Documentation/features/time/virt-cpuacct/arch-support.txt          |    1 -
 Documentation/features/vm/ELF-ASLR/arch-support.txt                |    1 -
 Documentation/features/vm/PG_uncached/arch-support.txt             |    1 -
 Documentation/features/vm/THP/arch-support.txt                     |    1 -
 Documentation/features/vm/TLB/arch-support.txt                     |    1 -
 Documentation/features/vm/huge-vmap/arch-support.txt               |    1 -
 Documentation/features/vm/ioremap_prot/arch-support.txt            |    1 -
 Documentation/features/vm/pte_special/arch-support.txt             |    1 -
 Documentation/ia64/aliasing.rst                                    |  246 ---
 Documentation/ia64/efirtc.rst                                      |  144 --
 Documentation/ia64/err_inject.rst                                  | 1067 ---------
 Documentation/ia64/features.rst                                    |    3 -
 Documentation/ia64/fsys.rst                                        |  303 ---
 Documentation/ia64/ia64.rst                                        |   49 -
 Documentation/ia64/index.rst                                       |   19 -
 Documentation/ia64/irq-redir.rst                                   |   80 -
 Documentation/ia64/mca.rst                                         |  198 --
 Documentation/ia64/serial.rst                                      |  165 --
 Documentation/kbuild/makefiles.rst                                 |    2 +-
 Documentation/networking/device_drivers/ethernet/neterion/s2io.rst |    4 +-
 Documentation/scheduler/sched-arch.rst                             |    4 +-
 Documentation/trace/kprobes.rst                                    |    1 -
 Documentation/translations/zh_CN/arch.rst                          |    1 -
 Documentation/translations/zh_CN/core-api/cpu_hotplug.rst          |    6 -
 Documentation/translations/zh_CN/scheduler/sched-arch.rst          |    5 +-
 MAINTAINERS                                                        |   11 -
 Makefile                                                           |    4 +-
 arch/Kconfig                                                       |    1 -
 arch/ia64/Kbuild                                                   |    3 -
 arch/ia64/Kconfig                                                  |  410 ----
 arch/ia64/Kconfig.debug                                            |   55 -
 arch/ia64/Makefile                                                 |   82 -
 arch/ia64/configs/bigsur_defconfig                                 |  102 -
 arch/ia64/configs/generic_defconfig                                |  206 --
 arch/ia64/configs/gensparse_defconfig                              |  184 --
 arch/ia64/configs/tiger_defconfig                                  |  169 --
 arch/ia64/configs/zx1_defconfig                                    |  148 --
 arch/ia64/hp/common/Makefile                                       |   10 -
 arch/ia64/hp/common/aml_nfw.c                                      |  232 --
 arch/ia64/hp/common/sba_iommu.c                                    | 2147 ------------------
 arch/ia64/include/asm/Kbuild                                       |    5 -
 arch/ia64/include/asm/acenv.h                                      |   49 -
 arch/ia64/include/asm/acpi-ext.h                                   |   17 -
 arch/ia64/include/asm/acpi.h                                       |  110 -
 arch/ia64/include/asm/agp.h                                        |   27 -
 arch/ia64/include/asm/asm-offsets.h                                |    1 -
 arch/ia64/include/asm/asm-prototypes.h                             |   30 -
 arch/ia64/include/asm/asmmacro.h                                   |  136 --
 arch/ia64/include/asm/atomic.h                                     |  223 --
 arch/ia64/include/asm/barrier.h                                    |   79 -
 arch/ia64/include/asm/bitops.h                                     |  453 ----
 arch/ia64/include/asm/bug.h                                        |   19 -
 arch/ia64/include/asm/bugs.h                                       |   20 -
 arch/ia64/include/asm/cache.h                                      |   30 -
 arch/ia64/include/asm/cacheflush.h                                 |   33 -
 arch/ia64/include/asm/checksum.h                                   |   63 -
 arch/ia64/include/asm/clocksource.h                                |   11 -
 arch/ia64/include/asm/cmpxchg.h                                    |   16 -
 arch/ia64/include/asm/cpu.h                                        |   23 -
 arch/ia64/include/asm/cputime.h                                    |   21 -
 arch/ia64/include/asm/current.h                                    |   18 -
 arch/ia64/include/asm/cyclone.h                                    |   16 -
 arch/ia64/include/asm/delay.h                                      |   89 -
 arch/ia64/include/asm/device.h                                     |   14 -
 arch/ia64/include/asm/div64.h                                      |    1 -
 arch/ia64/include/asm/dma-mapping.h                                |   16 -
 arch/ia64/include/asm/dma.h                                        |   17 -
 arch/ia64/include/asm/dmi.h                                        |   15 -
 arch/ia64/include/asm/early_ioremap.h                              |   11 -
 arch/ia64/include/asm/efi.h                                        |   13 -
 arch/ia64/include/asm/elf.h                                        |  233 --
 arch/ia64/include/asm/emergency-restart.h                          |    6 -
 arch/ia64/include/asm/esi.h                                        |   30 -
 arch/ia64/include/asm/exception.h                                  |   23 -
 arch/ia64/include/asm/export.h                                     |    3 -
 arch/ia64/include/asm/extable.h                                    |   12 -
 arch/ia64/include/asm/fb.h                                         |   24 -
 arch/ia64/include/asm/fpswa.h                                      |   74 -
 arch/ia64/include/asm/ftrace.h                                     |   28 -
 arch/ia64/include/asm/futex.h                                      |  109 -
 arch/ia64/include/asm/gcc_intrin.h                                 |   13 -
 arch/ia64/include/asm/hardirq.h                                    |   27 -
 arch/ia64/include/asm/hugetlb.h                                    |   34 -
 arch/ia64/include/asm/hw_irq.h                                     |  167 --
 arch/ia64/include/asm/idle.h                                       |    8 -
 arch/ia64/include/asm/intrinsics.h                                 |   13 -
 arch/ia64/include/asm/io.h                                         |  274 ---
 arch/ia64/include/asm/iommu.h                                      |   22 -
 arch/ia64/include/asm/iosapic.h                                    |  106 -
 arch/ia64/include/asm/irq.h                                        |   37 -
 arch/ia64/include/asm/irq_regs.h                                   |    1 -
 arch/ia64/include/asm/irq_remapping.h                              |    5 -
 arch/ia64/include/asm/irqflags.h                                   |   95 -
 arch/ia64/include/asm/kdebug.h                                     |   45 -
 arch/ia64/include/asm/kexec.h                                      |   46 -
 arch/ia64/include/asm/kprobes.h                                    |  116 -
 arch/ia64/include/asm/kregs.h                                      |  166 --
 arch/ia64/include/asm/libata-portmap.h                             |    9 -
 arch/ia64/include/asm/linkage.h                                    |   19 -
 arch/ia64/include/asm/local.h                                      |    1 -
 arch/ia64/include/asm/mca.h                                        |  185 --
 arch/ia64/include/asm/mca_asm.h                                    |  245 ---
 arch/ia64/include/asm/meminit.h                                    |   59 -
 arch/ia64/include/asm/mman.h                                       |   18 -
 arch/ia64/include/asm/mmiowb.h                                     |   17 -
 arch/ia64/include/asm/mmu.h                                        |   14 -
 arch/ia64/include/asm/mmu_context.h                                |  194 --
 arch/ia64/include/asm/mmzone.h                                     |   35 -
 arch/ia64/include/asm/module.h                                     |   35 -
 arch/ia64/include/asm/module.lds.h                                 |   14 -
 arch/ia64/include/asm/msidef.h                                     |   43 -
 arch/ia64/include/asm/native/inst.h                                |  119 -
 arch/ia64/include/asm/native/irq.h                                 |   20 -
 arch/ia64/include/asm/native/patchlist.h                           |   24 -
 arch/ia64/include/asm/nodedata.h                                   |   63 -
 arch/ia64/include/asm/numa.h                                       |   83 -
 arch/ia64/include/asm/page.h                                       |  214 --
 arch/ia64/include/asm/pal.h                                        | 1827 ---------------
 arch/ia64/include/asm/param.h                                      |   18 -
 arch/ia64/include/asm/parport.h                                    |   20 -
 arch/ia64/include/asm/patch.h                                      |   28 -
 arch/ia64/include/asm/pci.h                                        |   66 -
 arch/ia64/include/asm/percpu.h                                     |   53 -
 arch/ia64/include/asm/pgalloc.h                                    |   64 -
 arch/ia64/include/asm/pgtable.h                                    |  520 -----
 arch/ia64/include/asm/processor.h                                  |  663 ------
 arch/ia64/include/asm/ptrace.h                                     |  146 --
 arch/ia64/include/asm/sal.h                                        |  919 --------
 arch/ia64/include/asm/sections.h                                   |   33 -
 arch/ia64/include/asm/serial.h                                     |   17 -
 arch/ia64/include/asm/shmparam.h                                   |   13 -
 arch/ia64/include/asm/signal.h                                     |   33 -
 arch/ia64/include/asm/smp.h                                        |  103 -
 arch/ia64/include/asm/sn/intr.h                                    |   15 -
 arch/ia64/include/asm/sn/sn_sal.h                                  |  124 --
 arch/ia64/include/asm/sparsemem.h                                  |   28 -
 arch/ia64/include/asm/spinlock.h                                   |  265 ---
 arch/ia64/include/asm/spinlock_types.h                             |   22 -
 arch/ia64/include/asm/string.h                                     |   22 -
 arch/ia64/include/asm/switch_to.h                                  |   71 -
 arch/ia64/include/asm/syscall.h                                    |   65 -
 arch/ia64/include/asm/thread_info.h                                |  131 --
 arch/ia64/include/asm/timex.h                                      |   47 -
 arch/ia64/include/asm/tlb.h                                        |   50 -
 arch/ia64/include/asm/tlbflush.h                                   |  128 --
 arch/ia64/include/asm/topology.h                                   |   56 -
 arch/ia64/include/asm/types.h                                      |   32 -
 arch/ia64/include/asm/uaccess.h                                    |  265 ---
 arch/ia64/include/asm/uncached.h                                   |    9 -
 arch/ia64/include/asm/unistd.h                                     |   38 -
 arch/ia64/include/asm/unwind.h                                     |  234 --
 arch/ia64/include/asm/user.h                                       |   53 -
 arch/ia64/include/asm/ustack.h                                     |   12 -
 arch/ia64/include/asm/uv/uv.h                                      |   30 -
 arch/ia64/include/asm/uv/uv_hub.h                                  |  315 ---
 arch/ia64/include/asm/uv/uv_mmrs.h                                 |  825 -------
 arch/ia64/include/asm/vermagic.h                                   |   15 -
 arch/ia64/include/asm/vga.h                                        |   26 -
 arch/ia64/include/asm/vmalloc.h                                    |    4 -
 arch/ia64/include/asm/xor.h                                        |   30 -
 arch/ia64/include/asm/xtp.h                                        |   46 -
 arch/ia64/include/uapi/asm/Kbuild                                  |    2 -
 arch/ia64/include/uapi/asm/auxvec.h                                |   14 -
 arch/ia64/include/uapi/asm/bitsperlong.h                           |    9 -
 arch/ia64/include/uapi/asm/break.h                                 |   23 -
 arch/ia64/include/uapi/asm/byteorder.h                             |    7 -
 arch/ia64/include/uapi/asm/cmpxchg.h                               |  159 --
 arch/ia64/include/uapi/asm/fcntl.h                                 |   15 -
 arch/ia64/include/uapi/asm/fpu.h                                   |   67 -
 arch/ia64/include/uapi/asm/gcc_intrin.h                            |  619 ------
 arch/ia64/include/uapi/asm/ia64regs.h                              |  101 -
 arch/ia64/include/uapi/asm/intel_intrin.h                          |  162 --
 arch/ia64/include/uapi/asm/intrinsics.h                            |   86 -
 arch/ia64/include/uapi/asm/mman.h                                  |   17 -
 arch/ia64/include/uapi/asm/param.h                                 |   30 -
 arch/ia64/include/uapi/asm/posix_types.h                           |    9 -
 arch/ia64/include/uapi/asm/ptrace.h                                |  248 ---
 arch/ia64/include/uapi/asm/ptrace_offsets.h                        |  269 ---
 arch/ia64/include/uapi/asm/resource.h                              |    8 -
 arch/ia64/include/uapi/asm/rse.h                                   |   67 -
 arch/ia64/include/uapi/asm/setup.h                                 |   25 -
 arch/ia64/include/uapi/asm/sigcontext.h                            |   71 -
 arch/ia64/include/uapi/asm/siginfo.h                               |   28 -
 arch/ia64/include/uapi/asm/signal.h                                |   98 -
 arch/ia64/include/uapi/asm/stat.h                                  |   52 -
 arch/ia64/include/uapi/asm/statfs.h                                |   21 -
 arch/ia64/include/uapi/asm/swab.h                                  |   35 -
 arch/ia64/include/uapi/asm/types.h                                 |   32 -
 arch/ia64/include/uapi/asm/ucontext.h                              |   13 -
 arch/ia64/include/uapi/asm/unistd.h                                |   22 -
 arch/ia64/include/uapi/asm/ustack.h                                |   13 -
 arch/ia64/install.sh                                               |   30 -
 arch/ia64/kernel/.gitignore                                        |    3 -
 arch/ia64/kernel/Makefile                                          |   46 -
 arch/ia64/kernel/Makefile.gate                                     |   29 -
 arch/ia64/kernel/acpi-ext.c                                        |  101 -
 arch/ia64/kernel/acpi.c                                            |  911 --------
 arch/ia64/kernel/asm-offsets.c                                     |  289 ---
 arch/ia64/kernel/audit.c                                           |   63 -
 arch/ia64/kernel/brl_emu.c                                         |  217 --
 arch/ia64/kernel/crash.c                                           |  266 ---
 arch/ia64/kernel/crash_dump.c                                      |   27 -
 arch/ia64/kernel/cyclone.c                                         |  125 --
 arch/ia64/kernel/dma-mapping.c                                     |    9 -
 arch/ia64/kernel/efi.c                                             | 1360 ------------
 arch/ia64/kernel/efi_stub.S                                        |   87 -
 arch/ia64/kernel/elfcore.c                                         |   77 -
 arch/ia64/kernel/entry.S                                           | 1428 ------------
 arch/ia64/kernel/entry.h                                           |   83 -
 arch/ia64/kernel/err_inject.c                                      |  273 ---
 arch/ia64/kernel/esi.c                                             |  193 --
 arch/ia64/kernel/esi_stub.S                                        |   99 -
 arch/ia64/kernel/fsys.S                                            |  837 -------
 arch/ia64/kernel/fsyscall_gtod_data.h                              |   30 -
 arch/ia64/kernel/ftrace.c                                          |  196 --
 arch/ia64/kernel/gate-data.S                                       |    3 -
 arch/ia64/kernel/gate.S                                            |  380 ----
 arch/ia64/kernel/gate.lds.S                                        |  108 -
 arch/ia64/kernel/head.S                                            | 1168 ----------
 arch/ia64/kernel/iosapic.c                                         | 1137 ----------
 arch/ia64/kernel/irq.c                                             |  181 --
 arch/ia64/kernel/irq.h                                             |    3 -
 arch/ia64/kernel/irq_ia64.c                                        |  645 ------
 arch/ia64/kernel/irq_lsapic.c                                      |   45 -
 arch/ia64/kernel/ivt.S                                             | 1689 --------------
 arch/ia64/kernel/kprobes.c                                         |  911 --------
 arch/ia64/kernel/machine_kexec.c                                   |  163 --
 arch/ia64/kernel/mca.c                                             | 2111 ------------------
 arch/ia64/kernel/mca_asm.S                                         | 1123 ----------
 arch/ia64/kernel/mca_drv.c                                         |  796 -------
 arch/ia64/kernel/mca_drv.h                                         |  123 --
 arch/ia64/kernel/mca_drv_asm.S                                     |   56 -
 arch/ia64/kernel/minstate.h                                        |  251 ---
 arch/ia64/kernel/module.c                                          |  955 --------
 arch/ia64/kernel/msi_ia64.c                                        |  198 --
 arch/ia64/kernel/numa.c                                            |   73 -
 arch/ia64/kernel/pal.S                                             |  306 ---
 arch/ia64/kernel/palinfo.c                                         |  942 --------
 arch/ia64/kernel/patch.c                                           |  237 --
 arch/ia64/kernel/pci-dma.c                                         |   33 -
 arch/ia64/kernel/perfmon_itanium.h                                 |  116 -
 arch/ia64/kernel/process.c                                         |  610 -----
 arch/ia64/kernel/ptrace.c                                          | 2012 -----------------
 arch/ia64/kernel/relocate_kernel.S                                 |  321 ---
 arch/ia64/kernel/sal.c                                             |  400 ----
 arch/ia64/kernel/salinfo.c                                         |  646 ------
 arch/ia64/kernel/setup.c                                           | 1082 ---------
 arch/ia64/kernel/sigframe.h                                        |   26 -
 arch/ia64/kernel/signal.c                                          |  412 ----
 arch/ia64/kernel/smp.c                                             |  335 ---
 arch/ia64/kernel/smpboot.c                                         |  839 -------
 arch/ia64/kernel/stacktrace.c                                      |   40 -
 arch/ia64/kernel/sys_ia64.c                                        |  197 --
 arch/ia64/kernel/syscalls/Makefile                                 |   32 -
 arch/ia64/kernel/syscalls/syscall.tbl                              |  373 ----
 arch/ia64/kernel/time.c                                            |  462 ----
 arch/ia64/kernel/topology.c                                        |  410 ----
 arch/ia64/kernel/traps.c                                           |  612 ------
 arch/ia64/kernel/unaligned.c                                       | 1560 -------------
 arch/ia64/kernel/uncached.c                                        |  273 ---
 arch/ia64/kernel/unwind.c                                          | 2320 --------------------
 arch/ia64/kernel/unwind_decoder.c                                  |  460 ----
 arch/ia64/kernel/unwind_i.h                                        |  165 --
 arch/ia64/kernel/vmlinux.lds.S                                     |  225 --
 arch/ia64/lib/Makefile                                             |   48 -
 arch/ia64/lib/checksum.c                                           |  102 -
 arch/ia64/lib/clear_page.S                                         |   79 -
 arch/ia64/lib/clear_user.S                                         |  212 --
 arch/ia64/lib/copy_page.S                                          |  101 -
 arch/ia64/lib/copy_page_mck.S                                      |  188 --
 arch/ia64/lib/copy_user.S                                          |  613 ------
 arch/ia64/lib/csum_partial_copy.c                                  |   98 -
 arch/ia64/lib/do_csum.S                                            |  324 ---
 arch/ia64/lib/flush.S                                              |  120 -
 arch/ia64/lib/idiv32.S                                             |   86 -
 arch/ia64/lib/idiv64.S                                             |   83 -
 arch/ia64/lib/io.c                                                 |   51 -
 arch/ia64/lib/ip_fast_csum.S                                       |  148 --
 arch/ia64/lib/memcpy.S                                             |  304 ---
 arch/ia64/lib/memcpy_mck.S                                         |  659 ------
 arch/ia64/lib/memset.S                                             |  365 ---
 arch/ia64/lib/strlen.S                                             |  195 --
 arch/ia64/lib/strncpy_from_user.S                                  |   47 -
 arch/ia64/lib/strnlen_user.S                                       |   48 -
 arch/ia64/lib/xor.S                                                |  181 --
 arch/ia64/mm/Makefile                                              |   11 -
 arch/ia64/mm/contig.c                                              |  208 --
 arch/ia64/mm/discontig.c                                           |  635 ------
 arch/ia64/mm/extable.c                                             |   24 -
 arch/ia64/mm/fault.c                                               |  272 ---
 arch/ia64/mm/hugetlbpage.c                                         |  186 --
 arch/ia64/mm/init.c                                                |  518 -----
 arch/ia64/mm/ioremap.c                                             |  123 --
 arch/ia64/mm/numa.c                                                |   80 -
 arch/ia64/mm/tlb.c                                                 |  591 -----
 arch/ia64/pci/Makefile                                             |    5 -
 arch/ia64/pci/fixup.c                                              |   80 -
 arch/ia64/pci/pci.c                                                |  576 -----
 arch/ia64/scripts/check-gas                                        |   16 -
 arch/ia64/scripts/check-gas-asm.S                                  |    2 -
 arch/ia64/scripts/check-model.c                                    |    1 -
 arch/ia64/scripts/check-segrel.S                                   |    5 -
 arch/ia64/scripts/check-segrel.lds                                 |   13 -
 arch/ia64/scripts/check-serialize.S                                |    2 -
 arch/ia64/scripts/check-text-align.S                               |    7 -
 arch/ia64/scripts/toolchain-flags                                  |   54 -
 arch/ia64/scripts/unwcheck.py                                      |   65 -
 arch/ia64/uv/Makefile                                              |   12 -
 arch/ia64/uv/kernel/Makefile                                       |   12 -
 arch/ia64/uv/kernel/setup.c                                        |  120 -
 drivers/acpi/Kconfig                                               |    6 +-
 drivers/acpi/numa/Kconfig                                          |    4 +-
 drivers/acpi/osl.c                                                 |    2 +-
 drivers/char/Kconfig                                               |    4 +-
 drivers/char/Makefile                                              |    1 -
 drivers/char/agp/Kconfig                                           |   16 +-
 drivers/char/agp/Makefile                                          |    2 -
 drivers/char/agp/hp-agp.c                                          |  550 -----
 drivers/char/agp/i460-agp.c                                        |  659 ------
 drivers/char/hpet.c                                                |   30 -
 drivers/char/hw_random/Kconfig                                     |    2 +-
 drivers/char/mem.c                                                 |   12 -
 drivers/char/mspec.c                                               |  295 ---
 drivers/cpufreq/Kconfig                                            |   11 -
 drivers/cpufreq/Makefile                                           |    1 -
 drivers/cpufreq/ia64-acpi-cpufreq.c                                |  353 ---
 drivers/firmware/Kconfig                                           |   24 -
 drivers/firmware/Makefile                                          |    1 -
 drivers/firmware/efi/Kconfig                                       |    6 +-
 drivers/firmware/efi/efi.c                                         |   13 +-
 drivers/firmware/pcdp.c                                            |  135 --
 drivers/firmware/pcdp.h                                            |  108 -
 drivers/gpu/drm/drm_ioc32.c                                        |    4 +-
 drivers/input/serio/i8042.h                                        |    2 +-
 drivers/iommu/Kconfig                                              |    4 +-
 drivers/iommu/intel/Kconfig                                        |    2 +-
 drivers/media/cec/platform/Kconfig                                 |    2 +-
 drivers/misc/Kconfig                                               |    2 +-
 drivers/misc/sgi-gru/gru.h                                         |    4 +-
 drivers/misc/sgi-gru/gru_instructions.h                            |   12 +-
 drivers/misc/sgi-gru/grufile.c                                     |   72 -
 drivers/misc/sgi-gru/gruhandles.c                                  |    6 -
 drivers/misc/sgi-gru/grumain.c                                     |    4 -
 drivers/misc/sgi-xp/xp.h                                           |    2 +-
 drivers/misc/sgi-xp/xp_uv.c                                        |   24 -
 drivers/misc/sgi-xp/xpc_main.c                                     |   31 -
 drivers/misc/sgi-xp/xpc_uv.c                                       |   85 -
 drivers/net/ethernet/broadcom/tg3.c                                |    2 +-
 drivers/net/ethernet/brocade/bna/bnad.h                            |    1 -
 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c               |    2 -
 drivers/pci/vgaarb.c                                               |    2 +-
 drivers/tty/serial/8250/Kconfig                                    |    2 +-
 drivers/tty/vt/keyboard.c                                          |    2 +-
 drivers/video/fbdev/Kconfig                                        |    2 +-
 drivers/watchdog/Kconfig                                           |    2 +-
 fs/Kconfig                                                         |    2 +-
 fs/afs/main.c                                                      |    2 -
 fs/xfs/xfs_ioctl32.h                                               |    2 +-
 include/linux/acpi.h                                               |    9 +-
 include/linux/efi.h                                                |    7 -
 include/linux/mm.h                                                 |    2 -
 include/linux/moduleparam.h                                        |    2 +-
 include/linux/raid/pq.h                                            |    2 -
 include/linux/sched/signal.h                                       |   17 +-
 include/trace/events/mmflags.h                                     |    2 +-
 init/Kconfig                                                       |    2 +-
 kernel/cpu.c                                                       |    3 -
 kernel/fork.c                                                      |    2 +-
 kernel/sched/core.c                                                |   29 +-
 kernel/signal.c                                                    |   25 +-
 kernel/sysctl.c                                                    |    9 -
 lib/Kconfig.debug                                                  |    2 +-
 lib/decompress_unxz.c                                              |    3 -
 lib/raid6/Makefile                                                 |    4 +-
 lib/raid6/algos.c                                                  |    4 -
 lib/xz/Kconfig                                                     |    5 -
 mm/mmap.c                                                          |    6 +-
 scripts/headers_install.sh                                         |    1 -
 tools/arch/ia64/include/asm/barrier.h                              |   59 -
 tools/arch/ia64/include/uapi/asm/bitsperlong.h                     |    9 -
 tools/arch/ia64/include/uapi/asm/mman.h                            |    7 -
 usr/include/Makefile                                               |    6 -
 427 files changed, 74 insertions(+), 65400 deletions(-)
 delete mode 100644 Documentation/ia64/aliasing.rst
 delete mode 100644 Documentation/ia64/efirtc.rst
 delete mode 100644 Documentation/ia64/err_inject.rst
 delete mode 100644 Documentation/ia64/features.rst
 delete mode 100644 Documentation/ia64/fsys.rst
 delete mode 100644 Documentation/ia64/ia64.rst
 delete mode 100644 Documentation/ia64/index.rst
 delete mode 100644 Documentation/ia64/irq-redir.rst
 delete mode 100644 Documentation/ia64/mca.rst
 delete mode 100644 Documentation/ia64/serial.rst
 delete mode 100644 arch/ia64/Kbuild
 delete mode 100644 arch/ia64/Kconfig
 delete mode 100644 arch/ia64/Kconfig.debug
 delete mode 100644 arch/ia64/Makefile
 delete mode 100644 arch/ia64/configs/bigsur_defconfig
 delete mode 100644 arch/ia64/configs/generic_defconfig
 delete mode 100644 arch/ia64/configs/gensparse_defconfig
 delete mode 100644 arch/ia64/configs/tiger_defconfig
 delete mode 100644 arch/ia64/configs/zx1_defconfig
 delete mode 100644 arch/ia64/hp/common/Makefile
 delete mode 100644 arch/ia64/hp/common/aml_nfw.c
 delete mode 100644 arch/ia64/hp/common/sba_iommu.c
 delete mode 100644 arch/ia64/include/asm/Kbuild
 delete mode 100644 arch/ia64/include/asm/acenv.h
 delete mode 100644 arch/ia64/include/asm/acpi-ext.h
 delete mode 100644 arch/ia64/include/asm/acpi.h
 delete mode 100644 arch/ia64/include/asm/agp.h
 delete mode 100644 arch/ia64/include/asm/asm-offsets.h
 delete mode 100644 arch/ia64/include/asm/asm-prototypes.h
 delete mode 100644 arch/ia64/include/asm/asmmacro.h
 delete mode 100644 arch/ia64/include/asm/atomic.h
 delete mode 100644 arch/ia64/include/asm/barrier.h
 delete mode 100644 arch/ia64/include/asm/bitops.h
 delete mode 100644 arch/ia64/include/asm/bug.h
 delete mode 100644 arch/ia64/include/asm/bugs.h
 delete mode 100644 arch/ia64/include/asm/cache.h
 delete mode 100644 arch/ia64/include/asm/cacheflush.h
 delete mode 100644 arch/ia64/include/asm/checksum.h
 delete mode 100644 arch/ia64/include/asm/clocksource.h
 delete mode 100644 arch/ia64/include/asm/cmpxchg.h
 delete mode 100644 arch/ia64/include/asm/cpu.h
 delete mode 100644 arch/ia64/include/asm/cputime.h
 delete mode 100644 arch/ia64/include/asm/current.h
 delete mode 100644 arch/ia64/include/asm/cyclone.h
 delete mode 100644 arch/ia64/include/asm/delay.h
 delete mode 100644 arch/ia64/include/asm/device.h
 delete mode 100644 arch/ia64/include/asm/div64.h
 delete mode 100644 arch/ia64/include/asm/dma-mapping.h
 delete mode 100644 arch/ia64/include/asm/dma.h
 delete mode 100644 arch/ia64/include/asm/dmi.h
 delete mode 100644 arch/ia64/include/asm/early_ioremap.h
 delete mode 100644 arch/ia64/include/asm/efi.h
 delete mode 100644 arch/ia64/include/asm/elf.h
 delete mode 100644 arch/ia64/include/asm/emergency-restart.h
 delete mode 100644 arch/ia64/include/asm/esi.h
 delete mode 100644 arch/ia64/include/asm/exception.h
 delete mode 100644 arch/ia64/include/asm/export.h
 delete mode 100644 arch/ia64/include/asm/extable.h
 delete mode 100644 arch/ia64/include/asm/fb.h
 delete mode 100644 arch/ia64/include/asm/fpswa.h
 delete mode 100644 arch/ia64/include/asm/ftrace.h
 delete mode 100644 arch/ia64/include/asm/futex.h
 delete mode 100644 arch/ia64/include/asm/gcc_intrin.h
 delete mode 100644 arch/ia64/include/asm/hardirq.h
 delete mode 100644 arch/ia64/include/asm/hugetlb.h
 delete mode 100644 arch/ia64/include/asm/hw_irq.h
 delete mode 100644 arch/ia64/include/asm/idle.h
 delete mode 100644 arch/ia64/include/asm/intrinsics.h
 delete mode 100644 arch/ia64/include/asm/io.h
 delete mode 100644 arch/ia64/include/asm/iommu.h
 delete mode 100644 arch/ia64/include/asm/iosapic.h
 delete mode 100644 arch/ia64/include/asm/irq.h
 delete mode 100644 arch/ia64/include/asm/irq_regs.h
 delete mode 100644 arch/ia64/include/asm/irq_remapping.h
 delete mode 100644 arch/ia64/include/asm/irqflags.h
 delete mode 100644 arch/ia64/include/asm/kdebug.h
 delete mode 100644 arch/ia64/include/asm/kexec.h
 delete mode 100644 arch/ia64/include/asm/kprobes.h
 delete mode 100644 arch/ia64/include/asm/kregs.h
 delete mode 100644 arch/ia64/include/asm/libata-portmap.h
 delete mode 100644 arch/ia64/include/asm/linkage.h
 delete mode 100644 arch/ia64/include/asm/local.h
 delete mode 100644 arch/ia64/include/asm/mca.h
 delete mode 100644 arch/ia64/include/asm/mca_asm.h
 delete mode 100644 arch/ia64/include/asm/meminit.h
 delete mode 100644 arch/ia64/include/asm/mman.h
 delete mode 100644 arch/ia64/include/asm/mmiowb.h
 delete mode 100644 arch/ia64/include/asm/mmu.h
 delete mode 100644 arch/ia64/include/asm/mmu_context.h
 delete mode 100644 arch/ia64/include/asm/mmzone.h
 delete mode 100644 arch/ia64/include/asm/module.h
 delete mode 100644 arch/ia64/include/asm/module.lds.h
 delete mode 100644 arch/ia64/include/asm/msidef.h
 delete mode 100644 arch/ia64/include/asm/native/inst.h
 delete mode 100644 arch/ia64/include/asm/native/irq.h
 delete mode 100644 arch/ia64/include/asm/native/patchlist.h
 delete mode 100644 arch/ia64/include/asm/nodedata.h
 delete mode 100644 arch/ia64/include/asm/numa.h
 delete mode 100644 arch/ia64/include/asm/page.h
 delete mode 100644 arch/ia64/include/asm/pal.h
 delete mode 100644 arch/ia64/include/asm/param.h
 delete mode 100644 arch/ia64/include/asm/parport.h
 delete mode 100644 arch/ia64/include/asm/patch.h
 delete mode 100644 arch/ia64/include/asm/pci.h
 delete mode 100644 arch/ia64/include/asm/percpu.h
 delete mode 100644 arch/ia64/include/asm/pgalloc.h
 delete mode 100644 arch/ia64/include/asm/pgtable.h
 delete mode 100644 arch/ia64/include/asm/processor.h
 delete mode 100644 arch/ia64/include/asm/ptrace.h
 delete mode 100644 arch/ia64/include/asm/sal.h
 delete mode 100644 arch/ia64/include/asm/sections.h
 delete mode 100644 arch/ia64/include/asm/serial.h
 delete mode 100644 arch/ia64/include/asm/shmparam.h
 delete mode 100644 arch/ia64/include/asm/signal.h
 delete mode 100644 arch/ia64/include/asm/smp.h
 delete mode 100644 arch/ia64/include/asm/sn/intr.h
 delete mode 100644 arch/ia64/include/asm/sn/sn_sal.h
 delete mode 100644 arch/ia64/include/asm/sparsemem.h
 delete mode 100644 arch/ia64/include/asm/spinlock.h
 delete mode 100644 arch/ia64/include/asm/spinlock_types.h
 delete mode 100644 arch/ia64/include/asm/string.h
 delete mode 100644 arch/ia64/include/asm/switch_to.h
 delete mode 100644 arch/ia64/include/asm/syscall.h
 delete mode 100644 arch/ia64/include/asm/thread_info.h
 delete mode 100644 arch/ia64/include/asm/timex.h
 delete mode 100644 arch/ia64/include/asm/tlb.h
 delete mode 100644 arch/ia64/include/asm/tlbflush.h
 delete mode 100644 arch/ia64/include/asm/topology.h
 delete mode 100644 arch/ia64/include/asm/types.h
 delete mode 100644 arch/ia64/include/asm/uaccess.h
 delete mode 100644 arch/ia64/include/asm/uncached.h
 delete mode 100644 arch/ia64/include/asm/unistd.h
 delete mode 100644 arch/ia64/include/asm/unwind.h
 delete mode 100644 arch/ia64/include/asm/user.h
 delete mode 100644 arch/ia64/include/asm/ustack.h
 delete mode 100644 arch/ia64/include/asm/uv/uv.h
 delete mode 100644 arch/ia64/include/asm/uv/uv_hub.h
 delete mode 100644 arch/ia64/include/asm/uv/uv_mmrs.h
 delete mode 100644 arch/ia64/include/asm/vermagic.h
 delete mode 100644 arch/ia64/include/asm/vga.h
 delete mode 100644 arch/ia64/include/asm/vmalloc.h
 delete mode 100644 arch/ia64/include/asm/xor.h
 delete mode 100644 arch/ia64/include/asm/xtp.h
 delete mode 100644 arch/ia64/include/uapi/asm/Kbuild
 delete mode 100644 arch/ia64/include/uapi/asm/auxvec.h
 delete mode 100644 arch/ia64/include/uapi/asm/bitsperlong.h
 delete mode 100644 arch/ia64/include/uapi/asm/break.h
 delete mode 100644 arch/ia64/include/uapi/asm/byteorder.h
 delete mode 100644 arch/ia64/include/uapi/asm/cmpxchg.h
 delete mode 100644 arch/ia64/include/uapi/asm/fcntl.h
 delete mode 100644 arch/ia64/include/uapi/asm/fpu.h
 delete mode 100644 arch/ia64/include/uapi/asm/gcc_intrin.h
 delete mode 100644 arch/ia64/include/uapi/asm/ia64regs.h
 delete mode 100644 arch/ia64/include/uapi/asm/intel_intrin.h
 delete mode 100644 arch/ia64/include/uapi/asm/intrinsics.h
 delete mode 100644 arch/ia64/include/uapi/asm/mman.h
 delete mode 100644 arch/ia64/include/uapi/asm/param.h
 delete mode 100644 arch/ia64/include/uapi/asm/posix_types.h
 delete mode 100644 arch/ia64/include/uapi/asm/ptrace.h
 delete mode 100644 arch/ia64/include/uapi/asm/ptrace_offsets.h
 delete mode 100644 arch/ia64/include/uapi/asm/resource.h
 delete mode 100644 arch/ia64/include/uapi/asm/rse.h
 delete mode 100644 arch/ia64/include/uapi/asm/setup.h
 delete mode 100644 arch/ia64/include/uapi/asm/sigcontext.h
 delete mode 100644 arch/ia64/include/uapi/asm/siginfo.h
 delete mode 100644 arch/ia64/include/uapi/asm/signal.h
 delete mode 100644 arch/ia64/include/uapi/asm/stat.h
 delete mode 100644 arch/ia64/include/uapi/asm/statfs.h
 delete mode 100644 arch/ia64/include/uapi/asm/swab.h
 delete mode 100644 arch/ia64/include/uapi/asm/types.h
 delete mode 100644 arch/ia64/include/uapi/asm/ucontext.h
 delete mode 100644 arch/ia64/include/uapi/asm/unistd.h
 delete mode 100644 arch/ia64/include/uapi/asm/ustack.h
 delete mode 100755 arch/ia64/install.sh
 delete mode 100644 arch/ia64/kernel/.gitignore
 delete mode 100644 arch/ia64/kernel/Makefile
 delete mode 100644 arch/ia64/kernel/Makefile.gate
 delete mode 100644 arch/ia64/kernel/acpi-ext.c
 delete mode 100644 arch/ia64/kernel/acpi.c
 delete mode 100644 arch/ia64/kernel/asm-offsets.c
 delete mode 100644 arch/ia64/kernel/audit.c
 delete mode 100644 arch/ia64/kernel/brl_emu.c
 delete mode 100644 arch/ia64/kernel/crash.c
 delete mode 100644 arch/ia64/kernel/crash_dump.c
 delete mode 100644 arch/ia64/kernel/cyclone.c
 delete mode 100644 arch/ia64/kernel/dma-mapping.c
 delete mode 100644 arch/ia64/kernel/efi.c
 delete mode 100644 arch/ia64/kernel/efi_stub.S
 delete mode 100644 arch/ia64/kernel/elfcore.c
 delete mode 100644 arch/ia64/kernel/entry.S
 delete mode 100644 arch/ia64/kernel/entry.h
 delete mode 100644 arch/ia64/kernel/err_inject.c
 delete mode 100644 arch/ia64/kernel/esi.c
 delete mode 100644 arch/ia64/kernel/esi_stub.S
 delete mode 100644 arch/ia64/kernel/fsys.S
 delete mode 100644 arch/ia64/kernel/fsyscall_gtod_data.h
 delete mode 100644 arch/ia64/kernel/ftrace.c
 delete mode 100644 arch/ia64/kernel/gate-data.S
 delete mode 100644 arch/ia64/kernel/gate.S
 delete mode 100644 arch/ia64/kernel/gate.lds.S
 delete mode 100644 arch/ia64/kernel/head.S
 delete mode 100644 arch/ia64/kernel/iosapic.c
 delete mode 100644 arch/ia64/kernel/irq.c
 delete mode 100644 arch/ia64/kernel/irq.h
 delete mode 100644 arch/ia64/kernel/irq_ia64.c
 delete mode 100644 arch/ia64/kernel/irq_lsapic.c
 delete mode 100644 arch/ia64/kernel/ivt.S
 delete mode 100644 arch/ia64/kernel/kprobes.c
 delete mode 100644 arch/ia64/kernel/machine_kexec.c
 delete mode 100644 arch/ia64/kernel/mca.c
 delete mode 100644 arch/ia64/kernel/mca_asm.S
 delete mode 100644 arch/ia64/kernel/mca_drv.c
 delete mode 100644 arch/ia64/kernel/mca_drv.h
 delete mode 100644 arch/ia64/kernel/mca_drv_asm.S
 delete mode 100644 arch/ia64/kernel/minstate.h
 delete mode 100644 arch/ia64/kernel/module.c
 delete mode 100644 arch/ia64/kernel/msi_ia64.c
 delete mode 100644 arch/ia64/kernel/numa.c
 delete mode 100644 arch/ia64/kernel/pal.S
 delete mode 100644 arch/ia64/kernel/palinfo.c
 delete mode 100644 arch/ia64/kernel/patch.c
 delete mode 100644 arch/ia64/kernel/pci-dma.c
 delete mode 100644 arch/ia64/kernel/perfmon_itanium.h
 delete mode 100644 arch/ia64/kernel/process.c
 delete mode 100644 arch/ia64/kernel/ptrace.c
 delete mode 100644 arch/ia64/kernel/relocate_kernel.S
 delete mode 100644 arch/ia64/kernel/sal.c
 delete mode 100644 arch/ia64/kernel/salinfo.c
 delete mode 100644 arch/ia64/kernel/setup.c
 delete mode 100644 arch/ia64/kernel/sigframe.h
 delete mode 100644 arch/ia64/kernel/signal.c
 delete mode 100644 arch/ia64/kernel/smp.c
 delete mode 100644 arch/ia64/kernel/smpboot.c
 delete mode 100644 arch/ia64/kernel/stacktrace.c
 delete mode 100644 arch/ia64/kernel/sys_ia64.c
 delete mode 100644 arch/ia64/kernel/syscalls/Makefile
 delete mode 100644 arch/ia64/kernel/syscalls/syscall.tbl
 delete mode 100644 arch/ia64/kernel/time.c
 delete mode 100644 arch/ia64/kernel/topology.c
 delete mode 100644 arch/ia64/kernel/traps.c
 delete mode 100644 arch/ia64/kernel/unaligned.c
 delete mode 100644 arch/ia64/kernel/uncached.c
 delete mode 100644 arch/ia64/kernel/unwind.c
 delete mode 100644 arch/ia64/kernel/unwind_decoder.c
 delete mode 100644 arch/ia64/kernel/unwind_i.h
 delete mode 100644 arch/ia64/kernel/vmlinux.lds.S
 delete mode 100644 arch/ia64/lib/Makefile
 delete mode 100644 arch/ia64/lib/checksum.c
 delete mode 100644 arch/ia64/lib/clear_page.S
 delete mode 100644 arch/ia64/lib/clear_user.S
 delete mode 100644 arch/ia64/lib/copy_page.S
 delete mode 100644 arch/ia64/lib/copy_page_mck.S
 delete mode 100644 arch/ia64/lib/copy_user.S
 delete mode 100644 arch/ia64/lib/csum_partial_copy.c
 delete mode 100644 arch/ia64/lib/do_csum.S
 delete mode 100644 arch/ia64/lib/flush.S
 delete mode 100644 arch/ia64/lib/idiv32.S
 delete mode 100644 arch/ia64/lib/idiv64.S
 delete mode 100644 arch/ia64/lib/io.c
 delete mode 100644 arch/ia64/lib/ip_fast_csum.S
 delete mode 100644 arch/ia64/lib/memcpy.S
 delete mode 100644 arch/ia64/lib/memcpy_mck.S
 delete mode 100644 arch/ia64/lib/memset.S
 delete mode 100644 arch/ia64/lib/strlen.S
 delete mode 100644 arch/ia64/lib/strncpy_from_user.S
 delete mode 100644 arch/ia64/lib/strnlen_user.S
 delete mode 100644 arch/ia64/lib/xor.S
 delete mode 100644 arch/ia64/mm/Makefile
 delete mode 100644 arch/ia64/mm/contig.c
 delete mode 100644 arch/ia64/mm/discontig.c
 delete mode 100644 arch/ia64/mm/extable.c
 delete mode 100644 arch/ia64/mm/fault.c
 delete mode 100644 arch/ia64/mm/hugetlbpage.c
 delete mode 100644 arch/ia64/mm/init.c
 delete mode 100644 arch/ia64/mm/ioremap.c
 delete mode 100644 arch/ia64/mm/numa.c
 delete mode 100644 arch/ia64/mm/tlb.c
 delete mode 100644 arch/ia64/pci/Makefile
 delete mode 100644 arch/ia64/pci/fixup.c
 delete mode 100644 arch/ia64/pci/pci.c
 delete mode 100755 arch/ia64/scripts/check-gas
 delete mode 100644 arch/ia64/scripts/check-gas-asm.S
 delete mode 100644 arch/ia64/scripts/check-model.c
 delete mode 100644 arch/ia64/scripts/check-segrel.S
 delete mode 100644 arch/ia64/scripts/check-segrel.lds
 delete mode 100644 arch/ia64/scripts/check-serialize.S
 delete mode 100644 arch/ia64/scripts/check-text-align.S
 delete mode 100755 arch/ia64/scripts/toolchain-flags
 delete mode 100644 arch/ia64/scripts/unwcheck.py
 delete mode 100644 arch/ia64/uv/Makefile
 delete mode 100644 arch/ia64/uv/kernel/Makefile
 delete mode 100644 arch/ia64/uv/kernel/setup.c
 delete mode 100644 drivers/char/agp/hp-agp.c
 delete mode 100644 drivers/char/agp/i460-agp.c
 delete mode 100644 drivers/char/mspec.c
 delete mode 100644 drivers/cpufreq/ia64-acpi-cpufreq.c
 delete mode 100644 drivers/firmware/pcdp.c
 delete mode 100644 drivers/firmware/pcdp.h
 delete mode 100644 tools/arch/ia64/include/asm/barrier.h
 delete mode 100644 tools/arch/ia64/include/uapi/asm/bitsperlong.h
 delete mode 100644 tools/arch/ia64/include/uapi/asm/mman.h
  

Comments

John Paul Adrian Glaubitz Feb. 15, 2023, 10:17 a.m. UTC | #1
Hello Ard!

On Wed, 2023-02-15 at 11:00 +0100, Ard Biesheuvel wrote:
> The IA64 port of Linux has no maintainer, and according to a report from
> its only remaining user [0], it has been broken for a month and nobody
> cares.

It's not that I don't care. I just haven't been able to bisect the bug .yet

> Given that keeping a complex but unused architecture alive uses up
> valuable developer bandwidth, let's just get rid of it.
> 
> This supersedes my patch proposing to mark it as 'dead', which received
> no replies from anyone that wants to keep it alive. [1]

I'm actually fine with marking it as dead. I forgot to ack.

Adrian
  
Palmer Dabbelt Feb. 15, 2023, 4:50 p.m. UTC | #2
On Wed, 15 Feb 2023 02:00:03 PST (-0800), ardb@kernel.org wrote:
> The IA64 port of Linux has no maintainer, and according to a report from
> its only remaining user [0], it has been broken for a month and nobody
> cares.
>
> Given that keeping a complex but unused architecture alive uses up
> valuable developer bandwidth, let's just get rid of it.
>
> This supersedes my patch proposing to mark it as 'dead', which received
> no replies from anyone that wants to keep it alive. [1]
>
> [0] https://www.spinics.net/lists/linux-ia64/msg21926.html
> [1] https://lore.kernel.org/all/20230128122904.1345120-1-ardb@kernel.org/
>
> Cc: Jonathan Corbet <corbet@lwn.net>
> Cc: Arnd Bergmann <arnd@arndb.de>
> Cc: Tony Luck <tony.luck@intel.com>
> Cc: Jessica Clarke <jrtc27@jrtc27.com>
> Cc: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
> Cc: Matthew Wilcox <willy@infradead.org>
> Cc: Marc Zyngier <maz@kernel.org>
> Cc: Guenter Roeck <linux@roeck-us.net>
> Cc: Linus Torvalds <torvalds@linux-foundation.org>
> Cc: linux-ia64@vger.kernel.org
>
> Ard Biesheuvel (5):
>   arch: Remove Itanium (IA-64) architecture
>   kernel: Drop IA64 support from sig_fault handlers
>   Documentation: Drop IA64 from feature descriptions
>   lib/raid6: Drop IA64 support
>   Documentation: Drop or replace remaining mentions of IA64

Not sure if I'm missing it in the diff, but it looks like there's also a 
bunch of "#ifdef __ia64__" and "#ifdef __IA64__" type code spread 
throughout the kernel.  I didn't look at the actual diff, but it's in 
files that aren't showing up in the diffstat.

Just "git grep -i __ia64__" lists a bunch.  I didn't look at all of 
them, but at least spot checking include/acpi/actypes.h looks like it's 
a real Itanium workaround.  If the arch goes, it's probbaly worth 
removing those too?

There's also some mentions of "Itanium" in Documentation outside that 
don't look like they got caught here.  Not sure if they'd be worth 
getting rid of, though as they could still be useful examples.  The 
blurb in Documentation/memory-barriers.txt looks pretty port-specific, 
though.

>  Documentation/ABI/testing/sysfs-devices-system-cpu                 |    3 -
>  Documentation/ABI/testing/sysfs-firmware-dmi-entries               |    2 +-
>  Documentation/admin-guide/kdump/kdump.rst                          |   37 +-
>  Documentation/admin-guide/kdump/vmcoreinfo.rst                     |   30 -
>  Documentation/admin-guide/kernel-parameters.txt                    |    8 +-
>  Documentation/admin-guide/mm/memory-hotplug.rst                    |    2 +-
>  Documentation/admin-guide/sysctl/kernel.rst                        |   23 +-
>  Documentation/arch.rst                                             |    1 -
>  Documentation/block/ioprio.rst                                     |    3 -
>  Documentation/core-api/cpu_hotplug.rst                             |    6 -
>  Documentation/core-api/debugging-via-ohci1394.rst                  |    6 +-
>  Documentation/features/core/cBPF-JIT/arch-support.txt              |    1 -
>  Documentation/features/core/eBPF-JIT/arch-support.txt              |    1 -
>  Documentation/features/core/generic-idle-thread/arch-support.txt   |    1 -
>  Documentation/features/core/jump-labels/arch-support.txt           |    1 -
>  Documentation/features/core/thread-info-in-task/arch-support.txt   |    1 -
>  Documentation/features/core/tracehook/arch-support.txt             |    1 -
>  Documentation/features/debug/KASAN/arch-support.txt                |    1 -
>  Documentation/features/debug/debug-vm-pgtable/arch-support.txt     |    1 -
>  Documentation/features/debug/gcov-profile-all/arch-support.txt     |    1 -
>  Documentation/features/debug/kcov/arch-support.txt                 |    1 -
>  Documentation/features/debug/kgdb/arch-support.txt                 |    1 -
>  Documentation/features/debug/kmemleak/arch-support.txt             |    1 -
>  Documentation/features/debug/kprobes-on-ftrace/arch-support.txt    |    1 -
>  Documentation/features/debug/kprobes/arch-support.txt              |    1 -
>  Documentation/features/debug/kretprobes/arch-support.txt           |    1 -
>  Documentation/features/debug/optprobes/arch-support.txt            |    1 -
>  Documentation/features/debug/stackprotector/arch-support.txt       |    1 -
>  Documentation/features/debug/uprobes/arch-support.txt              |    1 -
>  Documentation/features/debug/user-ret-profiler/arch-support.txt    |    1 -
>  Documentation/features/io/dma-contiguous/arch-support.txt          |    1 -
>  Documentation/features/locking/cmpxchg-local/arch-support.txt      |    1 -
>  Documentation/features/locking/lockdep/arch-support.txt            |    1 -
>  Documentation/features/locking/queued-rwlocks/arch-support.txt     |    1 -
>  Documentation/features/locking/queued-spinlocks/arch-support.txt   |    1 -
>  Documentation/features/perf/kprobes-event/arch-support.txt         |    1 -
>  Documentation/features/perf/perf-regs/arch-support.txt             |    1 -
>  Documentation/features/perf/perf-stackdump/arch-support.txt        |    1 -
>  Documentation/features/sched/membarrier-sync-core/arch-support.txt |    1 -
>  Documentation/features/sched/numa-balancing/arch-support.txt       |    1 -
>  Documentation/features/seccomp/seccomp-filter/arch-support.txt     |    1 -
>  Documentation/features/time/arch-tick-broadcast/arch-support.txt   |    1 -
>  Documentation/features/time/clockevents/arch-support.txt           |    1 -
>  Documentation/features/time/context-tracking/arch-support.txt      |    1 -
>  Documentation/features/time/irq-time-acct/arch-support.txt         |    1 -
>  Documentation/features/time/virt-cpuacct/arch-support.txt          |    1 -
>  Documentation/features/vm/ELF-ASLR/arch-support.txt                |    1 -
>  Documentation/features/vm/PG_uncached/arch-support.txt             |    1 -
>  Documentation/features/vm/THP/arch-support.txt                     |    1 -
>  Documentation/features/vm/TLB/arch-support.txt                     |    1 -
>  Documentation/features/vm/huge-vmap/arch-support.txt               |    1 -
>  Documentation/features/vm/ioremap_prot/arch-support.txt            |    1 -
>  Documentation/features/vm/pte_special/arch-support.txt             |    1 -
>  Documentation/ia64/aliasing.rst                                    |  246 ---
>  Documentation/ia64/efirtc.rst                                      |  144 --
>  Documentation/ia64/err_inject.rst                                  | 1067 ---------
>  Documentation/ia64/features.rst                                    |    3 -
>  Documentation/ia64/fsys.rst                                        |  303 ---
>  Documentation/ia64/ia64.rst                                        |   49 -
>  Documentation/ia64/index.rst                                       |   19 -
>  Documentation/ia64/irq-redir.rst                                   |   80 -
>  Documentation/ia64/mca.rst                                         |  198 --
>  Documentation/ia64/serial.rst                                      |  165 --
>  Documentation/kbuild/makefiles.rst                                 |    2 +-
>  Documentation/networking/device_drivers/ethernet/neterion/s2io.rst |    4 +-
>  Documentation/scheduler/sched-arch.rst                             |    4 +-
>  Documentation/trace/kprobes.rst                                    |    1 -
>  Documentation/translations/zh_CN/arch.rst                          |    1 -
>  Documentation/translations/zh_CN/core-api/cpu_hotplug.rst          |    6 -
>  Documentation/translations/zh_CN/scheduler/sched-arch.rst          |    5 +-
>  MAINTAINERS                                                        |   11 -
>  Makefile                                                           |    4 +-
>  arch/Kconfig                                                       |    1 -
>  arch/ia64/Kbuild                                                   |    3 -
>  arch/ia64/Kconfig                                                  |  410 ----
>  arch/ia64/Kconfig.debug                                            |   55 -
>  arch/ia64/Makefile                                                 |   82 -
>  arch/ia64/configs/bigsur_defconfig                                 |  102 -
>  arch/ia64/configs/generic_defconfig                                |  206 --
>  arch/ia64/configs/gensparse_defconfig                              |  184 --
>  arch/ia64/configs/tiger_defconfig                                  |  169 --
>  arch/ia64/configs/zx1_defconfig                                    |  148 --
>  arch/ia64/hp/common/Makefile                                       |   10 -
>  arch/ia64/hp/common/aml_nfw.c                                      |  232 --
>  arch/ia64/hp/common/sba_iommu.c                                    | 2147 ------------------
>  arch/ia64/include/asm/Kbuild                                       |    5 -
>  arch/ia64/include/asm/acenv.h                                      |   49 -
>  arch/ia64/include/asm/acpi-ext.h                                   |   17 -
>  arch/ia64/include/asm/acpi.h                                       |  110 -
>  arch/ia64/include/asm/agp.h                                        |   27 -
>  arch/ia64/include/asm/asm-offsets.h                                |    1 -
>  arch/ia64/include/asm/asm-prototypes.h                             |   30 -
>  arch/ia64/include/asm/asmmacro.h                                   |  136 --
>  arch/ia64/include/asm/atomic.h                                     |  223 --
>  arch/ia64/include/asm/barrier.h                                    |   79 -
>  arch/ia64/include/asm/bitops.h                                     |  453 ----
>  arch/ia64/include/asm/bug.h                                        |   19 -
>  arch/ia64/include/asm/bugs.h                                       |   20 -
>  arch/ia64/include/asm/cache.h                                      |   30 -
>  arch/ia64/include/asm/cacheflush.h                                 |   33 -
>  arch/ia64/include/asm/checksum.h                                   |   63 -
>  arch/ia64/include/asm/clocksource.h                                |   11 -
>  arch/ia64/include/asm/cmpxchg.h                                    |   16 -
>  arch/ia64/include/asm/cpu.h                                        |   23 -
>  arch/ia64/include/asm/cputime.h                                    |   21 -
>  arch/ia64/include/asm/current.h                                    |   18 -
>  arch/ia64/include/asm/cyclone.h                                    |   16 -
>  arch/ia64/include/asm/delay.h                                      |   89 -
>  arch/ia64/include/asm/device.h                                     |   14 -
>  arch/ia64/include/asm/div64.h                                      |    1 -
>  arch/ia64/include/asm/dma-mapping.h                                |   16 -
>  arch/ia64/include/asm/dma.h                                        |   17 -
>  arch/ia64/include/asm/dmi.h                                        |   15 -
>  arch/ia64/include/asm/early_ioremap.h                              |   11 -
>  arch/ia64/include/asm/efi.h                                        |   13 -
>  arch/ia64/include/asm/elf.h                                        |  233 --
>  arch/ia64/include/asm/emergency-restart.h                          |    6 -
>  arch/ia64/include/asm/esi.h                                        |   30 -
>  arch/ia64/include/asm/exception.h                                  |   23 -
>  arch/ia64/include/asm/export.h                                     |    3 -
>  arch/ia64/include/asm/extable.h                                    |   12 -
>  arch/ia64/include/asm/fb.h                                         |   24 -
>  arch/ia64/include/asm/fpswa.h                                      |   74 -
>  arch/ia64/include/asm/ftrace.h                                     |   28 -
>  arch/ia64/include/asm/futex.h                                      |  109 -
>  arch/ia64/include/asm/gcc_intrin.h                                 |   13 -
>  arch/ia64/include/asm/hardirq.h                                    |   27 -
>  arch/ia64/include/asm/hugetlb.h                                    |   34 -
>  arch/ia64/include/asm/hw_irq.h                                     |  167 --
>  arch/ia64/include/asm/idle.h                                       |    8 -
>  arch/ia64/include/asm/intrinsics.h                                 |   13 -
>  arch/ia64/include/asm/io.h                                         |  274 ---
>  arch/ia64/include/asm/iommu.h                                      |   22 -
>  arch/ia64/include/asm/iosapic.h                                    |  106 -
>  arch/ia64/include/asm/irq.h                                        |   37 -
>  arch/ia64/include/asm/irq_regs.h                                   |    1 -
>  arch/ia64/include/asm/irq_remapping.h                              |    5 -
>  arch/ia64/include/asm/irqflags.h                                   |   95 -
>  arch/ia64/include/asm/kdebug.h                                     |   45 -
>  arch/ia64/include/asm/kexec.h                                      |   46 -
>  arch/ia64/include/asm/kprobes.h                                    |  116 -
>  arch/ia64/include/asm/kregs.h                                      |  166 --
>  arch/ia64/include/asm/libata-portmap.h                             |    9 -
>  arch/ia64/include/asm/linkage.h                                    |   19 -
>  arch/ia64/include/asm/local.h                                      |    1 -
>  arch/ia64/include/asm/mca.h                                        |  185 --
>  arch/ia64/include/asm/mca_asm.h                                    |  245 ---
>  arch/ia64/include/asm/meminit.h                                    |   59 -
>  arch/ia64/include/asm/mman.h                                       |   18 -
>  arch/ia64/include/asm/mmiowb.h                                     |   17 -
>  arch/ia64/include/asm/mmu.h                                        |   14 -
>  arch/ia64/include/asm/mmu_context.h                                |  194 --
>  arch/ia64/include/asm/mmzone.h                                     |   35 -
>  arch/ia64/include/asm/module.h                                     |   35 -
>  arch/ia64/include/asm/module.lds.h                                 |   14 -
>  arch/ia64/include/asm/msidef.h                                     |   43 -
>  arch/ia64/include/asm/native/inst.h                                |  119 -
>  arch/ia64/include/asm/native/irq.h                                 |   20 -
>  arch/ia64/include/asm/native/patchlist.h                           |   24 -
>  arch/ia64/include/asm/nodedata.h                                   |   63 -
>  arch/ia64/include/asm/numa.h                                       |   83 -
>  arch/ia64/include/asm/page.h                                       |  214 --
>  arch/ia64/include/asm/pal.h                                        | 1827 ---------------
>  arch/ia64/include/asm/param.h                                      |   18 -
>  arch/ia64/include/asm/parport.h                                    |   20 -
>  arch/ia64/include/asm/patch.h                                      |   28 -
>  arch/ia64/include/asm/pci.h                                        |   66 -
>  arch/ia64/include/asm/percpu.h                                     |   53 -
>  arch/ia64/include/asm/pgalloc.h                                    |   64 -
>  arch/ia64/include/asm/pgtable.h                                    |  520 -----
>  arch/ia64/include/asm/processor.h                                  |  663 ------
>  arch/ia64/include/asm/ptrace.h                                     |  146 --
>  arch/ia64/include/asm/sal.h                                        |  919 --------
>  arch/ia64/include/asm/sections.h                                   |   33 -
>  arch/ia64/include/asm/serial.h                                     |   17 -
>  arch/ia64/include/asm/shmparam.h                                   |   13 -
>  arch/ia64/include/asm/signal.h                                     |   33 -
>  arch/ia64/include/asm/smp.h                                        |  103 -
>  arch/ia64/include/asm/sn/intr.h                                    |   15 -
>  arch/ia64/include/asm/sn/sn_sal.h                                  |  124 --
>  arch/ia64/include/asm/sparsemem.h                                  |   28 -
>  arch/ia64/include/asm/spinlock.h                                   |  265 ---
>  arch/ia64/include/asm/spinlock_types.h                             |   22 -
>  arch/ia64/include/asm/string.h                                     |   22 -
>  arch/ia64/include/asm/switch_to.h                                  |   71 -
>  arch/ia64/include/asm/syscall.h                                    |   65 -
>  arch/ia64/include/asm/thread_info.h                                |  131 --
>  arch/ia64/include/asm/timex.h                                      |   47 -
>  arch/ia64/include/asm/tlb.h                                        |   50 -
>  arch/ia64/include/asm/tlbflush.h                                   |  128 --
>  arch/ia64/include/asm/topology.h                                   |   56 -
>  arch/ia64/include/asm/types.h                                      |   32 -
>  arch/ia64/include/asm/uaccess.h                                    |  265 ---
>  arch/ia64/include/asm/uncached.h                                   |    9 -
>  arch/ia64/include/asm/unistd.h                                     |   38 -
>  arch/ia64/include/asm/unwind.h                                     |  234 --
>  arch/ia64/include/asm/user.h                                       |   53 -
>  arch/ia64/include/asm/ustack.h                                     |   12 -
>  arch/ia64/include/asm/uv/uv.h                                      |   30 -
>  arch/ia64/include/asm/uv/uv_hub.h                                  |  315 ---
>  arch/ia64/include/asm/uv/uv_mmrs.h                                 |  825 -------
>  arch/ia64/include/asm/vermagic.h                                   |   15 -
>  arch/ia64/include/asm/vga.h                                        |   26 -
>  arch/ia64/include/asm/vmalloc.h                                    |    4 -
>  arch/ia64/include/asm/xor.h                                        |   30 -
>  arch/ia64/include/asm/xtp.h                                        |   46 -
>  arch/ia64/include/uapi/asm/Kbuild                                  |    2 -
>  arch/ia64/include/uapi/asm/auxvec.h                                |   14 -
>  arch/ia64/include/uapi/asm/bitsperlong.h                           |    9 -
>  arch/ia64/include/uapi/asm/break.h                                 |   23 -
>  arch/ia64/include/uapi/asm/byteorder.h                             |    7 -
>  arch/ia64/include/uapi/asm/cmpxchg.h                               |  159 --
>  arch/ia64/include/uapi/asm/fcntl.h                                 |   15 -
>  arch/ia64/include/uapi/asm/fpu.h                                   |   67 -
>  arch/ia64/include/uapi/asm/gcc_intrin.h                            |  619 ------
>  arch/ia64/include/uapi/asm/ia64regs.h                              |  101 -
>  arch/ia64/include/uapi/asm/intel_intrin.h                          |  162 --
>  arch/ia64/include/uapi/asm/intrinsics.h                            |   86 -
>  arch/ia64/include/uapi/asm/mman.h                                  |   17 -
>  arch/ia64/include/uapi/asm/param.h                                 |   30 -
>  arch/ia64/include/uapi/asm/posix_types.h                           |    9 -
>  arch/ia64/include/uapi/asm/ptrace.h                                |  248 ---
>  arch/ia64/include/uapi/asm/ptrace_offsets.h                        |  269 ---
>  arch/ia64/include/uapi/asm/resource.h                              |    8 -
>  arch/ia64/include/uapi/asm/rse.h                                   |   67 -
>  arch/ia64/include/uapi/asm/setup.h                                 |   25 -
>  arch/ia64/include/uapi/asm/sigcontext.h                            |   71 -
>  arch/ia64/include/uapi/asm/siginfo.h                               |   28 -
>  arch/ia64/include/uapi/asm/signal.h                                |   98 -
>  arch/ia64/include/uapi/asm/stat.h                                  |   52 -
>  arch/ia64/include/uapi/asm/statfs.h                                |   21 -
>  arch/ia64/include/uapi/asm/swab.h                                  |   35 -
>  arch/ia64/include/uapi/asm/types.h                                 |   32 -
>  arch/ia64/include/uapi/asm/ucontext.h                              |   13 -
>  arch/ia64/include/uapi/asm/unistd.h                                |   22 -
>  arch/ia64/include/uapi/asm/ustack.h                                |   13 -
>  arch/ia64/install.sh                                               |   30 -
>  arch/ia64/kernel/.gitignore                                        |    3 -
>  arch/ia64/kernel/Makefile                                          |   46 -
>  arch/ia64/kernel/Makefile.gate                                     |   29 -
>  arch/ia64/kernel/acpi-ext.c                                        |  101 -
>  arch/ia64/kernel/acpi.c                                            |  911 --------
>  arch/ia64/kernel/asm-offsets.c                                     |  289 ---
>  arch/ia64/kernel/audit.c                                           |   63 -
>  arch/ia64/kernel/brl_emu.c                                         |  217 --
>  arch/ia64/kernel/crash.c                                           |  266 ---
>  arch/ia64/kernel/crash_dump.c                                      |   27 -
>  arch/ia64/kernel/cyclone.c                                         |  125 --
>  arch/ia64/kernel/dma-mapping.c                                     |    9 -
>  arch/ia64/kernel/efi.c                                             | 1360 ------------
>  arch/ia64/kernel/efi_stub.S                                        |   87 -
>  arch/ia64/kernel/elfcore.c                                         |   77 -
>  arch/ia64/kernel/entry.S                                           | 1428 ------------
>  arch/ia64/kernel/entry.h                                           |   83 -
>  arch/ia64/kernel/err_inject.c                                      |  273 ---
>  arch/ia64/kernel/esi.c                                             |  193 --
>  arch/ia64/kernel/esi_stub.S                                        |   99 -
>  arch/ia64/kernel/fsys.S                                            |  837 -------
>  arch/ia64/kernel/fsyscall_gtod_data.h                              |   30 -
>  arch/ia64/kernel/ftrace.c                                          |  196 --
>  arch/ia64/kernel/gate-data.S                                       |    3 -
>  arch/ia64/kernel/gate.S                                            |  380 ----
>  arch/ia64/kernel/gate.lds.S                                        |  108 -
>  arch/ia64/kernel/head.S                                            | 1168 ----------
>  arch/ia64/kernel/iosapic.c                                         | 1137 ----------
>  arch/ia64/kernel/irq.c                                             |  181 --
>  arch/ia64/kernel/irq.h                                             |    3 -
>  arch/ia64/kernel/irq_ia64.c                                        |  645 ------
>  arch/ia64/kernel/irq_lsapic.c                                      |   45 -
>  arch/ia64/kernel/ivt.S                                             | 1689 --------------
>  arch/ia64/kernel/kprobes.c                                         |  911 --------
>  arch/ia64/kernel/machine_kexec.c                                   |  163 --
>  arch/ia64/kernel/mca.c                                             | 2111 ------------------
>  arch/ia64/kernel/mca_asm.S                                         | 1123 ----------
>  arch/ia64/kernel/mca_drv.c                                         |  796 -------
>  arch/ia64/kernel/mca_drv.h                                         |  123 --
>  arch/ia64/kernel/mca_drv_asm.S                                     |   56 -
>  arch/ia64/kernel/minstate.h                                        |  251 ---
>  arch/ia64/kernel/module.c                                          |  955 --------
>  arch/ia64/kernel/msi_ia64.c                                        |  198 --
>  arch/ia64/kernel/numa.c                                            |   73 -
>  arch/ia64/kernel/pal.S                                             |  306 ---
>  arch/ia64/kernel/palinfo.c                                         |  942 --------
>  arch/ia64/kernel/patch.c                                           |  237 --
>  arch/ia64/kernel/pci-dma.c                                         |   33 -
>  arch/ia64/kernel/perfmon_itanium.h                                 |  116 -
>  arch/ia64/kernel/process.c                                         |  610 -----
>  arch/ia64/kernel/ptrace.c                                          | 2012 -----------------
>  arch/ia64/kernel/relocate_kernel.S                                 |  321 ---
>  arch/ia64/kernel/sal.c                                             |  400 ----
>  arch/ia64/kernel/salinfo.c                                         |  646 ------
>  arch/ia64/kernel/setup.c                                           | 1082 ---------
>  arch/ia64/kernel/sigframe.h                                        |   26 -
>  arch/ia64/kernel/signal.c                                          |  412 ----
>  arch/ia64/kernel/smp.c                                             |  335 ---
>  arch/ia64/kernel/smpboot.c                                         |  839 -------
>  arch/ia64/kernel/stacktrace.c                                      |   40 -
>  arch/ia64/kernel/sys_ia64.c                                        |  197 --
>  arch/ia64/kernel/syscalls/Makefile                                 |   32 -
>  arch/ia64/kernel/syscalls/syscall.tbl                              |  373 ----
>  arch/ia64/kernel/time.c                                            |  462 ----
>  arch/ia64/kernel/topology.c                                        |  410 ----
>  arch/ia64/kernel/traps.c                                           |  612 ------
>  arch/ia64/kernel/unaligned.c                                       | 1560 -------------
>  arch/ia64/kernel/uncached.c                                        |  273 ---
>  arch/ia64/kernel/unwind.c                                          | 2320 --------------------
>  arch/ia64/kernel/unwind_decoder.c                                  |  460 ----
>  arch/ia64/kernel/unwind_i.h                                        |  165 --
>  arch/ia64/kernel/vmlinux.lds.S                                     |  225 --
>  arch/ia64/lib/Makefile                                             |   48 -
>  arch/ia64/lib/checksum.c                                           |  102 -
>  arch/ia64/lib/clear_page.S                                         |   79 -
>  arch/ia64/lib/clear_user.S                                         |  212 --
>  arch/ia64/lib/copy_page.S                                          |  101 -
>  arch/ia64/lib/copy_page_mck.S                                      |  188 --
>  arch/ia64/lib/copy_user.S                                          |  613 ------
>  arch/ia64/lib/csum_partial_copy.c                                  |   98 -
>  arch/ia64/lib/do_csum.S                                            |  324 ---
>  arch/ia64/lib/flush.S                                              |  120 -
>  arch/ia64/lib/idiv32.S                                             |   86 -
>  arch/ia64/lib/idiv64.S                                             |   83 -
>  arch/ia64/lib/io.c                                                 |   51 -
>  arch/ia64/lib/ip_fast_csum.S                                       |  148 --
>  arch/ia64/lib/memcpy.S                                             |  304 ---
>  arch/ia64/lib/memcpy_mck.S                                         |  659 ------
>  arch/ia64/lib/memset.S                                             |  365 ---
>  arch/ia64/lib/strlen.S                                             |  195 --
>  arch/ia64/lib/strncpy_from_user.S                                  |   47 -
>  arch/ia64/lib/strnlen_user.S                                       |   48 -
>  arch/ia64/lib/xor.S                                                |  181 --
>  arch/ia64/mm/Makefile                                              |   11 -
>  arch/ia64/mm/contig.c                                              |  208 --
>  arch/ia64/mm/discontig.c                                           |  635 ------
>  arch/ia64/mm/extable.c                                             |   24 -
>  arch/ia64/mm/fault.c                                               |  272 ---
>  arch/ia64/mm/hugetlbpage.c                                         |  186 --
>  arch/ia64/mm/init.c                                                |  518 -----
>  arch/ia64/mm/ioremap.c                                             |  123 --
>  arch/ia64/mm/numa.c                                                |   80 -
>  arch/ia64/mm/tlb.c                                                 |  591 -----
>  arch/ia64/pci/Makefile                                             |    5 -
>  arch/ia64/pci/fixup.c                                              |   80 -
>  arch/ia64/pci/pci.c                                                |  576 -----
>  arch/ia64/scripts/check-gas                                        |   16 -
>  arch/ia64/scripts/check-gas-asm.S                                  |    2 -
>  arch/ia64/scripts/check-model.c                                    |    1 -
>  arch/ia64/scripts/check-segrel.S                                   |    5 -
>  arch/ia64/scripts/check-segrel.lds                                 |   13 -
>  arch/ia64/scripts/check-serialize.S                                |    2 -
>  arch/ia64/scripts/check-text-align.S                               |    7 -
>  arch/ia64/scripts/toolchain-flags                                  |   54 -
>  arch/ia64/scripts/unwcheck.py                                      |   65 -
>  arch/ia64/uv/Makefile                                              |   12 -
>  arch/ia64/uv/kernel/Makefile                                       |   12 -
>  arch/ia64/uv/kernel/setup.c                                        |  120 -
>  drivers/acpi/Kconfig                                               |    6 +-
>  drivers/acpi/numa/Kconfig                                          |    4 +-
>  drivers/acpi/osl.c                                                 |    2 +-
>  drivers/char/Kconfig                                               |    4 +-
>  drivers/char/Makefile                                              |    1 -
>  drivers/char/agp/Kconfig                                           |   16 +-
>  drivers/char/agp/Makefile                                          |    2 -
>  drivers/char/agp/hp-agp.c                                          |  550 -----
>  drivers/char/agp/i460-agp.c                                        |  659 ------
>  drivers/char/hpet.c                                                |   30 -
>  drivers/char/hw_random/Kconfig                                     |    2 +-
>  drivers/char/mem.c                                                 |   12 -
>  drivers/char/mspec.c                                               |  295 ---
>  drivers/cpufreq/Kconfig                                            |   11 -
>  drivers/cpufreq/Makefile                                           |    1 -
>  drivers/cpufreq/ia64-acpi-cpufreq.c                                |  353 ---
>  drivers/firmware/Kconfig                                           |   24 -
>  drivers/firmware/Makefile                                          |    1 -
>  drivers/firmware/efi/Kconfig                                       |    6 +-
>  drivers/firmware/efi/efi.c                                         |   13 +-
>  drivers/firmware/pcdp.c                                            |  135 --
>  drivers/firmware/pcdp.h                                            |  108 -
>  drivers/gpu/drm/drm_ioc32.c                                        |    4 +-
>  drivers/input/serio/i8042.h                                        |    2 +-
>  drivers/iommu/Kconfig                                              |    4 +-
>  drivers/iommu/intel/Kconfig                                        |    2 +-
>  drivers/media/cec/platform/Kconfig                                 |    2 +-
>  drivers/misc/Kconfig                                               |    2 +-
>  drivers/misc/sgi-gru/gru.h                                         |    4 +-
>  drivers/misc/sgi-gru/gru_instructions.h                            |   12 +-
>  drivers/misc/sgi-gru/grufile.c                                     |   72 -
>  drivers/misc/sgi-gru/gruhandles.c                                  |    6 -
>  drivers/misc/sgi-gru/grumain.c                                     |    4 -
>  drivers/misc/sgi-xp/xp.h                                           |    2 +-
>  drivers/misc/sgi-xp/xp_uv.c                                        |   24 -
>  drivers/misc/sgi-xp/xpc_main.c                                     |   31 -
>  drivers/misc/sgi-xp/xpc_uv.c                                       |   85 -
>  drivers/net/ethernet/broadcom/tg3.c                                |    2 +-
>  drivers/net/ethernet/brocade/bna/bnad.h                            |    1 -
>  drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c               |    2 -
>  drivers/pci/vgaarb.c                                               |    2 +-
>  drivers/tty/serial/8250/Kconfig                                    |    2 +-
>  drivers/tty/vt/keyboard.c                                          |    2 +-
>  drivers/video/fbdev/Kconfig                                        |    2 +-
>  drivers/watchdog/Kconfig                                           |    2 +-
>  fs/Kconfig                                                         |    2 +-
>  fs/afs/main.c                                                      |    2 -
>  fs/xfs/xfs_ioctl32.h                                               |    2 +-
>  include/linux/acpi.h                                               |    9 +-
>  include/linux/efi.h                                                |    7 -
>  include/linux/mm.h                                                 |    2 -
>  include/linux/moduleparam.h                                        |    2 +-
>  include/linux/raid/pq.h                                            |    2 -
>  include/linux/sched/signal.h                                       |   17 +-
>  include/trace/events/mmflags.h                                     |    2 +-
>  init/Kconfig                                                       |    2 +-
>  kernel/cpu.c                                                       |    3 -
>  kernel/fork.c                                                      |    2 +-
>  kernel/sched/core.c                                                |   29 +-
>  kernel/signal.c                                                    |   25 +-
>  kernel/sysctl.c                                                    |    9 -
>  lib/Kconfig.debug                                                  |    2 +-
>  lib/decompress_unxz.c                                              |    3 -
>  lib/raid6/Makefile                                                 |    4 +-
>  lib/raid6/algos.c                                                  |    4 -
>  lib/xz/Kconfig                                                     |    5 -
>  mm/mmap.c                                                          |    6 +-
>  scripts/headers_install.sh                                         |    1 -
>  tools/arch/ia64/include/asm/barrier.h                              |   59 -
>  tools/arch/ia64/include/uapi/asm/bitsperlong.h                     |    9 -
>  tools/arch/ia64/include/uapi/asm/mman.h                            |    7 -
>  usr/include/Makefile                                               |    6 -
>  427 files changed, 74 insertions(+), 65400 deletions(-)
>  delete mode 100644 Documentation/ia64/aliasing.rst
>  delete mode 100644 Documentation/ia64/efirtc.rst
>  delete mode 100644 Documentation/ia64/err_inject.rst
>  delete mode 100644 Documentation/ia64/features.rst
>  delete mode 100644 Documentation/ia64/fsys.rst
>  delete mode 100644 Documentation/ia64/ia64.rst
>  delete mode 100644 Documentation/ia64/index.rst
>  delete mode 100644 Documentation/ia64/irq-redir.rst
>  delete mode 100644 Documentation/ia64/mca.rst
>  delete mode 100644 Documentation/ia64/serial.rst
>  delete mode 100644 arch/ia64/Kbuild
>  delete mode 100644 arch/ia64/Kconfig
>  delete mode 100644 arch/ia64/Kconfig.debug
>  delete mode 100644 arch/ia64/Makefile
>  delete mode 100644 arch/ia64/configs/bigsur_defconfig
>  delete mode 100644 arch/ia64/configs/generic_defconfig
>  delete mode 100644 arch/ia64/configs/gensparse_defconfig
>  delete mode 100644 arch/ia64/configs/tiger_defconfig
>  delete mode 100644 arch/ia64/configs/zx1_defconfig
>  delete mode 100644 arch/ia64/hp/common/Makefile
>  delete mode 100644 arch/ia64/hp/common/aml_nfw.c
>  delete mode 100644 arch/ia64/hp/common/sba_iommu.c
>  delete mode 100644 arch/ia64/include/asm/Kbuild
>  delete mode 100644 arch/ia64/include/asm/acenv.h
>  delete mode 100644 arch/ia64/include/asm/acpi-ext.h
>  delete mode 100644 arch/ia64/include/asm/acpi.h
>  delete mode 100644 arch/ia64/include/asm/agp.h
>  delete mode 100644 arch/ia64/include/asm/asm-offsets.h
>  delete mode 100644 arch/ia64/include/asm/asm-prototypes.h
>  delete mode 100644 arch/ia64/include/asm/asmmacro.h
>  delete mode 100644 arch/ia64/include/asm/atomic.h
>  delete mode 100644 arch/ia64/include/asm/barrier.h
>  delete mode 100644 arch/ia64/include/asm/bitops.h
>  delete mode 100644 arch/ia64/include/asm/bug.h
>  delete mode 100644 arch/ia64/include/asm/bugs.h
>  delete mode 100644 arch/ia64/include/asm/cache.h
>  delete mode 100644 arch/ia64/include/asm/cacheflush.h
>  delete mode 100644 arch/ia64/include/asm/checksum.h
>  delete mode 100644 arch/ia64/include/asm/clocksource.h
>  delete mode 100644 arch/ia64/include/asm/cmpxchg.h
>  delete mode 100644 arch/ia64/include/asm/cpu.h
>  delete mode 100644 arch/ia64/include/asm/cputime.h
>  delete mode 100644 arch/ia64/include/asm/current.h
>  delete mode 100644 arch/ia64/include/asm/cyclone.h
>  delete mode 100644 arch/ia64/include/asm/delay.h
>  delete mode 100644 arch/ia64/include/asm/device.h
>  delete mode 100644 arch/ia64/include/asm/div64.h
>  delete mode 100644 arch/ia64/include/asm/dma-mapping.h
>  delete mode 100644 arch/ia64/include/asm/dma.h
>  delete mode 100644 arch/ia64/include/asm/dmi.h
>  delete mode 100644 arch/ia64/include/asm/early_ioremap.h
>  delete mode 100644 arch/ia64/include/asm/efi.h
>  delete mode 100644 arch/ia64/include/asm/elf.h
>  delete mode 100644 arch/ia64/include/asm/emergency-restart.h
>  delete mode 100644 arch/ia64/include/asm/esi.h
>  delete mode 100644 arch/ia64/include/asm/exception.h
>  delete mode 100644 arch/ia64/include/asm/export.h
>  delete mode 100644 arch/ia64/include/asm/extable.h
>  delete mode 100644 arch/ia64/include/asm/fb.h
>  delete mode 100644 arch/ia64/include/asm/fpswa.h
>  delete mode 100644 arch/ia64/include/asm/ftrace.h
>  delete mode 100644 arch/ia64/include/asm/futex.h
>  delete mode 100644 arch/ia64/include/asm/gcc_intrin.h
>  delete mode 100644 arch/ia64/include/asm/hardirq.h
>  delete mode 100644 arch/ia64/include/asm/hugetlb.h
>  delete mode 100644 arch/ia64/include/asm/hw_irq.h
>  delete mode 100644 arch/ia64/include/asm/idle.h
>  delete mode 100644 arch/ia64/include/asm/intrinsics.h
>  delete mode 100644 arch/ia64/include/asm/io.h
>  delete mode 100644 arch/ia64/include/asm/iommu.h
>  delete mode 100644 arch/ia64/include/asm/iosapic.h
>  delete mode 100644 arch/ia64/include/asm/irq.h
>  delete mode 100644 arch/ia64/include/asm/irq_regs.h
>  delete mode 100644 arch/ia64/include/asm/irq_remapping.h
>  delete mode 100644 arch/ia64/include/asm/irqflags.h
>  delete mode 100644 arch/ia64/include/asm/kdebug.h
>  delete mode 100644 arch/ia64/include/asm/kexec.h
>  delete mode 100644 arch/ia64/include/asm/kprobes.h
>  delete mode 100644 arch/ia64/include/asm/kregs.h
>  delete mode 100644 arch/ia64/include/asm/libata-portmap.h
>  delete mode 100644 arch/ia64/include/asm/linkage.h
>  delete mode 100644 arch/ia64/include/asm/local.h
>  delete mode 100644 arch/ia64/include/asm/mca.h
>  delete mode 100644 arch/ia64/include/asm/mca_asm.h
>  delete mode 100644 arch/ia64/include/asm/meminit.h
>  delete mode 100644 arch/ia64/include/asm/mman.h
>  delete mode 100644 arch/ia64/include/asm/mmiowb.h
>  delete mode 100644 arch/ia64/include/asm/mmu.h
>  delete mode 100644 arch/ia64/include/asm/mmu_context.h
>  delete mode 100644 arch/ia64/include/asm/mmzone.h
>  delete mode 100644 arch/ia64/include/asm/module.h
>  delete mode 100644 arch/ia64/include/asm/module.lds.h
>  delete mode 100644 arch/ia64/include/asm/msidef.h
>  delete mode 100644 arch/ia64/include/asm/native/inst.h
>  delete mode 100644 arch/ia64/include/asm/native/irq.h
>  delete mode 100644 arch/ia64/include/asm/native/patchlist.h
>  delete mode 100644 arch/ia64/include/asm/nodedata.h
>  delete mode 100644 arch/ia64/include/asm/numa.h
>  delete mode 100644 arch/ia64/include/asm/page.h
>  delete mode 100644 arch/ia64/include/asm/pal.h
>  delete mode 100644 arch/ia64/include/asm/param.h
>  delete mode 100644 arch/ia64/include/asm/parport.h
>  delete mode 100644 arch/ia64/include/asm/patch.h
>  delete mode 100644 arch/ia64/include/asm/pci.h
>  delete mode 100644 arch/ia64/include/asm/percpu.h
>  delete mode 100644 arch/ia64/include/asm/pgalloc.h
>  delete mode 100644 arch/ia64/include/asm/pgtable.h
>  delete mode 100644 arch/ia64/include/asm/processor.h
>  delete mode 100644 arch/ia64/include/asm/ptrace.h
>  delete mode 100644 arch/ia64/include/asm/sal.h
>  delete mode 100644 arch/ia64/include/asm/sections.h
>  delete mode 100644 arch/ia64/include/asm/serial.h
>  delete mode 100644 arch/ia64/include/asm/shmparam.h
>  delete mode 100644 arch/ia64/include/asm/signal.h
>  delete mode 100644 arch/ia64/include/asm/smp.h
>  delete mode 100644 arch/ia64/include/asm/sn/intr.h
>  delete mode 100644 arch/ia64/include/asm/sn/sn_sal.h
>  delete mode 100644 arch/ia64/include/asm/sparsemem.h
>  delete mode 100644 arch/ia64/include/asm/spinlock.h
>  delete mode 100644 arch/ia64/include/asm/spinlock_types.h
>  delete mode 100644 arch/ia64/include/asm/string.h
>  delete mode 100644 arch/ia64/include/asm/switch_to.h
>  delete mode 100644 arch/ia64/include/asm/syscall.h
>  delete mode 100644 arch/ia64/include/asm/thread_info.h
>  delete mode 100644 arch/ia64/include/asm/timex.h
>  delete mode 100644 arch/ia64/include/asm/tlb.h
>  delete mode 100644 arch/ia64/include/asm/tlbflush.h
>  delete mode 100644 arch/ia64/include/asm/topology.h
>  delete mode 100644 arch/ia64/include/asm/types.h
>  delete mode 100644 arch/ia64/include/asm/uaccess.h
>  delete mode 100644 arch/ia64/include/asm/uncached.h
>  delete mode 100644 arch/ia64/include/asm/unistd.h
>  delete mode 100644 arch/ia64/include/asm/unwind.h
>  delete mode 100644 arch/ia64/include/asm/user.h
>  delete mode 100644 arch/ia64/include/asm/ustack.h
>  delete mode 100644 arch/ia64/include/asm/uv/uv.h
>  delete mode 100644 arch/ia64/include/asm/uv/uv_hub.h
>  delete mode 100644 arch/ia64/include/asm/uv/uv_mmrs.h
>  delete mode 100644 arch/ia64/include/asm/vermagic.h
>  delete mode 100644 arch/ia64/include/asm/vga.h
>  delete mode 100644 arch/ia64/include/asm/vmalloc.h
>  delete mode 100644 arch/ia64/include/asm/xor.h
>  delete mode 100644 arch/ia64/include/asm/xtp.h
>  delete mode 100644 arch/ia64/include/uapi/asm/Kbuild
>  delete mode 100644 arch/ia64/include/uapi/asm/auxvec.h
>  delete mode 100644 arch/ia64/include/uapi/asm/bitsperlong.h
>  delete mode 100644 arch/ia64/include/uapi/asm/break.h
>  delete mode 100644 arch/ia64/include/uapi/asm/byteorder.h
>  delete mode 100644 arch/ia64/include/uapi/asm/cmpxchg.h
>  delete mode 100644 arch/ia64/include/uapi/asm/fcntl.h
>  delete mode 100644 arch/ia64/include/uapi/asm/fpu.h
>  delete mode 100644 arch/ia64/include/uapi/asm/gcc_intrin.h
>  delete mode 100644 arch/ia64/include/uapi/asm/ia64regs.h
>  delete mode 100644 arch/ia64/include/uapi/asm/intel_intrin.h
>  delete mode 100644 arch/ia64/include/uapi/asm/intrinsics.h
>  delete mode 100644 arch/ia64/include/uapi/asm/mman.h
>  delete mode 100644 arch/ia64/include/uapi/asm/param.h
>  delete mode 100644 arch/ia64/include/uapi/asm/posix_types.h
>  delete mode 100644 arch/ia64/include/uapi/asm/ptrace.h
>  delete mode 100644 arch/ia64/include/uapi/asm/ptrace_offsets.h
>  delete mode 100644 arch/ia64/include/uapi/asm/resource.h
>  delete mode 100644 arch/ia64/include/uapi/asm/rse.h
>  delete mode 100644 arch/ia64/include/uapi/asm/setup.h
>  delete mode 100644 arch/ia64/include/uapi/asm/sigcontext.h
>  delete mode 100644 arch/ia64/include/uapi/asm/siginfo.h
>  delete mode 100644 arch/ia64/include/uapi/asm/signal.h
>  delete mode 100644 arch/ia64/include/uapi/asm/stat.h
>  delete mode 100644 arch/ia64/include/uapi/asm/statfs.h
>  delete mode 100644 arch/ia64/include/uapi/asm/swab.h
>  delete mode 100644 arch/ia64/include/uapi/asm/types.h
>  delete mode 100644 arch/ia64/include/uapi/asm/ucontext.h
>  delete mode 100644 arch/ia64/include/uapi/asm/unistd.h
>  delete mode 100644 arch/ia64/include/uapi/asm/ustack.h
>  delete mode 100755 arch/ia64/install.sh
>  delete mode 100644 arch/ia64/kernel/.gitignore
>  delete mode 100644 arch/ia64/kernel/Makefile
>  delete mode 100644 arch/ia64/kernel/Makefile.gate
>  delete mode 100644 arch/ia64/kernel/acpi-ext.c
>  delete mode 100644 arch/ia64/kernel/acpi.c
>  delete mode 100644 arch/ia64/kernel/asm-offsets.c
>  delete mode 100644 arch/ia64/kernel/audit.c
>  delete mode 100644 arch/ia64/kernel/brl_emu.c
>  delete mode 100644 arch/ia64/kernel/crash.c
>  delete mode 100644 arch/ia64/kernel/crash_dump.c
>  delete mode 100644 arch/ia64/kernel/cyclone.c
>  delete mode 100644 arch/ia64/kernel/dma-mapping.c
>  delete mode 100644 arch/ia64/kernel/efi.c
>  delete mode 100644 arch/ia64/kernel/efi_stub.S
>  delete mode 100644 arch/ia64/kernel/elfcore.c
>  delete mode 100644 arch/ia64/kernel/entry.S
>  delete mode 100644 arch/ia64/kernel/entry.h
>  delete mode 100644 arch/ia64/kernel/err_inject.c
>  delete mode 100644 arch/ia64/kernel/esi.c
>  delete mode 100644 arch/ia64/kernel/esi_stub.S
>  delete mode 100644 arch/ia64/kernel/fsys.S
>  delete mode 100644 arch/ia64/kernel/fsyscall_gtod_data.h
>  delete mode 100644 arch/ia64/kernel/ftrace.c
>  delete mode 100644 arch/ia64/kernel/gate-data.S
>  delete mode 100644 arch/ia64/kernel/gate.S
>  delete mode 100644 arch/ia64/kernel/gate.lds.S
>  delete mode 100644 arch/ia64/kernel/head.S
>  delete mode 100644 arch/ia64/kernel/iosapic.c
>  delete mode 100644 arch/ia64/kernel/irq.c
>  delete mode 100644 arch/ia64/kernel/irq.h
>  delete mode 100644 arch/ia64/kernel/irq_ia64.c
>  delete mode 100644 arch/ia64/kernel/irq_lsapic.c
>  delete mode 100644 arch/ia64/kernel/ivt.S
>  delete mode 100644 arch/ia64/kernel/kprobes.c
>  delete mode 100644 arch/ia64/kernel/machine_kexec.c
>  delete mode 100644 arch/ia64/kernel/mca.c
>  delete mode 100644 arch/ia64/kernel/mca_asm.S
>  delete mode 100644 arch/ia64/kernel/mca_drv.c
>  delete mode 100644 arch/ia64/kernel/mca_drv.h
>  delete mode 100644 arch/ia64/kernel/mca_drv_asm.S
>  delete mode 100644 arch/ia64/kernel/minstate.h
>  delete mode 100644 arch/ia64/kernel/module.c
>  delete mode 100644 arch/ia64/kernel/msi_ia64.c
>  delete mode 100644 arch/ia64/kernel/numa.c
>  delete mode 100644 arch/ia64/kernel/pal.S
>  delete mode 100644 arch/ia64/kernel/palinfo.c
>  delete mode 100644 arch/ia64/kernel/patch.c
>  delete mode 100644 arch/ia64/kernel/pci-dma.c
>  delete mode 100644 arch/ia64/kernel/perfmon_itanium.h
>  delete mode 100644 arch/ia64/kernel/process.c
>  delete mode 100644 arch/ia64/kernel/ptrace.c
>  delete mode 100644 arch/ia64/kernel/relocate_kernel.S
>  delete mode 100644 arch/ia64/kernel/sal.c
>  delete mode 100644 arch/ia64/kernel/salinfo.c
>  delete mode 100644 arch/ia64/kernel/setup.c
>  delete mode 100644 arch/ia64/kernel/sigframe.h
>  delete mode 100644 arch/ia64/kernel/signal.c
>  delete mode 100644 arch/ia64/kernel/smp.c
>  delete mode 100644 arch/ia64/kernel/smpboot.c
>  delete mode 100644 arch/ia64/kernel/stacktrace.c
>  delete mode 100644 arch/ia64/kernel/sys_ia64.c
>  delete mode 100644 arch/ia64/kernel/syscalls/Makefile
>  delete mode 100644 arch/ia64/kernel/syscalls/syscall.tbl
>  delete mode 100644 arch/ia64/kernel/time.c
>  delete mode 100644 arch/ia64/kernel/topology.c
>  delete mode 100644 arch/ia64/kernel/traps.c
>  delete mode 100644 arch/ia64/kernel/unaligned.c
>  delete mode 100644 arch/ia64/kernel/uncached.c
>  delete mode 100644 arch/ia64/kernel/unwind.c
>  delete mode 100644 arch/ia64/kernel/unwind_decoder.c
>  delete mode 100644 arch/ia64/kernel/unwind_i.h
>  delete mode 100644 arch/ia64/kernel/vmlinux.lds.S
>  delete mode 100644 arch/ia64/lib/Makefile
>  delete mode 100644 arch/ia64/lib/checksum.c
>  delete mode 100644 arch/ia64/lib/clear_page.S
>  delete mode 100644 arch/ia64/lib/clear_user.S
>  delete mode 100644 arch/ia64/lib/copy_page.S
>  delete mode 100644 arch/ia64/lib/copy_page_mck.S
>  delete mode 100644 arch/ia64/lib/copy_user.S
>  delete mode 100644 arch/ia64/lib/csum_partial_copy.c
>  delete mode 100644 arch/ia64/lib/do_csum.S
>  delete mode 100644 arch/ia64/lib/flush.S
>  delete mode 100644 arch/ia64/lib/idiv32.S
>  delete mode 100644 arch/ia64/lib/idiv64.S
>  delete mode 100644 arch/ia64/lib/io.c
>  delete mode 100644 arch/ia64/lib/ip_fast_csum.S
>  delete mode 100644 arch/ia64/lib/memcpy.S
>  delete mode 100644 arch/ia64/lib/memcpy_mck.S
>  delete mode 100644 arch/ia64/lib/memset.S
>  delete mode 100644 arch/ia64/lib/strlen.S
>  delete mode 100644 arch/ia64/lib/strncpy_from_user.S
>  delete mode 100644 arch/ia64/lib/strnlen_user.S
>  delete mode 100644 arch/ia64/lib/xor.S
>  delete mode 100644 arch/ia64/mm/Makefile
>  delete mode 100644 arch/ia64/mm/contig.c
>  delete mode 100644 arch/ia64/mm/discontig.c
>  delete mode 100644 arch/ia64/mm/extable.c
>  delete mode 100644 arch/ia64/mm/fault.c
>  delete mode 100644 arch/ia64/mm/hugetlbpage.c
>  delete mode 100644 arch/ia64/mm/init.c
>  delete mode 100644 arch/ia64/mm/ioremap.c
>  delete mode 100644 arch/ia64/mm/numa.c
>  delete mode 100644 arch/ia64/mm/tlb.c
>  delete mode 100644 arch/ia64/pci/Makefile
>  delete mode 100644 arch/ia64/pci/fixup.c
>  delete mode 100644 arch/ia64/pci/pci.c
>  delete mode 100755 arch/ia64/scripts/check-gas
>  delete mode 100644 arch/ia64/scripts/check-gas-asm.S
>  delete mode 100644 arch/ia64/scripts/check-model.c
>  delete mode 100644 arch/ia64/scripts/check-segrel.S
>  delete mode 100644 arch/ia64/scripts/check-segrel.lds
>  delete mode 100644 arch/ia64/scripts/check-serialize.S
>  delete mode 100644 arch/ia64/scripts/check-text-align.S
>  delete mode 100755 arch/ia64/scripts/toolchain-flags
>  delete mode 100644 arch/ia64/scripts/unwcheck.py
>  delete mode 100644 arch/ia64/uv/Makefile
>  delete mode 100644 arch/ia64/uv/kernel/Makefile
>  delete mode 100644 arch/ia64/uv/kernel/setup.c
>  delete mode 100644 drivers/char/agp/hp-agp.c
>  delete mode 100644 drivers/char/agp/i460-agp.c
>  delete mode 100644 drivers/char/mspec.c
>  delete mode 100644 drivers/cpufreq/ia64-acpi-cpufreq.c
>  delete mode 100644 drivers/firmware/pcdp.c
>  delete mode 100644 drivers/firmware/pcdp.h
>  delete mode 100644 tools/arch/ia64/include/asm/barrier.h
>  delete mode 100644 tools/arch/ia64/include/uapi/asm/bitsperlong.h
>  delete mode 100644 tools/arch/ia64/include/uapi/asm/mman.h
  
Ard Biesheuvel Feb. 15, 2023, 5 p.m. UTC | #3
On Wed, 15 Feb 2023 at 17:50, Palmer Dabbelt <palmer@dabbelt.com> wrote:
>
> On Wed, 15 Feb 2023 02:00:03 PST (-0800), ardb@kernel.org wrote:
> > The IA64 port of Linux has no maintainer, and according to a report from
> > its only remaining user [0], it has been broken for a month and nobody
> > cares.
> >
> > Given that keeping a complex but unused architecture alive uses up
> > valuable developer bandwidth, let's just get rid of it.
> >
> > This supersedes my patch proposing to mark it as 'dead', which received
> > no replies from anyone that wants to keep it alive. [1]
> >
> > [0] https://www.spinics.net/lists/linux-ia64/msg21926.html
> > [1] https://lore.kernel.org/all/20230128122904.1345120-1-ardb@kernel.org/
> >
> > Cc: Jonathan Corbet <corbet@lwn.net>
> > Cc: Arnd Bergmann <arnd@arndb.de>
> > Cc: Tony Luck <tony.luck@intel.com>
> > Cc: Jessica Clarke <jrtc27@jrtc27.com>
> > Cc: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
> > Cc: Matthew Wilcox <willy@infradead.org>
> > Cc: Marc Zyngier <maz@kernel.org>
> > Cc: Guenter Roeck <linux@roeck-us.net>
> > Cc: Linus Torvalds <torvalds@linux-foundation.org>
> > Cc: linux-ia64@vger.kernel.org
> >
> > Ard Biesheuvel (5):
> >   arch: Remove Itanium (IA-64) architecture
> >   kernel: Drop IA64 support from sig_fault handlers
> >   Documentation: Drop IA64 from feature descriptions
> >   lib/raid6: Drop IA64 support
> >   Documentation: Drop or replace remaining mentions of IA64
>
> Not sure if I'm missing it in the diff, but it looks like there's also a
> bunch of "#ifdef __ia64__" and "#ifdef __IA64__" type code spread
> throughout the kernel.  I didn't look at the actual diff, but it's in
> files that aren't showing up in the diffstat.
>

Thanks for taking a look. It seems I indeed missed a couple.

> Just "git grep -i __ia64__" lists a bunch.  I didn't look at all of
> them, but at least spot checking include/acpi/actypes.h looks like it's
> a real Itanium workaround.  If the arch goes, it's probbaly worth
> removing those too?
>

The ACPI code is synced with another project, so I didn't touch it.
Same goes for some other header files where IA-64 is referenced, e.g.,
in the PE/COFF header stuff.

> There's also some mentions of "Itanium" in Documentation outside that
> don't look like they got caught here.  Not sure if they'd be worth
> getting rid of, though as they could still be useful examples.  The
> blurb in Documentation/memory-barriers.txt looks pretty port-specific,
> though.
>

Yeah, I don't think it is necessary to rewrite history soviet-style,
so some remaining references are fine IMHO.
  
Palmer Dabbelt Feb. 15, 2023, 6:20 p.m. UTC | #4
On Wed, 15 Feb 2023 09:00:28 PST (-0800), ardb@kernel.org wrote:
> On Wed, 15 Feb 2023 at 17:50, Palmer Dabbelt <palmer@dabbelt.com> wrote:
>>
>> On Wed, 15 Feb 2023 02:00:03 PST (-0800), ardb@kernel.org wrote:
>> > The IA64 port of Linux has no maintainer, and according to a report from
>> > its only remaining user [0], it has been broken for a month and nobody
>> > cares.
>> >
>> > Given that keeping a complex but unused architecture alive uses up
>> > valuable developer bandwidth, let's just get rid of it.
>> >
>> > This supersedes my patch proposing to mark it as 'dead', which received
>> > no replies from anyone that wants to keep it alive. [1]
>> >
>> > [0] https://www.spinics.net/lists/linux-ia64/msg21926.html
>> > [1] https://lore.kernel.org/all/20230128122904.1345120-1-ardb@kernel.org/
>> >
>> > Cc: Jonathan Corbet <corbet@lwn.net>
>> > Cc: Arnd Bergmann <arnd@arndb.de>
>> > Cc: Tony Luck <tony.luck@intel.com>
>> > Cc: Jessica Clarke <jrtc27@jrtc27.com>
>> > Cc: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
>> > Cc: Matthew Wilcox <willy@infradead.org>
>> > Cc: Marc Zyngier <maz@kernel.org>
>> > Cc: Guenter Roeck <linux@roeck-us.net>
>> > Cc: Linus Torvalds <torvalds@linux-foundation.org>
>> > Cc: linux-ia64@vger.kernel.org
>> >
>> > Ard Biesheuvel (5):
>> >   arch: Remove Itanium (IA-64) architecture
>> >   kernel: Drop IA64 support from sig_fault handlers
>> >   Documentation: Drop IA64 from feature descriptions
>> >   lib/raid6: Drop IA64 support
>> >   Documentation: Drop or replace remaining mentions of IA64
>>
>> Not sure if I'm missing it in the diff, but it looks like there's also a
>> bunch of "#ifdef __ia64__" and "#ifdef __IA64__" type code spread
>> throughout the kernel.  I didn't look at the actual diff, but it's in
>> files that aren't showing up in the diffstat.
>>
>
> Thanks for taking a look. It seems I indeed missed a couple.
>
>> Just "git grep -i __ia64__" lists a bunch.  I didn't look at all of
>> them, but at least spot checking include/acpi/actypes.h looks like it's
>> a real Itanium workaround.  If the arch goes, it's probbaly worth
>> removing those too?
>>
>
> The ACPI code is synced with another project, so I didn't touch it.
> Same goes for some other header files where IA-64 is referenced, e.g.,
> in the PE/COFF header stuff.

Thanks, I didn't know that.  Pretty sure there's some scattered in 
drivers, but...

>> There's also some mentions of "Itanium" in Documentation outside that
>> don't look like they got caught here.  Not sure if they'd be worth
>> getting rid of, though as they could still be useful examples.  The
>> blurb in Documentation/memory-barriers.txt looks pretty port-specific,
>> though.
>>
>
> Yeah, I don't think it is necessary to rewrite history soviet-style,
> so some remaining references are fine IMHO.

That seems reasonable to me -- assuming the port goes the rest is just 
dead code so it'll filter out over time (presumably all over userspace 
too, which will take a while).
  
Linus Torvalds Feb. 15, 2023, 7:30 p.m. UTC | #5
On Wed, Feb 15, 2023 at 2:17 AM John Paul Adrian Glaubitz
<glaubitz@physik.fu-berlin.de> wrote:
>
> It's not that I don't care. I just haven't been able to bisect the bug .yet

I'm not a fan of ia64 as an architecture, but it's a bit sad to remove
it entirely. It's not like it's been a huge maintenance burden in
general.

That said, if it doesn't work, and nobody has the time and/or
inclination to figure out why, I don't really see any alternative.

             Linus
  
Luck, Tony Feb. 15, 2023, 7:42 p.m. UTC | #6
> I'm not a fan of ia64 as an architecture, but it's a bit sad to remove
> it entirely. It's not like it's been a huge maintenance burden in
> general.

Maybe you don't see others pain?  I added Al Viro ... perhaps
he'll replay some of his thoughts from trying to make signals
and other stuff work correctly on ia64.

-Tony
  
Linus Torvalds Feb. 15, 2023, 8:08 p.m. UTC | #7
On Wed, Feb 15, 2023 at 11:43 AM Luck, Tony <tony.luck@intel.com> wrote:
>
> Maybe you don't see others pain?  I added Al Viro ... perhaps
> he'll replay some of his thoughts from trying to make signals
> and other stuff work correctly on ia64.

Well, as long as it's ia64-specific, I'll just go "hey, it was Al's
choice to look at that code".

IOW, I'm more worried about "ia64 makes it a pain to make _generic_ changes".

IOW, doing something like this:

    git log -p --no-merges --since=1.year arch/ia64/

to see what kind of pain ia64 parts of patches have caused, about a
third of them are that "look, somebody cared about ia64 explicitly".

And then the rest are trivial fixups for generic changes that aren't
any different from any other architecture. The only half-way
complicated one is the SET_FS removal, and I don't think it was any
worse than most other architectures.

IOW, it doesn't look like ia64 causes any huge issues _per_se_. I
suspect alpha continues to be more of a pain.

That said, it's entirely possible I've missed some particular painpoint.

But when it's actively known to be broken and nobody has time or
interest to look at it, at that point the "it doesn't look any more
painful than other architectures" becomes kind of moot.

                  Linus
  
John Paul Adrian Glaubitz Feb. 15, 2023, 11:09 p.m. UTC | #8
Hi Linus!

On Wed, 2023-02-15 at 11:30 -0800, Linus Torvalds wrote:
> On Wed, Feb 15, 2023 at 2:17 AM John Paul Adrian Glaubitz
> <glaubitz@physik.fu-berlin.de> wrote:
> > 
> > It's not that I don't care. I just haven't been able to bisect the bug .yet
> 
> I'm not a fan of ia64 as an architecture, but it's a bit sad to remove
> it entirely. It's not like it's been a huge maintenance burden in
> general.

I agree. It would be sad to see it go.

> That said, if it doesn't work, and nobody has the time and/or
> inclination to figure out why, I don't really see any alternative.

That's not really what I meant though. I definitely have the time to look
after the architecture as I am also maintaining it in Debian.

What I meant here is that I simply hadn't had the time yet to fully debug
this particular regression that was introduced with 6.1. I did actually
start a bisect and got close to the problematic commit as I got distracted
with my day job.

My plan was definitely to continue debugging the problem in the coming weekend
and at least find the commit that introduced the regression. I always have an
Itanium server ready for testing kernels that I can power on and control remotely
via its built-in management system.

Adrian
  
John Paul Adrian Glaubitz Feb. 15, 2023, 11:13 p.m. UTC | #9
On Wed, 2023-02-15 at 12:08 -0800, Linus Torvalds wrote:
> But when it's actively known to be broken and nobody has time or
> interest to look at it, at that point the "it doesn't look any more
> painful than other architectures" becomes kind of moot.

Let me look after it in the weekend and let's see whether we can unbreak
it. I don't think there is really a big issue. The last time we had a
similar issue was the regression introduced by 974b9b2c68f3 which got fixed
with the simple fix in bd05220c7be3.

It's probably similarly trivial to fix the current regression.

Adrian
  
Mike Rapoport Feb. 16, 2023, 5:04 a.m. UTC | #10
Hi Linus,

On Wed, Feb 15, 2023 at 12:08:28PM -0800, Linus Torvalds wrote:
> On Wed, Feb 15, 2023 at 11:43 AM Luck, Tony <tony.luck@intel.com> wrote:
> >
> > Maybe you don't see others pain?  I added Al Viro ... perhaps
> > he'll replay some of his thoughts from trying to make signals
> > and other stuff work correctly on ia64.
> 
> Well, as long as it's ia64-specific, I'll just go "hey, it was Al's
> choice to look at that code".
> 
> IOW, I'm more worried about "ia64 makes it a pain to make _generic_ changes".
> 
> IOW, doing something like this:
> 
>     git log -p --no-merges --since=1.year arch/ia64/
> 
> to see what kind of pain ia64 parts of patches have caused, about a
> third of them are that "look, somebody cared about ia64 explicitly".
 
I remember that when I was doing cleanups of mm initialization, ia64
required special care several times.

> That said, it's entirely possible I've missed some particular painpoint.

The largest painpoint IMO is absence of any ability to test ia64 except
sending patches to Adrian in a hope he has time to give them a whirl.
 
>                   Linus
  
matoro Feb. 22, 2023, 9:52 p.m. UTC | #11
On 2023-02-15 18:13, John Paul Adrian Glaubitz wrote:
> On Wed, 2023-02-15 at 12:08 -0800, Linus Torvalds wrote:
>> But when it's actively known to be broken and nobody has time or
>> interest to look at it, at that point the "it doesn't look any more
>> painful than other architectures" becomes kind of moot.
> 
> Let me look after it in the weekend and let's see whether we can 
> unbreak
> it. I don't think there is really a big issue. The last time we had a
> similar issue was the regression introduced by 974b9b2c68f3 which got 
> fixed
> with the simple fix in bd05220c7be3.
> 
> It's probably similarly trivial to fix the current regression.
> 
> Adrian

Just for reference, this specific bug does not seem to be universal, but 
possibly only applies to a specific configuration.  I have observed no 
problems with 6.1 on my rx 2800 i2 and just booted 6.2 with no issues.  
Please feel free to try out my kernel config here:  
https://dpaste.com/43CACUUG8.txt

A possible guess is initramfs-related, as according to your logs on the 
Debian ML the hang happens shortly after initramfs unpacking, and I do 
not use an initramfs.
  
Florian Weimer March 17, 2023, 10:55 p.m. UTC | #12
* Ard Biesheuvel:

> The IA64 port of Linux has no maintainer, and according to a report from
> its only remaining user [0], it has been broken for a month and nobody
> cares.
>
> Given that keeping a complex but unused architecture alive uses up
> valuable developer bandwidth, let's just get rid of it.
>
> This supersedes my patch proposing to mark it as 'dead', which received
> no replies from anyone that wants to keep it alive. [1]

Is this still going ahead?

In userspace, ia64 is of course full of special cases, too, so many of
us really want to see it gone, but we can't really start the removal
process while there is still kernel support.
  
Ard Biesheuvel May 12, 2023, 2:45 p.m. UTC | #13
On Fri, 17 Mar 2023 at 23:56, Florian Weimer <fw@deneb.enyo.de> wrote:
>
> * Ard Biesheuvel:
>
> > The IA64 port of Linux has no maintainer, and according to a report from
> > its only remaining user [0], it has been broken for a month and nobody
> > cares.
> >
> > Given that keeping a complex but unused architecture alive uses up
> > valuable developer bandwidth, let's just get rid of it.
> >
> > This supersedes my patch proposing to mark it as 'dead', which received
> > no replies from anyone that wants to keep it alive. [1]
>
> Is this still going ahead?
>
> In userspace, ia64 is of course full of special cases, too, so many of
> us really want to see it gone, but we can't really start the removal
> process while there is still kernel support.

I brought this up again [0] in the context of GRUB (which has similar
issues related to EFI the the kernel has) and Adrian suggested to
raise this discussion more widely, perhaps on the distributions
mailing list, among other places.

Do you have any recommendations for a venue where we might find the
right mix of people who can drive this to a conclusion one way or the
other?

Thanks,


[0] https://lists.gnu.org/archive/html/grub-devel/2023-05/msg00068.html
  
Florian Weimer May 12, 2023, 2:58 p.m. UTC | #14
* Ard Biesheuvel:

> I brought this up again [0] in the context of GRUB (which has similar
> issues related to EFI the the kernel has) and Adrian suggested to
> raise this discussion more widely, perhaps on the distributions
> mailing list, among other places.
>
> Do you have any recommendations for a venue where we might find the
> right mix of people who can drive this to a conclusion one way or the
> other?

> [0] https://lists.gnu.org/archive/html/grub-devel/2023-05/msg00068.html

I think Adrian's list of lists to concat looks reasonable.