Received: by 2002:a25:d7c1:0:0:0:0:0 with SMTP id o184csp1760891ybg; Sat, 19 Oct 2019 01:58:45 -0700 (PDT) X-Google-Smtp-Source: APXvYqzWP8tOf7S1wCFLIHYBwiOQBKAV0RLMZjMNsiPQNbxpVTeqL2UVle5p+Y8w3BW6xfuaQl7O X-Received: by 2002:aa7:c410:: with SMTP id j16mr14201093edq.271.1571475525610; Sat, 19 Oct 2019 01:58:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1571475525; cv=none; d=google.com; s=arc-20160816; b=uycOm3BskNpyH0Iaquc9eXQx4xg6XQn0Q4Ran+E0Je9vLzEKEOu6ZSfXRKMqU6sdaG buWa6+xvrnFIeb6uyg4UbYIyp8Nr0sPXUId8gIL35JaSGbJ9YFrnT86J2vc6OhTYZ7zl zB7EWY9auoLKMz6T3/mDFl+YuWpvqw0jR2MFaNTExL4qTcp297Ss4EPhXK6JLA5msFsM QuUk7W8kG1diDeOsPSpIbGiTBwsT2/3/dWyKDcOtZ3VMfNi26YNmq+FUryp2KgSP72KV NkE/63qOvYdV8ybH+/3nuEDvf278lGysocaUxhEBMka9TppZ+GNw6GpCDX/wjkFutZDh N7wg== 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:dkim-signature; bh=LUCkDiO1QUpPk5cl+dZgUeLa1d4lsLLAG2MEy31ElWU=; b=fePDYzD8dZ40Fch06jI4tKA1JT7h5Dy4VinQ92P5S9EDRmoCDr+e1xeogsxwRMmjEW M6z4yKizsq3u1K6II9Zh7LCkD6iKQhBOJTzk8/2D03w9l9AdiG/nd0uQP3FXESbh0Wt0 l4Ak2zjwqwrwCJeOu5g3A1FqJXOydszCyFqBjH0rrRSQ4uZtnBDFFhPXbgTt3Qft97+k dInoXrr5e1PWKBH60k2JUq5doXn2mlNZLEvQchbv59gdagbYA9COqebriHKIPBU69PeR hc5GkOeqP2SxWWSEn/Iar6prx0fqpLDjYuSgJy8V75F2QKQprm/HnmQWhFmmwm9pwr1x bsFw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=Q2GrSm+O; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w24si5311317ejk.57.2019.10.19.01.58.22; Sat, 19 Oct 2019 01:58:45 -0700 (PDT) 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; dkim=pass header.i=@google.com header.s=20161025 header.b=Q2GrSm+O; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2505426AbfJRRcf (ORCPT + 99 others); Fri, 18 Oct 2019 13:32:35 -0400 Received: from mail-pf1-f193.google.com ([209.85.210.193]:43105 "EHLO mail-pf1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728833AbfJRRce (ORCPT ); Fri, 18 Oct 2019 13:32:34 -0400 Received: by mail-pf1-f193.google.com with SMTP id a2so4291748pfo.10 for ; Fri, 18 Oct 2019 10:32:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=LUCkDiO1QUpPk5cl+dZgUeLa1d4lsLLAG2MEy31ElWU=; b=Q2GrSm+Odfy9jVEDqMmfnpv1JF6tDvJ9iXYBvf5rjH3en0ATo4AgQjw2pQDojlKoaS 9fBS4aMFJ5dZwD9OigzTjU849InPSdBgGRC+uZEt3xD+a4RKHVALWELFRgwg2SA4Hrzq zb2RgQ0REmeyvR9a4FeSiZ73kVsr69wvb6c31MRdP3Bvd2XsEJze6gbRaEFiobpWXpeP Jy5YplzkCXmKDyVKqgUBpRu2Xoxis9XWxkxStyjOq8Q2jrPByqwE/lIB22HRWbIoxhAw w2b9PGOjxqmyIOBybNGNqSsdSOP6Tyg2PirfWZOi7lJ8gecCO3g1JCJKWpU8SIivdJr/ RIuA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=LUCkDiO1QUpPk5cl+dZgUeLa1d4lsLLAG2MEy31ElWU=; b=m7kn+2MZp1Ww0Sekyl5VFZoPz6bEorh2H2I61DxdmGqhQZtkgvvdVjSgOhfgbg2P4y 1D74g4lPkAKSMz1TkBzLtPuV6IqPxZ0NL77HSsATs6nOrQ9N2EisFU8Qj7hnldrOgtMo 91ijKH7U2Ui/9Zwa07a7ANQQCHvhdKF/+Hh0uqEUNTiOuFlzRKI4EEmuLUnJZqy1DkHj z9L6UkqK3JsiC/IWYgvRA0PxU6rt6SUXQV6ScpebavGT1SzPjaDLVyJALVfunZsR37VA +jtJAA2jmxlgOp/m0wKUZn0PCMUkPbi6czmidNrLdTFxIBFFYccNZxHW/Pj8gjEiNppX T0gQ== X-Gm-Message-State: APjAAAVCe/JBILHSEmXdYSPr2dFstJeKwgaSIMJo7xSUSVvlFrF1psuA oCyoic0jWG9HhQBT8X4rJ2bsl1MReq6paS8cM/7rPA== X-Received: by 2002:a63:5448:: with SMTP id e8mr11186188pgm.10.1571419951879; Fri, 18 Oct 2019 10:32:31 -0700 (PDT) MIME-Version: 1.0 References: <20191018161033.261971-1-samitolvanen@google.com> <20191018161033.261971-6-samitolvanen@google.com> In-Reply-To: <20191018161033.261971-6-samitolvanen@google.com> From: Nick Desaulniers Date: Fri, 18 Oct 2019 10:32:20 -0700 Message-ID: Subject: Re: [PATCH 05/18] arm64: kbuild: reserve reg x18 from general allocation by the compiler To: Sami Tolvanen Cc: Will Deacon , Catalin Marinas , Steven Rostedt , Ard Biesheuvel , Dave Martin , Kees Cook , Laura Abbott , Mark Rutland , clang-built-linux , kernel-hardening@lists.openwall.com, Linux ARM , LKML Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Oct 18, 2019 at 9:11 AM Sami Tolvanen wrote: > > From: Ard Biesheuvel > > Before we can start using register x18 for a special purpose (as permitted > by the AAPCS64 ABI), we need to tell the compiler that it is off limits > for general allocation. So tag it as 'fixed', yep, but... > and remove the mention from > the LL/SC compiler flag override. was that cut/dropped from this patch? > > Link: https://patchwork.kernel.org/patch/9836881/ ^ Looks like it. Maybe it doesn't matter, but if sending a V2, maybe the commit message to be updated? > Signed-off-by: Ard Biesheuvel > Signed-off-by: Sami Tolvanen If sending a V2 with the above cleaned up, you may also include: Reviewed-by: Nick Desaulniers I like how this does not conditionally reserve it based on the CONFIG for SCS. Hopefully later patches don't wrap it, but I haven't looked through all of them yet. > --- > arch/arm64/Makefile | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/arch/arm64/Makefile b/arch/arm64/Makefile > index 2c0238ce0551..1c7b276bc7c5 100644 > --- a/arch/arm64/Makefile > +++ b/arch/arm64/Makefile > @@ -55,7 +55,7 @@ endif > > KBUILD_CFLAGS += -mgeneral-regs-only $(lseinstr) $(brokengasinst) \ > $(compat_vdso) $(cc_has_k_constraint) > -KBUILD_CFLAGS += -fno-asynchronous-unwind-tables > +KBUILD_CFLAGS += -fno-asynchronous-unwind-tables -ffixed-x18 > KBUILD_CFLAGS += $(call cc-disable-warning, psabi) > KBUILD_AFLAGS += $(lseinstr) $(brokengasinst) $(compat_vdso) > > -- > 2.23.0.866.gb869b98d4c-goog > -- Thanks, ~Nick Desaulniers