Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2537395pxb; Tue, 9 Mar 2021 05:13:33 -0800 (PST) X-Google-Smtp-Source: ABdhPJyXTYEofqrdIImXPXbQmzCCLRMsD/ydMjLvF2A2fFAy03h+92ka6tv4nAXO0ucASkO8JJBL X-Received: by 2002:a17:906:495a:: with SMTP id f26mr19660144ejt.271.1615295613327; Tue, 09 Mar 2021 05:13:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615295613; cv=none; d=google.com; s=arc-20160816; b=vNtriDiAosCaWCO0Kb7SXkYMfU0IB7kfrSL6AenM7UnrZkRjt6k4ZFc882C3YKmsDt 83tjodUthg3UFQ1UL1ZOlOknpCbXTUaDEYco5Hmlfs3VDI4WNM3skKfh83LGlLrCWSfz XCcOfAZjFzqov3Ix6tIm0JNjNpuhkXI3paX62oe8q8AqV5xrT3ToRd6uSLecI7HuhEXd N+61Rjt2JbtexHj0AdZal+BMLvJA8gg0KtnbmQB6J18Cwd6FKfq+0U1p44635c4ZiV3m toBfFZfLpj3mtBKd4aiNkxsK8CDtTDmhSlrthWBwEMZCc2dGEfaniCsMp7vtTyZEAxxp co9g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=sbY3FA8sDFV7e3j6jkZbThLGcOzdkl8VfF99h6lt0u4=; b=oetfMpXdssYlqJ7flLzesUqbyYtNoSvfXfwlfzNeoAZjmW/4qStdMKs6Cfu0wfkUtn eOXO/0TgROWkQI203Yttse7kjDaJIb9FzUJwPQ3GxW6YIGz/csPst/PtVeoEDI9GE0qO aYlNfJe0+FY4U/ijQ1l70TYH8qRzwTl4ymEq+zzlXsrn66gJ9IVHvClstNhvZd6DR8FW l5BuD+v7Jpt6YpY7fJk/MFnXtCFVIXcfAWw8NpFPi2foG6t3WOzKpOxXV9gzAvJuzBwD fpQiYGVkXNQZ5DyK0zWfksNfS96t52oxLSTV7RDWnNZ0CWUovT0kLQYZFqQYVXEcFygH BoGw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=l11KSv0z; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j16si9043192ejm.573.2021.03.09.05.13.09; Tue, 09 Mar 2021 05:13:33 -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; dkim=pass header.i=@google.com header.s=20161025 header.b=l11KSv0z; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230512AbhCINKA (ORCPT + 99 others); Tue, 9 Mar 2021 08:10:00 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41032 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230035AbhCINJd (ORCPT ); Tue, 9 Mar 2021 08:09:33 -0500 Received: from mail-pf1-x430.google.com (mail-pf1-x430.google.com [IPv6:2607:f8b0:4864:20::430]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E0AFFC06174A for ; Tue, 9 Mar 2021 05:09:32 -0800 (PST) Received: by mail-pf1-x430.google.com with SMTP id y13so5990265pfr.0 for ; Tue, 09 Mar 2021 05:09:32 -0800 (PST) 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=sbY3FA8sDFV7e3j6jkZbThLGcOzdkl8VfF99h6lt0u4=; b=l11KSv0zg+2YJuuDbZPziDASpY94KOCCb1Ju/OdwxwdDJOFNUrF3T2pJT9hadUG0Mm TrDDsIuLmkJCtcA+Bl1yt7BYP21O6asGSIfID4JKBT9L/JVrJDuyeDoEXCKVlnRfBped lFMFzepHhKeAYaKHYbogkMAM6ZUoVTpql6DdIPgTZNjN+mkjOWyN5kuP+i8fUt2mKEKv sF733SdATvAd8DAl3pzDFVygPsnqjdsDrytz2hGN0CnBC//L5GBhnA56v/xvho1VOeSg sWhjWN9DcW3Fg4dhW/7wFIH5dUSDbSNDoMWSSL7Wa90KeRJzVKDhxXurH+c37xGTv0K8 1qWQ== 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=sbY3FA8sDFV7e3j6jkZbThLGcOzdkl8VfF99h6lt0u4=; b=sDBWRt1ZgMMTsyZgUX7N3WwKjGXnXtAJcnloX2c8j26/6uICa6ezOO2o//rnde0x35 VyKhzmpQQrFEPFaekSKMDKEWcIYmR3+QWZ8GYldIuyhNcVVW3CKD6dbKXTkvV+MjDOo9 ZFn3aKu7DXcudY6I9dHeYT6Go9YXWBCZ0wi0oCaz+/uqWwSyDYDkQGNR4ewvhtuiQWLF WLUP0DQeuNZ8CpK2PGOi6x/P9h/1UeJQE6Av8hnuKOn0vsUeUzYIBSkOr1J/71x0LSc7 mSVZNYyWI2kp1bHlIz0PrQEvcg61eWdBryEmqsWFVkrnapgIg20kcRPgOs3XFs7iijaf neUw== X-Gm-Message-State: AOAM532Z1pe/GTAsvjPC33PoOwur83Dm+aKbPJCAPB9Q3S3oYvJhYM+v +q2I/YC6nzyy/a+HZ2gzYKltkcWB+6jf9dLAQxt71g== X-Received: by 2002:a63:455d:: with SMTP id u29mr24462220pgk.286.1615295372295; Tue, 09 Mar 2021 05:09:32 -0800 (PST) MIME-Version: 1.0 References: <755161094eac5b0fc15273d609c78a459d4d07b9.1615218180.git.andreyknvl@google.com> <20210308165847.GF15644@arm.com> In-Reply-To: <20210308165847.GF15644@arm.com> From: Andrey Konovalov Date: Tue, 9 Mar 2021 14:09:21 +0100 Message-ID: Subject: Re: [PATCH v2 1/5] arm64: kasan: allow to init memory when setting tags To: Catalin Marinas Cc: Vincenzo Frascino , Alexander Potapenko , Marco Elver , Andrew Morton , Will Deacon , Dmitry Vyukov , Andrey Ryabinin , Peter Collingbourne , Evgenii Stepanov , Branislav Rankov , Kevin Brodsky , kasan-dev , Linux ARM , Linux Memory Management List , LKML Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Mar 8, 2021 at 5:58 PM Catalin Marinas wrote: > > On Mon, Mar 08, 2021 at 04:55:14PM +0100, Andrey Konovalov wrote: > > @@ -68,10 +69,16 @@ static inline void mte_set_mem_tag_range(void *addr, size_t size, u8 tag) > > * 'asm volatile' is required to prevent the compiler to move > > * the statement outside of the loop. > > */ > > - asm volatile(__MTE_PREAMBLE "stg %0, [%0]" > > - : > > - : "r" (curr) > > - : "memory"); > > + if (init) > > + asm volatile(__MTE_PREAMBLE "stzg %0, [%0]" > > + : > > + : "r" (curr) > > + : "memory"); > > + else > > + asm volatile(__MTE_PREAMBLE "stg %0, [%0]" > > + : > > + : "r" (curr) > > + : "memory"); > > > > curr += MTE_GRANULE_SIZE; > > } while (curr != end); > > Is 'init' always a built-in constant here? If not, checking it once > outside the loop may be better (or check the code generation, maybe the > compiler is smart enough). I think it's worth moving the init check outside the loop anyway. Will do in v3. Thanks!