Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp3534356imw; Mon, 11 Jul 2022 10:23:47 -0700 (PDT) X-Google-Smtp-Source: AGRyM1s1SrSrcYCCVDEQKHWtLlut9a60MrvgMLcquQ/o3Oi0uVxjVYtGkNEUSddxrvF8RMdvmbGp X-Received: by 2002:a17:907:16a6:b0:72b:5ce6:1f7d with SMTP id hc38-20020a17090716a600b0072b5ce61f7dmr4430384ejc.28.1657560226985; Mon, 11 Jul 2022 10:23:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657560226; cv=none; d=google.com; s=arc-20160816; b=CnvHS7VILhDlat9Wzz1I4p4qddiswOOabu96NzFCkQ4Nj7HR/2/jSfKavEl0LbTPyd oSLSaCDdGPnfaxrHrj06B9edeUhu8TdWKf6JtgLbL0U7C0sriUvRZ1sDvBSmFvSF8awy frDeAu2XOdbcpsH+eQwYnXRwpbU5gdN7DKwybuRV/jNJgGrE4YuiVitf04aT8pPOoQsu 4HUPjGHld8umZw/Bk2YULqZRWmXWG17MpdIcwyPQ5TjCIc41uabT55wAdqZPT74NDr3W L/W6/mmFgnndeuu4+u0a4e+Nwen3CohKfWgAunBRLMjacYHnxnMpsDN0QxtA3tNzrKAo /pRw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:mime-version:message-id:date :dkim-signature; bh=AI9VSSKfUAJq0F0wpBlSk+XMmmCJHlZ66YlR5SdU9/E=; b=scqb/aMogF8e1bA0Sf34CZUYy4Frr9hrfah6m2teLslDvVkGrdjKaxNnsE4SGpAdo9 fy5A236RY8N+nnU2Q+Yr4/eoVhqkFvSbc1ukLE/C2IuBIVM2e0zQWG6CdiZmuRU9VOj2 Bzi8sBJL+c5hFLGDW1tNYc/O4EwSoF6SM9G16DZ18l8rh935hgtaNF8ZcylKEjfyLeMY /EiL1sqgx8kQ1APLBjqkrtSFbMmvmtsJz+3lklP/RPVLJ6abBl43pTgxhm722FuRvAbP K3460dcLM2G8AlC99WKqZLSW5vCHBlMJwsuV5JWVy4vobmfrEyGktWHcwEg6wccU0gwy 6O8Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=XJOCF2hj; 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 m11-20020aa7c48b000000b0043a14627b43si10055684edq.491.2022.07.11.10.23.19; Mon, 11 Jul 2022 10:23:46 -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=XJOCF2hj; 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 S229913AbiGKQ10 (ORCPT + 99 others); Mon, 11 Jul 2022 12:27:26 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48790 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229793AbiGKQ1U (ORCPT ); Mon, 11 Jul 2022 12:27:20 -0400 Received: from mail-pf1-x44a.google.com (mail-pf1-x44a.google.com [IPv6:2607:f8b0:4864:20::44a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CE3DA7AB31 for ; Mon, 11 Jul 2022 09:27:19 -0700 (PDT) Received: by mail-pf1-x44a.google.com with SMTP id y37-20020a056a001ca500b00528bbf82c1eso1180920pfw.10 for ; Mon, 11 Jul 2022 09:27:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=date:message-id:mime-version:subject:from:to:cc; bh=AI9VSSKfUAJq0F0wpBlSk+XMmmCJHlZ66YlR5SdU9/E=; b=XJOCF2hjgEIcyyljemwSCUCMLBCUcdXfpNhAGEaRJo4ZkAyIVFf/3TmKTSjcaSXMok /7FQb3FItAL26+kPYU57KJI9K3JSENx6e3ZEJW5u1Xqfyu0cuh4xyB08qXcDxmugdRam Igto/4zjQPVWFynrSOICpblUhiSxo1O32ZoyZd8F0sg6pm/NSHjMwKtH7DNlVptQT+xQ UP6dg8fGoQr/5u4FK9I4OBeZaTWr8M6hG0dldMhS7s7VrPWjX0Rolspmvh/KF1I86aVU j21VKFmEaTf2O94gvBl3Be0w73GLkfS/+aAd/hd1J19oJGK0Fwwutq1hdIQiDGXW6cI5 dF4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:message-id:mime-version:subject:from:to:cc; bh=AI9VSSKfUAJq0F0wpBlSk+XMmmCJHlZ66YlR5SdU9/E=; b=v1KPTIrH115nnNSUkK2/wGMqGxzbzv/gW0x4R4s7xrvQ+GSEOX8UldsZiFD12NdGac yOIkBqfcSwGpVAWdIGCkagWEFQDFg/aqXPG/g4Kw4t23Qft2EbrcaNCBdaLzqtyVfd6H xPWHCyr+zDZgiZFlxsYTRIf3ZppedaPxPonXve7ziN2gXY3uXIOxfx6SCiWYU2ebkqrh jeRkXir0gpQWCag6hzZ1A1xn2gqZ3xkxTuIxCRpnlxYyKcWoGWTUHNpqDTNrww7GmFGW esrGxT+bpE5nrg2iWkzKXfc4HA+HaxJOh66mdt0TMNi0brU+GkTj1VLJIGUKtPMBjIfF Zbig== X-Gm-Message-State: AJIora8bd9bzH0vdSNv0jhwpUlwoYJDdEv2OlaggZzn0ZucgcfmlQuq2 pwTtSv+1TH+AuvPWPqSe+ohk4GcxzkByJA== X-Received: from dlatypov-spec.c.googlers.com ([fda3:e722:ac3:cc00:24:72f4:c0a8:3f35]) (user=dlatypov job=sendgmr) by 2002:a63:710c:0:b0:40c:adcf:ce72 with SMTP id m12-20020a63710c000000b0040cadcfce72mr17092957pgc.310.1657556839298; Mon, 11 Jul 2022 09:27:19 -0700 (PDT) Date: Mon, 11 Jul 2022 16:27:13 +0000 Message-Id: <20220711162713.2467476-1-dlatypov@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.37.0.rc0.161.g10f37bed90-goog Subject: [PATCH] clk: explicitly disable CONFIG_UML_PCI_OVER_VIRTIO in .kunitconfig From: Daniel Latypov To: brendanhiggins@google.com, davidgow@google.com Cc: linux-kernel@vger.kernel.org, kunit-dev@googlegroups.com, linux-kselftest@vger.kernel.org, skhan@linuxfoundation.org, linux-clk@vger.kernel.org, sboyd@kernel.org, Daniel Latypov , Maxime Ripard Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-9.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_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 CONFIG_UML_PCI_OVER_VIRTIO=y is needed to enable CONFIG_PCI=y on UML. However, this causes test failures when running the clk tests, i.e. $ ./tools/testing/kunit/kunit.py run --kunitconfig=drivers/clk A snippet of the particular error is: > ok 1 - clk_gate_test_parent_rate > ------------[ cut here ]------------ > WARNING: CPU: 0 PID: 45 at lib/logic_iomem.c:141 __raw_readl+0x9f/0xd0 This is triggered by this cast in the test: 143 ctx->fake_mem = (void __force __iomem *)&ctx->fake_reg; this seems to work except when logic iomem is enabled, i.e. CONFIG_INDIRECT_IOMEM=y. As a short-term fix, explicitly disable CONFIG_UML_PCI_OVER_VIRTIO in drivers/clk/.kunitconfig so we can enable it for everyone else by default in kunit.py. The long-term fix probably requires something more complicated, like #ifdef CONFIG_INDIRECT_IOMEM logic_iomem_add_region(...); #endif Signed-off-by: Daniel Latypov Reported-by: Maxime Ripard Tested-by: Maxime Ripard --- Note: this targeting the -kselftest kunit branch. There's a commit that triggers this by enabling logic iomem by default [1] and there's also a commit that lets disable it via kunitconfig file [2], which this fix relies on. [1] https://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest.git/commit/?h=kunit&id=6fc3a8636a7b0f7dbd6d0a4e450e765dc17518d4 [2] https://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest.git/commit/?h=kunit&id=8a7c6f859a20ca36a9e3ce71662de697898c9ef5 --- drivers/clk/.kunitconfig | 1 + 1 file changed, 1 insertion(+) 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 base-commit: 7635778bac7e46458392c1261e3916e8e9e86860 -- 2.37.0.rc0.161.g10f37bed90-goog