Received: by 2002:a05:6a10:d5a5:0:0:0:0 with SMTP id gn37csp2995154pxb; Sun, 3 Oct 2021 11:36:29 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy7sK4a/DkCLJNTo41dVxPqJAgaHvQ78IqrPbMEeICgVCmFtySoIk6Fpd4wdoflYTxx6zu0 X-Received: by 2002:a63:451d:: with SMTP id s29mr3180327pga.431.1633286189218; Sun, 03 Oct 2021 11:36:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633286189; cv=none; d=google.com; s=arc-20160816; b=eUuFhcfufL5+DczAr+1FY0tJ/TpoCco/36cL1H1Z8g0xzUrb3ja3lrABkCGbPliDdL KB8Z2R5UxjaOGBpPK8PKWgpTdl612keZxCNTf0E+4JYRIoT3KxxgClyVjTYZH3f4VpDh aNSiLfJo/poVy99KDrrHR2/9YOL+3g74TGZdwB+Xkc2AvYwljFrFYY4oaCU3pJG0VC5V NGdNJPK5S8GIo51DJ7UFIqyj5BNXT5eKSNqz7dr7iPve0qHD/XvqGJJtzWKhpf/rI7zV sBUJPSbPSj3WaYUJKC2o/kLWw9zcW/i9GUJ4Jri9Ig7ABdbpdlTYR3k7nEp1gPXQ5c6z TwGw== 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=LvbtWHhJ2QLzR2m5rN3+eMw6+xLJZ5dbABBjFP9K8VA=; b=TxXmVreeeyYKnfwyqPvYfWW/XuE6tnaFv1ABClIP7cozZEZO4Hv+przSvSdWXTLApF 8KYOMfeFlP52/89rBP9T8/TDk/06ZBT+AZ1ssRKWHwM3Qn9+0iELWWNp7KgjA9LHVyyt RWDXdqhA7QWJhRq159P32JDDy2v5ZCMVkFsCsY0/KGoRGGIcCVWmgaD1cEKkh2MuKy28 ThDx4c88P37RliEY8qBDdQWnUTxVgougIEMhWZCqH+jWt1U6dMYwIWwCcnwzs9x3wYYK l5AgMwBXOtWHwiz/Na6024e/aDwiKrGJFv41YJJaoQdVLKrZxuywrPDtMrX73TvpodnJ Z8RA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=GpnNmP4B; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q1si14735109pjd.185.2021.10.03.11.36.02; Sun, 03 Oct 2021 11:36:29 -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=@gmail.com header.s=20210112 header.b=GpnNmP4B; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231265AbhJCRSD (ORCPT + 99 others); Sun, 3 Oct 2021 13:18:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47530 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230504AbhJCRSD (ORCPT ); Sun, 3 Oct 2021 13:18:03 -0400 Received: from mail-il1-x133.google.com (mail-il1-x133.google.com [IPv6:2607:f8b0:4864:20::133]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 95430C0613EC for ; Sun, 3 Oct 2021 10:16:15 -0700 (PDT) Received: by mail-il1-x133.google.com with SMTP id q6so15922136ilm.3 for ; Sun, 03 Oct 2021 10:16:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=LvbtWHhJ2QLzR2m5rN3+eMw6+xLJZ5dbABBjFP9K8VA=; b=GpnNmP4B6Z6PBaYkxrt9Nlu1ZLHxBPVu3yX6c6Y4oYkiK4YIUPFCfUU0k5qcIHxyXJ AW75dQQaoZ46Jg+jw6XNZ8cISG6rJDTW+W+NxejjKW3rvHTZflEqU8pJlGPia5pbzdAG Lx6FDZCQ6LzYueH21ELfGIMJfAD5QWBu9C32+JPkGBU9zdq+VPQS5ig21WYCPO/fYI+f 9g1wHFrOuaJiZJDhoOQCtN3xVdaUKX4A4uhD9vcXdxRLEVJ1MPi6B3Ua3FxW9vbQKkEb blBm3LDYp4OO+asBEuPzluUAzzpVJPyc7/RvwrmywhrzSINrmBfa4z2L1VTdrqZUq/6z sWzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=LvbtWHhJ2QLzR2m5rN3+eMw6+xLJZ5dbABBjFP9K8VA=; b=LXiWKtwvzzZhprubJbXJDvR63SLU21wUsAep7K1a2Q/+vFmfCzvtd/dIJTkAc/s1JQ VDTB2GI8jNwQMY+7cMgPDyv0B3ry9gkX3fuLeiThyEHc1D+SGwsGBPil8MnxFsmZ7l2e tBrWMQzT0KN6jmMM9EoXmB49YN6S6mq9pNw56rVyW7kzTw4svphqN//OJk+J7C0bniLD Az8KXH8Xy9NvOadbrRrzXBkarVxkOIwAffovBDvdjRVaFBOPLNm6F4Ie/lSCN7JjsJGj TPoM67o9MrUV3COHcqigQGbWlQIs9vdOmKFvpV9FkSMxA/7V21QrlvYvEFwSkEn7FhsA mPag== X-Gm-Message-State: AOAM530LQqn2B9t2NY7WP9mtGgkzkw1bEz+5LBd8Q8sz97Xa3v7XjlYV JmO2MdgbjCmE3L4zCB6DA0s+k8De5giXAvg/3pM= X-Received: by 2002:a05:6e02:1a69:: with SMTP id w9mr1245501ilv.235.1633281375073; Sun, 03 Oct 2021 10:16:15 -0700 (PDT) MIME-Version: 1.0 References: <20210913081424.48613-1-vincenzo.frascino@arm.com> <20210913081424.48613-6-vincenzo.frascino@arm.com> In-Reply-To: From: Andrey Konovalov Date: Sun, 3 Oct 2021 19:16:04 +0200 Message-ID: Subject: Re: [PATCH 5/5] kasan: Extend KASAN mode kernel parameter To: Vincenzo Frascino Cc: Marco Elver , Linux ARM , LKML , kasan-dev , Andrew Morton , Catalin Marinas , Will Deacon , Dmitry Vyukov , Andrey Ryabinin , Alexander Potapenko , Evgenii Stepanov , Branislav Rankov , Lorenzo Pieralisi Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Sep 20, 2021 at 9:46 AM Vincenzo Frascino wrote: > > On 9/16/21 12:43 PM, Marco Elver wrote: > > > > Shouldn't kasan.h also define kasan_asymm_mode_enabled() similar to > > kasan_async_mode_enabled()? > > > > And based on that, also use it where kasan_async_mode_enabled() is > > used in tests to ensure the tests do not fail. Otherwise, there is no > > purpose for kasan_flag_asymm. > > > > I was not planning to have the tests shipped as part of this series, they will > come in a future one. > > For what concerns kasan_flag_asymm, I agree with you it is meaningful only if > the tests are implemented hence I will remove it in v2. Hi Vincenzo, Up till now, the code assumes that not having the async mode enabled means that the sync mode is enabled. There are two callers to kasan_async_mode_enabled(): lib/test_kasan.c and mm/kasan/report.c. Assuming tests support will be added later, at least the second one should be adjusted. Maybe we should rename kasan_async_mode_enabled() to kasan_async_fault_possible(), make it return true for both async and asymm modes, and use that in mm/kasan/report.c. And also add kasan_sync_fault_possible() returning true for sync and asymm, and use that in lib/test_kasan.c. (However, it seems that the tests don't work with async faults right now.) Thanks!