Received: by 2002:a25:86ce:0:0:0:0:0 with SMTP id y14csp2172833ybm; Thu, 23 May 2019 12:33:17 -0700 (PDT) X-Google-Smtp-Source: APXvYqyl14y829RHf+rQL26dNyJLtFMUwQyW5AN1y5dzDmWLs1nUWaFCfEeotlO2N3SIfcbDWYXJ X-Received: by 2002:a17:902:8a83:: with SMTP id p3mr101145410plo.88.1558639996902; Thu, 23 May 2019 12:33:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558639996; cv=none; d=google.com; s=arc-20160816; b=lav8VGW+CiJCOki9tFiLV7fktGCrNOXuuOEbLqg7Gl/ICukBr0EuttoGbl9GmM3zfl jm6yx9tKSdXqR3scB6Mj3Ji02KR9GfdC19yIoO7FhRlcFJHiGPWrgNBu36l1HgPWQoVD tqT0A+gVKc2DmH8CCPhQlHCdXIo7pmkW2SK/18ulZ3XLiqKgT9zFZXHl/C9YeVeyiRVr 4zN1/NgcEBuLJYqG/m5MzGfUEf7I3QFB4zMm/2X/ftvV/BmP/ohot+QbLgB04oeNTLEr y6+ioEFUipMMxSufCCrtPbQwNUulqgAPk0PMMKma6IK8mFxHBu6KZxU+XNS2vol8dIBG shfg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=6lPnzk/v29J0xE0fZTlC9XVdT47ZB9QZxmcEYvpSwQo=; b=qNJ8lgm+8cwU/ZdFkhHWEpu5sBcwF9KeweunfWLVPn2mhedGgGvpZ9Tbuy6ghfhPzB H/oi1jnXwsdjaDwRxgIcaWasZBXKiJ8FO7rBZbtKLT+os0TfFnBa4KX6SbrBoDnX1FxV lkdBfeFeCLY3A5OJaLqlS8Q4Wx6SLTdVVuqpZ1yxrO2ZBkc/0lWjUgawQrp7DW3qHKJf ne9wai/oqkdXiBq9PgB5VczrtDv4CI6mqeQrYv5KbiLmj4bMYVE6ZT0EFf6cdZb+5clA 2NlCz4f8dIS6xDAlmuSSPFL5IA5ZhA0ABVN3er8RwDLvXTo7zFE8aRBjqNdA5QOSeMPK Zlxw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="fAepko/j"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v20si330960pjn.106.2019.05.23.12.33.02; Thu, 23 May 2019 12:33:16 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="fAepko/j"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2392068AbfEWTbs (ORCPT + 99 others); Thu, 23 May 2019 15:31:48 -0400 Received: from mail.kernel.org ([198.145.29.99]:45182 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2403841AbfEWTbW (ORCPT ); Thu, 23 May 2019 15:31:22 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id F2B642186A; Thu, 23 May 2019 19:31:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1558639882; bh=bazesv1zlSbhV7hBl7cRwPHNDrdniWGCiApnCNuxURc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=fAepko/joRL5VIrpsCpIZqZ37DhZdU/80iezQtMendrw9IrxfVDYkUt/pJiRdBfHB JJDYPpNz3uYcuo0XNNUszrbVMD+ax0scZIMugW07uTiLd/dSbeIYJP7cv3Bpddf2EI JUxdi+NuPIZ+iwNceiFU3nAIlkDXp/W60ThZLJjg= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Arnd Bergmann , Thomas Gleixner , Joseph Myers , libc-alpha@sourceware.org, linux-api@vger.kernel.org, Deepa Dinamani , Lukasz Majewski , Stepan Golosunov Subject: [PATCH 5.1 119/122] y2038: Make CONFIG_64BIT_TIME unconditional Date: Thu, 23 May 2019 21:07:21 +0200 Message-Id: <20190523181721.342941070@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190523181705.091418060@linuxfoundation.org> References: <20190523181705.091418060@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Arnd Bergmann commit f3d964673b2f1c5d5c68c77273efcf7103eed03b upstream. As Stepan Golosunov points out, there is a small mistake in the get_timespec64() function in the kernel. It was originally added under the assumption that CONFIG_64BIT_TIME would get enabled on all 32-bit and 64-bit architectures, but when the conversion was done, it was only turned on for 32-bit ones. The effect is that the get_timespec64() function never clears the upper half of the tv_nsec field for 32-bit tasks in compat mode. Clearing this is required for POSIX compliant behavior of functions that pass a 'timespec' structure with a 64-bit tv_sec and a 32-bit tv_nsec, plus uninitialized padding. The easiest fix for linux-5.1 is to just make the Kconfig symbol unconditional, as it was originally intended. As a follow-up, the #ifdef CONFIG_64BIT_TIME can be removed completely.. Note: for native 32-bit mode, no change is needed, this works as designed and user space should never need to clear the upper 32 bits of the tv_nsec field, in or out of the kernel. Fixes: 00bf25d693e7 ("y2038: use time32 syscall names on 32-bit") Signed-off-by: Arnd Bergmann Signed-off-by: Thomas Gleixner Cc: Joseph Myers Cc: libc-alpha@sourceware.org Cc: linux-api@vger.kernel.org Cc: Deepa Dinamani Cc: Lukasz Majewski Cc: Stepan Golosunov Link: https://lore.kernel.org/lkml/20190422090710.bmxdhhankurhafxq@sghpc.golosunov.pp.ru/ Link: https://lkml.kernel.org/r/20190429131951.471701-1-arnd@arndb.de Signed-off-by: Greg Kroah-Hartman --- arch/Kconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/arch/Kconfig +++ b/arch/Kconfig @@ -764,7 +764,7 @@ config COMPAT_OLD_SIGACTION bool config 64BIT_TIME - def_bool ARCH_HAS_64BIT_TIME + def_bool y 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