From patchwork Thu May 23 18:02:32 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Greg Kroah-Hartman X-Patchwork-Id: 32832 Received: (qmail 8327 invoked by alias); 23 May 2019 18:03:04 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Delivered-To: mailing list libc-alpha@sourceware.org Received: (qmail 8316 invoked by uid 89); 23 May 2019 18:03:04 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-10.7 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_2, GIT_PATCH_3, SPF_PASS autolearn=ham version=3.3.1 spammy=sk:stable, compliant, tasks X-HELO: mail.kernel.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1558634580; bh=WXbvPxz5EbEKIFT+2pVRgftu8i4x0bvjtuxYTmn+Pf0=; h=Subject:To:Cc:From:Date:From; b=Q1rc7osbXY1IOOcFpK3IqTY283ErEpja6salqz3cGJRZkYwFQV57hp6fctz/NVJ/l ztFZx8+gogVyZb8z3TR42VLaj6RcWU9WY7KPxV3AD2E2aRfDjEtq/sYKBd34dw3mOS trJDjNqTi/bOfG8dxsS4I7hKbviWGLM7Pe8N2ZLA= Subject: Patch "y2038: Make CONFIG_64BIT_TIME unconditional" has been added to the 5.1-stable tree To: 20190422090710.bmxdhhankurhafxq@sghpc.golosunov.pp.ru, 20190429131951.471701-1-arnd@arndb.de, arnd@arndb.de, deepa.kernel@gmail.com, gregkh@linuxfoundation.org, joseph@codesourcery.com, libc-alpha@sourceware.org, lukma@denx.de, stepan@golosunov.pp.ru, tglx@linutronix.de Cc: From: Date: Thu, 23 May 2019 20:02:32 +0200 Message-ID: <1558634552191167@kroah.com> MIME-Version: 1.0 X-stable: commit X-Patchwork-Hint: ignore This is a note to let you know that I've just added the patch titled y2038: Make CONFIG_64BIT_TIME unconditional to the 5.1-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: y2038-make-config_64bit_time-unconditional.patch and it can be found in the queue-5.1 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let know about it. From f3d964673b2f1c5d5c68c77273efcf7103eed03b Mon Sep 17 00:00:00 2001 From: Arnd Bergmann Date: Mon, 29 Apr 2019 15:19:37 +0200 Subject: y2038: Make CONFIG_64BIT_TIME unconditional 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(-) Patches currently in stable-queue which might be from arnd@arndb.de are queue-5.1/y2038-make-config_64bit_time-unconditional.patch queue-5.1/media-seco-cec-fix-building-with-rc_core-m.patch --- 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