Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp652304ybl; Fri, 13 Dec 2019 02:27:15 -0800 (PST) X-Google-Smtp-Source: APXvYqx6naDrENlDuKy3poOQb3wfB0KdhDfBCNqeOEgkYtT6/SY9QlOC13kabqWQVBaKe1Xnrbwb X-Received: by 2002:a05:6830:1d59:: with SMTP id p25mr14389221oth.308.1576232835521; Fri, 13 Dec 2019 02:27:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576232835; cv=none; d=google.com; s=arc-20160816; b=iozMe5icGcHWPJjw4bnstQ3wUle84vulmJYA5UMTD+FYp2kDAxrvimBX8ujdnjXcqH 3gNR0fax5a7ypaTjIe1W7nK8OdHE2bx+WL1uFh1eIPm2cnkiG+ns+Zo3m5Aq59vfwHNV /zPq2c6InzA63t+KNPKBHL2URWLyeN/VND0nwI9CR5jxjg5+hAhl8Bu/NEo6HkHCFmU7 uNj8rYNThnn1V9cUc95AxxYV2E5GGz0AWdPjYWSP7eETZ34/DxrlfXfu3oCZb4GE0T9S 4uy2xchG3GITPsHusdHEzyJ110hAVeR2LkiwNVaF20ONuRLT7hlncJscqHb9atLbQFWV VR/w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version; bh=m6NiNRKGamWMyZgJrPSMaTIvbhCrveJgu8wiWCIblT8=; b=at7Rg6LJszZp7783QbIoGCNVlP0jq/Jp5f2VU1ICjaaeCRLzqdpSBefbKvMQcNwms7 fD63TGct7fk6QQyt0FBrWuo6MrPev4u2CFl+tnZwbS3Q0jxoaXQRHOkO+hH7dm6xwocp Y/BcC0PscGeHWyINOfkJIjP2Rduy/Ox8Kj2Xl4gsPxbOAZU3XwQBl87x0EoGTDc8AMPZ jbe6VxLGX7PVSfLtXPa2Q1GmwhNLKnga8fXP2gkrMt6UF9ebdSpo4rfLpvkhTEZLxZb8 u7pOAXVRXrEeOX4R28cDH8wnac54XRWPsgQTo3eZbCAObBqUIQgZfEPjJt/W4gl0N3vE nd+A== ARC-Authentication-Results: i=1; mx.google.com; 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 g16si4901914otj.129.2019.12.13.02.27.04; Fri, 13 Dec 2019 02:27:15 -0800 (PST) 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; 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 S1726620AbfLMKZ7 (ORCPT + 99 others); Fri, 13 Dec 2019 05:25:59 -0500 Received: from mout.kundenserver.de ([212.227.126.130]:41381 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726004AbfLMKZ6 (ORCPT ); Fri, 13 Dec 2019 05:25:58 -0500 Received: from mail-qt1-f176.google.com ([209.85.160.176]) by mrelayeu.kundenserver.de (mreue009 [212.227.15.129]) with ESMTPSA (Nemesis) id 1MtwQm-1hsHv71CF2-00uIBN for ; Fri, 13 Dec 2019 11:25:57 +0100 Received: by mail-qt1-f176.google.com with SMTP id z15so1862393qts.5 for ; Fri, 13 Dec 2019 02:25:57 -0800 (PST) X-Gm-Message-State: APjAAAXVGHaXeMLQZkIEWC4lzb5PPXuRY3l6wf433Ei87Y+sKx7o0USD nDK7IeBS4TEIPDbrzRAY11l02xy4f2L+/Q6FSW4= X-Received: by 2002:ac8:3a27:: with SMTP id w36mr11551312qte.204.1576232756266; Fri, 13 Dec 2019 02:25:56 -0800 (PST) MIME-Version: 1.0 References: <20191211212025.1981822-1-arnd@arndb.de> <20191211212025.1981822-7-arnd@arndb.de> <0e00090ef6fcf310159d6ce23f2c92f511dd01de.camel@codethink.co.uk> In-Reply-To: From: Arnd Bergmann Date: Fri, 13 Dec 2019 11:25:40 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [Y2038] [PATCH v7 6/9] ALSA: Avoid using timespec for struct snd_timer_tread To: Ben Hutchings Cc: ALSA Development Mailing List , Takashi Iwai , Baolin Wang , y2038 Mailman List , "linux-kernel@vger.kernel.org" , Jaroslav Kysela , Mark Brown , Baolin Wang Content-Type: text/plain; charset="UTF-8" X-Provags-ID: V03:K1:eyS+wQjnZNz8XyPyl7OLhOOP/wDeX2qqcVdn3UETFCnnYRFW5kK XV6/PfAorm72G8EwylAtton1Wxnx+7ZC2nnjQiYrupVpwm18dezrnDzEzNbD09yMaZCRxZV sSPgFzRzKvq6KRjSJmfpUhOjv1uQndpgTxAT6rMHMfC67+MSqaCh8r6TgEBtx4fC6fOLxvN /4QjeNzAI+UHIt1LfNvrw== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:+GA4uxNrECo=:K+0oQWF19VYn4z5VS3irGY 4RtSeil13++KGWsdIzE8sIJpj2/ygJsKXZnseQB/u7HsNk6RvGpRv3X0+pz0poU8EYrrVV8uK /2/JjNoyKQ5nWYtAb6vY8U8RoDMize7haRAZE9osifpVvOA9vR+NTpddlC0Hr4sv3m8vG25k+ 77faQb/iFDN5u79GeMzk8PLq1RH7w29CtPXIv3KkBRnG3tjk3cEswA2hE8v08GqeOyHlzXs40 1FhO+oX1RPKDDlhAzq0s6wNp4HoGBaa14th28HpVIA8mxBfYT2h4T/A/nHrHMNt6QVX4l1vrb oJFfYQKUFXcZd1lPRRZyO9+zCO8Xh1G1vKnTbCzdIZ3+nvoET67arsRHGnD7pj7dVG44vE5VV 0ZR1nDRojIkINWGCz4ynpPcJoc78Bd1KwnFETqMO3rsB1L5CB6bgsojVN8VN4IGratvpF0y3G tSmMoUkOlEgYLkMy3wbvuYu1owhSituwf94RWJ6bi86AH0s+0AKYBBe0M8FvWh5OVC+oYidFJ +bSH59MTCf4vBqqXzWeV6Ng2sUL4hQZUZE0wQaZDxFWHCUKAtk5rhq/PNSaxSz1hhOWB7tjrL iSEnZpMNPMlvG4diPdlZzmAdQgWdWK7C3ZAnPQOOxGryI01KPMMjXiYvsBnqtPVTgz/eTCyOi uOUpCM6h5LouVUQW+4Asj+wY5bltmtXyPGjh4PIR+IG3v/Q7eH126wgdUUz2JWn9sjLYn+/i3 CD13A1KYccf0/3aW4Uf7FqiElSCiDErd4MqE71XOdjVoU1piE/IAmMiO1xs0yr0eZ+L8VOV6j OOFjE1fDwIBVDoWqWtvbaNGcdSbm2z31WBYAG22lDOf/poiLpaKpohJ/2D4/Y1j36QRsa583U uzN6B9iOWLgGBpvpAUQQ== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Dec 12, 2019 at 3:27 PM Ben Hutchings wrote: > On Thu, 2019-12-12 at 10:57 +0100, Arnd Bergmann wrote: > > On Thu, Dec 12, 2019 at 1:14 AM Ben Hutchings > > wrote: > > > On Wed, 2019-12-11 at 22:20 +0100, Arnd Bergmann wrote: > > > > @@ -2145,14 +2202,34 @@ static ssize_t snd_timer_user_read(struct file *file, char __user *buffer, > > > > + case TREAD_FORMAT_NONE: > > > > if (copy_to_user(buffer, &tu->queue[qhead], > > > > sizeof(struct snd_timer_read))) > > > > err = -EFAULT; > > > > + break; > > > > + default: > > > > + err = -ENOTSUPP; > > > [...] > > > > > > This is not a valid error code for returning to user-space, but this > > > case should be impossible so I don't think it matters. > > > > Agreed. Maybe it should also WARN_ON(1), as there getting here > > would indicate a bug in the kernel. > > Yes, WARN_ON() or WARN_ON_ONCE() would make sense. This is what I added now: --- a/sound/core/timer.c +++ b/sound/core/timer.c @@ -2161,6 +2161,7 @@ static ssize_t snd_timer_user_read(struct file *file, char __user *buffer, unit = sizeof(struct snd_timer_read); break; default: + WARN_ONCE(1, "Corrupt snd_timer_user\n"); return -ENOTSUPP; } Arnd