Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp2958968imw; Wed, 6 Jul 2022 14:54:11 -0700 (PDT) X-Google-Smtp-Source: AGRyM1tKcS1j0g8ixKf0EeMDbDvP8jNhx7e9c/2P6G3nkG/G3gc+7MZBFGj6zkefSnjCjOv0t+Sf X-Received: by 2002:a05:6402:3507:b0:436:446c:4fc1 with SMTP id b7-20020a056402350700b00436446c4fc1mr56949148edd.31.1657144450852; Wed, 06 Jul 2022 14:54:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657144450; cv=none; d=google.com; s=arc-20160816; b=ySPC7IocM7A8ctm23bgttsEqZNAW2X/3yYfH3TYmmwk34o4aTLWdIFdR3dPG5Jp8bc n/TgmiQoHBTNbGOWAf93UXun8KgG47siOAL/r1Z91FQo7WSNbKYF/RxTUHY2AGkDjsGN E45HAQVTtX7fhZ8zeAaK340Bq4uEGE+LsAy0OCr5tDMVBarhWp/s+lcK1S/SPi4IVTRp /IaF/e2qFCXwOqy8GaHmHw8X8uJyWPQadr0bbu7uHm057HnapdhzV7lJnk8jm6GQlHm6 pu5PfZtoOBHWyIW5192doeQRhDElM0SBYyGPSs2kFzy40SyLTkzQdewtEg9OLikkAdZX eqbQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=3covsTOEQGoLyVnwY5XV95mNRZOh4Tyvakfc5xsujkQ=; b=Dp3M3LdbJBodql02CvIWnDzlOKnlN1dPQzeFgYtMXTLjCMeY2YzkjP71MMM1Lr521B V0u1fFgS2oCsL/BSDYwXwlgg1oTWc3OfCYhKHPWZkMis81VYunTHoEh6MJP/Qw7KLQpI kfk634szjpZ0HFRGWcEO8b8C1ZZ2ZE6SYazKKtBl3s9SJ6ZM3aUnjYX/kZ679vQMQAW0 J8dMJQJKsDkf6YSzdYn7VMgHUFsByrTq9CIN0kLkdYo/FO731Fp+HymWDbDee4l6rDnT MKC7/J/Ob2e6jJ3dAbiwTC+1QVbEy+Z2wgsgGAqn1/Bn1vcev7oG9hDCv759O1nE7Vld otjA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b="sZqocmz/"; 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 h9-20020a1709060f4900b00722e1c6efe2si46688201ejj.426.2022.07.06.14.53.45; Wed, 06 Jul 2022 14:54:10 -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="sZqocmz/"; 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 S233633AbiGFVGC (ORCPT + 99 others); Wed, 6 Jul 2022 17:06:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35600 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231397AbiGFVGA (ORCPT ); Wed, 6 Jul 2022 17:06:00 -0400 Received: from mail-ej1-x633.google.com (mail-ej1-x633.google.com [IPv6:2a00:1450:4864:20::633]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2C0C9167C1 for ; Wed, 6 Jul 2022 14:05:59 -0700 (PDT) Received: by mail-ej1-x633.google.com with SMTP id q6so29088155eji.13 for ; Wed, 06 Jul 2022 14:05:59 -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:content-transfer-encoding; bh=3covsTOEQGoLyVnwY5XV95mNRZOh4Tyvakfc5xsujkQ=; b=sZqocmz/4Y6K3wsDgmovwFwithWhO/dCbYzuKxivdgc0XQYQdnRdM+AleiWifaYGgT hJLwE8XQPN5iuUIPEwm6EfX9vdptcvXJqMqu3iXvNGGQ4jwu+aDh/QV/JNT42IU+BPlQ q/IGOXSQOqrfYmN0cOxx06bi8zpmRiUslSCEX6xpoyoXq4jDy49hk3Di8m28bq+56IDc dIDtPF2RymL4nU++R7LvJ7LQEj7KWzPzmZgw9bPK8GPKu531YDYJryJO712s/mORW1FT Qzg6cTUTJOBSXiu5R27vO112u/mnJpxE9UiYlxl+eMqz9jZMkgbblmttxIEWtB3poDPM BtEQ== 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:content-transfer-encoding; bh=3covsTOEQGoLyVnwY5XV95mNRZOh4Tyvakfc5xsujkQ=; b=0cnwq+V40f+RCxY9HdNifD425DwD4G6AcenD3SAi0bYJDDnTnjJZoe5LfmZ5+6/kVt O5Et/A5AhGJ7EpI1HyiKw4xKxG9xlU7uNgAQX2oxXgDq4kfpY8SwrSIBZaex1bGdaLJ0 CamZUJ+zu10I0G3T4x//nwC+tz8jzGJVoDY/6puak0jxF/U1ai5hA/n/XfhdefAjk/xP j97sD6E/kqITBVD6pJrj0GN/e7v+LHW9xWrenGni5Vu1LzYghKQo/15bMjAG9IDhFZBS 3Ts7Xgs5EFjt9uIIwfgi2wxIpbBaHIaIKWw1XMfMmOvrRFjEOIxuFwiWTNbR7pMmh87L 8Rzw== X-Gm-Message-State: AJIora/421mpbe6DsClEeXHIU5langbCItkm7WUTnEn/UmTEVrk0fL6H mmqoyoWNS+saJipJvzPkWKmjNGoApUJy+yB+EI3kTQ== X-Received: by 2002:a17:907:e8e:b0:72a:ad07:8357 with SMTP id ho14-20020a1709070e8e00b0072aad078357mr23742385ejc.338.1657141557573; Wed, 06 Jul 2022 14:05:57 -0700 (PDT) MIME-Version: 1.0 References: <20220625050838.1618469-1-davidgow@google.com> <20220625050838.1618469-2-davidgow@google.com> In-Reply-To: <20220625050838.1618469-2-davidgow@google.com> From: Brendan Higgins Date: Wed, 6 Jul 2022 17:05:46 -0400 Message-ID: Subject: Re: [PATCH v3 1/5] kunit: unify module and builtin suite definitions To: David Gow Cc: Luis Chamberlain , Jeremy Kerr , Daniel Latypov , Shuah Khan , Andrew Jeffery , Mika Westerberg , Andra Paraschiv , Longpeng , Greg KH , kunit-dev@googlegroups.com, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, =?UTF-8?B?TWHDrXJhIENhbmFs?= , linux-mmc@vger.kernel.org, linux-aspeed@lists.ozlabs.org, openbmc@lists.ozlabs.org, linux-usb@vger.kernel.org, linux-modules@vger.kernel.org, Matt Johnston Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable 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=unavailable 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 Sat, Jun 25, 2022 at 1:10 AM David Gow wrote: > > From: Jeremy Kerr > > Currently, KUnit runs built-in tests and tests loaded from modules > differently. For built-in tests, the kunit_test_suite{,s}() macro adds a > list of suites in the .kunit_test_suites linker section. However, for > kernel modules, a module_init() function is used to run the test suites. > > This causes problems if tests are included in a module which already > defines module_init/exit_module functions, as they'll conflict with the > kunit-provided ones. > > This change removes the kunit-defined module inits, and instead parses > the kunit tests from their own section in the module. After module init, > we call __kunit_test_suites_init() on the contents of that section, > which prepares and runs the suite. > > This essentially unifies the module- and non-module kunit init formats. > > Tested-by: Ma=C3=ADra Canal > Signed-off-by: Jeremy Kerr > Signed-off-by: Daniel Latypov > Signed-off-by: David Gow Reviewed-by: Brendan Higgins