Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp613401ybl; Thu, 12 Dec 2019 01:58:15 -0800 (PST) X-Google-Smtp-Source: APXvYqwr1mlj2tAMPZ6iEdvujkabnezU3k0Gia6TujHYGpBy4g4/BMv59OFlUIw+55VeXL2J6Jng X-Received: by 2002:a05:6830:1bd5:: with SMTP id v21mr7684176ota.154.1576144695257; Thu, 12 Dec 2019 01:58:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576144695; cv=none; d=google.com; s=arc-20160816; b=DTrF/yk0C+rsot2DpvMgN+DCcP2EMBTuApfjPmyVKFa0uNC8XDeuWPUGAeFydsH2KT cMA1eglI1VpNYDOge6U9uteZXh9uYjNgTIUBOwDnZ5uVehYdicg52Q3GdnLw6UMKGdpu SWNWAs+jaCcrO2+ft/BxBP1CjAWLTOf3v41i7NiDZvQKN6nnl2KQPAPe431PmBRYpgW9 nHVf8+IIdahsbpCv3t0UTLoLajG2IWnKv8JBjqy2yMqcYo+mfmGhOWjvXYvbYHFXuOpU 1RWYD7AOMCsNaOVD4Otk0s2sVUlPPA9DgKYVVizmmIfSVGKAhqbkWHL9cT94vQbFStnL zo9w== 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=QIRYlYRiSl0dpANZRIHY33Co/h/DfP6TxuCk5eRpxwU=; b=HdAcBv7sODMyRnLLqBkGdg4oN/YagMcjD8N6HU/NSgRbxuAqp2sbUuYKJGSmrWN+nq XN46awi1TYb2N2vFcLixu2fX6j6tHA1+3vrX6yz1BWig90wKXf/XWqNc298YCEBCrnPF 3ZyzWesRL/blnfln5lONeUU6agQlpUOL/PUPtPlYeTyis6pWlxvGSbKiOG6P4RRfrBIV if52EgnozeYkCkglueRjWEPMPtV9zGpjeyjoELoJ5/tvVmti6+cbjfy+xBrfjeoRlIPP w72ND6G9y2L7rW+050QW59mJULCnHo0Amn3RAjuUPX02iDsqcGhwekxKGRVbO5Tvv3sp f7mw== 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 l14si2781923otk.225.2019.12.12.01.58.02; Thu, 12 Dec 2019 01:58: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 S1728391AbfLLJ51 (ORCPT + 99 others); Thu, 12 Dec 2019 04:57:27 -0500 Received: from mout.kundenserver.de ([212.227.17.24]:45751 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728329AbfLLJ51 (ORCPT ); Thu, 12 Dec 2019 04:57:27 -0500 Received: from mail-qt1-f170.google.com ([209.85.160.170]) by mrelayeu.kundenserver.de (mreue107 [212.227.15.145]) with ESMTPSA (Nemesis) id 1McHQA-1i9ZJB30JA-00cjKT for ; Thu, 12 Dec 2019 10:57:25 +0100 Received: by mail-qt1-f170.google.com with SMTP id 5so1797352qtz.1 for ; Thu, 12 Dec 2019 01:57:25 -0800 (PST) X-Gm-Message-State: APjAAAX7db6dRKAqgb6Te3sfUBVos7dWTsAM/4hrCcnC8ACo8AOKvXmc TPoC0Rcmv9VVTE0zO5CzUJq9KJrAoBQPcnpO8Bo= X-Received: by 2002:ac8:709a:: with SMTP id y26mr6678881qto.304.1576144644683; Thu, 12 Dec 2019 01:57:24 -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: <0e00090ef6fcf310159d6ce23f2c92f511dd01de.camel@codethink.co.uk> From: Arnd Bergmann Date: Thu, 12 Dec 2019 10:57:08 +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:l0irk+E6h21fPWFwauGx/9UQLXy0Ys+6XZD/tA6jve5C1nU1Q/I wb6sVTG8a5NELqIMeETOWoZagE2QaLQMo2FvDxy7yhyiCo/eRtJY0SNJwmfJZjVFJWs5pt8 CBrg4TGmvfUqYro1q6OaTCa9nsDH19u24Hs/QFPhuIJFl5pjXlYmVJRbx0nlVrGV11rtPnR tzWjFCoCJL2ZkBDhMp8gQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:zbX7uf4HfQA=:gFERF2lVBMR7OxFmBDNWWM 0kDygLa+4CWYOgFeq+ModrtX2NIlEWE5l4X1oiEyFB58gTJSkfsn0uACqLwJDWEIxqSgAfFy7 YZgC40VtK5/Z27IQoAUVOIItTArqHK2kvtLe0lIwX3Saog5+L7DjuqRah7asr5NnG5VjhXs37 R2+s/dhUTED+HMRTN2DZMYPec4Ir3HuJL8qmxMUV8FMllVYYp8pivdHBz3HcRsnPKm7xwh9VW zCCQHh6hgJfMP+EP74EGr4to9VEPrWL1AFfQPpdjnBEGpqh3MvLNIuLOxnJ5fVDjeW+OnrRVy h9TZ1o4EBrjNsxtXcovUzXJXB4c6mVophy9rmpU2WO8OBJRPXQ7DHq2Cd2O8324WU7D6eGUBV 5F5tHwrg4iul3L3fbQ/1lKVGASE0bRcv2jB7/BzgMen5CRxoLWAE9y2Nd+C2vokyPHkehGrCP 3Etqg1S9NUa3T8USJ7z8FoNl/ufMYeoEtIYYbi3HskJE7k1fwxIXYBrf6kNGJ3mDfWtxwEvR+ UmysZRl6vA4c1deQqpsj4iYdug3BALeUHUDIWQ1Ii/wn7QjmbEnMl11usK2/C0ifvoH3fces3 6lxIRi5xteBPhtV6+yb8g+nGfyBdXKGRlnkcClsgSAHAflb1FGGbsyS6Pgy3LrjOwH3/P/oW6 HOUfm17yV07fuHpPoxoCZjayepPo13RZgMKzUMe5Nj08sX2Zb6s6pfrFJgD/uDKd2djKHxcLW qJzO9HAdHcyK7xqHVhSsIAy+qdoKUECshLH7Xsfm5dXGZdcBdPA9uDfz3UC3ygQ9NbxEBc/2y kd/IyyYxuAaFAccgf1cDXXi7OXh+vUIIQovfts7BLpkrC0UdE/stke0BX862cNDJMPPrW63Hn iMMJ/Y5ExUFEtjMUR3GQ== 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 1:14 AM Ben Hutchings wrote: > > On Wed, 2019-12-11 at 22:20 +0100, Arnd Bergmann wrote: > [...] > > +static int snd_timer_user_tread(void __user *argp, struct snd_timer_user *tu, > > + unsigned int cmd, bool compat) > > +{ > > + int __user *p = argp; > > + int xarg, old_tread; > > + > > + if (tu->timeri) /* too late */ > > + return -EBUSY; > > + if (get_user(xarg, p)) > > + return -EFAULT; > > + > > + old_tread = tu->tread; > > + > > + if (!xarg) > > + tu->tread = TREAD_FORMAT_NONE; > > + else if (cmd == SNDRV_TIMER_IOCTL_TREAD64 || > > + (IS_ENABLED(CONFIG_64BITS) && !compat)) > > This needs to check for CONFIG_64BIT not CONFIG_64BITS. Fixed now, good catch! > > @@ -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. Arnd