All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC PATCH v6 00/17] ILP32 for ARM64
@ 2015-11-02 23:30 ` Yury Norov
  0 siblings, 0 replies; 121+ messages in thread
From: Yury Norov @ 2015-11-02 23:30 UTC (permalink / raw)
  To: catalin.marinas, arnd, linux-arm-kernel, linux-kernel
  Cc: pinskia, ddaney.cavm, jan.dakinevich, Prasun.Kapoor,
	christoph.muellner, philipp.tomsich, broonie, andrey.konovalov,
	Nathan_Lynch, agraf, bamvor.zhangjian, klimov.linux, Yury Norov

V6 addresses comments collected for v5 series.
This is RFC because LTP tests fail (63 of 779).
But I don't expect that major changes are required
to fix regressions.

v3: https://lkml.org/lkml/2014/9/3/704
v4: https://lkml.org/lkml/2015/4/13/691
v5: https://lkml.org/lkml/2015/9/29/911

v6:
 - time_t, __kenel_off_t and other types turned to be 32-bit
   for compatibility reasons (after v5 discussion);
 - related changes applied to ILP32 syscall table and handlers;
 - ILP32 VDSO code excluded. It's not mandatory, and caused questions
   during review process. We definitely make sure we will follow up
   with a VDSO later on because it is needed for performance reasons;
 - fixed build issues with different combinations of AARCH32 / ILP32
   enabling in config;
 - ILP32 TLS bug fixed;
 - entry32-common.S introduced to hold wrappers needed for both ILP32
   and AARCH32_EL0;
 - documentation updated according to latest changes;
 - rebased to the current head;
 - coding style re-checked.

Andrew Pinski (13):
  arm64: ensure the kernel is compiled for LP64
  arm64: rename COMPAT to AARCH32_EL0 in Kconfig
  arm64: change some CONFIG_COMPAT over to use CONFIG_AARCH32_EL0
    instead
  arm64:ilp32: share signal structures between ILP32 and LP64 ABIs
  arm64: introduce is_a32_task and is_a32_thread (for AArch32 compat)
  arm64:ilp32: add is_ilp32_compat_{task,thread} and TIF_32BIT_AARCH64
  arm64:ilp32: share HWCAP between LP64 and ILP32
  arm64:ilp32 use the native LP64 'start_thread' for ILP32 threads
  arm64:ilp32: support core dump generation for ILP32
  ptrace: Allow compat to use the native siginfo
  arm64:ilp32: add sys_ilp32.c and a separate table (in entry.S) to use
    it
  arm64:ilp32: use the native siginfo instead of the compat siginfo
  arm64:ilp32: add ARM64_ILP32 to Kconfig

Jan Dakinevich (1):
  ilp32: common 32-bit wrappers

Philipp Tomsich (2):
  arm64:ilp32: add documentation on the ILP32 ABI for ARM64
  arm64:ilp32: change COMPAT_ELF_PLATFORM to report a a subplatform for
    ILP32

Yury Norov (1):
  aarch64: ilp32: use generic stat64 structure

 Documentation/arm64/ilp32.txt         |  55 +++++++
 arch/arm64/Kconfig                    |  14 +-
 arch/arm64/Makefile                   |   5 +
 arch/arm64/include/asm/compat.h       |  70 ++++++++-
 arch/arm64/include/asm/elf.h          | 105 +++++++++++--
 arch/arm64/include/asm/fpsimd.h       |   2 +-
 arch/arm64/include/asm/hwcap.h        |  12 +-
 arch/arm64/include/asm/memory.h       |   2 +-
 arch/arm64/include/asm/processor.h    |  18 ++-
 arch/arm64/include/asm/ptrace.h       |   2 +-
 arch/arm64/include/asm/signal32.h     |  19 +++
 arch/arm64/include/asm/stat.h         |   2 +
 arch/arm64/include/asm/thread_info.h  |   3 +-
 arch/arm64/include/asm/unistd.h       |  11 +-
 arch/arm64/include/uapi/asm/siginfo.h |  21 +++
 arch/arm64/include/uapi/asm/signal.h  |  31 ++++
 arch/arm64/kernel/Makefile            |   4 +-
 arch/arm64/kernel/asm-offsets.c       |   2 +-
 arch/arm64/kernel/entry.S             |  18 ++-
 arch/arm64/kernel/entry32-common.S    |  37 +++++
 arch/arm64/kernel/entry32.S           |  29 ----
 arch/arm64/kernel/head.S              |   2 +-
 arch/arm64/kernel/hw_breakpoint.c     |   7 +-
 arch/arm64/kernel/perf_regs.c         |   2 +-
 arch/arm64/kernel/process.c           |   4 +-
 arch/arm64/kernel/ptrace.c            |  47 +++---
 arch/arm64/kernel/signal.c            |  21 ++-
 arch/arm64/kernel/sys_ilp32.c         | 278 ++++++++++++++++++++++++++++++++++
 arch/arm64/kernel/traps.c             |   4 +-
 arch/arm64/kernel/vdso.c              |  12 +-
 include/linux/compat.h                |   4 +
 include/uapi/asm-generic/siginfo.h    |  17 ++-
 include/uapi/asm-generic/signal.h     |  27 +++-
 include/uapi/asm-generic/stat.h       |   8 +-
 kernel/ptrace.c                       |  24 ++-
 35 files changed, 806 insertions(+), 113 deletions(-)
 create mode 100644 Documentation/arm64/ilp32.txt
 create mode 100644 arch/arm64/kernel/entry32-common.S
 create mode 100644 arch/arm64/kernel/sys_ilp32.c

-- 
2.1.4


^ permalink raw reply	[flat|nested] 121+ messages in thread

end of thread, other threads:[~2015-12-03 17:05 UTC | newest]

Thread overview: 121+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-11-02 23:30 [RFC PATCH v6 00/17] ILP32 for ARM64 Yury Norov
2015-11-02 23:30 ` Yury Norov
2015-11-02 23:30 ` [PATCH v6 01/17] arm64:ilp32: add documentation on the ILP32 ABI " Yury Norov
2015-11-02 23:30   ` Yury Norov
2015-11-05 14:33   ` Arnd Bergmann
2015-11-05 14:33     ` Arnd Bergmann
2015-11-02 23:30 ` [PATCH v6 02/17] arm64: ensure the kernel is compiled for LP64 Yury Norov
2015-11-02 23:30   ` Yury Norov
2015-11-02 23:30 ` [PATCH v6 03/17] arm64: rename COMPAT to AARCH32_EL0 in Kconfig Yury Norov
2015-11-02 23:30   ` Yury Norov
2015-11-02 23:30 ` [PATCH v6 04/17] arm64: change some CONFIG_COMPAT over to use CONFIG_AARCH32_EL0 instead Yury Norov
2015-11-02 23:30   ` Yury Norov
2015-11-02 23:30 ` [PATCH v6 05/17] arm64:ilp32: share signal structures between ILP32 and LP64 ABIs Yury Norov
2015-11-02 23:30   ` Yury Norov
2015-11-02 23:30 ` [PATCH v6 06/17] arm64: introduce is_a32_task and is_a32_thread (for AArch32 compat) Yury Norov
2015-11-02 23:30   ` Yury Norov
2015-11-02 23:30 ` [PATCH v6 07/17] arm64:ilp32: add is_ilp32_compat_{task,thread} and TIF_32BIT_AARCH64 Yury Norov
2015-11-02 23:30   ` [PATCH v6 07/17] arm64:ilp32: add is_ilp32_compat_{task, thread} " Yury Norov
2015-11-02 23:30 ` [PATCH v6 08/17] arm64:ilp32: share HWCAP between LP64 and ILP32 Yury Norov
2015-11-02 23:30   ` Yury Norov
2015-11-02 23:30 ` [PATCH v6 09/17] arm64:ilp32 use the native LP64 'start_thread' for ILP32 threads Yury Norov
2015-11-02 23:30   ` Yury Norov
2015-11-02 23:30 ` [PATCH v6 10/17] arm64:ilp32: support core dump generation for ILP32 Yury Norov
2015-11-02 23:30   ` Yury Norov
2015-11-02 23:30 ` [PATCH v6 11/17] ptrace: Allow compat to use the native siginfo Yury Norov
2015-11-02 23:30   ` Yury Norov
2015-11-05 13:53   ` Arnd Bergmann
2015-11-05 13:53     ` Arnd Bergmann
2015-11-02 23:30 ` [PATCH v6 12/17] ilp32: common 32-bit wrappers Yury Norov
2015-11-02 23:30   ` Yury Norov
2015-11-02 23:30 ` [PATCH v6 13/17] arm64:ilp32: add sys_ilp32.c and a separate table (in entry.S) to use it Yury Norov
2015-11-02 23:30   ` Yury Norov
2015-11-05 13:50   ` Arnd Bergmann
2015-11-05 13:50     ` Arnd Bergmann
2015-11-11 17:54   ` Andreas Schwab
2015-11-11 17:54     ` Andreas Schwab
2015-11-11 20:40     ` Arnd Bergmann
2015-11-11 20:40       ` Arnd Bergmann
2015-11-11 23:07       ` Andreas Schwab
2015-11-11 23:07         ` Andreas Schwab
2015-11-11 23:23         ` Arnd Bergmann
2015-11-11 23:23           ` Arnd Bergmann
2015-11-12  8:58           ` Andreas Schwab
2015-11-12  8:58             ` Andreas Schwab
2015-11-12  9:22             ` Arnd Bergmann
2015-11-12  9:22               ` Arnd Bergmann
2015-11-12  9:44               ` Andreas Schwab
2015-11-12  9:44                 ` Andreas Schwab
2015-11-12 13:24                 ` Arnd Bergmann
2015-11-12 13:24                   ` Arnd Bergmann
2015-11-12 13:47                   ` Andreas Schwab
2015-11-12 13:47                     ` Andreas Schwab
2015-11-13 15:34                     ` Arnd Bergmann
2015-11-13 15:34                       ` Arnd Bergmann
2015-11-13 15:38                       ` Andrew Pinski
2015-11-13 15:38                         ` Andrew Pinski
2015-11-13 16:10                         ` Arnd Bergmann
2015-11-13 16:10                           ` Arnd Bergmann
2015-11-15 15:18                           ` Arnd Bergmann
2015-11-15 15:18                             ` Arnd Bergmann
2015-11-15 16:42                             ` Chris Metcalf
2015-11-15 16:42                               ` Chris Metcalf
2015-11-16 10:16                               ` Joseph Myers
2015-11-16 10:16                                 ` Joseph Myers
2015-11-16 11:00                                 ` Arnd Bergmann
2015-11-16 11:00                                   ` Arnd Bergmann
2015-11-16 11:12                                   ` Joseph Myers
2015-11-16 11:12                                     ` Joseph Myers
2015-11-16 11:40                                     ` Arnd Bergmann
2015-11-16 11:40                                       ` Arnd Bergmann
2015-11-16 12:03                                       ` Joseph Myers
2015-11-16 12:03                                         ` Joseph Myers
2015-11-16 12:12                                         ` Arnd Bergmann
2015-11-16 12:12                                           ` Arnd Bergmann
2015-11-16 12:34                                           ` Joseph Myers
2015-11-16 12:34                                             ` Joseph Myers
2015-11-16 13:15                                             ` Arnd Bergmann
2015-11-16 13:15                                               ` Arnd Bergmann
2015-11-16 13:34                                               ` Andreas Schwab
2015-11-16 13:34                                                 ` Andreas Schwab
2015-11-16 13:54                                                 ` Arnd Bergmann
2015-11-16 13:54                                                   ` Arnd Bergmann
2015-11-02 23:30 ` [PATCH v6 14/17] aarch64: ilp32: use generic stat64 structure Yury Norov
2015-11-02 23:30   ` Yury Norov
2015-11-05 14:03   ` Arnd Bergmann
2015-11-05 14:03     ` Arnd Bergmann
2015-11-02 23:30 ` [PATCH v6 15/17] arm64:ilp32: use the native siginfo instead of the compat siginfo Yury Norov
2015-11-02 23:30   ` Yury Norov
2015-11-02 23:30 ` [PATCH v6 16/17] arm64:ilp32: change COMPAT_ELF_PLATFORM to report a a subplatform for ILP32 Yury Norov
2015-11-02 23:30   ` Yury Norov
2015-11-02 23:30 ` [PATCH v6 17/17] arm64:ilp32: add ARM64_ILP32 to Kconfig Yury Norov
2015-11-02 23:30   ` Yury Norov
2015-11-05 11:36 ` [RFC PATCH v6 00/17] ILP32 for ARM64 Andreas Schwab
2015-11-05 11:36   ` Andreas Schwab
2015-11-05 13:39   ` Andrew Pinski
2015-11-05 13:39     ` Andrew Pinski
2015-11-05 22:18     ` Yury Norov
2015-11-05 22:18       ` Yury Norov
2015-11-09 10:01       ` Andreas Schwab
2015-11-09 10:01         ` Andreas Schwab
2015-11-11  7:16         ` Zhangjian (Bamvor)
2015-11-11  7:16           ` Zhangjian (Bamvor)
2015-11-11  8:44           ` Andreas Schwab
2015-11-11  8:44             ` Andreas Schwab
2015-11-09 13:23       ` Andreas Schwab
2015-11-09 13:23         ` Andreas Schwab
2015-11-09 14:21         ` Arnd Bergmann
2015-11-09 14:21           ` Arnd Bergmann
2015-11-09 14:33           ` Andreas Schwab
2015-11-09 14:33             ` Andreas Schwab
2015-11-09 14:36             ` Arnd Bergmann
2015-11-09 14:36               ` Arnd Bergmann
2015-11-09 14:52               ` pinskia
2015-11-09 14:52                 ` pinskia at gmail.com
2015-11-09 15:50                 ` Yury Norov
2015-11-09 15:50                   ` Yury Norov
2015-11-09 16:04                   ` Yury Norov
2015-11-09 16:04                     ` Yury Norov
2015-12-01 22:55 ` Iosif Harutyunov
2015-12-03 17:05   ` Yury Norov
2015-12-03 17:05     ` Yury Norov

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.