From: Ley Foon Tan <lftan@altera.com>
To: linux-arch@vger.kernel.org, linux-kernel@vger.kernel.org
Cc: Ley Foon Tan <lftan@altera.com>,
lftan.linux@gmail.com, cltang@codesourcery.com,
Arnd Bergmann <arnd@arndb.de>
Subject: [PATCH 00/25] Change time_t and clock_t to 64 bit
Date: Tue, 13 May 2014 16:57:36 +0800 [thread overview]
Message-ID: <1399971456-3941-1-git-send-email-lftan@altera.com> (raw)
This patchset change default time_t and clock_t to 64 bit in
include/uapi/asm-generic/posix_types.h. The existing 32 bit architectures override
these define to 32 bit in arch posix_types.h.
There is request to support 64 bit time_t for new architecture [1]. According to the
previous discussion we had (in [2]), defining suseconds_t as 64-bit, while probably
reasonable for LP64 or LP64+ILP32 architectures, but can makes things troublesome
for ILP32 architectures, not to mention the additional overhead.
This series is compiled tested on ARM, mips, powerpc32 and x86_64, but only boot
tested on ARM.
These patches are also available on this branch:
git://git.rocketboards.org/linux-socfpga-next.git 64bit_time
[1] https://lkml.org/lkml/2012/11/14/358
[2] https://lkml.org/lkml/2014/4/18/216
Ley Foon Tan (25):
asm-generic: Change time_t and clock_t to 64 bit
arc: Add 32 bit time_t and clock_t
arm: Add 32 bit time_t and clock_t
avr32: Add 32 bit time_t and clock_t
blackfin: Add 32 bit time_t and clock_t
c6x: Add 32 bit time_t and clock_t
cris: Add 32 bit time_t and clock_t
frv: Add 32 bit time_t and clock_t
hexagon: Add 32 bit time_t and clock_t
m32r: Add 32 bit time_t and clock_t
m68k: Add 32 bit time_t and clock_t
metag: Add 32 bit time_t and clock_t
microblaze: Add 32 bit time_t and clock_t
mips: Add 32 bit time_t and clock_t
mn10300: Add 32 bit time_t and clock_t
openrisc: Add 32 bit time_t and clock_t
parisc: Add 32 bit time_t and clock_t
powerpc: Add 32 bit time_t and clock_t
s390: Add 32 bit time_t and clock_t
score: Add 32 bit time_t and clock_t
sh: Add 32 bit time_t and clock_t
sparc: Add 32 bit time_t and clock_t
unicore32: Add 32 bit time_t and clock_t
x86: Add 32 bit time_t and clock_t
xtense: Add 32 bit time_t and clock_t
arch/arc/include/asm/Kbuild | 1 -
arch/arc/include/uapi/asm/Kbuild | 1 +
arch/arc/include/uapi/asm/posix_types.h | 17 +++++++++++++++++
arch/arm/include/uapi/asm/posix_types.h | 6 ++++++
arch/avr32/include/uapi/asm/posix_types.h | 6 ++++++
arch/blackfin/include/uapi/asm/posix_types.h | 6 ++++++
arch/c6x/include/asm/Kbuild | 1 -
arch/c6x/include/uapi/asm/Kbuild | 1 +
arch/c6x/include/uapi/asm/posix_types.h | 17 +++++++++++++++++
arch/cris/include/uapi/asm/posix_types.h | 6 ++++++
arch/frv/include/uapi/asm/posix_types.h | 6 ++++++
arch/hexagon/include/asm/Kbuild | 1 -
arch/hexagon/include/uapi/asm/Kbuild | 1 +
arch/hexagon/include/uapi/asm/posix_types.h | 17 +++++++++++++++++
arch/m32r/include/uapi/asm/posix_types.h | 6 ++++++
arch/m68k/include/uapi/asm/posix_types.h | 6 ++++++
arch/metag/include/asm/Kbuild | 1 -
arch/metag/include/uapi/asm/Kbuild | 1 +
arch/metag/include/uapi/asm/posix_types.h | 17 +++++++++++++++++
arch/microblaze/include/uapi/asm/posix_types.h | 6 ++++++
arch/mips/include/uapi/asm/posix_types.h | 6 ++++++
arch/mn10300/include/uapi/asm/posix_types.h | 6 ++++++
arch/openrisc/include/asm/Kbuild | 1 -
arch/openrisc/include/uapi/asm/Kbuild | 1 +
arch/openrisc/include/uapi/asm/posix_types.h | 17 +++++++++++++++++
arch/parisc/include/uapi/asm/posix_types.h | 8 ++++++++
arch/powerpc/include/uapi/asm/posix_types.h | 6 ++++++
arch/s390/include/uapi/asm/posix_types.h | 6 ++++++
arch/score/include/uapi/asm/posix_types.h | 6 ++++++
arch/sh/include/uapi/asm/posix_types_32.h | 6 ++++++
arch/sparc/include/uapi/asm/posix_types.h | 6 ++++++
arch/unicore32/include/asm/Kbuild | 1 -
arch/unicore32/include/uapi/asm/Kbuild | 1 +
arch/unicore32/include/uapi/asm/posix_types.h | 17 +++++++++++++++++
arch/x86/include/uapi/asm/posix_types_32.h | 6 ++++++
arch/xtensa/include/uapi/asm/posix_types.h | 6 ++++++
include/uapi/asm-generic/posix_types.h | 14 ++++++++++++--
37 files changed, 230 insertions(+), 8 deletions(-)
create mode 100644 arch/arc/include/uapi/asm/posix_types.h
create mode 100644 arch/c6x/include/uapi/asm/posix_types.h
create mode 100644 arch/hexagon/include/uapi/asm/posix_types.h
create mode 100644 arch/metag/include/uapi/asm/posix_types.h
create mode 100644 arch/openrisc/include/uapi/asm/posix_types.h
create mode 100644 arch/unicore32/include/uapi/asm/posix_types.h
--
1.8.2.1
next reply other threads:[~2014-05-13 8:57 UTC|newest]
Thread overview: 132+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-05-13 8:57 Ley Foon Tan [this message]
2014-05-13 9:02 ` [PATCH 01/25] asm-generic: Change time_t and clock_t to 64 bit Ley Foon Tan
2014-05-13 9:15 ` James Hogan
2014-05-13 9:30 ` Thomas Gleixner
2014-05-13 9:30 ` Thomas Gleixner
2014-05-13 9:32 ` Ley Foon Tan
2014-05-13 9:32 ` Ley Foon Tan
2014-05-13 9:50 ` James Hogan
2014-05-13 9:50 ` James Hogan
2014-05-13 10:17 ` Ley Foon Tan
2014-05-13 10:21 ` Arnd Bergmann
2014-05-13 10:21 ` Arnd Bergmann
2014-05-13 12:07 ` Thomas Gleixner
2014-05-13 13:11 ` Geert Uytterhoeven
2014-05-13 13:38 ` Arnd Bergmann
2014-05-13 14:37 ` Thomas Gleixner
2014-05-13 10:22 ` James Hogan
2014-05-13 10:22 ` James Hogan
2014-05-14 3:47 ` H. Peter Anvin
2014-05-14 10:44 ` Geert Uytterhoeven
2014-05-13 9:02 ` [PATCH 02/25] arc: Add 32 bit time_t and clock_t Ley Foon Tan
2014-05-13 9:02 ` Ley Foon Tan
2014-05-13 9:02 ` [PATCH 03/25] arm: " Ley Foon Tan
2014-05-13 9:02 ` Ley Foon Tan
2014-05-13 9:02 ` [PATCH 04/25] avr32: " Ley Foon Tan
2014-05-13 9:02 ` Ley Foon Tan
2014-05-13 20:19 ` Hans-Christian Egtvedt
2014-05-14 1:54 ` Ley Foon Tan
2014-05-14 7:44 ` Hans-Christian Egtvedt
2014-05-14 21:39 ` H. Peter Anvin
2014-05-13 9:02 ` [PATCH 05/25] blackfin: " Ley Foon Tan
2014-05-13 9:02 ` Ley Foon Tan
2014-05-13 9:03 ` [PATCH 06/25] c6x: " Ley Foon Tan
2014-05-13 9:03 ` Ley Foon Tan
2014-05-13 9:03 ` [PATCH 08/25] frv: " Ley Foon Tan
2014-05-13 9:03 ` Ley Foon Tan
2014-05-13 9:03 ` [PATCH 09/25] hexagon: " Ley Foon Tan
2014-05-13 9:03 ` Ley Foon Tan
2014-05-13 9:03 ` [PATCH 10/25] m32r: " Ley Foon Tan
2014-05-13 9:03 ` Ley Foon Tan
2014-05-13 9:03 ` [PATCH 11/25] m68k: " Ley Foon Tan
2014-05-13 9:03 ` Ley Foon Tan
2014-05-13 9:04 ` [PATCH 12/25] metag: " Ley Foon Tan
2014-05-13 9:04 ` Ley Foon Tan
2014-05-13 9:22 ` James Hogan
2014-05-13 9:22 ` James Hogan
2014-05-13 9:28 ` Ley Foon Tan
2014-05-13 9:28 ` Ley Foon Tan
2014-05-13 9:05 ` [PATCH 13/25] microblaze: " Ley Foon Tan
2014-05-13 9:05 ` Ley Foon Tan
2014-05-13 9:05 ` [PATCH 14/25] mips: " Ley Foon Tan
2014-05-13 9:05 ` Ley Foon Tan
2014-05-13 9:05 ` [PATCH 15/25] mn10300: " Ley Foon Tan
2014-05-13 9:05 ` Ley Foon Tan
2014-05-13 9:05 ` [PATCH 16/25] openrisc: " Ley Foon Tan
2014-05-13 9:05 ` Ley Foon Tan
2014-05-13 9:30 ` Jonas Bonn
2014-05-13 9:30 ` Jonas Bonn
2014-05-13 9:41 ` Ley Foon Tan
2014-05-13 9:41 ` Ley Foon Tan
2014-05-13 9:06 ` [PATCH 17/25] parisc: " Ley Foon Tan
2014-05-13 9:06 ` Ley Foon Tan
2014-05-13 20:17 ` Helge Deller
2014-05-14 1:57 ` Ley Foon Tan
2014-05-15 0:34 ` H. Peter Anvin
2014-05-15 0:34 ` H. Peter Anvin
2014-05-13 9:06 ` [PATCH 19/25] s390: " Ley Foon Tan
2014-05-13 9:06 ` [PATCH 20/25] score: " Ley Foon Tan
2014-05-13 9:06 ` Ley Foon Tan
2014-05-13 9:06 ` [PATCH 21/25] sh: " Ley Foon Tan
2014-05-13 9:06 ` Ley Foon Tan
2014-05-13 9:06 ` [PATCH 22/25] sparc: " Ley Foon Tan
2014-05-13 9:06 ` Ley Foon Tan
2014-05-13 9:06 ` [PATCH 23/25] unicore32: " Ley Foon Tan
2014-05-13 9:06 ` Ley Foon Tan
2014-05-13 9:06 ` [PATCH 25/25] xtense: " Ley Foon Tan
2014-05-13 9:06 ` Ley Foon Tan
2014-05-13 9:10 ` [PATCH 07/25] cris: " Ley Foon Tan
2014-05-13 9:10 ` [PATCH 00/25] Change time_t and clock_t to 64 bit Geert Uytterhoeven
2014-05-13 9:23 ` Ley Foon Tan
2014-05-13 15:24 ` Christoph Hellwig
2014-05-13 15:33 ` Thomas Gleixner
2014-05-13 17:46 ` Christoph Hellwig
2014-05-13 18:10 ` Arnd Bergmann
2014-05-13 18:24 ` Geert Uytterhoeven
2014-05-13 19:32 ` Arnd Bergmann
2014-05-13 20:35 ` Geert Uytterhoeven
2014-05-14 11:00 ` Arnd Bergmann
2014-05-14 12:21 ` Thomas Gleixner
2014-05-14 14:01 ` Arnd Bergmann
2014-05-14 14:01 ` Arnd Bergmann
2014-05-14 14:46 ` Thomas Gleixner
2014-05-14 15:48 ` Arnd Bergmann
2014-05-15 15:47 ` James Bottomley
2014-05-15 16:36 ` Arnd Bergmann
2014-05-15 21:07 ` One Thousand Gnomes
2014-05-16 7:48 ` Christoph Hellwig
2014-05-16 23:06 ` H. Peter Anvin
2014-05-16 23:06 ` H. Peter Anvin
2014-05-14 21:33 ` John Stultz
2014-05-15 0:14 ` H. Peter Anvin
2014-05-15 3:32 ` Nicolas Pitre
2014-05-15 11:08 ` Arnd Bergmann
2014-05-15 11:18 ` Christoph Hellwig
2014-05-15 17:11 ` Chung-Lin Tang
2014-05-15 17:12 ` Chung-Lin Tang
2014-05-15 17:12 ` Chung-Lin Tang
2014-05-15 18:01 ` Joseph S. Myers
2014-05-15 19:18 ` Arnd Bergmann
2014-05-15 20:10 ` Joseph S. Myers
2014-05-15 20:38 ` Arnd Bergmann
2014-05-15 20:38 ` Arnd Bergmann
2014-05-15 21:05 ` Joseph S. Myers
2014-05-19 8:08 ` Arnd Bergmann
2014-05-19 8:08 ` Arnd Bergmann
2014-05-19 14:46 ` Joseph S. Myers
2014-05-19 17:22 ` Arnd Bergmann
2014-05-19 18:12 ` Joseph S. Myers
2014-05-19 18:20 ` Arnd Bergmann
2014-05-16 23:11 ` H. Peter Anvin
2014-05-16 23:47 ` Joseph S. Myers
2014-05-17 0:32 ` H. Peter Anvin
2014-05-18 13:46 ` Joseph S. Myers
2014-05-18 16:10 ` H. Peter Anvin
2014-05-18 18:18 ` Joseph S. Myers
2014-05-14 10:13 ` Ley Foon Tan
2014-05-14 10:33 ` Arnd Bergmann
2014-05-14 21:04 ` H. Peter Anvin
2014-05-13 18:15 ` Geert Uytterhoeven
2014-05-13 19:14 ` Thomas Gleixner
2014-05-14 3:36 ` [PATCH 24/25] x86: Add 32 bit time_t and clock_t Ley Foon Tan
2014-05-14 3:36 ` Ley Foon Tan
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1399971456-3941-1-git-send-email-lftan@altera.com \
--to=lftan@altera.com \
--cc=arnd@arndb.de \
--cc=cltang@codesourcery.com \
--cc=lftan.linux@gmail.com \
--cc=linux-arch@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).