Received: by 2002:a05:6a10:6006:0:0:0:0 with SMTP id w6csp402480pxa; Thu, 27 Aug 2020 05:46:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzkY9cQWUq0hcoTrYhmocwUZYgV6y2MOnCDumnjBwfugVz6EogQSU/A8JqQ79hUiAKQadmB X-Received: by 2002:a17:906:710b:: with SMTP id x11mr21788075ejj.546.1598532369277; Thu, 27 Aug 2020 05:46:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1598532369; cv=none; d=google.com; s=arc-20160816; b=IGydZrm2IlDza4p/MBSGmSrHpJtEch3QCvdE2G5EQpV58qGU0KakXgLeymllR8c2y2 kVIhoBwLdL2axeP7egiXgiG+nxJagy2jM7e/mieo6oOkPifm6GBqlvZ50n7fx18/2G0K Vj0JZe/BgLbqCE+smSEuGIHzSH5COAdtM4YE5ECNbqPQjWj5MDMVm3LFzvHbYyTgvVgm 2A/AHLWW8rfk+Y9fd5zO4PK59aLxhCLv9lwAJlMGvc0Oaz8i+dQljKMdgZ15EqWfcC7E kYH7Rd6SctLZdlQJ1o82uM491dQ/ipF9gIuy1KCPW2U/43s5EbK3OTyQ4PXe2pLs83Rl Jazg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=wRmOM+lY0GqSNROHa6fviQnhx1T7htrFs5kxwy8CYOE=; b=gpgxr+0yXDdbITUbGhvXBYw4b386VT1rIjsGv1LTHVlaJt4suH1/ULx7WhrwrQE/JA Eu8LTmc5hkvQ1AjD/EdU2vEoppqImwxpfpUX2NlrYviAPv0+MlVR2QwsDiL1kxqhhiuo ffIA6XXNVrroBIMff3qJFlm7TB4d3PAVWOc9TJgtI9I0H4yX5VpL0dfuedTC452S7230 37tECafbtutbCxiXQ2s+skllyCDMU/kvNfpH1zlhjPEWl7K0Zu5uismeqtiL8XZwJL16 ndKkHCbYV01wJiiqPMGqFbaXKvu/oaSCJ1JrDr8G0u5Tc2WSfR9L3OSS46MaHrP8SCxD p45g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=XunWIOHV; 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 i10si1417312edu.323.2020.08.27.05.45.45; Thu, 27 Aug 2020 05:46:09 -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=@google.com header.s=20161025 header.b=XunWIOHV; 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 S1728951AbgH0MmN (ORCPT + 99 others); Thu, 27 Aug 2020 08:42:13 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38220 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728869AbgH0MXO (ORCPT ); Thu, 27 Aug 2020 08:23:14 -0400 Received: from mail-pg1-x542.google.com (mail-pg1-x542.google.com [IPv6:2607:f8b0:4864:20::542]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9CDE1C061235 for ; Thu, 27 Aug 2020 05:23:08 -0700 (PDT) Received: by mail-pg1-x542.google.com with SMTP id h12so3231691pgm.7 for ; Thu, 27 Aug 2020 05:23:08 -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:content-transfer-encoding; bh=wRmOM+lY0GqSNROHa6fviQnhx1T7htrFs5kxwy8CYOE=; b=XunWIOHVfK46PUPdGCFBrt6DQrmEql78iGdRDQ0dSgBP6EPJpisz0AG6MSEfUeoyQj /lI1wGZYoKgNcrxl3LKW3RLbNXEcrC78QEzcnUPfdHnazq2tWJ72wCR469Kh6xWUcauR u9N+UjKuxt4IRdttNS3wQRF3v8JWH8b+Y9mALm0rmTs8glD8Jw/c7OTRm6uSa+7tVg2o iHt3MzI9VXbVQ2/T17enKfOtCOwkE+0VIPNyAbU22DRTzsXIVN67aTRaQdAZumBCJzST VFEYlB2yVkK/oGveiTrKmeJkiCGShajE4Fm2aH2CIoyfOugohZ09a3FRn2Zb7NqUZfLC Qmnw== 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:content-transfer-encoding; bh=wRmOM+lY0GqSNROHa6fviQnhx1T7htrFs5kxwy8CYOE=; b=A/3dajj/wdYVerrb1ereCbAZvvYw9KRtsZIvzaiV3VSsUqJmACvMmlPcpoHF2X+vV8 4rltG7ESa31Gm905uplkH7SRXTI8H1D/896vrX9hCG4PzNuq0LhtoCM1ZmixI0poZzt7 Sk0CUWFokQDm/yFFzMvMUyquK/nziQbVo5cATeZTxubzJ94dSG5eBnwGRrdK32YoxXHz QcpDmjbTQpOTXtQmQKe1hg26wcu8VJzFgGRVVXBtsNRHIpmcXSE66YSZu0g50LV9uP/W PPtlW8qV/4nQIXDvrl3hiOu6RC6UEOY1cmBry45ZRqoQP7CXfMMnKYO6DZdCSW8YIMLQ szfA== X-Gm-Message-State: AOAM531ssX5xtuNpCEOTGIev5D/ELuXpBFEkFwKlphueA/aJpHOM0t87 CgLgsWMza8ZX1KxdLgGJLgMwjlgflIa5U3U5RqDaxw== X-Received: by 2002:a63:4c:: with SMTP id 73mr14564236pga.286.1598530986286; Thu, 27 Aug 2020 05:23:06 -0700 (PDT) MIME-Version: 1.0 References: <8a499341bbe4767a4ee1d3b8acb8bd83420ce3a5.1597425745.git.andreyknvl@google.com> In-Reply-To: From: Andrey Konovalov Date: Thu, 27 Aug 2020 14:22:55 +0200 Message-ID: Subject: Re: [PATCH 25/35] kasan: introduce CONFIG_KASAN_HW_TAGS To: Vincenzo Frascino , Catalin Marinas Cc: Dmitry Vyukov , kasan-dev , Andrey Ryabinin , Alexander Potapenko , Marco Elver , Evgenii Stepanov , Elena Petrova , Branislav Rankov , Kevin Brodsky , Will Deacon , Andrew Morton , Linux ARM , Linux Memory Management List , LKML Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Aug 27, 2020 at 1:31 PM Vincenzo Frascino wrote: > > Hi Andrey, > > On 8/14/20 6:27 PM, Andrey Konovalov wrote: > > +config=C2=B7KASAN_HW_TAGS > > +=C2=BB bool=C2=B7"Hardware=C2=B7tag-based=C2=B7mode" > > +=C2=BB depends=C2=B7on=C2=B7HAVE_ARCH_KASAN_HW_TAGS > > +=C2=BB depends=C2=B7on=C2=B7SLUB > > +=C2=BB help > > +=C2=BB =C2=B7=C2=B7Enables=C2=B7hardware=C2=B7tag-based=C2=B7KASAN=C2= =B7mode. > > + > > +=C2=BB =C2=B7=C2=B7This=C2=B7mode=C2=B7requires=C2=B7both=C2=B7Memory= =C2=B7Tagging=C2=B7Extension=C2=B7and=C2=B7Top=C2=B7Byte=C2=B7Ignore > > +=C2=BB =C2=B7=C2=B7support=C2=B7by=C2=B7the=C2=B7CPU=C2=B7and=C2=B7the= refore=C2=B7is=C2=B7only=C2=B7supported=C2=B7for=C2=B7modern=C2=B7arm64 > > +=C2=BB =C2=B7=C2=B7CPUs=C2=B7(MTE=C2=B7added=C2=B7in=C2=B7ARMv8.5=C2= =B7ISA). > > + > > I do not thing we should make KASAN_HW_TAGS MTE specific especially becau= se it > is in the common code (e.g. SPARC ADI might want to implement it in futur= e). > > Probably would be better to provide some indirection in the generic code = an > implement the MTE backend entirely in arch code. > > Thoughts? I think we can reword the help text to say that it enables tag-based KASAN mode that is backed by the hardware in general, and mention that this is currently only implemented for arm64 through MTE. I don't think it makes sense to provide a common arch interface at this point to keep the code simpler. We can do that when (and if) another hardware backend is added.