This patch series changes the 32-bit time types (timespec/itimerspec) to
the 64-bit types (timespec64/itimerspec64), since 32-bit time types will
break in the year 2038.
This patch series introduces new methods with timespec64/itimerspec64 type,
and removes the old ones with timespec/itimerspec type for posix_clock_operations
and k_clock structure.
Baolin Wang (25):
time:Introduce struct itimerspec64
timekeeping:Introduce the current_kernel_time64()
hrtimer:Introduce hrtimer_get_res64()
security: Introduce security_settime64()
time:Introduce the do_sys_settimeofday64()
posix-timers:Introduce {get,put}_timespec/{get,put}_itimerspec
posix-timers: Split up timer_gettime()/timer_settime()/clock_settime()/
clock_gettime()/clock_getres().
posix-timers: Convert timer_gettime()/timer_settime()/clock_settime()/
clock_gettime()/clock_getres() to timespec64/itimerspec64.
mmtimer:Convert to timespec64/itimerspec64
alarmtimer:Convert to timespec64/itimerspec64
posix-clock:Convert to timespec64/itimerspec64
time:Introduce timespec64_to_jiffies()/jiffies_to_timespec64()
cputime:Introduce cputime_to_timespec64()/timespec64_to_cputime()
posix-cpu-timers:Convert to timespec64/itimerspec64
k_clock:Remove timespec/itimerspec
arch/powerpc/include/asm/cputime.h | 6 +-
arch/s390/include/asm/cputime.h | 8 +-
drivers/char/mmtimer.c | 36 +++--
drivers/ptp/ptp_clock.c | 26 +---
include/asm-generic/cputime_jiffies.h | 10 +-
include/asm-generic/cputime_nsecs.h | 4 +-
include/linux/cputime.h | 16 ++
include/linux/hrtimer.h | 16 +-
include/linux/jiffies.h | 21 ++-
include/linux/posix-clock.h | 10 +-
include/linux/posix-timers.h | 18 +--
include/linux/security.h | 25 +++-
include/linux/time64.h | 35 +++++
include/linux/timekeeping.h | 26 +++-
kernel/time/alarmtimer.c | 43 +++---
kernel/time/hrtimer.c | 10 +-
kernel/time/posix-clock.c | 20 +--
kernel/time/posix-cpu-timers.c | 84 ++++++-----
kernel/time/posix-timers.c | 259 +++++++++++++++++++++------------
kernel/time/time.c | 20 +--
kernel/time/timekeeping.c | 6 +-
kernel/time/timekeeping.h | 1 -
security/commoncap.c | 2 +-
security/security.c | 2 +-
24 files changed, 437 insertions(+), 267 deletions(-)
--
1.7.9.5
On Mon, 1 Jun 2015, Baolin Wang wrote:
You failed to thread the patch series again ....
On Mon, 1 Jun 2015, Baolin Wang wrote:
> This patch series changes the 32-bit time types (timespec/itimerspec) to
> the 64-bit types (timespec64/itimerspec64), since 32-bit time types will
> break in the year 2038.
That's only true for 32bit systems.
All in all the patch series looks rather reasonable now, except for
the subject lines and the changelogs.
The only technical objection I have is the macro conversion magic in
patch #6. This can be done in a less cryptic and more efficient way.
See the comments to the various patches and please apply them to all
of the series.
Thanks,
tglx