From: Baolin Wang <baolin.wang@linaro.org>
To: tglx@linutronix.de
Cc: arnd@arndb.de, john.stultz@linaro.org, heenasirwani@gmail.com,
pang.xunlei@linaro.org, peterz@infradead.org,
rafael.j.wysocki@intel.com, gregkh@linuxfoundation.org,
richardcochran@gmail.com, benh@kernel.crashing.org,
paulus@samba.org, mpe@ellerman.id.au, schwidefsky@de.ibm.com,
heiko.carstens@de.ibm.com, linux390@de.ibm.com, rth@twiddle.net,
riel@redhat.com, cl@linux.com, tj@kernel.org, fweisbec@gmail.com,
ahh@google.com, pjt@google.com, linuxppc-dev@lists.ozlabs.org,
linux-s390@vger.kernel.org, linux-arch@vger.kernel.org,
linux-kernel@vger.kernel.org, netdev@vger.kernel.org,
serge.hallyn@canonical.com, james.l.morris@oracle.com,
serge@hallyn.com, pmoore@redhat.com, tiwai@suse.de,
jeffv@google.com, jlayton@primarydata.com, keescook@chromium.org,
sds@tycho.nsa.gov, mark.d.rustad@intel.com,
linux-security-module@vger.kernel.org, baolin.wang@linaro.org,
y2038@lists.linaro
Subject: [PATCH v5 00/24] Convert the posix_clock_operations and k_clock structure to ready for 2038
Date: Fri, 12 Jun 2015 15:19:47 +0800 [thread overview]
Message-ID: <cover.1434079262.git.baolin.wang@linaro.org> (raw)
In-Reply-To: <lfywpz1987>
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 on 32bit systems.
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.
---
Changes since v4:
- Rebase the patch series.
- Modify the subject line and the changelog.
Changes since v3:
- Fix some introducing bugs.
Changes since v2:
- Split the syscall conversion patch into small some patches.
Changes since V1:
- Split some patch into small patch.
- Add some default function for new 64bit methods for syscall function.
- Move do_sys_settimeofday() function to head file.
- Modify the EXPORT_SYMPOL issue.
- Add new 64bit methods in cputime_nsecs.h file.
---
Baolin Wang (24):
time: Introduce struct itimerspec64
timekeeping: Introduce current_kernel_time64()
security: Introduce security_settime64()
time: Introduce do_sys_settimeofday64()
posix-timers: Introduce {get,put}_timespec and {get,put}_itimerspec
posix-timers: Factor out the guts of 'timer_gettime'
posix-timers: Implement y2038 safe timer_get64() callback
posix-timers: Factor out the guts of 'timer_settime'
posix-timers: Implement y2038 safe timer_set64() callback
posix-timers: Factor out the guts of 'clock_settime'
posix-timers: Implement y2038 safe clock_set64() callback
posix-timers: Factor out the guts of 'clock_gettime'
posix-timers: Implement y2038 safe clock_get64() callback
posix-timers: Factor out the guts of 'clcok_getres'
posix-timers: Implement y2038 safe clock_getres64() callback
timekeeping: Change the implementation of timekeeping_clocktai()
posix-timers: Convert to y2038 safe callbacks
mmtimer: Convert to y2038 safe callbacks
alarmtimer: Convert to y2038 safe callbacks
posix-clock: Convert to y2038 safe callbacks
time: Introduce timespec64_to_jiffies()/jiffies_to_timespec64()
cputime: Introduce cputime_to_timespec64()/timespec64_to_cputime()
posix-cpu-timers: Convert to y2038 safe callbacks
k_clock: Remove y2038 unsafe callbacks
arch/powerpc/include/asm/cputime.h | 6 +-
arch/s390/include/asm/cputime.h | 8 +-
drivers/char/mmtimer.c | 36 +++--
drivers/ptp/ptp_clock.c | 22 +--
include/asm-generic/cputime_jiffies.h | 10 +-
include/asm-generic/cputime_nsecs.h | 6 +-
include/linux/cputime.h | 16 ++
include/linux/jiffies.h | 21 ++-
include/linux/lsm_hooks.h | 5 +-
include/linux/posix-clock.h | 10 +-
include/linux/posix-timers.h | 18 +--
include/linux/security.h | 20 ++-
include/linux/time64.h | 35 +++++
include/linux/timekeeping.h | 25 +++-
kernel/time/alarmtimer.c | 38 ++---
kernel/time/posix-clock.c | 20 +--
kernel/time/posix-cpu-timers.c | 84 ++++++-----
kernel/time/posix-timers.c | 257 +++++++++++++++++++++------------
kernel/time/time.c | 19 +--
kernel/time/timekeeping.c | 6 +-
security/commoncap.c | 2 +-
security/security.c | 2 +-
22 files changed, 412 insertions(+), 254 deletions(-)
--
1.7.9.5
WARNING: multiple messages have this Message-ID (diff)
From: Baolin Wang <baolin.wang@linaro.org>
To: tglx@linutronix.de
Cc: arnd@arndb.de, john.stultz@linaro.org, heenasirwani@gmail.com,
pang.xunlei@linaro.org, peterz@infradead.org,
rafael.j.wysocki@intel.com, gregkh@linuxfoundation.org,
richardcochran@gmail.com, benh@kernel.crashing.org,
paulus@samba.org, mpe@ellerman.id.au, schwidefsky@de.ibm.com,
heiko.carstens@de.ibm.com, linux390@de.ibm.com, rth@twiddle.net,
riel@redhat.com, cl@linux.com, tj@kernel.org, fweisbec@gmail.com,
ahh@google.com, pjt@google.com, linuxppc-dev@lists.ozlabs.org,
linux-s390@vger.kernel.org, linux-arch@vger.kernel.org,
linux-kernel@vger.kernel.org, netdev@vger.kernel.org,
serge.hallyn@canonical.com, james.l.morris@oracle.com,
serge@hallyn.com, pmoore@redhat.com, tiwai@suse.de,
jeffv@google.com, jlayton@primarydata.com, keescook@chromium.org,
sds@tycho.nsa.gov, mark.d.rustad@intel.com,
linux-security-module@vger.kernel.org, baolin.wang@linaro.org,
y2038@lists.linaro.org
Subject: [PATCH v5 00/24] Convert the posix_clock_operations and k_clock structure to ready for 2038
Date: Fri, 12 Jun 2015 15:19:47 +0800 [thread overview]
Message-ID: <cover.1434079262.git.baolin.wang@linaro.org> (raw)
Message-ID: <20150612071947.YEUN992l-u1oKNV9rjfFFNONOtSxnxBQMK3AZzqkPsA@z> (raw)
In-Reply-To: <lfywpz1987>
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 on 32bit systems.
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.
---
Changes since v4:
- Rebase the patch series.
- Modify the subject line and the changelog.
Changes since v3:
- Fix some introducing bugs.
Changes since v2:
- Split the syscall conversion patch into small some patches.
Changes since V1:
- Split some patch into small patch.
- Add some default function for new 64bit methods for syscall function.
- Move do_sys_settimeofday() function to head file.
- Modify the EXPORT_SYMPOL issue.
- Add new 64bit methods in cputime_nsecs.h file.
---
Baolin Wang (24):
time: Introduce struct itimerspec64
timekeeping: Introduce current_kernel_time64()
security: Introduce security_settime64()
time: Introduce do_sys_settimeofday64()
posix-timers: Introduce {get,put}_timespec and {get,put}_itimerspec
posix-timers: Factor out the guts of 'timer_gettime'
posix-timers: Implement y2038 safe timer_get64() callback
posix-timers: Factor out the guts of 'timer_settime'
posix-timers: Implement y2038 safe timer_set64() callback
posix-timers: Factor out the guts of 'clock_settime'
posix-timers: Implement y2038 safe clock_set64() callback
posix-timers: Factor out the guts of 'clock_gettime'
posix-timers: Implement y2038 safe clock_get64() callback
posix-timers: Factor out the guts of 'clcok_getres'
posix-timers: Implement y2038 safe clock_getres64() callback
timekeeping: Change the implementation of timekeeping_clocktai()
posix-timers: Convert to y2038 safe callbacks
mmtimer: Convert to y2038 safe callbacks
alarmtimer: Convert to y2038 safe callbacks
posix-clock: Convert to y2038 safe callbacks
time: Introduce timespec64_to_jiffies()/jiffies_to_timespec64()
cputime: Introduce cputime_to_timespec64()/timespec64_to_cputime()
posix-cpu-timers: Convert to y2038 safe callbacks
k_clock: Remove y2038 unsafe callbacks
arch/powerpc/include/asm/cputime.h | 6 +-
arch/s390/include/asm/cputime.h | 8 +-
drivers/char/mmtimer.c | 36 +++--
drivers/ptp/ptp_clock.c | 22 +--
include/asm-generic/cputime_jiffies.h | 10 +-
include/asm-generic/cputime_nsecs.h | 6 +-
include/linux/cputime.h | 16 ++
include/linux/jiffies.h | 21 ++-
include/linux/lsm_hooks.h | 5 +-
include/linux/posix-clock.h | 10 +-
include/linux/posix-timers.h | 18 +--
include/linux/security.h | 20 ++-
include/linux/time64.h | 35 +++++
include/linux/timekeeping.h | 25 +++-
kernel/time/alarmtimer.c | 38 ++---
kernel/time/posix-clock.c | 20 +--
kernel/time/posix-cpu-timers.c | 84 ++++++-----
kernel/time/posix-timers.c | 257 +++++++++++++++++++++------------
kernel/time/time.c | 19 +--
kernel/time/timekeeping.c | 6 +-
security/commoncap.c | 2 +-
security/security.c | 2 +-
22 files changed, 412 insertions(+), 254 deletions(-)
--
1.7.9.5
next parent reply other threads:[~2015-06-12 7:21 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <lfywpz1987>
2015-06-12 7:19 ` Baolin Wang [this message]
2015-06-12 7:19 ` [PATCH v5 00/24] Convert the posix_clock_operations and k_clock structure to ready for 2038 Baolin Wang
2015-06-12 7:27 ` [PATCH v5 01/24] time: Introduce struct itimerspec64 Baolin Wang
2015-06-12 7:30 ` [PATCH v5 02/24] timekeeping: Introduce current_kernel_time64() Baolin Wang
2015-06-12 7:37 ` [PATCH v5 03/24] security: Introduce security_settime64() Baolin Wang
2015-06-12 7:44 ` [PATCH v5 04/24] time: Introduce do_sys_settimeofday64() Baolin Wang
2015-06-12 7:48 ` [PATCH v5 05/24] posix-timers: Introduce {get,put}_timespec and {get,put}_itimerspec Baolin Wang
2015-06-12 7:48 ` [PATCH v5 06/24] posix-timers: Factor out the guts of 'timer_gettime' for reusing Baolin Wang
2015-06-12 7:48 ` [PATCH v5 07/24] posix-timers: Implement y2038 safe timer_get64() callback Baolin Wang
2015-06-12 7:48 ` [PATCH v5 08/24] posix-timers: Factor out the guts of 'timer_settime' for reusing Baolin Wang
2015-06-12 7:48 ` [PATCH v5 09/24] posix-timers: Implement y2038 safe timer_set64() callback Baolin Wang
2015-06-12 7:48 ` [PATCH v5 10/24] posix-timers: Factor out the guts of 'clock_settime' for reusing Baolin Wang
2015-06-12 7:48 ` [PATCH v5 11/24] posix-timers: Implement y2038 safe clock_set64() callback Baolin Wang
2015-06-12 7:48 ` [PATCH v5 12/24] posix-timers: Factor out the guts of 'clock_gettime' for reusing Baolin Wang
2015-06-12 7:48 ` [PATCH v5 13/24] posix-timers: Implement y2038 safe clock_get64() callback Baolin Wang
2015-06-12 7:48 ` [PATCH v5 14/24] posix-timers: Factor out the guts of 'clcok_getres' for reusing Baolin Wang
2015-06-12 7:48 ` [PATCH v5 15/24] posix-timers: Implement y2038 safe clock_getres64() callback Baolin Wang
2015-06-12 7:53 ` [PATCH v5 16/24] timekeeping: Change the implementation of timekeeping_clocktai() Baolin Wang
2015-06-12 7:56 ` [PATCH v5 17/24] posix-timers: Convert to y2038 safe callbacks Baolin Wang
2015-06-12 7:58 ` [PATCH v5 18/24] mmtimer: " Baolin Wang
2015-06-12 8:00 ` [PATCH v5 19/24] alarmtimer: " Baolin Wang
2015-06-12 8:03 ` [PATCH v5 20/24] posix-clock: " Baolin Wang
2015-06-12 8:06 ` [PATCH v5 21/24] time: Introduce timespec64_to_jiffies()/jiffies_to_timespec64() Baolin Wang
2015-06-12 8:10 ` [PATCH v5 22/24] cputime: Introduce cputime_to_timespec64()/timespec64_to_cputime() Baolin Wang
2015-06-12 8:10 ` Baolin Wang
2015-06-12 8:12 ` [PATCH v5 23/24] posix-cpu-timers: Convert to y2038 safe callbacks Baolin Wang
2015-06-12 8:12 ` [PATCH v5 24/24] k_clock: Remove y2038 unsafe callbacks Baolin Wang
2015-06-12 13:16 ` [PATCH v5 00/24] Convert the posix_clock_operations and k_clock structure to ready for 2038 Thomas Gleixner
2015-06-15 2:27 ` Baolin Wang
2015-06-15 2:27 ` Baolin Wang
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=cover.1434079262.git.baolin.wang@linaro.org \
--to=baolin.wang@linaro.org \
--cc=ahh@google.com \
--cc=arnd@arndb.de \
--cc=benh@kernel.crashing.org \
--cc=cl@linux.com \
--cc=fweisbec@gmail.com \
--cc=gregkh@linuxfoundation.org \
--cc=heenasirwani@gmail.com \
--cc=heiko.carstens@de.ibm.com \
--cc=james.l.morris@oracle.com \
--cc=jeffv@google.com \
--cc=jlayton@primarydata.com \
--cc=john.stultz@linaro.org \
--cc=keescook@chromium.org \
--cc=linux-arch@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-s390@vger.kernel.org \
--cc=linux-security-module@vger.kernel.org \
--cc=linux390@de.ibm.com \
--cc=linuxppc-dev@lists.ozlabs.org \
--cc=mark.d.rustad@intel.com \
--cc=mpe@ellerman.id.au \
--cc=netdev@vger.kernel.org \
--cc=pang.xunlei@linaro.org \
--cc=paulus@samba.org \
--cc=peterz@infradead.org \
--cc=pjt@google.com \
--cc=pmoore@redhat.com \
--cc=rafael.j.wysocki@intel.com \
--cc=richardcochran@gmail.com \
--cc=riel@redhat.com \
--cc=rth@twiddle.net \
--cc=schwidefsky@de.ibm.com \
--cc=sds@tycho.nsa.gov \
--cc=serge.hallyn@canonical.com \
--cc=serge@hallyn.com \
--cc=tglx@linutronix.de \
--cc=tiwai@suse.de \
--cc=tj@kernel.org \
--cc=y2038@lists.linaro \
/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 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.