Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754374AbdLNXWn (ORCPT ); Thu, 14 Dec 2017 18:22:43 -0500 Received: from imap1.codethink.co.uk ([176.9.8.82]:35225 "EHLO imap1.codethink.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754147AbdLNXWl (ORCPT ); Thu, 14 Dec 2017 18:22:41 -0500 Message-ID: <1513293754.18523.287.camel@codethink.co.uk> Subject: Re: [Y2038] [PATCH v2 04/10] arch: introduce CONFIG_64BIT_TIME From: Ben Hutchings To: Deepa Dinamani , tglx@linutronix.de, john.stultz@linaro.org Cc: y2038@lists.linaro.org, linux-kernel@vger.kernel.org, arnd@arndb.de Date: Thu, 14 Dec 2017 23:22:34 +0000 In-Reply-To: <20171127193037.8711-5-deepa.kernel@gmail.com> References: <20171127193037.8711-1-deepa.kernel@gmail.com> <20171127193037.8711-5-deepa.kernel@gmail.com> Organization: Codethink Ltd. Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.22.6-1+deb9u1 Mime-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1565 Lines: 49 On Mon, 2017-11-27 at 11:30 -0800, Deepa Dinamani wrote: > There are a total of 53 system calls (aside from ioctl) that pass a time_t > or derived data structure as an argument, and in order to extend time_t > to 64-bit, we have to replace them with new system calls and keep providing > backwards compatibility. > > To avoid adding completely new and untested code for this purpose, we > introduce a new CONFIG_64BIT_TIME symbol. Every architecture that supports > new 64 bit time_t syscalls enables this config via ARCH_HAS_64BIT_TIME. > > After this is done for all architectures, the CONFIG_64BIT_TIME symbol > will be deleted. > > Signed-off-by: Arnd Bergmann > Signed-off-by: Deepa Dinamani > --- >  arch/Kconfig | 11 +++++++++++ >  1 file changed, 11 insertions(+) > > diff --git a/arch/Kconfig b/arch/Kconfig > index 4f03534bfa6b..11810c29c1fa 100644 > --- a/arch/Kconfig > +++ b/arch/Kconfig > @@ -873,6 +873,17 @@ config OLD_SIGACTION >  config COMPAT_OLD_SIGACTION > >   bool >   > +config ARCH_HAS_64BIT_TIME > + def_bool n > + > +config 64BIT_TIME > + def_bool ARCH_HAS_64BIT_TIME > + help > +   This should be selected by all architectures that need to support > +   new system calls with a 64-bit time_t. This is relevant on all 32-bit > +   architectures, and 64-bit architectures as part of compat syscall > +   handling. Doesn't this text belong with ARCH_HAS_64BIT_TIME? Ben. > + >  config ARCH_NO_COHERENT_DMA_MMAP >   bool >   -- Ben Hutchings Software Developer, Codethink Ltd.