Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp6325195pxb; Mon, 14 Feb 2022 23:03:09 -0800 (PST) X-Google-Smtp-Source: ABdhPJzZSZ4fCsJv1z00lknn8wUNaFLywY0CbOh00L3tAmdcEp1xyenlo5P65+kK6WG/zxuSdSJZ X-Received: by 2002:a17:902:d502:: with SMTP id b2mr2740852plg.154.1644908589461; Mon, 14 Feb 2022 23:03:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1644908589; cv=none; d=google.com; s=arc-20160816; b=F/WuhH5FzrF9jLdj0mBJuu1fXU0YOK1NT/zqyGgtwJO8z58z/ZC1L5lcmOeqTDo+1u 8X15SDL4XeGoeC1GqBttjZgXrBWIKXUtenKGOUXaktuzWzN6ZLq8cv36QdTb6WcMaf1S Kza9iYuhuMW8TeH68KFomkdAglAbZbhlTFTzrYOVs8mTaq9xLEgAbVaBY5Qr2LP1DPQ7 dvDzPQu4fkEUdsWKji9duVlk5U6itGmSTy/vy4IIBNl9+xkZe85rQ8A1ILUU2Eki1fFS G4Oz6aUMg+pJjPPiS22Y6O+KhK+bL3zGQP/dIhuso8mHz0nnKKiaKp6/teet3xq5jBbi FK7A== 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=V1fSgBprkjHZPGJJjrI1nzgMGLUvrKVric3QbdtW7so=; b=fVk3K/vTijy6dp2xP+9bcgTmHpDAHMuR2f3E2dmmpMJyqA+yRF8sj/MkZApgFMGzTO 9GcJpalAVM8a77bSfJ39RVGMf2i+u/Ef8bK7Mon5ySBeevx0NIMaTxbXK7UUYHFnvVvo gIXOjgk0q2+5k8/GLXqU1Q7UaxUtXwL6fVZYL3fEzZlLxXmyCyNP7ZmxCP88/aa6x1P/ /nJEXkV9m8vMfC/fZVuQlXcF5cmSTmPqaky29U4/tozBxjozjHGrg/Gs5oWO4oG1Z1hv Z/+eI0fmqOlRBFS/OwDoFp0oGE3N6v37D+2UL5erIcp878buAnNEUh1bvUCNOtci4T6C pwpg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=HbmzggvG; 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 t6si5122040pld.577.2022.02.14.23.02.54; Mon, 14 Feb 2022 23:03:09 -0800 (PST) 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=HbmzggvG; 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 S232976AbiBOGf0 (ORCPT + 99 others); Tue, 15 Feb 2022 01:35:26 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:46878 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233731AbiBOGfY (ORCPT ); Tue, 15 Feb 2022 01:35:24 -0500 Received: from mail-wr1-x431.google.com (mail-wr1-x431.google.com [IPv6:2a00:1450:4864:20::431]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 70E27AF1E8 for ; Mon, 14 Feb 2022 22:35:15 -0800 (PST) Received: by mail-wr1-x431.google.com with SMTP id d27so26554273wrb.5 for ; Mon, 14 Feb 2022 22:35:15 -0800 (PST) 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=V1fSgBprkjHZPGJJjrI1nzgMGLUvrKVric3QbdtW7so=; b=HbmzggvGBhTa3okC5GAkehaDzH3NPMJ41dzHcoiF7NWAD1c+ZCA6egxJC/olWkA/0C SbpVs2RpiDvf1bPfbhuFZyDvksml3DdKoRO2hgIewl0nPAFIiZ5tS8Y7Efby21GT6C/g BZoij137OxltG+cd/f1q29U4ELUiqmpP340HfeWiZ4IyYvnL6MySOWXaQD+vqLEj8mGD eRk9/WFj1rjsd0A0TLEJe0m27H8nKaf1YBJMQJhlV2h1H276wz0W8uiKhR9wWBZrmRar bVxESq3WB1VPVHCE9c0sIfdMw1I9DcB/SYH5rjcyQYZEKMDVdyEECksYnSEDb3x8YEas DNhA== 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=V1fSgBprkjHZPGJJjrI1nzgMGLUvrKVric3QbdtW7so=; b=h3X3ih2TnQ96TyRKusIA0i7h00opjdbNjKbx2jAaqxq4M6693j1q0GM9I6jaQPj1UO 47ueC8fxZiuXlAThWh+8VfMymy2cINqxlyskhIW8g29ZHg1NKL4Zb5VN5H10YkEdEooA N7Q7nbByLDEQ7YRtzNj7RWCbvNsSINu+3KzBX8KdkNAY3n+CUTX08kmDc9kcgfNBm9jr qMhX3C/TaIZFMdVnxfk8cxLwFTjCyefiGeD9vjq+QVkhnz9+wenw1gxQWX8mNhdErohv YILDixMePPVOv3MlxIflpANz4pKQ8S1D4NrAWWvq3OAYY3iLCNJmPjq5np42MD7NzL/N csmA== X-Gm-Message-State: AOAM533VuZwfPBda3i3uL9fdPh8tNrwDkqBb7ZcHFopp8nBeVKq5Z2ow zHTdckvAVdmxlz2BGBsvAYlvXpcx5adrlPEVPtVW5g== X-Received: by 2002:adf:fb05:: with SMTP id c5mr1925652wrr.220.1644906913801; Mon, 14 Feb 2022 22:35:13 -0800 (PST) MIME-Version: 1.0 References: <20220214184104.1710107-1-dlatypov@google.com> In-Reply-To: From: David Gow Date: Tue, 15 Feb 2022 14:35:02 +0800 Message-ID: Subject: Re: [PATCH] thunderbolt: test: get running under UML, add kunitconfig To: Daniel Latypov Cc: Mika Westerberg , Brendan Higgins , Linux Kernel Mailing List , KUnit Development , linux-usb@vger.kernel.org Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="0000000000004f7ad805d808bc9f" 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 --0000000000004f7ad805d808bc9f Content-Type: text/plain; charset="UTF-8" On Tue, Feb 15, 2022 at 10:39 AM Daniel Latypov wrote: > > On Mon, Feb 14, 2022 at 10:41 AM Daniel Latypov wrote: > > > > These tests didn't work under the normal `kunit.py run` command since > > they require CONFIG_PCI=y, which could not be set on ARCH=um. > > > > Commit 68f5d3f3b654 ("um: add PCI over virtio emulation driver") lets us > > do so. To make it so people don't have to figure out how to do so, we > > add a drivers/thunderbolt/.kunitconfig. > > > > Can now run these tests using > > $ ./tools/testing/kunit/kunit.py run --kunitconfig=drivers/thunderbolt > > > > Potentially controversial bits: > > 1. this .kunitconfig is UML-specific, can't do this for example > > $ ./tools/testing/kunit/kunit.py run --arch=x86_64 --kunitconfig=drivers/thunderbolt > > 2. this removes the manual call to __kunit_test_suites_init(), which > > allowed us to control exactly when the tests got run. > > kernel-test-robot points out something I had forgotten. > Doing this prevents us from being able to build this test as a module. > > kunit_test_suites() defines an init_module() which conflicts with the > existing ones. > > There's some relevant discussion about reworking how kunit modules > work here, https://lore.kernel.org/linux-kselftest/e5fa413ed59083ca63f3479d507b972380da0dcf.camel@codeconstruct.com.au/ > > So I think we have two options for this patch: > a) proceed, but disable building the test as a module for now (tristate => bool) > b) wait on this patch until kunit module support is refactored > > Basically the question is: does this slightly easier way of running > the test seem worth losing the ability to test as a module in the > short-term? Since this was originally changed to support modules (so clearly, they're being used), I don't think breaking module support (even temporarily) is going to be worth it: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=2c6ea4e2cefe2e86af782a5b8e1070f4d434f2f2 Obviously, when module support is improved, then this fix will make a lot of sense. I do think adding the .kunitconfig file is worth doing (though obviously there are some small problems with the way results show up separately from any other tests due to the issue above). Cheers, -- David --0000000000004f7ad805d808bc9f Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIIPnwYJKoZIhvcNAQcCoIIPkDCCD4wCAQExDzANBglghkgBZQMEAgEFADALBgkqhkiG9w0BBwGg ggz5MIIEtjCCA56gAwIBAgIQeAMYYHb81ngUVR0WyMTzqzANBgkqhkiG9w0BAQsFADBMMSAwHgYD VQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMzETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UE AxMKR2xvYmFsU2lnbjAeFw0yMDA3MjgwMDAwMDBaFw0yOTAzMTgwMDAwMDBaMFQxCzAJBgNVBAYT AkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMSowKAYDVQQDEyFHbG9iYWxTaWduIEF0bGFz IFIzIFNNSU1FIENBIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvLe9xPU9W dpiHLAvX7kFnaFZPuJLey7LYaMO8P/xSngB9IN73mVc7YiLov12Fekdtn5kL8PjmDBEvTYmWsuQS 6VBo3vdlqqXZ0M9eMkjcKqijrmDRleudEoPDzTumwQ18VB/3I+vbN039HIaRQ5x+NHGiPHVfk6Rx c6KAbYceyeqqfuJEcq23vhTdium/Bf5hHqYUhuJwnBQ+dAUcFndUKMJrth6lHeoifkbw2bv81zxJ I9cvIy516+oUekqiSFGfzAqByv41OrgLV4fLGCDH3yRh1tj7EtV3l2TngqtrDLUs5R+sWIItPa/4 AJXB1Q3nGNl2tNjVpcSn0uJ7aFPbAgMBAAGjggGKMIIBhjAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0l BBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFHzM CmjXouseLHIb0c1dlW+N+/JjMB8GA1UdIwQYMBaAFI/wS3+oLkUkrk1Q+mOai97i3Ru8MHsGCCsG AQUFBwEBBG8wbTAuBggrBgEFBQcwAYYiaHR0cDovL29jc3AyLmdsb2JhbHNpZ24uY29tL3Jvb3Ry MzA7BggrBgEFBQcwAoYvaHR0cDovL3NlY3VyZS5nbG9iYWxzaWduLmNvbS9jYWNlcnQvcm9vdC1y My5jcnQwNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5nbG9iYWxzaWduLmNvbS9yb290LXIz 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 G7p3AiuB2sgfq6cOpbO5MEwGA1UdIARFMEMwQQYJKwYBBAGgMgEoMDQwMgYIKwYBBQUHAgEWJmh0 dHBzOi8vd3d3Lmdsb2JhbHNpZ24uY29tL3JlcG9zaXRvcnkvMAwGA1UdEwEB/wQCMAAwgZoGCCsG AQUFBwEBBIGNMIGKMD4GCCsGAQUFBzABhjJodHRwOi8vb2NzcC5nbG9iYWxzaWduLmNvbS9jYS9n c2F0bGFzcjNzbWltZWNhMjAyMDBIBggrBgEFBQcwAoY8aHR0cDovL3NlY3VyZS5nbG9iYWxzaWdu LmNvbS9jYWNlcnQvZ3NhdGxhc3Izc21pbWVjYTIwMjAuY3J0MB8GA1UdIwQYMBaAFHzMCmjXouse LHIb0c1dlW+N+/JjMEYGA1UdHwQ/MD0wO6A5oDeGNWh0dHA6Ly9jcmwuZ2xvYmFsc2lnbi5jb20v Y2EvZ3NhdGxhc3Izc21pbWVjYTIwMjAuY3JsMA0GCSqGSIb3DQEBCwUAA4IBAQBsL34EJkCtu9Nu 2+R6l1Qzno5Gl+N2Cm6/YLujukDGYa1JW27txXiilR9dGP7yl60HYyG2Exd5i6fiLDlaNEw0SqzE dw9ZSIak3Qvm2UybR8zcnB0deCUiwahqh7ZncEPlhnPpB08ETEUtwBEqCEnndNEkIN67yz4kniCZ jZstNF/BUnI3864fATiXSbnNqBwlJS3YkoaCTpbI9qNTrf5VIvnbryT69xJ6f25yfmxrXNJJe5OG ncB34Cwnb7xQyk+uRLZ465yUBkbjk9pC/yamL0O7SOGYUclrQl2c5zzGuVBD84YcQGDOK6gSPj6w QuBfOooZPOyZZZ8AMih7J980MYICajCCAmYCAQEwaDBUMQswCQYDVQQGEwJCRTEZMBcGA1UEChMQ R2xvYmFsU2lnbiBudi1zYTEqMCgGA1UEAxMhR2xvYmFsU2lnbiBBdGxhcyBSMyBTTUlNRSBDQSAy MDIwAhABQeVybOOpR4bOOXZYL5T3MA0GCWCGSAFlAwQCAQUAoIHUMC8GCSqGSIb3DQEJBDEiBCAz ebumZlZfA7gKUMbzsxHJAIWF9a5olNmGTcG4Z0PseDAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcB MBwGCSqGSIb3DQEJBTEPFw0yMjAyMTUwNjM1MTRaMGkGCSqGSIb3DQEJDzFcMFowCwYJYIZIAWUD BAEqMAsGCWCGSAFlAwQBFjALBglghkgBZQMEAQIwCgYIKoZIhvcNAwcwCwYJKoZIhvcNAQEKMAsG CSqGSIb3DQEBBzALBglghkgBZQMEAgEwDQYJKoZIhvcNAQEBBQAEggEAPET7LlrBF68fwTG4x1kM BhH3byKL+S+QxnST2OFBmtwVvBrIh1i2Ab9/ZlQuLNnbik1FYNqq1paXxuBbmnuol6Lg1U9IRj/5 Kk0/zz7rpPr11Yq2fmB1J6WgCXDa1Zzz8f+cX01P1oqFPAZt8KKA+kskJ+ALfoVcCK3CoegXhhES PxlNmwuYZbev7aWa7nd4ZQ7I2ujpGL0MNX8oTRBh8yBb2ef3xvR49AJmLH4j3Xq12S6573ANfy/0 agX1GQpM3PvpgkRXWs3vRwR+lb4P2NQDyivJrU3ddSqpb+xUaLmUUE6HNJFm28S+1PFOiymHbA4Q gy9RdCYNy3jMT1GWWg== --0000000000004f7ad805d808bc9f--