Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp7730599rwd; Tue, 20 Jun 2023 05:36:40 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7XLdvTklHufpEc1XRTiOJAe0PO0QxG0cW7tv3RASkMroNmKq2/9OdxI2mGmgOVYpSF1omT X-Received: by 2002:a05:6a20:4320:b0:122:5ed2:b510 with SMTP id h32-20020a056a20432000b001225ed2b510mr3861584pzk.9.1687264599788; Tue, 20 Jun 2023 05:36:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687264599; cv=none; d=google.com; s=arc-20160816; b=mMjosg0yULVW/YpUPe+J7rKCC3gQA5vsJOVV9sXi4z3WY7lxNytMFF9j++s86alUOm cUHzAPxcGX9pNuLhKvcuer3Xp8EhQMfJCOrVJHf9ikIBdxEPqD9AulxrSfrJBbe92M6p +jIOP1JbiGogSEpwQpDRNVca1NRiivFw7TDDJUWR/wFk8MyPmuiYYAnQQ0AZgQ13Jeo2 3SovqAsnuVGSFGihIzXEgaX+bE61mc+3voEcJygikiI54g9K53vJomDs3BKlBoePIMjE 7Zg6dhOosneD3YmDwoRehQ2HuVugqwMLnxCsX7AL0urbeZYoCmqlgShm7UPDFrI8M8rW nHew== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=Uk/ZJntyyMN1aW63L6PViu326GWnEG+0qzLApQJoBK4=; b=MOnp/y8vPTCY59WGCP8fuXaFmZ2Eexxkp+VMF6xY6pxZjWbPYREuKM5IZ5Y5yBiwLS KXJcoYaPPRSfnc6XqT9hi2LM6/+YnWFEJvA382sHoOWG4xywtUYamrgnaIFyAsBUKvrH tb4vX/uZML7jv/3bZM1zoLLCCcrQ5dq9xq/V3QgyRnbclfa63+J6Qj3rG4nxLp5mRCGN /9rcE58ZTT1xfNCfNuBn7y1AwnH0BcSahpzv685bk4+BImGsVWTR8snvy5M5DN9JNeVF 9g9Kf5sVrLT+QPAzIdzUejbwO2yVhOLKXBUZ9hd88b8uY7+UUL8ud/DDkGnD2sGl1DQS 4tjg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20221208 header.b=3YLv+I26; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id c71-20020a63354a000000b005533a901a5csi1546201pga.830.2023.06.20.05.36.27; Tue, 20 Jun 2023 05:36:39 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20221208 header.b=3YLv+I26; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S232269AbjFTLvQ (ORCPT + 99 others); Tue, 20 Jun 2023 07:51:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39520 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231649AbjFTLvP (ORCPT ); Tue, 20 Jun 2023 07:51:15 -0400 Received: from mail-lf1-x136.google.com (mail-lf1-x136.google.com [IPv6:2a00:1450:4864:20::136]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5DD6310F4 for ; Tue, 20 Jun 2023 04:51:13 -0700 (PDT) Received: by mail-lf1-x136.google.com with SMTP id 2adb3069b0e04-4f7677a94d1so6094976e87.0 for ; Tue, 20 Jun 2023 04:51:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1687261871; x=1689853871; h=user-agent:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=Uk/ZJntyyMN1aW63L6PViu326GWnEG+0qzLApQJoBK4=; b=3YLv+I26okscckStyGbHbFPskI4CeaFRPtd0R1imHtZnByNRNtKsZJUtovm1U7hvqT xcEHrfYSFvItVu8CSeAm/hWoNkJT0NfSNZK1ij5MF9ONXLqKTktczWt0nE2CDHKHnHVv ln2uYUSeoujHktL0nM+3kh0h9jtLXklNnKPDEpUlfyetAYRp0dIKF4kQ37y18iVdBiiQ KqGd+1dyE3xc6mtfVbghTJUWiTyWIt2hpgwGcKxtS9VMO2qRqzEmOcwabHnEI0SkUr+R pNwdK8Op6G90Y3Iu3qeQOywgsE0fiT3uhuf3iMiLu6cS3VREwCyuQAroGYo6GCA84my2 fIVA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1687261871; x=1689853871; h=user-agent:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Uk/ZJntyyMN1aW63L6PViu326GWnEG+0qzLApQJoBK4=; b=XoAGc0WTgohsnQn2c4cdnB0tzUuIC/Hq+k78K10Stndxax1nseqhlOifa5iCv+E/97 zOP17RxiiLjLzciqBEON37TMLrSMlZ/kF620Agt1WY0oOgj8dMxmCGIUHethSKZgagDY bhW8HrxtXLbfD3u+LTrbUvwJKLaI/dq5aOrHnHRlwVKwYWY9Q+RY3d6pSCqKhA6iUNql U2DfV+xZPcJUXJNlnbacpeY0o4NkcaOr2t5PhkLJY4R78XFLG+7U6OBK+qhwuHuLVioJ fVbssiJYufGzoUMvs40X3Q6em53FM8ulP6OTz/mKhO0s9rkfStpT4a36ivsJGWgArlMU bPZA== X-Gm-Message-State: AC+VfDwS+jyNN5cZgRi3Af9+FAwzlSHguRYuAgOHT1HTPSNxrdt3+8zW 2vFXarrKok9ZLsRkScj3R7DPiA== X-Received: by 2002:a19:2d58:0:b0:4f8:5755:5b22 with SMTP id t24-20020a192d58000000b004f857555b22mr6731320lft.27.1687261871236; Tue, 20 Jun 2023 04:51:11 -0700 (PDT) Received: from elver.google.com ([2a00:79e0:9c:201:8530:a6a3:373f:683c]) by smtp.gmail.com with ESMTPSA id d22-20020a1c7316000000b003f80946116dsm13216151wmb.45.2023.06.20.04.51.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 20 Jun 2023 04:51:10 -0700 (PDT) Date: Tue, 20 Jun 2023 13:51:05 +0200 From: Marco Elver To: Andrey Konovalov Cc: Andrew Morton , Alexander Potapenko , Dmitry Vyukov , Taras Madan , Aleksandr Nogikh , Andrey Ryabinin , Vincenzo Frascino , Jonathan Corbet , kasan-dev@googlegroups.com, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, Catalin Marinas Subject: Re: [PATCH] kasan: add support for kasan.fault=panic_on_write Message-ID: References: <20230614095158.1133673-1-elver@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/2.2.9 (2022-11-12) X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED,USER_IN_DEF_DKIM_WL, USER_IN_DEF_SPF_WL autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jun 20, 2023 at 01:45PM +0200, Andrey Konovalov wrote: > On Tue, Jun 20, 2023 at 1:33 PM Marco Elver wrote: > > > > > On a related note, it looks like we have a typo in KASAN > > > documentation: it states that asymm mode detects reads synchronously, > > > and writes - asynchronously. Should be the reverse. > > > > This says the documentation is correct, and it's actually called for > > writes: https://docs.kernel.org/arm64/memory-tagging-extension.html#tag-check-faults > > > > Who is right? > > Ah, right. I did a quick google to check when I was writing the > response and found this: https://lwn.net/Articles/882963/. But looks > like that cover letter is wrong and the documentation is right. I > wonder what the point of the asymmetric mode is then. Maybe not as strong, but asymm mode makes sense from a microarch point of view, where writes are always committed into a store buffer, but reads can only commit when the data (incl. tag) is available. > So the current code that you have should work perfectly. The only > change I'd like to see is in the documentation. Something like this (or more?) diff --git a/Documentation/dev-tools/kasan.rst b/Documentation/dev-tools/kasan.rst index 7f37a46af574..3c58392d931e 100644 --- a/Documentation/dev-tools/kasan.rst +++ b/Documentation/dev-tools/kasan.rst @@ -135,6 +135,8 @@ disabling KASAN altogether or controlling its features: fault occurs, the information is stored in hardware (in the TFSR_EL1 register for arm64). The kernel periodically checks the hardware and only reports tag faults during these checks. + Note that ``kasan.fault=panic_on_write`` results in panic for all + asynchronously checked accesses. Asymmetric mode: a bad access is detected synchronously on reads and asynchronously on writes.