Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp4131804pxb; Mon, 8 Feb 2021 08:39:35 -0800 (PST) X-Google-Smtp-Source: ABdhPJwygu2kG8y8ofongiVjTK6VxCsAnhl6GGHj+oIjYtWp3gAHM9IXpkCkbqUbIaux4wGKz22v X-Received: by 2002:a17:906:30cd:: with SMTP id b13mr17664650ejb.336.1612802374807; Mon, 08 Feb 2021 08:39:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612802374; cv=none; d=google.com; s=arc-20160816; b=auzKemVd6Z9TQbwBru4mhmlnxwlx2EBdtyvNeLfDCbMmKsUQKnrs7oeFnz418o/Dou dzNeQZiIZsZLv6j9gqEe3l+Bff/0UM8aKcAIs4XKZOmg+YS7FBiZBIBRqSTp5Vm194SQ qkCtTwgiGtlaCe/tcL64qd9lhg42qDnxiMzJ2U9o7IkocKMAOSKTMNmTmp99DvteGwLZ 14FfhCmtUPUHgREAUMgvtHFKAdfzw4S0mgD7iGrarvnMD2waISY2gzEwJkqHbBBdcsdQ vkln6T7r8y8i1tRUR8VR/Rwj7Jg1LcYnw727gon2WtVPQi2V9/bfM4q18cs7+O36ikfA mJXQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:date:cc:to:subject:from:references:in-reply-to :message-id; bh=K/3ti6Xyh3NvigutNUBC53zt412iXEGjDwxleHoyOjY=; b=XaZV+fjHmL70KPHe5LdIEvcZaX6Jpizu1zZ5FzRY+1Brq8mOH4BmQwDFdCrXdKYG5u fU7x8GiFrFXjvrDKsjucauKcTiBCSFV6B266qnPsvYYbRhnYwdL8Nkc9lfvJK5/kR3Hi /VuxRsTWgedn3RHQ5hksdiPQhSaBzl05xQUiAVtqJ6KNEJgadk+yFnXu60Zj+tUfzFJp 9sM5eVZukhilV30Z96evMqfJuRA76gCJsqaAQ8gDqGYYykky+6gRQ/zA8NrTl3oHpHh2 LZ31pv27mPaLN+uhxqZmILIDnYFeiDH7jwKMwwJp60HWxdEDow0Zjd91ZSX6MpqxjRR9 2t6Q== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e20si11055783ejy.605.2021.02.08.08.39.10; Mon, 08 Feb 2021 08:39:34 -0800 (PST) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234408AbhBHQg0 (ORCPT + 99 others); Mon, 8 Feb 2021 11:36:26 -0500 Received: from pegase1.c-s.fr ([93.17.236.30]:11681 "EHLO pegase1.c-s.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232713AbhBHPNk (ORCPT ); Mon, 8 Feb 2021 10:13:40 -0500 Received: from localhost (mailhub1-int [192.168.12.234]) by localhost (Postfix) with ESMTP id 4DZ8bY0Hj4zB09ZL; Mon, 8 Feb 2021 16:10:33 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at c-s.fr Received: from pegase1.c-s.fr ([192.168.12.234]) by localhost (pegase1.c-s.fr [192.168.12.234]) (amavisd-new, port 10024) with ESMTP id g83hBu0FIAVl; Mon, 8 Feb 2021 16:10:32 +0100 (CET) Received: from messagerie.si.c-s.fr (messagerie.si.c-s.fr [192.168.25.192]) by pegase1.c-s.fr (Postfix) with ESMTP id 4DZ8bX6WcfzB09ZC; Mon, 8 Feb 2021 16:10:32 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 599328B7BA; Mon, 8 Feb 2021 16:10:38 +0100 (CET) X-Virus-Scanned: amavisd-new at c-s.fr Received: from messagerie.si.c-s.fr ([127.0.0.1]) by localhost (messagerie.si.c-s.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id QHW7PVHnN0gZ; Mon, 8 Feb 2021 16:10:38 +0100 (CET) Received: from po16121vm.idsi0.si.c-s.fr (po15451.idsi0.si.c-s.fr [172.25.230.103]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 0F90F8B7B2; Mon, 8 Feb 2021 16:10:38 +0100 (CET) Received: by po16121vm.idsi0.si.c-s.fr (Postfix, from userid 0) id 04BD76733E; Mon, 8 Feb 2021 15:10:37 +0000 (UTC) Message-Id: <6bef4d9ba0cba50160d13e344ee4627ebdf801dc.1612796617.git.christophe.leroy@csgroup.eu> In-Reply-To: References: From: Christophe Leroy Subject: [PATCH v5 18/22] powerpc/syscall: Remove FULL_REGS verification in system_call_exception To: Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , npiggin@gmail.com, msuchanek@suse.de Cc: linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org Date: Mon, 8 Feb 2021 15:10:37 +0000 (UTC) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org For book3s/64, FULL_REGS() is 'true' at all time, so the test voids. For others, non volatile registers are saved inconditionally. So the verification is pointless. Should one fail to do it, it would anyway be caught by the CHECK_FULL_REGS() in copy_thread() as we have removed the special versions ppc_fork() and friends. null_syscall benchmark reduction 4 cycles (332 => 328 cycles) Signed-off-by: Christophe Leroy --- arch/powerpc/kernel/interrupt.c | 1 - 1 file changed, 1 deletion(-) diff --git a/arch/powerpc/kernel/interrupt.c b/arch/powerpc/kernel/interrupt.c index 8fafca727b8b..55e1aa18cdb9 100644 --- a/arch/powerpc/kernel/interrupt.c +++ b/arch/powerpc/kernel/interrupt.c @@ -42,7 +42,6 @@ notrace long system_call_exception(long r3, long r4, long r5, if (!IS_ENABLED(CONFIG_BOOKE) && !IS_ENABLED(CONFIG_40x)) BUG_ON(!(regs->msr & MSR_RI)); BUG_ON(!(regs->msr & MSR_PR)); - BUG_ON(!FULL_REGS(regs)); BUG_ON(arch_irq_disabled_regs(regs)); #ifdef CONFIG_PPC_PKEY -- 2.25.0