Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp7666707rwd; Tue, 20 Jun 2023 04:44:14 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7rJgfAlR2fuG76lSUFt3JpM1Vy3gVInp01ltrlN629dVKeHdVXtvXtGt+TXuKbIdK3Crh2 X-Received: by 2002:a17:90b:118e:b0:25c:a8b:4f34 with SMTP id gk14-20020a17090b118e00b0025c0a8b4f34mr6985626pjb.23.1687261454043; Tue, 20 Jun 2023 04:44:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687261454; cv=none; d=google.com; s=arc-20160816; b=Sa2uHkHkxLdfyqrITacmGTaNQxSGadBWsJvkIfbdPyPj7E0g/lR30FnxAqqKBHdghV RWhhAt2BSzolzBxZRyumH/91cV2vLKThEuNEPwOXXwksTWHD5TuDDu6ZhDn3AkNhFVcM fFFUxomvh72kswkhdttRtGIwkQFcA5pk7QkAVTHzgvZnHwQAaNSQJ00I9Eit5SbEtcL1 Uo2ol5VZIal1ntCpuAeAXDAQu/EwDK5HD3beMY1OEPSP3Rvs5M4LhRWs96wnNDhErdgi WmtlgvkYkP3EwsWCoL52WmUA+TlkDXG+ECMgrOY7dsFqSYOZ9c1m/ds6guU3XVi6mzZW RVZQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=XVsib4qKyB82Osq6CfMX+p3Eul3U7zE2OWUFnDtEhvo=; b=RXkMW6meSr5D0tRU1VmEIGKpS6X6zkMEmv5X5haFxKjm48NnIGKhNdEfBlmOjHuGXc 8/uAOQbowSd3MD5rRMI+fdC0OAbVYwfA6mratD6rs8B8ublrzSKAQLUBxyllRGLdsUsZ jDlJUrhf66Pwv1sndhaSN88M0nijrxIRibci7t/cVrWl2mwBSBktnmyK68cFvgep1KjY d/Uas0MP9UEPWYh07R2/VcABJHXiCFTbmLZhKG5McVnrbAyiYvPA22Lg1DHjTfet39T1 fzjYpsae5gfs0zd9/zSXEmF56GDKs8++Zcaa9KVN3U4YRRdigNsM041qeZB3v6wjs7mZ PSww== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20221208 header.b=PkVmSxkx; 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 z16-20020a63b910000000b0050c0305bcc3si1491206pge.872.2023.06.20.04.44.02; Tue, 20 Jun 2023 04:44:14 -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=PkVmSxkx; 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 S231886AbjFTLdj (ORCPT + 99 others); Tue, 20 Jun 2023 07:33:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58498 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231741AbjFTLdh (ORCPT ); Tue, 20 Jun 2023 07:33:37 -0400 Received: from mail-lf1-x131.google.com (mail-lf1-x131.google.com [IPv6:2a00:1450:4864:20::131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5564F10E2 for ; Tue, 20 Jun 2023 04:33:36 -0700 (PDT) Received: by mail-lf1-x131.google.com with SMTP id 2adb3069b0e04-4f6283d0d84so6068430e87.1 for ; Tue, 20 Jun 2023 04:33:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1687260814; x=1689852814; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=XVsib4qKyB82Osq6CfMX+p3Eul3U7zE2OWUFnDtEhvo=; b=PkVmSxkxBTKfOJoGCeY3MpFQDih6koxeOCQ14L+BpZCZ6kD0s2PK4WBKEjZ50gVvx9 tDm5MO2zh+vUPqQtUMqEard3YaukFyV9rTD8o9U6ek/JzB8fLufmF4HixGFiJnWZ/h6E Lyx82E7hKSR0qnVKz+l7gF6f1sU15vY2D/C2vwiYp9kGbb+ge6YlzQQup20662JX3man vRAiHnQSro7U2xy1x7mRUyrFcwTVjEcFg4DnUgrv8S4FODS46xb1h7BpQ+PIz0f6co0l SCr41shFRago+35eQ234HzgUloxVacc+VWJEPu3EPp6zsdzuG7V+xVNBfazLkXQQdCuZ 3CDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1687260814; x=1689852814; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=XVsib4qKyB82Osq6CfMX+p3Eul3U7zE2OWUFnDtEhvo=; b=LnIeA7pcX3b5DWsPqiDc/SMhglrkSTIaCOTHS1XP60xhs375zWIdtv1IQ/AwkTwGiZ ZUYGK0yLWXP/trPnLY4Zs6mTlPlb71o0Oh8p11/Zuf1RFpqKZY1cmYRGG45hmN4O9tnf 50GRzMuGcvOPSFF2oorFJJCleBPLOTzqoFLQ5n5HSGJrMt1tqK/wy6jHjQ/kzQN4Dhbt GK49DBtinGUd4vweDymTwLLTlEzk6xQalxsSwUVZC0DGu6WOejPMYRRZT4o0SvZg7wIm lB3ay7GTcbh6kbh3XO6ueUvEnmXDNBMXYsGhXPVTnM82CThm8Bs63taVZ5fxw7BenSnZ w0Pg== X-Gm-Message-State: AC+VfDy/yhV53yeiFMjQCAmbv/y3+05xawwE++HT+ST2FM+xfdXoSLmy PCkn/7kux3jFvWu81wrYyKa2NJRjhCpv6EnYmzW4YQ== X-Received: by 2002:ac2:5b0c:0:b0:4f8:666b:9de8 with SMTP id v12-20020ac25b0c000000b004f8666b9de8mr5150573lfn.13.1687260814348; Tue, 20 Jun 2023 04:33:34 -0700 (PDT) MIME-Version: 1.0 References: <20230614095158.1133673-1-elver@google.com> In-Reply-To: From: Marco Elver Date: Tue, 20 Jun 2023 13:32:57 +0200 Message-ID: Subject: Re: [PATCH] kasan: add support for kasan.fault=panic_on_write 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 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable 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,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, 20 Jun 2023 at 12:57, Andrey Konovalov wrote= : > > On Wed, Jun 14, 2023 at 11:52=E2=80=AFAM Marco Elver w= rote: > > > > @@ -597,7 +614,11 @@ void kasan_report_async(void) > > pr_err("Asynchronous fault: no details available\n"); > > pr_err("\n"); > > dump_stack_lvl(KERN_ERR); > > - end_report(&flags, NULL); > > + /* > > + * Conservatively set is_write=3Dtrue, because no details are a= vailable. > > + * In this mode, kasan.fault=3Dpanic_on_write is like kasan.fau= lt=3Dpanic. > > + */ > > + end_report(&flags, NULL, true); > > Hi Marco, > > When asymm mode is enabled, kasan_report_async should only be called > for read accesses. I think we could check the mode and panic > accordingly. How do we check the mode, and how do we prove it's only called for read accesses? > Please also update the documentation to describe the flag behavior wrt > async/asymm modes. Will do. > 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-che= ck-faults Who is right?