Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp668966iob; Wed, 18 May 2022 10:13:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx6hb8AtyFxfNfw+/BxMyCzw9uTtqyN0FNpsuK1DkldajDD9nMvfYj8pn7OknmQX9BCCtQe X-Received: by 2002:a62:1788:0:b0:50d:dc1f:70b0 with SMTP id 130-20020a621788000000b0050ddc1f70b0mr678912pfx.48.1652894021082; Wed, 18 May 2022 10:13:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652894021; cv=none; d=google.com; s=arc-20160816; b=B/Ab8fNXVM8CBibt1PMRLQXRUfjDvUoSFyiXRW8msmACkNmbzW4I9fja4QA37/NgSG 40VSJyYCuNtXCKdWYsw1kgTdA8ft5qEy6UNrEGfz7iccu3aoOp7QdKI+whXieB0aeXIW I5xwUXTgZNwpOyyZ6m/ZxG60vKAQyTtiS+KomrYDMxksD/8Crbrs8YG70Yui6XMbptnY NQhEbNcR5m6SAC6pRoz8IkieeKy8ic5hVWvwKVtygV2BBylO2BHNr7RQKrzG5n2976mK bMupv32AJr13/0cI0osNfQ/jSR0X6yL1UBIH4u8bM/nQlXEdZxYwBIN41l8k15PRylG0 bZrw== 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=WoeKVgQABRiIJ4QhptJclADbVq8q7TSfdxFYu0C6EmM=; b=se3Mrkg2STTQIMicHPYDGcbKekekC5JidbiDwUTlKr9CnALzNOz6MAhgggo7e9r271 s6s1IHMBJP/10Q+jhL7ETm2SwHigQu+hdtVm0Wxc8aGhuAm3mBu1kgflw05PIgmPzCeH X/eBnIHSxyRjSHei+8wcaidJfGt8LE7/72otGH4AMSeYB2D+TaljVhL9ditptqZZccJP lfA3KAOckcxwStn3+bofcnxgAJt44hLJinG48qu1a637OKcCPXHCM1xNL2aB98pP/CH0 KQHLxp9uKpONOYMzlW1tV6fRntyK6usJU/Lq52dC25VkZRoJSUg+sUPlJ9gDxB2MAm8V WLNw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=Ma9D+cIl; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id x13-20020a65454d000000b003daf6356570si3444415pgr.3.2022.05.18.10.13.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 May 2022 10:13:41 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=Ma9D+cIl; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 7D9E3190D11; Wed, 18 May 2022 10:13:01 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240928AbiERRMz (ORCPT + 99 others); Wed, 18 May 2022 13:12:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59722 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240917AbiERRMs (ORCPT ); Wed, 18 May 2022 13:12:48 -0400 Received: from mail-ed1-x52d.google.com (mail-ed1-x52d.google.com [IPv6:2a00:1450:4864:20::52d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 52CC016F939 for ; Wed, 18 May 2022 10:12:46 -0700 (PDT) Received: by mail-ed1-x52d.google.com with SMTP id c12so3832148eds.10 for ; Wed, 18 May 2022 10:12:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=WoeKVgQABRiIJ4QhptJclADbVq8q7TSfdxFYu0C6EmM=; b=Ma9D+cIlFW04py/6cnvXihNXKKUOyruPaDKvMkEpXXLxniULao3+RFtBBFXQAHbK+X pSF6VcB05zYk1XftYnanS0MMJoGECNAcFBZWn63xIbWTiGw5IT0yeLFmLPF/SIv7c6Sl y4lcwIaZ5iJcm3YSlIlv1kw4KRuIWjp38enZpuTL6+08MtJZgIZ6p8c1Qh17ADRhFpNd IykMIxH5IY6v4soCsHWIARWvtxR3e6Q37uNUh2mdbVi0ltj9RvQN7dj7SDO5D3qINGVl MO3B4LaiuPwwE80pHp2g1XYR2lzHnrzEujVFj+t8jbwIdEwFvg1WtbII/ftjHLTA9IL/ x4QQ== 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=WoeKVgQABRiIJ4QhptJclADbVq8q7TSfdxFYu0C6EmM=; b=yvTJERu5DxmBOk+s3KfMmHW6dwoabfVGkZQMBES7XbvOf+j4pbQc+8m5Cdm75PWwU0 BHCz3jyTtwLMdiQtmbZaryHFHKTxqI9cjrTc0FAeyT0EwML+XLd414ycouDiurBySEjH NZd4hetyEUjAXNrSGUXHmh88osj88QdByx2UDHVTjLA9+/1wDClz02CCRrI4sxjkcj2+ tYByF0G/YJ9wvp9K/co6qiuuiu57XAhkNqJCWHL0TNMhzo5/nJHuM1J+5OdhrsVdu0TO ZKM+KLEVuVF1Nwd0Bm1FKTvaG1AgTh4G/XEaLb7qoGNqk6l02Sk6m4fTknAFu+cJtu8G wimQ== X-Gm-Message-State: AOAM530i/Z/Sp4J5sp0N43z8ru9g9aFWQY3gm/91hWQ8lAkz6C/BlP+m lWkR87llKE7XGWy72bfsXlVEpv2iiKxvoVFf0tOdUQ== X-Received: by 2002:a05:6402:84a:b0:426:262d:967e with SMTP id b10-20020a056402084a00b00426262d967emr857938edz.286.1652893964661; Wed, 18 May 2022 10:12:44 -0700 (PDT) MIME-Version: 1.0 References: <20220518073232.526443-1-davidgow@google.com> <20220518073232.526443-2-davidgow@google.com> In-Reply-To: <20220518073232.526443-2-davidgow@google.com> From: Daniel Latypov Date: Wed, 18 May 2022 10:12:33 -0700 Message-ID: Subject: Re: [PATCH 2/2] kcsan: test: Add a .kunitconfig to run KCSAN tests To: David Gow Cc: Brendan Higgins , Marco Elver , Shuah Khan , Dmitry Vyukov , kunit-dev@googlegroups.com, kasan-dev@googlegroups.com, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-9.5 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE, USER_IN_DEF_DKIM_WL autolearn=no 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 Wed, May 18, 2022 at 12:32 AM David Gow wrote: > diff --git a/kernel/kcsan/.kunitconfig b/kernel/kcsan/.kunitconfig > new file mode 100644 > index 000000000000..a8a815b1eb73 > --- /dev/null > +++ b/kernel/kcsan/.kunitconfig > @@ -0,0 +1,20 @@ > +# Note that the KCSAN tests need to run on an SMP setup. > +# Under kunit_tool, this can be done by using the x86_64-smp > +# qemu-based architecture: > +# ./tools/testing/kunit/kunit.py run --kunitconfig=kernel/kcsan --arch=x86_64-smp Just noting here, if we go with --qemu_args [1], then we'd change this to --arch=x86_64 --qemu_args='-smp 8' and then probably add CONFIG_SMP=y to this file. [1] https://lore.kernel.org/linux-kselftest/20220518170124.2849497-1-dlatypov@google.com > + > +CONFIG_KUNIT=y > + > +CONFIG_DEBUG_KERNEL=y > + > +CONFIG_KCSAN=y > +CONFIG_KCSAN_KUNIT_TEST=y > + > +# Needed for test_barrier_nothreads > +CONFIG_KCSAN_STRICT=y > +CONFIG_KCSAN_WEAK_MEMORY=y > + > +# This prevents the test from timing out on many setups. Feel free to remove > +# (or alter) this, in conjunction with setting a different test timeout with, > +# for example, the --timeout kunit_tool option. > +CONFIG_KCSAN_REPORT_ONCE_IN_MS=100 Tangent: Ah this reminds me, unfortunately you can't use --kconfig_add to overwrite this atm. Right now, it'll just blindly try to append and then complain that one of the two copies of the option is missing. That might be a feature to look into. Or at least, we can maybe give a better error message. E.g. with the default kunitconfig, the error currently looks like # Try to overwrite CONFIG_KUNIT_ALL_TESTS=y $ ./tools/testing/kunit/kunit.py config --kconfig_add=CONFIG_KUNIT_ALL_TESTS=m ... ERROR:root:Not all Kconfig options selected in kunitconfig were in the generated .config. This is probably due to unsatisfied dependencies. Missing: CONFIG_KUNIT_ALL_TESTS=m