Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp3071824ybt; Sat, 4 Jul 2020 05:36:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzPG7GrhHFIBGRA7i5HTH4qkdBymIdRth8BsrJ0rW1c2xO5CF2Ioxnn8yV150RnN333v/pO X-Received: by 2002:aa7:d8ca:: with SMTP id k10mr16273839eds.108.1593866191613; Sat, 04 Jul 2020 05:36:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1593866191; cv=none; d=google.com; s=arc-20160816; b=ziqKMqtZ9Hru5W7vBGrSM4CkNfTo4TUCbtwzE01EZB38yysD1BGkMXwxkBRCloG1ZR GyK6Ch2a3Si4ATYA1rvN7h7dY1gcSGxNtMMN9hGf646DEljxr7p5YaO+BezjxdIbCIbZ /Yj0Lycu2qW9p1TaWDnafagge+25CDJRwTiQ+qOYhryoFy1vx+NBtmB9SA0gQX0QY9ZJ d8mjrUFERXYkalqYrNyeQL4yiKM1yxFj0SK6azqZIpz6mpvoFWUP4b5S0/892wajzybp oCoNmbl5qj0ZY+4Suxk6xNrySbRUQgI4cJW+jQotQGpndbKgJQzY/zAgAE9kuODY9byV P5MQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=wW+GqJ5ltQrcbQR4Ui9Hx954iR3gs9FigaXGKDA9pMM=; b=0Tgaz/dD+H1IlFwDO9x6VOc2ovLMUI1NmL00y8OI5OdTgz8IXI2jMrB0+XuYm4vFgC 7y+f6F99kT42FplGuSFyYlrZUPCwRxQF4gawJEwOt4IgEHNrVAIfjomV66GdcW88h8ju 1yLtyPLMF08qPtUZY8qd0upPjerw1NB1l7Fe2igtkxQhhW1xLiHXaJkW+qXe9gqEKjMk aq/bTuW7qUfCG6KR9NcaukQ8BdWLXaebTIAmdhUjAnWYKpm+mRtZkYT83nD2Z0kAJ7Z3 GolsdNpultjeTiN54cQogtPkFXrsR/We9G12Hh33p+iChaFjk4dKd+ZfgGwwRjBfoXaK Mr+A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=KMJT6ezt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ds2si13070376ejc.114.2020.07.04.05.36.08; Sat, 04 Jul 2020 05:36:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=KMJT6ezt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727944AbgGDMeA (ORCPT + 99 others); Sat, 4 Jul 2020 08:34:00 -0400 Received: from mail.kernel.org ([198.145.29.99]:34218 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726738AbgGDMeA (ORCPT ); Sat, 4 Jul 2020 08:34:00 -0400 Received: from willie-the-truck (236.31.169.217.in-addr.arpa [217.169.31.236]) (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 C9C792075D; Sat, 4 Jul 2020 12:33:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1593866039; bh=R0N+/b+GLnsuLlGokjE50WQbtJMBRH8i5Dma5A5moiQ=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=KMJT6eztv2+4Bi8mLV1Wrk3Bn1ZX/suV/nq0Xzt19Pu57zZuAgCFHWHE3hNh637eQ UYzfcSmeJhpeqqI1+lmDN8SsxXqoxHZdkcnHCHeMbK4g0M6xIFoh/1GaBjzAepGnnX SMlLna9iEiMY4XPY/U5ECZFsz9QeDIQwuesbb5Aw= Date: Sat, 4 Jul 2020 13:33:56 +0100 From: Will Deacon To: Kees Cook Cc: Keno Fischer , Linux Kernel Mailing List , Oleg Nesterov , Andy Lutomirski , Will Drewry Subject: Re: ptrace: seccomp: Return value when the call was already invalid Message-ID: <20200704123355.GA21185@willie-the-truck> References: <20200703083914.GA18516@willie-the-truck> <202007030815.744AAB35D@keescook> <20200703154426.GA19406@willie-the-truck> <202007030851.D11F1EFA@keescook> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <202007030851.D11F1EFA@keescook> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jul 03, 2020 at 08:52:05AM -0700, Kees Cook wrote: > On Fri, Jul 03, 2020 at 04:44:27PM +0100, Will Deacon wrote: > > On Fri, Jul 03, 2020 at 08:17:19AM -0700, Kees Cook wrote: > > > On Fri, Jul 03, 2020 at 09:39:14AM +0100, Will Deacon wrote: > > > > diff --git a/arch/arm64/kernel/syscall.c b/arch/arm64/kernel/syscall.c > > > > index 5f5b868292f5..a13661f44818 100644 > > > > --- a/arch/arm64/kernel/syscall.c > > > > +++ b/arch/arm64/kernel/syscall.c > > > > @@ -121,12 +121,10 @@ static void el0_svc_common(struct pt_regs *regs, int scno, int sc_nr, > > > > user_exit(); > > > > > > > > if (has_syscall_work(flags)) { > > > > - /* set default errno for user-issued syscall(-1) */ > > > > - if (scno == NO_SYSCALL) > > > > - regs->regs[0] = -ENOSYS; > > > > - scno = syscall_trace_enter(regs); > > > > - if (scno == NO_SYSCALL) > > > > + if (syscall_trace_enter(regs)) > > > > goto trace_exit; > > > > + > > > > + scno = regs->syscallno; > > > > } > > > > > > > > invoke_syscall(regs, scno, sc_nr, syscall_table); > > > > > > What effect do either of these patches have on the existing seccomp > > > selftests: tools/testing/selftests/seccomp/seccomp_bpf ? > > > > Tests! Thanks, I'll have a look. > > Thanks! > > (And either way, that this behavioral difference went unnoticed means we > need to add a test to the selftests for this patch.) Unsurprisingly, I don't think the tests go near this. I get 75/77 passes on arm64 defconfig with or without these changes. We could add a test, but then we'd have to agree on what it's supposed to be doing ;) Will