Received: by 2002:a05:6a10:2785:0:0:0:0 with SMTP id ia5csp464682pxb; Thu, 14 Jan 2021 10:04:31 -0800 (PST) X-Google-Smtp-Source: ABdhPJzwQo4cQT7AiouGHZ+IaDElAaNAshjuAs46/IGKZzcB3xg8eYx+ffPtBYjwEtEjbU8KFmNN X-Received: by 2002:a17:906:7f98:: with SMTP id f24mr6027471ejr.75.1610647471729; Thu, 14 Jan 2021 10:04:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610647471; cv=none; d=google.com; s=arc-20160816; b=M/TT4ffoCFbSRPwGQPDWQAAPxiP1HS7NVkEgJaGmNSW7Io1Od054nzPJRFqIELGTQ3 9zDqDTfi1lLZFiO/9+5PG3umYFP/VJKSC8+fAfmsgDZK+g+aCdoJt5yDreJUKgPVOWI3 TKggXO6fgQzgbWAl3V/3wx+51QArCM+eOlWKjIxdCTWZWrcvFpzHaZNC2+v2OYJ4vlnR i8vI8ZMedtwdD+EYBgUpB5heo73mKp3+U5JNBIiP4co2JdjPho6WkBD7vxw9QMETL6eq kA+1ahhPEFavzt5/zvbbC7e61/zwWyWo+Jn7DBPT+9dtRmMyKNaLBtUNOAhKZCEXLDwH H0JA== 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=JZv4YjfcgChZSuWtgMAj6ahr1eW9ywFtx/Fxp020AaY=; b=YUGz9oHQtM1qHJVGhJJ4tLMNDmIr5gP8ncV3JufD381D2fQMUqAEUahPDKaQVhJwxZ I/QZUjuV9K23tK+P5ck8tW9i45AfXns720y7r+rON82pcHzcR9+ZGr5ZiDG50lVivoMw i7xcic51jBT7Wb5BMecVvL5+I1Vnovun2S4fe/EHXtEJjFaItfiP+Ny6hf0Z14x8uaYC HGPAAdAT4NeeHOmewy18LCpzuISaog6DAGZQnWkdB3ZEUWzw6LHjx3dNMOoWO5ajxv4R RBtiyn3nUdnF9xHPHzWaUEzd8S0Owi/Jms7OokEtnRI/FG1ZOzLRwfNrCgcqMR1dXXVS Bzzw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=Rm6m7vXo; 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 t14si2906508edw.119.2021.01.14.10.04.07; Thu, 14 Jan 2021 10:04:31 -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=Rm6m7vXo; 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 S1729659AbhANSCg (ORCPT + 99 others); Thu, 14 Jan 2021 13:02:36 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54594 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729619AbhANSCc (ORCPT ); Thu, 14 Jan 2021 13:02:32 -0500 Received: from mail-pl1-x62e.google.com (mail-pl1-x62e.google.com [IPv6:2607:f8b0:4864:20::62e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2187AC061574 for ; Thu, 14 Jan 2021 10:01:52 -0800 (PST) Received: by mail-pl1-x62e.google.com with SMTP id g3so3312775plp.2 for ; Thu, 14 Jan 2021 10:01:52 -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=JZv4YjfcgChZSuWtgMAj6ahr1eW9ywFtx/Fxp020AaY=; b=Rm6m7vXoHi68V0d+j08hWcmBizYwZFtmyFLHHMyw4nWdnaUNBfgNjt/JIfOXVqskOp 9s1GsRh+JgM7mCcvmr0fiuSQv2wdylTkfv+1r5y0lcK1dbldOtdLa05ZbHg9vR2LnQAf 4D53VfDIceaWsawDWPBXsE6IntyuOeBk+xNt7ul6WlR7eN0qEJA8WgrXoN9JwmXof8/n pz93OMkOqPZD5SexDtlWJpyKY4t1jojH1tpgGEitEJlzPG4bcWU8RK9YTDnxZ51A5WQV 2igDoFfjj9hpgLSjU1Z1tDdEdYLRrDhi1rm/CDIUlu8mDq5w4cfT7OwipKCi1Obq+gZi ZJ1Q== 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=JZv4YjfcgChZSuWtgMAj6ahr1eW9ywFtx/Fxp020AaY=; b=qo+ea9NUhAKy9nWhnOhZt0PD75goaQLzRbspWVLJWA18LmRYBpgcpIRyOsGR8mOx1J V00/IGyFjL7Ektke3D6fezXatD/POPHwmuJvQjWzZxxjlOHO/R1YPKYETfxdun3OEJKd cpL+MITpnqpjRRBSzjT7v7B0t4XxUX4S8A2t9jj/Pz1hpYGO12WaHErLvNSiWJNVPzAy 9kNT53JHWsY0uUY9bEfndgxCWBotPqDEpFqGbCu6RRXKZd+cvaudE5xPFWu0Jk4gM96e rDaVUf2Xvpulz5u2tlQu6KVU0c6moMtcEoZJXV4jMaR35fXte0AsvMrwMrEwmGGvvzc3 FPww== X-Gm-Message-State: AOAM533puVfAYAiQFCi5LrbODuaHZP+Z8jXrXr8A/iSa6MR/RmOI0uqe lIeP8OCOWECJBIoPw7jT7U+VKMH2Vkbic2xviQj5TA== X-Received: by 2002:a17:902:9009:b029:dc:52a6:575 with SMTP id a9-20020a1709029009b02900dc52a60575mr8283559plp.57.1610647311542; Thu, 14 Jan 2021 10:01:51 -0800 (PST) MIME-Version: 1.0 References: <77015767eb7cfe1cc112a564d31e749d68615a0f.1610554432.git.andreyknvl@google.com> In-Reply-To: From: Andrey Konovalov Date: Thu, 14 Jan 2021 19:01:40 +0100 Message-ID: Subject: Re: [PATCH v2 11/14] kasan: fix bug detection via ksize for HW_TAGS mode To: Marco Elver Cc: Catalin Marinas , Vincenzo Frascino , Dmitry Vyukov , Alexander Potapenko , Andrew Morton , Will Deacon , 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 Wed, Jan 13, 2021 at 5:54 PM Marco Elver wrote: > > > +/* > > + * Unlike kasan_check_read/write(), kasan_check_byte() is performed even for > > + * the hardware tag-based mode that doesn't rely on compiler instrumentation. > > + */ > > +bool __kasan_check_byte(const void *addr, unsigned long ip); > > +static __always_inline bool kasan_check_byte(const void *addr, unsigned long ip) > > +{ > > + if (kasan_enabled()) > > + return __kasan_check_byte(addr, ip); > > + return true; > > +} > > Why was this not added to kasan-checks.h? I'd assume including all of > kasan.h is also undesirable for tag-based modes if we just want to do > a kasan_check_byte(). It requires kasan_enabled() definition. I can move both to kasan-checks.h if you prefer. However, the only place where kasan_check_byte() is currently used includes kasan.h anyway.