Received: by 2002:a25:d7c1:0:0:0:0:0 with SMTP id o184csp4182544ybg; Fri, 25 Oct 2019 14:41:58 -0700 (PDT) X-Google-Smtp-Source: APXvYqzQ+Ma2xukO1D1Zt/yYtWExcP+chy1HNJ3IioY8tKNBIlAT29FJvSIuBho6rOECUDWSGsUD X-Received: by 2002:a17:906:2cd4:: with SMTP id r20mr5395001ejr.307.1572039718562; Fri, 25 Oct 2019 14:41:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1572039718; cv=none; d=google.com; s=arc-20160816; b=ZmIXLNI2ZK/OZuZIdGmlzwH64WOcgVVBQGJOSMX4q1SKRtD50Ob+gZXPYJFwl7S+mS MaYPg/3qtRoUmXA+FMPj1E6xSg06vo8XIo0S7MkbiKPAAKHyUNHpcP4SJFA5QDPIs5yc QNvGrH17jMNpgbf3b7KEFuScQ2csIsXMz3OqsMXnvZ736wrh/pXmkBvTV6cq7Y4NzUM5 twfY4gtL4mvaKArxIwvdkP4Yc17uHrvCqj7FiwMOJBUkvWZjqjmOIDnvNM+tQv/JfxEK SDfEZZutN4pdorn8lc2MECVTG+wLdtRMzWzrUWOPvT26cx0YNIa5TgXkznqcTpQoMSnO hM1w== 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=eLRTvF39CVqCAmddGFaUsqwSoY4prNIEuh/o+NUz9p0=; b=XOie/wy2jjAtV+OC+zUUvRhQwOIAOYJP7LCu5uIOqSgW8VrjY6f+lbunfR78MnnBjL Znsl9PrSOpB4RWqWrxiKawf22ZUmopuuEpphFuekOdrNZcZXPgsy83BDMk/eeIo/Cak6 xbNJNjolWgkk8Ln0y1tUr8DmTn409M5QwGCaEY7MlVJomUdnEzifWdMj2ztaAx4h/1kQ bC0Ap5oPBdTqhuCPjkqpm96VsTE1tNFYwJ8UORDpDjoNjE8v5xRE4qaxcaUPEdTUYuhn 7bxIoa3ok9ZGOzwoLtm3B4iWge8vcT57qJzewJpsAY92g/xuJykPi3/QQmUEMWNYli+I jVTg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=nZwUQClY; 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 f31si2408676edf.75.2019.10.25.14.41.34; Fri, 25 Oct 2019 14:41:58 -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=nZwUQClY; 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 S1726271AbfJYVkY (ORCPT + 99 others); Fri, 25 Oct 2019 17:40:24 -0400 Received: from mail-ua1-f65.google.com ([209.85.222.65]:33350 "EHLO mail-ua1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725801AbfJYVkY (ORCPT ); Fri, 25 Oct 2019 17:40:24 -0400 Received: by mail-ua1-f65.google.com with SMTP id c16so1036448uan.0 for ; Fri, 25 Oct 2019 14:40:23 -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=eLRTvF39CVqCAmddGFaUsqwSoY4prNIEuh/o+NUz9p0=; b=nZwUQClYiXQ3Q52cTJI0jeh6bazrVJ+0UCwrx0+54WLkrX9dSlGV2PmY8y824qhqm+ b+SsEDhWiXq1vyab8zOMbLt8DhbgT32DsHm0LjkkTaQ8wSdZ04Z068CQf10fi5T6mqZG zjUCFHf9Fcmio8uikM9+SHUQ1o4GuEZM1oAdAl++/ApeZP/iz2BcFl9JTY/GXVwKZTcB 0IsWFCeBssn/P/ZcmLKkBkgsGKonf9IgvdUar6yKNQSkHanHTQbtP2n1EXdi45W9kU4m TVnPXm/1DG4WURnHnBCY0X642BPoq6T5AptAXxcLFsw7IIuU0b5f10JYnaHC0W3N00B3 rHaA== 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=eLRTvF39CVqCAmddGFaUsqwSoY4prNIEuh/o+NUz9p0=; b=RJGSNEJAq6ce8CoJ1S67dr4xxG7yioSCy2KW5VSddWZn7n2etiop0aAK+W+eteosWn rtMAywSpzghqMxKQYIeajCAMvnsvWdYRpezym8ViWMVttVgsex2JVSVbU5iBd96+li5h h8bolfoTfPB68+nK76J7CmsPQXyLgkywSua7dwbmoFSmPuKvcV0NIRovu3LT4F6auyww /wj0UrOxmk7++ppCsdET9oIkCLXnLbxOUXJg0HdltCj1xlwJflxmTkX/f+MJspxpRLXQ biKR7Cdn7ysKt1jy68pFBwQeLVcnqGiUS9s1vp5jocOXQw36OwDVgHw1ojeJPQdF3r4e 218Q== X-Gm-Message-State: APjAAAXADsq3FJ5J5tV6FrlYax6WjRltIXrqRhpzcIbxYanv8LstYk+j AnF7Kgviap2h4JLLp1qO5zgUaLd+wpnvbjUknrCpsw== X-Received: by 2002:ab0:6387:: with SMTP id y7mr2789274uao.110.1572039622492; Fri, 25 Oct 2019 14:40:22 -0700 (PDT) MIME-Version: 1.0 References: <20191018161033.261971-1-samitolvanen@google.com> <20191024225132.13410-1-samitolvanen@google.com> <20191024225132.13410-3-samitolvanen@google.com> <20191025094137.GB40270@lakrids.cambridge.arm.com> In-Reply-To: <20191025094137.GB40270@lakrids.cambridge.arm.com> From: Sami Tolvanen Date: Fri, 25 Oct 2019 14:40:11 -0700 Message-ID: Subject: Re: [PATCH v2 02/17] arm64/lib: copy_page: avoid x18 register in assembler code To: Mark Rutland Cc: Will Deacon , Catalin Marinas , Steven Rostedt , Masami Hiramatsu , Ard Biesheuvel , Dave Martin , Kees Cook , Laura Abbott , Nick Desaulniers , Jann Horn , Miguel Ojeda , Masahiro Yamada , clang-built-linux , Kernel Hardening , linux-arm-kernel , 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 25, 2019 at 2:41 AM Mark Rutland wrote: > > diff --git a/arch/arm64/lib/copy_page.S b/arch/arm64/lib/copy_page.S > > index bbb8562396af..8b562264c165 100644 > > --- a/arch/arm64/lib/copy_page.S > > +++ b/arch/arm64/lib/copy_page.S > > @@ -34,45 +34,45 @@ alternative_else_nop_endif > > ldp x14, x15, [x1, #96] > > ldp x16, x17, [x1, #112] > > > > - mov x18, #(PAGE_SIZE - 128) > > + add x0, x0, #256 > > add x1, x1, #128 > > 1: > > - subs x18, x18, #128 > > + tst x0, #(PAGE_SIZE - 1) > > > > alternative_if ARM64_HAS_NO_HW_PREFETCH > > prfm pldl1strm, [x1, #384] > > alternative_else_nop_endif > > > > - stnp x2, x3, [x0] > > + stnp x2, x3, [x0, #-256] > > ldp x2, x3, [x1] > > - stnp x4, x5, [x0, #16] > > + stnp x4, x5, [x0, #-240] > > ldp x4, x5, [x1, #16] > > For legibility, could we make the offset and bias explicit in the STNPs > so that these line up? e.g. > > stnp x4, x5, [x0, #16 - 256] > ldp x4, x5, [x1, #16] > > ... that'd make it much easier to see by eye that this is sound, much as > I trust my mental arithmetic. ;) Sure, that makes sense. I'll change this in v3. Sami