Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp3805330imw; Mon, 11 Jul 2022 16:37:12 -0700 (PDT) X-Google-Smtp-Source: AGRyM1sK8CLPX+BqM27jTeWJ3/+mqTX30BLv9DRYbqJ5V4Tml7rzwX/WWXuW2AL9zuOSh0onc/re X-Received: by 2002:a17:906:9c82:b0:6e1:2c94:1616 with SMTP id fj2-20020a1709069c8200b006e12c941616mr21007896ejc.64.1657582631796; Mon, 11 Jul 2022 16:37:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657582631; cv=none; d=google.com; s=arc-20160816; b=uMv+iYXn8idswWbCmwuF1teFWNZUpVrirCQXQQZN39PZalBu42L7o0q6PKBsSqtawL eJw3bv7IFSuB+Amxu34jx2UvxMeWiLLUM43FKO8DE8TVcDdnxaZ/lcyzt8nr/abxpiha mcwjLPbfLo/x/ss8BC60ygXrMCG/BJkoqon2eso32Wzsw4YseKUj5TxFg8XctdooemT3 u7Zdube6/dqxn7JUOwQvqk39PUEueRBY2mBw+LO5BRISwvo6epoXOxsmAuTP3G/TWZRE NaHSiQPr2e0iPutBVHupESNDNT5++QMb3FdPcEiZJYSBZ53LheEI7PGzzUluiUu549KA WTPg== 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=ZPXhzxwUo/ZCdZLeYUQL98xfFxCi7Cx7vbdqmGr4H/s=; b=lVVwhyyDw/Zv+1bt1iYUOKJmTpomxjGon9ZvisNa87Hm4+Ep69twNhEiF8RmgKYsdv 73R+d8E8Y0foo06xleEgbQUtKbPWrIQJksUmb8kFV6R0e3jWcr6Kkt2tFi4cVuothJ6T gpi1p0wwd0rGfucKqnsD8ze0RVH19Fm3qzyfmBriEPWRF2Vdnxs/mNTsBCGhWLboMBDY 87C4w+79SvUx58HlhKJA7UZmGFLUTmoZU0nFexpM3Ut9jFDd1btw0KBjFHBJ0YLl/xP/ zjGKhXBMjBonkgUvHBBIQ6UwDLsy9HvbwWSLYLhh2sqhk2vd/Zal/wBH46tItQh1dLS+ xjgg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b="od/y9HJh"; 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 c64-20020a509fc6000000b0043a7211ba2asi10045088edf.518.2022.07.11.16.36.47; Mon, 11 Jul 2022 16:37:11 -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="od/y9HJh"; 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 S231490AbiGKXDX (ORCPT + 99 others); Mon, 11 Jul 2022 19:03:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56308 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229926AbiGKXDV (ORCPT ); Mon, 11 Jul 2022 19:03:21 -0400 Received: from mail-io1-xd30.google.com (mail-io1-xd30.google.com [IPv6:2607:f8b0:4864:20::d30]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3C9477172B for ; Mon, 11 Jul 2022 16:03:20 -0700 (PDT) Received: by mail-io1-xd30.google.com with SMTP id p128so6370685iof.1 for ; Mon, 11 Jul 2022 16:03:20 -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=ZPXhzxwUo/ZCdZLeYUQL98xfFxCi7Cx7vbdqmGr4H/s=; b=od/y9HJhbzw+qEa4XZKbNNmwqNHoga7e9JNh21UKNlGBYkuRwP9U2SQ1vXpHnNkwWp L9pNhUuQaQGtfTyXSm/MGXGbeALkxDS/ebQcZVAxs5+aIKYV7AYjMm5QU+UzkuhwgQwI lwLlWxlemeNQAobTcVsNPKyjzu03zPqCGuoX5YB8vh9ikOLIDv4lH18Na5J0xss6BYGh 5QmSW6HGzODXdBa+WANA/hqW5WbANEd+0WIegWRha2zR2NZr6qsyN8UMqYe/2XEwRO+P V/YDcpFBIzCaUozohLooMTc1uewzSTzRBmitz0+YWOh5eoZW7i+gJSAW6PdiU7+tXhL+ ZTuQ== 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=ZPXhzxwUo/ZCdZLeYUQL98xfFxCi7Cx7vbdqmGr4H/s=; b=ZTQ/ykGod+MNNWGrr9CvTfIRvBe3+YOGPZRqTIvgOU52BHXuOOgTNGm0UuUYfT9TuC 9TGtVygu1+aYIFu31VZ7kFkzJbXrJNhHX4xEW9fCeHIeEhqavBefIhUsyBLjEeriSXO9 GtGP2CHHvuGab0eccUc0mW8uxjsjSwXpigODPI7XPunNTYnMARGxWJftZgZ5LpRTHikK rTyrb1HkgZ7RyF/E2qT/ooMchukNNOzvVpda1E2F/Jgt7hT9X/nAUtQyV6TGgdzyrdoT D8+WnF+pTIxbXMtyp4/CQX2n2a1wHxed+W7RG/YG+zKjodcKjATqcc7HXswURIWYD3cp ogBw== X-Gm-Message-State: AJIora82vAOFxph7jJgroUBbAkckERQI7oGiEK6aKKAS0C23pXiYoMCf jKSzQdzFb9QPqOVBbwQBoft+b8qot/wZI821y9JKWA== X-Received: by 2002:a6b:3e83:0:b0:678:e63b:355d with SMTP id l125-20020a6b3e83000000b00678e63b355dmr10624504ioa.134.1657580599491; Mon, 11 Jul 2022 16:03:19 -0700 (PDT) MIME-Version: 1.0 References: <20220711162713.2467476-1-dlatypov@google.com> <20220711204859.3DDD5C34115@smtp.kernel.org> In-Reply-To: <20220711204859.3DDD5C34115@smtp.kernel.org> From: Daniel Latypov Date: Mon, 11 Jul 2022 16:03:08 -0700 Message-ID: Subject: Re: [PATCH] clk: explicitly disable CONFIG_UML_PCI_OVER_VIRTIO in .kunitconfig To: Stephen Boyd Cc: brendanhiggins@google.com, davidgow@google.com, linux-kernel@vger.kernel.org, kunit-dev@googlegroups.com, linux-kselftest@vger.kernel.org, skhan@linuxfoundation.org, linux-clk@vger.kernel.org, Maxime Ripard 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 1:49 PM Stephen Boyd wrote: > > Quoting Daniel Latypov (2022-07-11 09:27:13) > > 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 > > If this is how platform IO is mocked then yes we'll have to implement > that. It's not clear that it will be, but it's likely. Until it's more clear, I figured we'd go with this simple bandaid fix for now. There was initially some talk of using function-level "stubbing"/"mocking" [1] to do the same, but Brendan started playing around with logic iomem more. He and David can comment on it more cogently than I can. [1] https://lore.kernel.org/linux-kselftest/20220318021314.3225240-3-davidgow@google.com/ Daniel