Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp231675iob; Wed, 18 May 2022 00:34:28 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxXLwspgM1kWg3a/GOoBQUES2RcJleBunTMva0ft82Iz5WgqXUzc5zbCrMfifF6xAnoqAuc X-Received: by 2002:a17:90b:38c4:b0:1dc:6b64:3171 with SMTP id nn4-20020a17090b38c400b001dc6b643171mr41210677pjb.168.1652859267882; Wed, 18 May 2022 00:34:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652859267; cv=none; d=google.com; s=arc-20160816; b=UmVR8aMtf4vZF5Wz/aO1S6PqGQIlzJF8tKcPmm9jvM3a2/Xcy2ib6LGK9dp2A0rjff +yIxKdwcLu0IP/fJMU1U8GaOPUeRUfv58yqf2rBNzkyTkcIUZ52raPe+inT4olXb87hU cIyl/MY6W/EyWtnlqtZjF71QLIIBsFVAYXhjeliNOdH6UpiwGSyxUcurJ2uqOG7Dn1DB YOrd/SVUg+xSHhd0BIJZoF70NIs3tMg5QVtaeUc39tAmhCFLg7qITY2jzrQP2pExpd9q E157SoAlcQ8ge6GJMeNKhJlCLZ555Xl5HHBRoAI9oQcw9A4/DCVo6YMrMKxA3l8HxcBX ZgSg== 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=iQ99kfljfaTYAW2ip5rvwd86TKnP6A3rksjwxYstBo4=; b=lOiFbaW2jGdE1R9XQlR2sCo0bFBlLhNCle2ONbt7FqSJ1T9n8C0Tg8Z50Z7dyH7eKW u+7Ju5ZW5/q7L8o+gcSLY6WmXo5WM7lnlFnWB4RQgHH+HnvdogiEsk+WvIVsPLDuFJ5C F/WqJWTEYgXN6cQcOwMX+86BllB6Ub0N1i2hceC4x6OFgRP82ra0g8T4RaT9alwm2Mcn D2hAEwkVorzkN4rJgI2bQU560lUu5ahGJyft7DrQxWlGBywg9AunfssY+pb+3l+6utH/ S/bEE8Rg0j6P0LMjGIszWICxp4xLEFAIa16r7eGa0gvJKNUBpkTi6x4PO8GRbgRKqBmo 9/yw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=ETFp28WB; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id lw13-20020a17090b180d00b001dbc6208771si1972606pjb.45.2022.05.18.00.34.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 May 2022 00:34:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=ETFp28WB; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id BA1C76B658; Wed, 18 May 2022 00:33:05 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232161AbiERHcx (ORCPT + 99 others); Wed, 18 May 2022 03:32:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49436 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232115AbiERHcv (ORCPT ); Wed, 18 May 2022 03:32:51 -0400 Received: from mail-pj1-x104a.google.com (mail-pj1-x104a.google.com [IPv6:2607:f8b0:4864:20::104a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2CF2F612BE for ; Wed, 18 May 2022 00:32:51 -0700 (PDT) Received: by mail-pj1-x104a.google.com with SMTP id s18-20020a17090aa11200b001d92f7609e8so621931pjp.3 for ; Wed, 18 May 2022 00:32:51 -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=iQ99kfljfaTYAW2ip5rvwd86TKnP6A3rksjwxYstBo4=; b=ETFp28WBtIw6zb/DJo7OGxpWaRVPCwEwQt9Z2hKeNmR/PJKNghF1UGsbkeHcvdUDJn T3wCFW937vAzCH71CfXie9HSan7MicV1ubc2z928O1NfYC573yFGkTLcetWL9usAYSfE ZF3bXnDxVkPd8KmzaKepQtytaxixa2yQKQ6wKkRr/wK3u2S0rqiyI+rtSnjtQI31VfBA y6U2mbADctk6jti3nOtYQ1Vhi7dSVW9NE9Ba4jFfu20gFzOkjym6Ui/GYWZnSzd8amsB lcMBvit9jCohmiTRQfhmjbwnoFc39D8JRRyOA1y3iQqcvbK7KQJ5rj2vMwtkbNb/vmEC 522g== 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=iQ99kfljfaTYAW2ip5rvwd86TKnP6A3rksjwxYstBo4=; b=RjubtNMotpzxuuHFFMiunHLmNNihMnJ2+UtQc5KOaX7Nvvz1mXuz4lTwcuM1vZzE/m /Nar01OjQlo/GRLmQ1D84Go7evco6QRp8gVIjAmtmtKJoetvk0c6qNY7R3Ry41SeLDod hs33BN2WG/4Ig7EXHTYUIq26p940fAzZE0AuN35IXKszoB2rUOb4jOlo6SDB7DnMXljS 8D2JpmZ3OA9A/Meex7ipJ7hc7gp4lq62hocHH3IBS+UFAgMKhKb8z2wygcuRNY/94MwC RIMeUldT9vpfmSKgc2DMMtPOWb43KoyPm7hX3RpGJZ71FwlKW5mBMprPcJt5eLOrKBHU xc0w== X-Gm-Message-State: AOAM530cYC6vN8CjSLvdLHfhD1XybxOi4EatptgMa6rW+OaikX9ITlJG LMtCxpNnoGl905pxsRcEvTlwUltGyfpTBQ== X-Received: from slicestar.c.googlers.com ([fda3:e722:ac3:cc00:4f:4b78:c0a8:20a1]) (user=davidgow job=sendgmr) by 2002:a05:6a00:b4f:b0:518:161a:ed40 with SMTP id p15-20020a056a000b4f00b00518161aed40mr3418498pfo.19.1652859170621; Wed, 18 May 2022 00:32:50 -0700 (PDT) Date: Wed, 18 May 2022 15:32:31 +0800 Message-Id: <20220518073232.526443-1-davidgow@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.36.0.550.gb090851708-goog Subject: [PATCH 1/2] kunit: tool: Add x86_64-smp architecture for SMP testing From: David Gow To: Brendan Higgins , Daniel Latypov , Marco Elver , Shuah Khan Cc: David Gow , Dmitry Vyukov , kunit-dev@googlegroups.com, kasan-dev@googlegroups.com, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-9.5 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE, USER_IN_DEF_DKIM_WL autolearn=no 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 Add a new QEMU config for kunit_tool, x86_64-smp, which provides an 8-cpu SMP setup. No other kunit_tool configurations provide an SMP setup, so this is the best bet for testing things like KCSAN, which require a multicore/multi-cpu system. The choice of 8 CPUs is pretty arbitrary: it's enough to get tests like KCSAN to run with a nontrivial number of worker threads, while still working relatively quickly on older machines. Signed-off-by: David Gow --- This is based off the discussion in: https://groups.google.com/g/kasan-dev/c/A7XzC2pXRC8 --- tools/testing/kunit/qemu_configs/x86_64-smp.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 tools/testing/kunit/qemu_configs/x86_64-smp.py diff --git a/tools/testing/kunit/qemu_configs/x86_64-smp.py b/tools/testing/kunit/qemu_configs/x86_64-smp.py new file mode 100644 index 000000000000..a95623f5f8b7 --- /dev/null +++ b/tools/testing/kunit/qemu_configs/x86_64-smp.py @@ -0,0 +1,13 @@ +# SPDX-License-Identifier: GPL-2.0 +from ..qemu_config import QemuArchParams + +QEMU_ARCH = QemuArchParams(linux_arch='x86_64', + kconfig=''' +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SMP=y + ''', + qemu_arch='x86_64', + kernel_path='arch/x86/boot/bzImage', + kernel_command_line='console=ttyS0', + extra_qemu_params=['-smp', '8']) -- 2.36.0.550.gb090851708-goog