From patchwork Thu Apr 26 12:44:18 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arnd Bergmann X-Patchwork-Id: 134515 Delivered-To: patch@linaro.org Received: by 10.46.151.6 with SMTP id r6csp2264297lji; Thu, 26 Apr 2018 05:45:24 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/pUCfOu1VzightCWQTU+S/RcDFiMbOC/D/5YH1XwlFxIknY3LdJG9sRbMPmGNMI36554Yi X-Received: by 2002:adf:9ae5:: with SMTP id a92-v6mr26524559wrc.180.1524746724085; Thu, 26 Apr 2018 05:45:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524746724; cv=none; d=google.com; s=arc-20160816; b=kuoDCSEEXuxgaw0CMux0G0GYrEztIpU3lxiNRAzJuNk4EJftkG/00ySesXCnGU9eq4 dLAz9iCR1IvU6LO6CV74GyqBLT1gxoFUqYVN/zkD9Xxg3f+4ZMg/iefgeUzoHbvbvivi OqwBgQVevqXc9B7SudtRrFde3ZZl+NaWYW1hmduwldvmQUSTBXSekUo/QAqtIai8AG1Y Cmtj0EhZxhuHRtV909/IAApC0iBmJaF2okmXM8AL9sMkLiaOmgx3x5NYHYoqzLVpOqIb LgR8lTJco5rtJ0aHljuXoJceikgsskG1TqpZTKSn4slKo7Tz73KciDODyjx3DAjlGcaT DkWw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:cc:message-id:date:to:from:delivered-to :arc-authentication-results; bh=hqED8eGs1r2euc9uGTR1x3vbg53u1/+Sjv/+u7giRBk=; b=cgOO/dvYFVHmVlbtEoc8N+puWjr4K6Jq0GPzKarF8t3MiTGjXnpGf/Nc54lwx9Jqjy qLApRRHDy62PGGr+mA68c6RF3f5CQlVzGVOC0Osqc8NBQsaD1aexPl53pdb9n7namOMa Ld0lsKF9oqRoMSsCylBkGTj3HDg4wQL71S5hYsewN3ZaewTVeuruJ07vRST5y4Yc7ex7 XEL54mzkYhnCrXm3kSt2xs/bkAFTx+rnxLHAvvq8495xgAu/aElV0zDgzZB+vSGvRH3a opIFXzNvIMsoyRbcg2Bsut4tGeraOXwvuwUUvryuX5he5nOzDje3A31CDo9uvxssE0x+ y3fQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of alsa-devel-bounces@alsa-project.org designates 77.48.224.243 as permitted sender) smtp.mailfrom=alsa-devel-bounces@alsa-project.org Return-Path: Received: from alsa0.perex.cz (alsa0.perex.cz. [77.48.224.243]) by mx.google.com with ESMTP id k203si5266174wma.184.2018.04.26.05.45.23; Thu, 26 Apr 2018 05:45:24 -0700 (PDT) Received-SPF: pass (google.com: domain of alsa-devel-bounces@alsa-project.org designates 77.48.224.243 as permitted sender) client-ip=77.48.224.243; Authentication-Results: mx.google.com; spf=pass (google.com: domain of alsa-devel-bounces@alsa-project.org designates 77.48.224.243 as permitted sender) smtp.mailfrom=alsa-devel-bounces@alsa-project.org Received: from alsa0.perex.cz (localhost [127.0.0.1]) by alsa0.perex.cz (Postfix) with ESMTP id C892A2677F6; Thu, 26 Apr 2018 14:45:22 +0200 (CEST) X-Original-To: alsa-devel@alsa-project.org Delivered-To: alsa-devel@alsa-project.org Received: by alsa0.perex.cz (Postfix, from userid 1000) id 255DE267813; Thu, 26 Apr 2018 14:45:20 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on mail1.perex.cz X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RCVD_IN_DNSWL_NONE autolearn=disabled version=3.4.0 Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.126.130]) by alsa0.perex.cz (Postfix) with ESMTP id 31BEC2677F6 for ; Thu, 26 Apr 2018 14:45:16 +0200 (CEST) Received: from wuerfel.lan ([95.208.111.237]) by mrelayeu.kundenserver.de (mreue004 [212.227.15.129]) with ESMTPA (Nemesis) id 0MV0jR-1esgUf1Xvp-00YTzq; Thu, 26 Apr 2018 14:44:40 +0200 From: Arnd Bergmann To: y2038@lists.linaro.org, linux-kernel@vger.kernel.org Date: Thu, 26 Apr 2018 14:44:18 +0200 Message-Id: <20180426124422.2921744-1-arnd@arndb.de> X-Mailer: git-send-email 2.9.0 X-Provags-ID: V03:K1:Ufsgb5tXjabCDRIuC3i0IVPaNHddszVnSjvrqnrdQkGUWKBVbmT MEUlfv1fsu3fAJez06AFo57UM8iG7XCGxIi/ODz/YEHRg4UumZQ7dxcG25lytepMqtVbF+B YXtT1vSBkypwEOBP8Q47p0rMayu/rwah6lYfOqH2uGo2xeE7YaBmGETJMdxCbvOHel1bVD1 AXDUzEMYeXEOI3y1eWo2A== X-UI-Out-Filterresults: notjunk:1; V01:K0:q0vocCu1Zpk=:XS7qEjQS0TOQc3dZc24qWd JJH4CycYpEMaVbRgIJEOhOZG3m6KBeW6hDvMlVS5g8eWUMAJpfAXMJ5wuOtdHqospD1Yl/q6z QyHFKE9v+YiU35qLIxIAZkBJq3DN7iDA6cU0UKNC1piHRmFFxO/YqNNTXsAGUvDJiiEVojc0/ lchhxI6/Zj9PZlCfV1Aa0lD5i2EJknkSKf8kH+CjkWpsOUYZAWnXT9ImwVQ9Vy6A62kUCx2Tv g4xkRu6svb3c1Z3hgGk3ujmBqSoHwylM0fNJjhy1zp+OIWtQFDCbXTH/CF4CFkoN7ow+2yVvr YqX7fCp2cT3Upgi9OUk7droxoWzyJmx+huPeL0sl0vhF7fEF4WGTGnw5kZTEgSWO9hOyYvjX3 6Z6XMTv9FejZCQv9x8iZTAbBKlcuZJb2B9dOZHQTQ4/a6SVz/0w0jGbBZu5D73unDAMBghGsO lU/T2K9mSn8jHdofP/ihRT0IE19Ptzh0V+UhYHjyjKzi33sZB4PcswR/Zfc9tzlhvvH7N/d3k zH4rbJF6HyEoEjLO2AdNwK/JVOuH6IZemyztInxv6N95WZ85PX1PcfMp8ZfYlx156EAgc/SwI uxafTRbUwUO+RxGLKXvsb54QYUrhu1CU5QR/ran4UFmqoT0Vjgdldl72QOmLsoypWSYZW7Y/A S52bDXK32BHxMPjbk60bq2XrqFiuHWIKMPiRMRhAvondg1MDtpdOMxF30kgXzAihh2nI= Cc: alsa-devel@alsa-project.org, Arnd Bergmann , Baolin Wang , tiwai@suse.com, lgirdwood@gmail.com, o-takashi@sakamocchi.jp, broonie@kernel.org Subject: [alsa-devel] [PATCH 0/4] ALSA: Fix year 2038 issue for sound subsystem, alternative X-BeenThere: alsa-devel@alsa-project.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Alsa-devel mailing list for ALSA developers - http://www.alsa-project.org" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: alsa-devel-bounces@alsa-project.org Sender: alsa-devel-bounces@alsa-project.org I've tried the suggestion from Jaroslaw, doing a minimal change to the UAPI headers to keep the existing binary interface. As he predicted, this is a much simpler set of kernel changes, but we will pay for that with added complexity in alsa-lib. The first two patches in this series are taken from Baolin's patch set, with a small bugfix folded in to avoid a compile-time regression. The other two patches are to redefine the UAPI and to deprecate the support for CLOCK_REALTIME time stamps, which we can no longer allow with user space that we expect to survive beyond 2038. Overall, I'd still be happier with Baolin's approach since it allows us to keep compatiblity with CLOCK_REALTIME users and requires fewer changes in user space, but this would work as well. Arnd Cc: Jaroslav Kysela Cc: tiwai@suse.com Cc: lgirdwood@gmail.com Cc: broonie@kernel.org Cc: o-takashi@sakamocchi.jp Cc: y2038@lists.linaro.org Cc: alsa-devel@alsa-project.org Cc: linux-kernel@vger.kernel.org Cc: Baolin Wang Arnd Bergmann (2): ALSA: replace timespec types in uapi headers ALSA: Deprecate CLOCK_REALTIME timestamps Baolin Wang (2): ALSA: Replace timespec with timespec64 ALSA: Avoid using timespec for struct snd_ctl_elem_value include/sound/asound.h | 8 +++++ include/sound/pcm.h | 22 +++++++----- include/sound/timer.h | 4 +-- include/uapi/sound/asound.h | 53 +++++++++++++++++++++-------- sound/core/Kconfig | 11 ++++++ sound/core/compat.h | 11 ++++++ sound/core/pcm.c | 3 ++ sound/core/pcm_compat.c | 70 ++++++++++++++++++++++----------------- sound/core/pcm_lib.c | 36 ++++++++++++-------- sound/core/pcm_native.c | 25 ++++++++++---- sound/core/rawmidi_compat.c | 12 +++---- sound/core/timer.c | 28 ++++++++-------- sound/core/timer_compat.c | 4 ++- sound/pci/hda/hda_controller.c | 14 +++++--- sound/soc/intel/skylake/skl-pcm.c | 4 +-- 15 files changed, 203 insertions(+), 102 deletions(-) create mode 100644 sound/core/compat.h -- 2.9.0 _______________________________________________ Alsa-devel mailing list Alsa-devel@alsa-project.org http://mailman.alsa-project.org/mailman/listinfo/alsa-devel