Received: by 2002:a05:6a10:2785:0:0:0:0 with SMTP id ia5csp538284pxb; Thu, 14 Jan 2021 12:00:19 -0800 (PST) X-Google-Smtp-Source: ABdhPJxoLEeSA9UbcTmr3KSOPRpWdUfC/5qCFkZlKDTw7d0GFY2+iY2J+A0QOr4cS++wK4/KP+vS X-Received: by 2002:a17:906:28d6:: with SMTP id p22mr1735308ejd.365.1610654419530; Thu, 14 Jan 2021 12:00:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610654419; cv=none; d=google.com; s=arc-20160816; b=vLnfWQxkMFSYRyewa8YTW7RHYOVC+qbj5kcEgpC5FX1OypgJMyAHSWnUaN5FmW3Nf3 WaSO37109EnCX78qCic6+t3hUpm2L8vIXzSAi+6cpwFOiOtBElDc1lFT9uC3l/u91Jym zTlF7gbIyvFj0IM0dSEmhLl5oa+Flw5XBRSlJmuozQO1zL44Heg1bnflKRP8YzybuDB/ 5FJAzU8fMdJTcl8+losFj3NsiHJKCJqwL6n3h3GA7ln2r2MmEEf5ZcXkqGhgUbvsyrcR 6YyOvr6tF8rRCVKed4aY+EDHxmFop3YPcAZV7zXx6TIdBRzI14pfWv14sEYrWaxYYRcQ 0Ceg== 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=ZAcc3zNp7VGprtlxhdh/3qjDl2q8+DBIOh9GzZOOC9c=; b=M7m5NiSlcBdUjwv6helCQ8jOPZYepSxqTDzETUiS4xfS4txu/Y11aoPp++fJxxqilA Mr/zZnt4AFVQ3tuabdwpiRq0tmeHfVxsmHaUOyFi7cn07MvGteQqqA7wu61gPbo9AiUM RYaBXzujGFX13Wtt5cBtATafl3Ia+yXaG8hOVFmHtsm4Nyht46LXt5oNZsHzoWVFopnN RnNJ1QuPzvypPjNjxhqD0S/rvtd5P2UMpkZ3ldeTidvARPzfJe3COI6kkMqWWjac2USx gL8Dl3WMorCudkZYOjHK7ZUjKAVFlqGB4bwx/bFHSP5qsXrQdMpNgJniJ64BCBThAQoF faHQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=vmXs67op; 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 hs7si1272513ejc.745.2021.01.14.11.59.56; Thu, 14 Jan 2021 12:00:19 -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=vmXs67op; 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 S1730283AbhANT5O (ORCPT + 99 others); Thu, 14 Jan 2021 14:57:14 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51136 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729114AbhANT5N (ORCPT ); Thu, 14 Jan 2021 14:57:13 -0500 Received: from mail-oo1-xc34.google.com (mail-oo1-xc34.google.com [IPv6:2607:f8b0:4864:20::c34]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8C612C061575 for ; Thu, 14 Jan 2021 11:56:33 -0800 (PST) Received: by mail-oo1-xc34.google.com with SMTP id k7so1666011ooa.0 for ; Thu, 14 Jan 2021 11:56:33 -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=ZAcc3zNp7VGprtlxhdh/3qjDl2q8+DBIOh9GzZOOC9c=; b=vmXs67opHZMsHKBRz9S4jhbrtQZYZ2sk+Iu4XwbNOhJMP2WH2LrsKhHrAzFKTliWM0 Ic/2n1TyYxSkKaJicov1ee5QzQYe6QangS0QfCGICadiwrvUxaNQdX2mD5IAIvEJ0KKu gsbgPlA2PaEpJztqi1Io7QAXMJG44t4Q/I1czERV5oIMmhaBs68dDdAKnGSS0Z+SOm5R LuHDT8sF1qDUkDNYGUGMkwh8CQIRosW41Kw4XLfZT+uEpDpB+bt3aCunI/9LwmmpLYG5 QWt23AAJb4k2kb9M6QDq0EMpYUTk5WR491MD8qMyFlXez0+1GzobQVjqlMp/SLJL1y7I +JTw== 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=ZAcc3zNp7VGprtlxhdh/3qjDl2q8+DBIOh9GzZOOC9c=; b=uYsb8AedMQ2sdLTunt0yzF7okk614SikzTW8MTbpWtYaXGu00KEjSX62wWdDWIopNk w4vauy+iefAl5Tgn9Qxr81qn3hXsGaHHwfPkAMyOsjXQwAtRk4ukHpAf3zopZiRT1CE7 KEtEHKQjymRviTE60/Oa2OH8EKhv+rZzuBHgmtnDbCq5Ek2ALOS4BPDJa3+nEXTncfDL P83TF/GR/RUCGRMXb+gSp8QZSV8fi5+XdccyQ4nQGh+77+jc/3Qh5jf5eq/wRCLDBAfU T4THv3fOZme0xPBLVFGGfI3iXEpfe0UeE+u0dD8h1xCVOFQfV0dMJ6YRhXB3wrt3StR+ 0WRw== X-Gm-Message-State: AOAM531VMO2crM/6Dj9tfIFo4GKZeDXfhKeIzipoJWqyZW8NZOlvGrch 79NxK3RPYn9DBl15RTW8rNGMIXOmTn575SwqgEFOJw== X-Received: by 2002:a4a:e1c1:: with SMTP id n1mr5779219oot.36.1610654192707; Thu, 14 Jan 2021 11:56:32 -0800 (PST) MIME-Version: 1.0 References: <77015767eb7cfe1cc112a564d31e749d68615a0f.1610554432.git.andreyknvl@google.com> In-Reply-To: From: Marco Elver Date: Thu, 14 Jan 2021 20:56:21 +0100 Message-ID: Subject: Re: [PATCH v2 11/14] kasan: fix bug detection via ksize for HW_TAGS mode To: Andrey Konovalov 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 Thu, 14 Jan 2021 at 19:01, 'Andrey Konovalov' via kasan-dev wrote: > 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. Hmm, if it makes too much of a mess, let's just leave as-is. Thanks, -- Marco