Received: by 2002:a05:6358:e9c4:b0:b2:91dc:71ab with SMTP id hc4csp6655996rwb; Tue, 9 Aug 2022 21:21:34 -0700 (PDT) X-Google-Smtp-Source: AA6agR7ZcDYUW9bwsY16evZFbUSzSD2IccSvuCBOPHdORvT/vqsy9z43YggbVqEz70yqVw8DjAyK X-Received: by 2002:a05:6402:378f:b0:43a:d3f5:79f2 with SMTP id et15-20020a056402378f00b0043ad3f579f2mr24941685edb.338.1660105294223; Tue, 09 Aug 2022 21:21:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660105294; cv=none; d=google.com; s=arc-20160816; b=0TzFFz78J4evbt51YRJs5QpMJfXPIF6Sm0DVBSEZOePc11ySktrCCIyWVqeIqJMxVG soUk3ZvyvZuZxeIKlW/ngvG+JzT5elCT1Wvvv/8/wQ+5M4Z6ISNeJ8SYX649kIDWEJ+a KI8Qp5WTxmkYo2+boJu2s445fW3pJIZiwJj/uqhG8L8dz1+aUItTSBKNXab6lzMV/4pN uAHM8oVfMG/45t/ymM5UEd6kGKV4xHC+mvU9rvCWtt78aeYgAhJl46BudgB7edLgcP2w pa2nEVMLxFabhSFuejDw2jJI+rF+YFVzbKSnTH+92gVbNwUcOpT+dRyx+ceeLGhDritf v+9A== 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=SijMLFPQGoCxCOL8dbYYqOROGmyGPnlAwdXVlgG4/Kw=; b=LPizadyHYZq/ro9rE86q3apih20qVfqVF0Y87OJqhSVDcXPY+nceuXfemHFivU/LJU axZXecvdTjc09FHJNXmyKIlJ3wOloZ/0u2MdzAV5Fg2fGa3YATpmR5GiZOSRkcAOLeQX aXZTdy0kj6Ue7X1yTTaajKIkf0py7gR2HQpx9RGXib/qirottmgjo9ztMWOCywlPsm4Z G3JztktTaKN1zOkgeq5JCqkM0Zxm0tpCJOiwrpQ4D308JrQO57uEVv2OiBS+k01idoRB 2TWO8wZwgJOunkTy46gjtfCxxPbsKFT1SlI1QYPuuyn4EMAaRU4Ob7XsurqCOExE2g2B Z9NA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=BaSVTSJZ; 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 yz11-20020a170906dc4b00b0072f24977c82si2820134ejb.841.2022.08.09.21.21.09; Tue, 09 Aug 2022 21:21:34 -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=BaSVTSJZ; 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 S230457AbiHJEIZ (ORCPT + 99 others); Wed, 10 Aug 2022 00:08:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36388 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230440AbiHJEHS (ORCPT ); Wed, 10 Aug 2022 00:07:18 -0400 Received: from mail-vk1-xa2a.google.com (mail-vk1-xa2a.google.com [IPv6:2607:f8b0:4864:20::a2a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D81648050B for ; Tue, 9 Aug 2022 21:07:14 -0700 (PDT) Received: by mail-vk1-xa2a.google.com with SMTP id q191so6845179vkb.6 for ; Tue, 09 Aug 2022 21:07:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc; bh=SijMLFPQGoCxCOL8dbYYqOROGmyGPnlAwdXVlgG4/Kw=; b=BaSVTSJZE1degkADn1SmzhM6XY+C5+pvmk50uT9/nOVoZuSr00zwi6RDcTT8AWQKza +P8bvBEDgDQngBzc7+mR64XQIZ0VE5C30K+b/HGz2h3geKqx0n0wsR+oUUFNgexI3dnh BXuG56gydCHhpOoV+94MgX27AOE/e2N/Pa8D8+uflLAgrslWAIey06QVURyql8DxQFnI iuMZGBBuW6pFY+fUdedJBJwwD0NENKZOjaxp1gBo7PUy2NxawLe2+zLCGgP8WKYz7fr1 o62HsR9sgTq5a8/WH2CZO6gaaK+a0NvvV+fUxB3BtitmG45fTt4+c9bA6icgQPPCDPeO /dRA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc; bh=SijMLFPQGoCxCOL8dbYYqOROGmyGPnlAwdXVlgG4/Kw=; b=k83XvBpbiDaX0VOwaAENKMNDJCkuQ4AvOMw59ZJ0ppIHCl3FS0yaq232oluZfEKri3 chxsYbu9vCmbNFc+HiextjqY35WiXcDZF5MN1vAd03ewkvmpVnxdbXs1F0tsiYgfe49b DcUtVve+HChCjB6QPZifdqh0JhJ8QBYPTDv+kGZLTZnSKOVfc4O3+fQtBgTwo1yGb2oQ dXENukj72xvVh9KrDCDAXxUR69fzEK7EMhCaBwKdw2harUxIHYmarDPjL3oiaDhTnURu 7+1E2p64Vd9saqBwN2p7pcGel8oT0an8Z07Rp3L8rik9pDi3wPIpbHtGzL6VcHUZ81rK zEsA== X-Gm-Message-State: ACgBeo1VaZo+Zgu3fu9U/LhohOCsJtrQ9ntD7z1KoGlVWXtQUVnKEtff UE76CBnkZOk/MMEidmuuYZt64h1kBJ+dH10fWIRfVQ== X-Received: by 2002:a1f:ad50:0:b0:377:fba2:803b with SMTP id w77-20020a1fad50000000b00377fba2803bmr11173141vke.34.1660104433790; Tue, 09 Aug 2022 21:07:13 -0700 (PDT) MIME-Version: 1.0 References: <1c111f549d3c84a6fa5a96b19b17f89938314265.1660068429.git.sander@svanheule.net> In-Reply-To: <1c111f549d3c84a6fa5a96b19b17f89938314265.1660068429.git.sander@svanheule.net> From: David Gow Date: Wed, 10 Aug 2022 12:07:02 +0800 Message-ID: Subject: Re: [PATCH v1 4/5] lib/cpumask_kunit: log mask contents To: Sander Vanheule Cc: Yury Norov , Andy Shevchenko , Rasmus Villemoes , Linux Kernel Mailing List , =?UTF-8?B?TWHDrXJhIENhbmFs?= 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 Wed, Aug 10, 2022 at 2:09 AM Sander Vanheule wrote: > > For extra context, log the contents of the masks under test. This > should help with finding out why a certain test fails. > > Link: https://lore.kernel.org/lkml/CABVgOSkPXBc-PWk1zBZRQ_Tt+Sz1ruFHBj3ixojymZF=Vi4tpQ@mail.gmail.com/ > Suggested-by: David Gow > Signed-off-by: Sander Vanheule > --- Thanks! Another option would be to only print this on test failure, but it's fine as-is as well. Reviewed-by: David Gow Cheers, -- David > lib/cpumask_kunit.c | 10 ++++++++++ > 1 file changed, 10 insertions(+) > > diff --git a/lib/cpumask_kunit.c b/lib/cpumask_kunit.c > index 4d353614d853..0f8059a5e93b 100644 > --- a/lib/cpumask_kunit.c > +++ b/lib/cpumask_kunit.c > @@ -51,6 +51,10 @@ > static cpumask_t mask_empty; > static cpumask_t mask_all; > > +#define STR_MASK(m) #m > +#define TEST_CPUMASK_PRINT(test, mask) \ > + kunit_info(test, "%s = '%*pbl'\n", STR_MASK(mask), nr_cpumask_bits, cpumask_bits(mask)) > + > static void test_cpumask_weight(struct kunit *test) > { > KUNIT_EXPECT_TRUE(test, cpumask_empty(&mask_empty)); > @@ -103,6 +107,9 @@ static void test_cpumask_iterators_builtin(struct kunit *test) > /* Ensure the dynamic masks are stable while running the tests */ > cpu_hotplug_disable(); > > + TEST_CPUMASK_PRINT(test, cpu_online_mask); > + TEST_CPUMASK_PRINT(test, cpu_present_mask); > + > EXPECT_FOR_EACH_CPU_BUILTIN_EQ(test, online); > EXPECT_FOR_EACH_CPU_BUILTIN_EQ(test, present); > > @@ -114,6 +121,9 @@ static int test_cpumask_init(struct kunit *test) > cpumask_clear(&mask_empty); > cpumask_setall(&mask_all); > > + TEST_CPUMASK_PRINT(test, &mask_all); > + TEST_CPUMASK_PRINT(test, cpu_possible_mask); > + > return 0; > } > > -- > 2.37.1 >