Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp3422726imw; Mon, 11 Jul 2022 08:21:27 -0700 (PDT) X-Google-Smtp-Source: AGRyM1vxchuZDHbkRHgB1NkJMx59IAID2k/rg32gFV1G8y0zK61bEgWIDknou8qNgY7dh2rUsn70 X-Received: by 2002:a05:6402:3907:b0:431:6776:64e7 with SMTP id fe7-20020a056402390700b00431677664e7mr25411196edb.0.1657552886918; Mon, 11 Jul 2022 08:21:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657552886; cv=none; d=google.com; s=arc-20160816; b=mngY2nOGQTyj3+uFK/5lTqA0wI3M5jEI40NjQF5klE0jp4eXCnN3fghXbWB1KQywmn tEnOvFuLZ+8WixLqew7ZNAgDPyN5DTgMKwAl2Ts24Wub7IxK6R4JWTUuH9vH+chWQO9Z LsVjGaBJfT4jvGC7Fn6l32aQbtPVux/AYT3FmoLM1hSMEb9T5Vtt76loakmAJq9UGP2h Lnx/tIqaDVZUENsbG9TYjPxulqWlAdzne3Qe0tjhw+dt4BP55evooetMTXhoFdn3wCwO pXssBMeBwrzzR5OrPcJwv7AljOuzRIUZ5Y9ZN2bQbgnJPxi/1mSirmcdpV72sRViI8pa vh9Q== 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=kKpFWpGY0hXoQIb5wD82pXS413+2Z65GNbTveQzCW18=; b=dKeHqvonfd7PD5sL4m7ospGG1kBN36+EGrhPqt7jRa3+rLKBt/EaNIMvrcam0kDvdR GVkIzigFOEHG+kmXKuKfF/8TseZJWRpMELq4/7gWFmflGeecE+pbx03G1jZU/GMRHOAp PY91EM+E2lMd0h1XyQXnSQkiQJ5kQ3vLeFMappIeKFziNQAaorxAQMxMOTYLqpduBKP5 eawjyC3LCvPVSD+JIt1QOrJgE3nK56INMsQwRqdI9OlYS6yTd8nK0V7tWN+DfjcX13kG Xi/E5TGJSPxFAIYzr4QJMKX1VwselZn/DGPHaGSU5g7NdiBiGA5LdMapOWiIdqJ1AbGV e7ZA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=MRk9+HbR; 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 p8-20020a170906a00800b006fee7b723e5si9301515ejy.470.2022.07.11.08.21.01; Mon, 11 Jul 2022 08:21:26 -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=20210112 header.b=MRk9+HbR; 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 S232159AbiGKPKu (ORCPT + 99 others); Mon, 11 Jul 2022 11:10:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39146 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232144AbiGKPKt (ORCPT ); Mon, 11 Jul 2022 11:10:49 -0400 Received: from mail-io1-xd2d.google.com (mail-io1-xd2d.google.com [IPv6:2607:f8b0:4864:20::d2d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8FFE7747B8 for ; Mon, 11 Jul 2022 08:10:48 -0700 (PDT) Received: by mail-io1-xd2d.google.com with SMTP id 190so5184647iou.6 for ; Mon, 11 Jul 2022 08:10:48 -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=kKpFWpGY0hXoQIb5wD82pXS413+2Z65GNbTveQzCW18=; b=MRk9+HbRvfJ+4gcEttrxCskOj0BK2Cmbb1YFoaYKliW3IGq/Hs3LzP3/0MXew7UWL+ VMc9mfyIm8XdcJMDFwVljpTXUGN8vX/0CDFLhD077U3qgRxYZfI9qE5L2ZY8AHZ1tsdX a7lJuohMg43lxOXjYgkUdRaxzihAQM2V4K4DCG6faS1Db/JM5sL/UM772OpiwDpsvcaT f76P2OWkydPIY5iuZCcyZud8fAsRcJsaaCF7zZ83iKxOP3weRJGLV1zSx0rpTv+F97Oy HYOn6LQRv3VIZB8rPG2bEtURRjAD4wJInyRDl9/1H9brKWQky7DUVT6/kVnHsep08U4J Tk5w== 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=kKpFWpGY0hXoQIb5wD82pXS413+2Z65GNbTveQzCW18=; b=lCUfbih57PKuxQAFAkyptrzH7VAsk2/I8m62WrrnsClVNZWhbNr/yUeQxXNMD3oq/O xX4FDciNPxO4k68g07TzE0jxJaa+miqs0VU7NS0XNWBuaGJPegN7V7dyjigKcsG0IYXa v6bxftYClm0IruTjDvD6x5KzbgXisPmHViUeV9AZiLtzPQnOjSNZBjMQ1exfgDhYwcVm x4pVPv+KIAzSo5zeTVIXlENImhVxWKyC/+P+dcRvSnPcvpkMEKSwmq8rLAKnRa6vcas1 /1Q+gxQE0HZLSnj8Tu78OgWOWa7OxCYGCLDqT4QYfYZkWeTK1ZTqgD/H0srcUkg92QPf lmGQ== X-Gm-Message-State: AJIora9Ga1GhMKq5AaqFWsItkFQy0CGW8pR7xOShi1/3Mxcwf8Xdy18z 1G6MXahfBEo/wQMoOhbVsOtsQ73Cf8CmxvodYaiVRg== X-Received: by 2002:a05:6602:2e8d:b0:64f:b683:c70d with SMTP id m13-20020a0566022e8d00b0064fb683c70dmr9382841iow.62.1657552247691; Mon, 11 Jul 2022 08:10:47 -0700 (PDT) MIME-Version: 1.0 References: <20220708162711.1309633-1-dlatypov@google.com> <20220711144651.yekrivauz3phkuvm@houat> In-Reply-To: <20220711144651.yekrivauz3phkuvm@houat> From: Daniel Latypov Date: Mon, 11 Jul 2022 08:10:36 -0700 Message-ID: Subject: Re: [PATCH v3] kunit: tool: Enable virtio/PCI by default on UML To: Maxime Ripard Cc: brendanhiggins@google.com, davidgow@google.com, linux-kernel@vger.kernel.org, kunit-dev@googlegroups.com, linux-kselftest@vger.kernel.org, skhan@linuxfoundation.org, =?UTF-8?B?Sm9zw6kgRXhww7NzaXRv?= , Mike Turquette , Stephen Boyd , linux-clk@vger.kernel.org Content-Type: text/plain; charset="UTF-8" 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 Mon, Jul 11, 2022 at 7:46 AM Maxime Ripard wrote: > > Unfortunately, this breaks the clock tests in next-20220711: > $ ./tools/testing/kunit/kunit.py run --kunitconfig=drivers/clk/.kunitconfig --raw_output Thanks, this is indeed an issue. I remember noticing this in early April. I incorrectly remembered that a fix had been sent. A more minimal reproducer: $ ./tools/testing/kunit/kunit.py run --kunitconfig=drivers/clk 'clk-gate-test.clk_gate_test_enable' The part of the test that becomes problematic with this patch (i.e. enabling logic iomem) is the cast on line 143. 130 struct clk_gate_test_context { 131 void __iomem *fake_mem; 132 struct clk_hw *hw; 133 struct clk_hw *parent; 134 u32 fake_reg; /* Keep at end, KASAN can detect out of bounds */ 135 }; 136 137 static struct clk_gate_test_context *clk_gate_test_alloc_ctx(struct kunit *test) 138 { 139 struct clk_gate_test_context *ctx; 140 141 test->priv = ctx = kunit_kzalloc(test, sizeof(*ctx), GFP_KERNEL); 142 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx); 143 ctx->fake_mem = (void __force __iomem *)&ctx->fake_reg; 144 145 return ctx; 146 } A simple fix we could carry in the KUnit branch is this: diff --git a/drivers/clk/.kunitconfig b/drivers/clk/.kunitconfig index cdbc7d7deba9..2fbeb71316f8 100644 --- a/drivers/clk/.kunitconfig +++ b/drivers/clk/.kunitconfig @@ -2,3 +2,4 @@ CONFIG_KUNIT=y CONFIG_COMMON_CLK=y CONFIG_CLK_KUNIT_TEST=y CONFIG_CLK_GATE_KUNIT_TEST=y +CONFIG_UML_PCI_OVER_VIRTIO=n The new ability to disable it comes from https://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest.git/commit/?h=kunit&id=8a7c6f859a20ca36a9e3ce71662de697898c9ef5 Thoughts? Daniel