Received: by 2002:a05:6a10:6006:0:0:0:0 with SMTP id w6csp367527pxa; Thu, 27 Aug 2020 04:47:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxX5uhxPmhAGogG75A6q5wpIcyvmwI+bu1yOQsauIu1QDGVa04Ysfkt4ugz8R0wTedF18Ga X-Received: by 2002:a17:906:3a81:: with SMTP id y1mr19518676ejd.464.1598528825364; Thu, 27 Aug 2020 04:47:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1598528825; cv=none; d=google.com; s=arc-20160816; b=UsjmDNAvi/8HTMqLGGQxYUugl78gC6ruVAWlFJRyx0CjihKQoP3GT7gDJXtqMzorev L0z8ivpqNjJmX3mSwwJPYykoumyI63OXtzlCiKdsLgWc2I6B9nYrcrCrAaBaHmh4Rgie M1c/Fo33BlO0RAsDPaA7R/AD7FSLfMPtzpMqz4Ky3+2LY6cGx6LRPUwDYkI1zGr0+Xaj aVqn8P+6Zn4BvZ6fZS7jouHNbmfpy/iqWGuLGjMF/XTbQnc/pxRnSseltP59HVETVKsI OVIQF+86g9qCPTjmkNoX9/m96CllfUDMqInLxwOmyiIa6ZQ6B47wtzZfMrAGHkY6/uOz cwJA== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=mYD2a43kKc3zZammipRaW1kuBj0tmomCS1ox/aJYu7Y=; b=RkcTMmKARtnCvYhh9tvOXMlPrZK7/jmngf9RO1FW20MsfgLLfEf1J9nCl1KatCOSwu 741RcumoEwDce/PVxIeLjSSxbB+r1ekXXDnQQ9Pujg/R0rfS2yZ5MP1g/UB6hjMxGf4d o7Ha7BhJrp64pH/rGMmg78YfVO0kMhH0DzD7bUUTSr5FNIebcprEnhGBaJflAdGNJS71 qc9DckX+yw1k75fOhF/OPI2a2X3zQ1WLB+O7+crTG9o7m6ysZ3ut8Z7dOxRU30GEv6ki IEQBfoGcl59hVPCmtIlUkI0DEibk2YWjAyuvhqKyW4z7ZuvJUcFzBGEEXpZ4tT8Nu6h/ Qskw== 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 be10si1265079edb.574.2020.08.27.04.46.41; Thu, 27 Aug 2020 04:47:05 -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; 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 S1728814AbgH0Ll2 (ORCPT + 99 others); Thu, 27 Aug 2020 07:41:28 -0400 Received: from foss.arm.com ([217.140.110.172]:57106 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728660AbgH0Lb2 (ORCPT ); Thu, 27 Aug 2020 07:31:28 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id F3FAE1045; Thu, 27 Aug 2020 04:31:03 -0700 (PDT) Received: from [192.168.1.190] (unknown [172.31.20.19]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id E08D53F68F; Thu, 27 Aug 2020 04:31:01 -0700 (PDT) Subject: Re: [PATCH 25/35] kasan: introduce CONFIG_KASAN_HW_TAGS To: Andrey Konovalov , Dmitry Vyukov , Catalin Marinas , kasan-dev@googlegroups.com Cc: Andrey Ryabinin , Alexander Potapenko , Marco Elver , Evgenii Stepanov , Elena Petrova , Branislav Rankov , Kevin Brodsky , Will Deacon , Andrew Morton , linux-arm-kernel@lists.infradead.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org References: <8a499341bbe4767a4ee1d3b8acb8bd83420ce3a5.1597425745.git.andreyknvl@google.com> From: Vincenzo Frascino Message-ID: Date: Thu, 27 Aug 2020 12:33:15 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <8a499341bbe4767a4ee1d3b8acb8bd83420ce3a5.1597425745.git.andreyknvl@google.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Andrey, On 8/14/20 6:27 PM, Andrey Konovalov wrote: > +config·KASAN_HW_TAGS > +» bool·"Hardware·tag-based·mode" > +» depends·on·HAVE_ARCH_KASAN_HW_TAGS > +» depends·on·SLUB > +» help > +» ··Enables·hardware·tag-based·KASAN·mode. > + > +» ··This·mode·requires·both·Memory·Tagging·Extension·and·Top·Byte·Ignore > +» ··support·by·the·CPU·and·therefore·is·only·supported·for·modern·arm64 > +» ··CPUs·(MTE·added·in·ARMv8.5·ISA). > + I do not thing we should make KASAN_HW_TAGS MTE specific especially because it is in the common code (e.g. SPARC ADI might want to implement it in future). Probably would be better to provide some indirection in the generic code an implement the MTE backend entirely in arch code. Thoughts? -- Regards, Vincenzo