From patchwork Tue Mar 24 13:18:16 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lukasz Majewski X-Patchwork-Id: 38599 Return-Path: X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-out.m-online.net (mail-out.m-online.net [212.18.0.10]) by sourceware.org (Postfix) with ESMTPS id A8F00385B834 for ; Tue, 24 Mar 2020 13:18:44 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org A8F00385B834 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=denx.de Authentication-Results: sourceware.org; spf=none smtp.mailfrom=lukma@denx.de Received: from frontend01.mail.m-online.net (unknown [192.168.8.182]) by mail-out.m-online.net (Postfix) with ESMTP id 48msJg2cw1z1rrKd; Tue, 24 Mar 2020 14:18:43 +0100 (CET) Received: from localhost (dynscan1.mnet-online.de [192.168.6.70]) by mail.m-online.net (Postfix) with ESMTP id 48msJf6z57z1r0bv; Tue, 24 Mar 2020 14:18:42 +0100 (CET) X-Virus-Scanned: amavisd-new at mnet-online.de Received: from mail.mnet-online.de ([192.168.8.182]) by localhost (dynscan1.mail.m-online.net [192.168.6.70]) (amavisd-new, port 10024) with ESMTP id F25t_Srfx6l5; Tue, 24 Mar 2020 14:18:41 +0100 (CET) X-Auth-Info: kWF6URDom/iDVEhfA239YBZfcbfEl+hHwdcpN96N9gI= Received: from localhost.localdomain (85-222-111-42.dynamic.chello.pl [85.222.111.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.mnet-online.de (Postfix) with ESMTPSA; Tue, 24 Mar 2020 14:18:41 +0100 (CET) From: Lukasz Majewski To: Joseph Myers , Adhemerval Zanella Cc: Alistair Francis , Alistair Francis , GNU C Library , Florian Weimer , Andreas Schwab , Lukasz Majewski Subject: [PATCH 0/5] y2038: Replace __clock_gettime with __clock_gettime64 Date: Tue, 24 Mar 2020 14:18:16 +0100 Message-Id: <20200324131821.22048-1-lukma@denx.de> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 X-Spam-Status: No, score=-25.7 required=5.0 tests=BAYES_00, GIT_PATCH_2, GIT_PATCH_3, KAM_DMARC_STATUS, KAM_LAZY_DOMAIN_SECURITY, KAM_NUMSUBJECT, RCVD_IN_BARRACUDACENTRAL, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Mar 2020 13:18:46 -0000 This patch series starts the conversion of __clock_gettime calls to __clock_gettime64 as the latter supports 64 bit time on archs with __WORDSIZE == 32 and __TIMESIZE != 64. On purpose the nptl and pthreads have been omitted, as for those separate patch sets will be prepared. It is an open question if sunrpc shall be converted or not. This patch series also provides __clock_gettime64 wrapper for HURD to allow conversion of generic in-glibc code (as HURD uses them - like e.g. pthreads). Special care had to be taken for s390 as it has its own definition of utmp.h and hence requires using TIMESPEC_TO_TIMEVAL macro. Lukasz Majewski (5): y2038: Export __clock_gettime64 to be usable in other libraries y2038: hurd: Provide __clock_gettime64 function y2038: inet: Convert inet deadline to support 64 bit time y2038: nscd: Modify nscd_helper to use __clock_gettime64 y2038: Replace __clock_gettime with __clock_gettime64 benchtests/bench-timing.h | 2 +- include/random-bits.h | 4 ++-- inet/deadline.c | 4 ++-- inet/net-internal.h | 5 +++-- login/logout.c | 8 ++++++-- login/logwtmp.c | 10 +++++++--- nis/nis_call.c | 6 +++--- nscd/nscd_helper.c | 17 +++++++++-------- sysdeps/generic/hp-timing.h | 4 ++-- sysdeps/generic/memusage.h | 4 ++-- sysdeps/mach/clock_gettime.c | 14 ++++++++++++++ .../unix/sysv/linux/alpha/osf_gettimeofday.c | 4 ++-- sysdeps/unix/sysv/linux/clock.c | 7 ++----- time/Versions | 1 + 14 files changed, 56 insertions(+), 34 deletions(-)