From mboxrd@z Thu Jan 1 00:00:00 1970 From: Deepa Dinamani Subject: [PATCH v3 0/7] Introduce struct __kernel_timex Date: Fri, 6 Jul 2018 22:42:40 -0700 Message-ID: <20180707054247.19802-1-deepa.kernel@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: y2038-bounces@lists.linaro.org Sender: "Y2038" To: tglx@linutronix.de, linux-kernel@vger.kernel.org Cc: linux-arch@vger.kernel.org, palmer@sifive.com, arnd@arndb.de, y2038@lists.linaro.org, catalin.marinas@arm.com, linux-alpha@vger.kernel.org, netdev@vger.kernel.org, linux-api@vger.kernel.org, linux-riscv@lists.infradead.org, davem@davemloft.net List-Id: linux-arch.vger.kernel.org VGhlIHNlcmllcyBpbnRyb2R1Y2VzIHN0cnVjdCBfX2tlcm5lbF90aW1leCBhcyBhIHN1YnN0aXR1 dGUgZm9yCnRoZSBub24geTIwMzggc2FmZSBzdHJ1Y3QgdGltZXguCgpUaGUgc2VyaWVzIGlzIGJh c2VkIG9uIHRoZSBvcmlnaW5hbCBzZXJpZXMgcG9zdGVkIGJ5IEFybmQgQmVyZ21hbm4KaW4gWzFd LgoKVGhlIG92ZXJ2aWV3IG9mIHRoZSBzZXJpZXMgaXMgYXMgYmVsb3c6CjEuIFByZXBhcmUgZm9y IHRoZSBjb21wYXQgdGltZXggaW50ZXJmYWNlcyB0byBiZSB1c2VkIHVuY29uZGl0aW9uYWxseS4K Mi4gSW50cm9kdWNlIHN0cnVjdCBfX2tlcm5lbF90aW1leC4KMy4gVXNlIHN0cnVjdCBfX2tlcm5l bF90aW1leCBpbiBwbGFjZSBvZiBzdHJ1Y3QgdGltZXguCjQuIFN3aXRjaCBzeXNjYWxscyB0byB1 c2Ugc3RydWN0IF9fa2VybmVsX3RpbWV4LgoKWzFdIGh0dHBzOi8vc291cmNld2FyZS5vcmcvbWwv bGliYy1hbHBoYS8yMDE1LTA1L21zZzAwMDcwLmh0bWwKCkNoYW5nZXMgc2luY2UgdjI6CiogVXNl IG9ubHkgZ2VuZXJpYyBjb21wYXQuaCBmb3IgcmlzY3YKQ2hhbmdlcyBzaW5jZSB2MToKKiBGaXgg cmlzY3YgYXNtL2NvbXBhdC5oIHRvIHBpY2sgdXAgZ2VuZXJpYyBjb21wYXQgdHlwZXMKCkRlZXBh IERpbmFtYW5pICg3KToKICBhcm02NDogTWFrZSBiYXNpYyBjb21wYXRfKiB0eXBlcyBhbHdheXMg YXZhaWxhYmxlCiAgc3BhcmM6IE1ha2UgdGhyZWFkX2luZm8uaCBhdmFpbGFibGUgZGlyZWN0bHkK ICByaXNjdjogRGVsZXRlIGFzbS9jb21wYXQuaAogIHRpbWV4OiBwcmVwYXJlIGNvbXBhdCBoZWxw ZXJzIGZvciB5MjAzOCBjaGFuZ2VzCiAgdGltZTogQWRkIHN0cnVjdCBfX2tlcm5lbF90aW1leAog IHRpbWV4OiB1c2UgX19rZXJuZWxfdGltZXggaW50ZXJuYWxseQogIHRpbWV4OiBjaGFuZ2Ugc3lz Y2FsbHMgdG8gdXNlIHN0cnVjdCBfX2tlcm5lbF90aW1leAoKIGFyY2gvYWxwaGEva2VybmVsL29z Zl9zeXMuYyAgICAgfCAgMiArLQogYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9jb21wYXQuaCB8IDIy ICsrKystLS0tLQogYXJjaC9yaXNjdi9pbmNsdWRlL2FzbS9LYnVpbGQgICB8ICAxICsKIGFyY2gv cmlzY3YvaW5jbHVkZS9hc20vY29tcGF0LmggfCAyOSAtLS0tLS0tLS0tLS0KIGFyY2gvc3BhcmMv aW5jbHVkZS9hc20vY29tcGF0LmggfCAgMiArCiBkcml2ZXJzL3B0cC9wdHBfY2xvY2suYyAgICAg ICAgIHwgIDIgKy0KIGluY2x1ZGUvYXNtLWdlbmVyaWMvY29tcGF0LmggICAgfCAgOCArKystCiBp bmNsdWRlL2xpbnV4L2NvbXBhdC5oICAgICAgICAgIHwgMzMgLS0tLS0tLS0tLS0tLS0KIGluY2x1 ZGUvbGludXgvY29tcGF0X3RpbWUuaCAgICAgfCAzNCArKysrKysrKysrKysrKwogaW5jbHVkZS9s aW51eC9wb3NpeC1jbG9jay5oICAgICB8ICAyICstCiBpbmNsdWRlL2xpbnV4L3N5c2NhbGxzLmgg ICAgICAgIHwgIDUgKy0tCiBpbmNsdWRlL2xpbnV4L3RpbWV4LmggICAgICAgICAgIHwgIDkgKysr LQogaW5jbHVkZS91YXBpL2xpbnV4L3RpbWV4LmggICAgICB8IDQxICsrKysrKysrKysrKysrKysr CiBrZXJuZWwvY29tcGF0LmMgICAgICAgICAgICAgICAgIHwgNjMgLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KIGtlcm5lbC90aW1lL250cC5jICAgICAgICAgICAgICAgfCAxMiArKy0tLQoga2Vy bmVsL3RpbWUvbnRwX2ludGVybmFsLmggICAgICB8ICAyICstCiBrZXJuZWwvdGltZS9wb3NpeC1j bG9jay5jICAgICAgIHwgIDIgKy0KIGtlcm5lbC90aW1lL3Bvc2l4LXRpbWVycy5jICAgICAgfCAx NCArKy0tLS0KIGtlcm5lbC90aW1lL3Bvc2l4LXRpbWVycy5oICAgICAgfCAgMiArLQoga2VybmVs L3RpbWUvdGltZS5jICAgICAgICAgICAgICB8IDgwICsrKysrKysrKysrKysrKysrKysrKysrKysr KysrKy0tLQoga2VybmVsL3RpbWUvdGltZWtlZXBpbmcuYyAgICAgICB8ICA0ICstCiAyMSBmaWxl cyBjaGFuZ2VkLCAxOTkgaW5zZXJ0aW9ucygrKSwgMTcwIGRlbGV0aW9ucygtKQogZGVsZXRlIG1v ZGUgMTAwNjQ0IGFyY2gvcmlzY3YvaW5jbHVkZS9hc20vY29tcGF0LmgKCgpiYXNlLWNvbW1pdDog NTI2Njc0NTM2MzYwYTRjNTA4ZTg0ZjY3MzE0YzIwMjhlNDVlMWJmMgotLSAKMi4xNy4xCgpDYzog Y2F0YWxpbi5tYXJpbmFzQGFybS5jb20KQ2M6IGRhdmVtQGRhdmVtbG9mdC5uZXQKQ2M6IGxpbnV4 LWFscGhhQHZnZXIua2VybmVsLm9yZwpDYzogbGludXgtYXBpQHZnZXIua2VybmVsLm9yZwpDYzog bGludXgtYXJjaEB2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxpbnV4LXJpc2N2QGxpc3RzLmluZnJhZGVh ZC5vcmcKQ2M6IG5ldGRldkB2Z2VyLmtlcm5lbC5vcmcKQ2M6IHBhbG1lckBzaWZpdmUuY29tCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClkyMDM4IG1haWxp bmcgbGlzdApZMjAzOEBsaXN0cy5saW5hcm8ub3JnCmh0dHBzOi8vbGlzdHMubGluYXJvLm9yZy9t YWlsbWFuL2xpc3RpbmZvL3kyMDM4Cg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pf0-f193.google.com ([209.85.192.193]:44839 "EHLO mail-pf0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750762AbeGGFnV (ORCPT ); Sat, 7 Jul 2018 01:43:21 -0400 From: Deepa Dinamani Subject: [PATCH v3 0/7] Introduce struct __kernel_timex Date: Fri, 6 Jul 2018 22:42:40 -0700 Message-ID: <20180707054247.19802-1-deepa.kernel@gmail.com> Sender: linux-arch-owner@vger.kernel.org List-ID: To: tglx@linutronix.de, linux-kernel@vger.kernel.org Cc: arnd@arndb.de, y2038@lists.linaro.org, catalin.marinas@arm.com, davem@davemloft.net, linux-alpha@vger.kernel.org, linux-api@vger.kernel.org, linux-arch@vger.kernel.org, linux-riscv@lists.infradead.org, netdev@vger.kernel.org, palmer@sifive.com Message-ID: <20180707054240.f1BE0zFfpkJlCn9ne05DZRzFDomby57JVoFUopwDpgI@z> The series introduces struct __kernel_timex as a substitute for the non y2038 safe struct timex. The series is based on the original series posted by Arnd Bergmann in [1]. The overview of the series is as below: 1. Prepare for the compat timex interfaces to be used unconditionally. 2. Introduce struct __kernel_timex. 3. Use struct __kernel_timex in place of struct timex. 4. Switch syscalls to use struct __kernel_timex. [1] https://sourceware.org/ml/libc-alpha/2015-05/msg00070.html Changes since v2: * Use only generic compat.h for riscv Changes since v1: * Fix riscv asm/compat.h to pick up generic compat types Deepa Dinamani (7): arm64: Make basic compat_* types always available sparc: Make thread_info.h available directly riscv: Delete asm/compat.h timex: prepare compat helpers for y2038 changes time: Add struct __kernel_timex timex: use __kernel_timex internally timex: change syscalls to use struct __kernel_timex arch/alpha/kernel/osf_sys.c | 2 +- arch/arm64/include/asm/compat.h | 22 ++++----- arch/riscv/include/asm/Kbuild | 1 + arch/riscv/include/asm/compat.h | 29 ------------ arch/sparc/include/asm/compat.h | 2 + drivers/ptp/ptp_clock.c | 2 +- include/asm-generic/compat.h | 8 +++- include/linux/compat.h | 33 -------------- include/linux/compat_time.h | 34 ++++++++++++++ include/linux/posix-clock.h | 2 +- include/linux/syscalls.h | 5 +-- include/linux/timex.h | 9 +++- include/uapi/linux/timex.h | 41 +++++++++++++++++ kernel/compat.c | 63 -------------------------- kernel/time/ntp.c | 12 ++--- kernel/time/ntp_internal.h | 2 +- kernel/time/posix-clock.c | 2 +- kernel/time/posix-timers.c | 14 ++---- kernel/time/posix-timers.h | 2 +- kernel/time/time.c | 80 ++++++++++++++++++++++++++++++--- kernel/time/timekeeping.c | 4 +- 21 files changed, 199 insertions(+), 170 deletions(-) delete mode 100644 arch/riscv/include/asm/compat.h base-commit: 526674536360a4c508e84f67314c2028e45e1bf2 -- 2.17.1 Cc: catalin.marinas@arm.com Cc: davem@davemloft.net Cc: linux-alpha@vger.kernel.org Cc: linux-api@vger.kernel.org Cc: linux-arch@vger.kernel.org Cc: linux-riscv@lists.infradead.org Cc: netdev@vger.kernel.org Cc: palmer@sifive.com