Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp3150402pxu; Mon, 19 Oct 2020 05:25:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx5Ae8N4axMrJHSrLcZt2rGYUu3J6CxA2yfPkKd4yVOgfra1VF0eSFE8RtGL/41855PbR5q X-Received: by 2002:a17:906:4306:: with SMTP id j6mr17612324ejm.523.1603110338944; Mon, 19 Oct 2020 05:25:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603110338; cv=none; d=google.com; s=arc-20160816; b=i3QbrMYY5tRwCVAyDHYix78B1s/dYwkZ9IARuXeiqBL/DVDbtw6ODX898Yxj4zfLn5 2+BkvZ1O9KqW+R2CY1y1t0lCaAcaRxDsbTjnoHwh3zw/wSvUT1wyTVJqJKkJpIUP2KhE w2G2DXDJKzP3K2IFP0bCKzqC/4FL8ncGjIQvJ0dtn4EPTKbruAx6uzXUe4leqkDCGtMP 1EVeOwX6JN0hArA/MN8M1z+MQQg7oYVn5N4isS815lXihsfZDM2cue6Dwrux8p+NM+H3 38n/RWA+bHlL+lHgFNJp0pITdBGRnhAxfe+VqXEZP7y8koXMoPNSU9XRY8hTx0u69QFW pbfw== 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=dQ/xkg0nub+4PWvL+CKk+B6D0YwCVYzzs73TSH8kNVQ=; b=sSSZ6YX1BtxPJgXN+vDO2BtTISyZxKX2qbj1qwvUIFrtItXZrWPXV+wm7GnqNZmizG aq0k8UztAL9ni8zyGSsLaVMjOTD7aIrSCHj1kG9wHuB+aTSl01o9AMNxs7wRNBNBmo4s XmHVMzH7ULXxVTdGPDzU+yHi0eSRmTCsLx6LsaMMQ9WBdwlepctYfcT2wFCAkRmqFuxe 6YA0Qu30DUroGwrYZ8bPw7YVFQ5EjGbwXMjXqoxhdug+SKO9KCqGECzEzBP0+PORyTA7 v/TlrBoheMUpyerXdwwAuogOQxSJFsYFoXNfbpcCafx4LMttVgk5Cu0/8rMa/ZSphrJB 2O0A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=KNNb2quR; 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 d8si8274237edz.107.2020.10.19.05.25.16; Mon, 19 Oct 2020 05:25:38 -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=KNNb2quR; 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 S1726669AbgJSMXe (ORCPT + 99 others); Mon, 19 Oct 2020 08:23:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50084 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726259AbgJSMXd (ORCPT ); Mon, 19 Oct 2020 08:23:33 -0400 Received: from mail-oo1-xc42.google.com (mail-oo1-xc42.google.com [IPv6:2607:f8b0:4864:20::c42]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 65602C0613CE for ; Mon, 19 Oct 2020 05:23:33 -0700 (PDT) Received: by mail-oo1-xc42.google.com with SMTP id j6so733412oot.3 for ; Mon, 19 Oct 2020 05:23:33 -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; bh=dQ/xkg0nub+4PWvL+CKk+B6D0YwCVYzzs73TSH8kNVQ=; b=KNNb2quRNLavZKnbq84BN09PddtCjLDKY8l1PyePqN5qML8laC3nwaT4NBr6GPVvbT m5hi+ylV5PTV+5yC10AJBXvrs12rCkXvCytqYOrw/J/9HaXCMhs4eCxjzU4NlfxV8OeW cT/aBDM00HfqE4piZMdL3Q+G5PdL6mNzRsJK/DPeHuHnZPWgT6veGAueDDLkhswiVsaS jdi1wuddVSNiBQFt+EDXt7rX5X/BAJ3eSgnp7hR8du7ENJkT2sdHDVfJvkJtZyvOIXda t3PodY9tjcaBiQSD0P3dlMjWpPmRdatAeK8xBAf3ATrED/JrpF04RRRg++k9JCpoiazV Em/g== 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=dQ/xkg0nub+4PWvL+CKk+B6D0YwCVYzzs73TSH8kNVQ=; b=AmKxhUjSpttKTMl58PBh6Jqb9bB7wWZaLmwYag0OqQq5pdAXjFMsMJezLY/y9hzVcr yWDwdqfoQqLQOa3RpeTCcsER89F6q++sNV9Vnld1lwxy6OFDYMLqVUihOMTCo8LcM9Fz gCfluFJ8ybTWPcZEkbGxaiEwpDPKZLlqEi38fkxUCCnKFtN3pGfQ9HEFAfSkh3v22pcC vElJ9cxYC/aw2ZyUMoaTYTCj6ue73QaGg7HrytbjQ62H4RNOUa94BTiXxDJgDBSj8caB y9K1+ontnbThkI31XFH/i1JJ5mr33uNyhCte0oTXIHLod+pcY/lWSsaAHtVwmxqD/VRa 3fHQ== X-Gm-Message-State: AOAM530i74CFK84qXXAJ101P/Sbp2nrB4lDaNlxbIFoN78dzsD7RMjfD B8EVVOOfG8TgkKFdfyaYW5dzJovyDo1QpgJBaDCCvQ== X-Received: by 2002:a4a:b28b:: with SMTP id k11mr11874415ooo.54.1603110212494; Mon, 19 Oct 2020 05:23:32 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Marco Elver Date: Mon, 19 Oct 2020 14:23:20 +0200 Message-ID: Subject: Re: [PATCH RFC 0/8] kasan: hardware tag-based mode for production use on arm64 To: Andrey Konovalov Cc: Catalin Marinas , Will Deacon , Vincenzo Frascino , Dmitry Vyukov , Alexander Potapenko , Evgenii Stepanov , Andrey Ryabinin , Elena Petrova , Branislav Rankov , Kevin Brodsky , Andrew Morton , kasan-dev , Linux ARM , Linux Memory Management List , LKML , Serban Constantinescu , Kostya Serebryany Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 14 Oct 2020 at 22:44, Andrey Konovalov wrote: [...] > A question to KASAN maintainers: what would be the best way to support the > "off" mode? I see two potential approaches: add a check into each kasan > callback (easier to implement, but we still call kasan callbacks, even > though they immediately return), or add inline header wrappers that do the > same. This is tricky, because we don't know how bad the performance will be if we keep them as calls. We'd have to understand the performance impact of keeping them as calls, and if the performance impact is acceptable or not. Without understanding the performance impact, the only viable option I see is to add __always_inline kasan_foo() wrappers, which use the static branch to guard calls to __kasan_foo(). Thanks, -- Marco