Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp3980985pxb; Sat, 6 Nov 2021 04:32:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx5LnFd+oYYTvSh64/I/qw2U/BN2jBTRHunvi5/en1biFLrr/kbw4xLomleAQLetmZwziA4 X-Received: by 2002:a50:9eaa:: with SMTP id a39mr88409165edf.1.1636198320293; Sat, 06 Nov 2021 04:32:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1636198320; cv=none; d=google.com; s=arc-20160816; b=T38Rj7pdhuMIoLTeQNABfKuVA+gAdXxxUUJVawku+K8jbXB9q1sHHkX3uYneUtnwkI tPiFZkazFbUrTUPqMsw1vDSKR5t2mXcs6YJSRcoiK0EivJyemYOoCOwmg3rcFlEk2il0 LsV5ajZZ21kLQQPUNhekT99qkElHXgC4xQb3e3KOkT5QPCvgFDIS7kbzDfJmDZncPrWU w+P/I2gj/kwg7alxcqMnJk49Wym9+uUnunKnCMltKNXya3V1w9d5FfaXbtLe6QP94gG6 cAeXm4ud5MhXPHww6vUSPWWyk+qv5ytEwRMx/CkAQ5e/nwY0x+mKO08EWZI8NtNq8uan G4nQ== 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=rzyrOrH95MGAa/Xb2wtK18TKgOiah8NZUk7288mGLbk=; b=yq46eCYoe5Q7mBOdGR4aVJPojkRGLYP7QR1useEaDUIUxq6qpccIE4Lrqocyq65QhA XgUfTWBfSxtD2SmK3BYMQl8RvojCibX85rH7CnQScBaAguzmJfwicT+eTT0XoqbeA8su PdPQoJjuZ9Rvr53lGid7hE7wAMcMoB4VQ7NgbaEvyI9aWt5GAaJ6uOaLWb/evXkR1VSF 7gJ4Zm4d4DLKePd3Zzj43Cv38EcHqfL3tKJm3e7btc5WuJU9i9+PcW1/Vsjgi6ugxJpF uWUXD/TcgGeN7pFydrv1NiXS80IFA/yZuvQbpzierRGz9vBobxDeCv0vKOHT1uYHR79w S1fA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=AjtsM3Df; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.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 vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w2si17347151ede.421.2021.11.06.04.31.15; Sat, 06 Nov 2021 04:32:00 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=AjtsM3Df; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.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: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230007AbhKFEJy (ORCPT + 99 others); Sat, 6 Nov 2021 00:09:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39614 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229997AbhKFEJv (ORCPT ); Sat, 6 Nov 2021 00:09:51 -0400 Received: from mail-wm1-x335.google.com (mail-wm1-x335.google.com [IPv6:2a00:1450:4864:20::335]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4571EC061714 for ; Fri, 5 Nov 2021 21:07:10 -0700 (PDT) Received: by mail-wm1-x335.google.com with SMTP id y84-20020a1c7d57000000b00330cb84834fso10945016wmc.2 for ; Fri, 05 Nov 2021 21:07:10 -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=rzyrOrH95MGAa/Xb2wtK18TKgOiah8NZUk7288mGLbk=; b=AjtsM3Dfda6lwb67+jWFgQj04f7+76UtqIxnYJUO8cY/vF3RuRn/W/5P/kABG3VHa7 aidAwrnPOZ4A2HUgBHiGPTXExCBlMsAJ8Ty2XSr02P1H2DcHdEEW+s8B0ByFrerGuLxQ qkWgu7S9lAOd8+GirFVAvF+Avej32ES8mRFjs0oEbJYu49hLPR1U3n1/5OH0ovIOVl1n Lyy2QPlLLOlGeTkUulhZ+P40oNbm+RYitd52a4lqdRBVgC88vyphyaJfZ7h8NnoQENxW V81lVqVlHe5YuDE3+xgswef6Flm3ccI9OE0zVGP7GdGX5Q44YOa1Btob76FPQgl2Iddk C08Q== 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=rzyrOrH95MGAa/Xb2wtK18TKgOiah8NZUk7288mGLbk=; b=dbva8ldg72f18Dy1YMGSD8yjStr3uJXmbe/XSPC9VBbfg6GI5YxxpNXRTklIMM9FY7 beqCoHDhxzkVqkdlTR8SckqnKZzAY7U1WU0tvcYaM3eLcG9YKNYjdHjie5rhxZKVlSTn 9McIFReYvvhTTile8fjh9LKComByY20rQ13y3CrvsqbKSKGZPiN4RBzXLISWrJwQNgMe SLxIc6JOSi7zN5H5XuYuS43SfMJJwiAjFqS+Y9EqFMJtiI6QPftdPNUkiIuKg5fdA56L mKabcJKc8alHbxDiwW1vmJTMXNnbUNgdDnphtKFJERLqycKYTcnsp3rI7R0+6zkVRGmH 0KvA== X-Gm-Message-State: AOAM530SCzAYDrPrk5N5EsRq5S5zJ9fcLslYjKb9RcdYgBKpvyKIvpVA M26C/0wT89eMN5kSMZZerJtWBXBljh/asquhPK9htg== X-Received: by 2002:a05:600c:4ed2:: with SMTP id g18mr24191580wmq.18.1636171628680; Fri, 05 Nov 2021 21:07:08 -0700 (PDT) MIME-Version: 1.0 References: <20211106013058.2621799-1-dlatypov@google.com> <20211106013058.2621799-2-dlatypov@google.com> In-Reply-To: <20211106013058.2621799-2-dlatypov@google.com> From: David Gow Date: Sat, 6 Nov 2021 12:06:57 +0800 Message-ID: Subject: Re: [PATCH 2/2] kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs To: Daniel Latypov Cc: brendanhiggins@google.com, linux-kernel@vger.kernel.org, kunit-dev@googlegroups.com, linux-kselftest@vger.kernel.org, skhan@linuxfoundation.org Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Nov 6, 2021 at 9:31 AM 'Daniel Latypov' via KUnit Development wrote: > > E.g. run tests but with KASAN > $ ./tools/testing/kunit/kunit.py run --arch=x86_64 --kconfig_add=CONFIG_KASAN=y This is very neat, thank you. I'm definitely going to use this quite a bit. My only real note is that we'll need to add some documentation (but since the KUnit documentation is being reworked at the moment, I'm okay with doing that later to avoid merge conflicts). > This also works with --kunitconfig > $ ./tools/testing/kunit/kunit.py run --arch=x86_64 --kunitconfig=fs/ext4 --kconfig_add=CONFIG_KASAN=y It's also worth noting that this can be appended multiple times to set multiple options, which is useful > This flag is inspired by TuxMake's --kconfig-add, see > https://gitlab.com/Linaro/tuxmake#examples. > > Our version just uses "_" as the delimiter for consistency with > pre-existing flags like --build_dir, --make_options, --kernel_args, etc. > > Note: this does make it easier to run into a pre-existing edge case: > $ ./tools/testing/kunit/kunit.py run --arch=x86_64 --kconfig_add=CONFIG_KASAN=y > $ ./tools/testing/kunit/kunit.py run --arch=x86_64 > This second invocation ^ still has KASAN enabled! This behaviour is quite useful, and actually means we can turn on individual items with $ ./tools/testing/kunit/kunit.py config --kconfig_add=