From patchwork Wed Sep 25 23:04:34 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shuah Khan X-Patchwork-Id: 11161711 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id D859976 for ; Wed, 25 Sep 2019 23:05:20 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id B5D3D20640 for ; Wed, 25 Sep 2019 23:05:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1569452720; bh=jx/eTol9BT3RLhSnBjjs2zJL4ifSJRVlikJzjCBw9oI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:List-ID:From; b=YxG7T/G5tezLBvSRaBBTH2A9phazlLPjhh3Egb5uZHBx/iezvlYt71C+tgBfvZkDw UXiLjeWm5sbwEEStyyuQEvviaD7BI3P+YTIGUTCaguVHGbqPYwlFZRaPKi7+Se3NGW EGAwBZyDVtlvt3duXj4uL0mYLaKEwIDMyaEnVXns= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731046AbfIYXFJ (ORCPT ); Wed, 25 Sep 2019 19:05:09 -0400 Received: from mail-io1-f65.google.com ([209.85.166.65]:38309 "EHLO mail-io1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731025AbfIYXFI (ORCPT ); Wed, 25 Sep 2019 19:05:08 -0400 Received: by mail-io1-f65.google.com with SMTP id u8so1366933iom.5 for ; Wed, 25 Sep 2019 16:05:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=+b6H124ZTnuWVLwpA+w8I3lt6Bfem5vLH0ApPGFNuR4=; b=CEKaiLvSUKGkt9kJikJ4frh0/mKqeP2axdt/8who5BPBFIDeQM39dUFtxSf3ibq+XU t9DvdyOX/lF/ZfMY7hJi6Eizlu/gZEyxqUoRwvJKNLKrIq+f5BA2o8cIMfXOv/0S5SdM 16CkWbqDTanlWQQK554kaOOzjZqaqneNE1aRQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=+b6H124ZTnuWVLwpA+w8I3lt6Bfem5vLH0ApPGFNuR4=; b=EMsD9vgNTaMQCH9s/69sU5aKyaUHRY3fhCxCgjqDbpCjjhWCVwELX9xeMGKdJwyVvM kTm6CfTF1ARvRja4x7+85/vlAmGPrw4bxiaO0Im/sALjC0Z0H1js1v2KNzHF6ZLm+FuZ XFqrxgJYQxdK8qSCKzJCN7RDLzAwKHD28KBAZgZEzVnR2EXdGeb3XP3XY7xQkpo26R9l n9uzUaTaZx1KufuaR9hk2cR4AXqvpKnGhGmVMcbwJZCm7RU/Gej9j6z07tMdBODkjhv/ 6u7EfovqZZ8m5hHKMHUkQVUMm6QZi6WqXkzVNoEVv/ujBxZwxd3C8twwvxjminE2ce0y L6Cg== X-Gm-Message-State: APjAAAXTcJl9NR2oRWmpM7aVm0oSdEBT327D6NWTOLTQQsAK2ZlgeTVM BEn0ro3dEn4l1pI52TKOelVZEQ== X-Google-Smtp-Source: APXvYqyjRRInxClK01iFOyoqVb48oB0vJYhbYNGchBjzPtQmKBhsAVGG+7+KJMKiPJZOg6kqgAf0+Q== X-Received: by 2002:a02:ac82:: with SMTP id x2mr883743jan.18.1569452707372; Wed, 25 Sep 2019 16:05:07 -0700 (PDT) Received: from shuah-t480s.internal (c-24-9-64-241.hsd1.co.comcast.net. [24.9.64.241]) by smtp.gmail.com with ESMTPSA id f23sm70767ioc.36.2019.09.25.16.05.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Sep 2019 16:05:06 -0700 (PDT) From: Shuah Khan To: yamada.masahiro@socionext.com, michal.lkml@markovi.net, shuah@kernel.org Cc: Shuah Khan , linux-kbuild@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 1/2] Makefile: Add kselftest_build target to build tests Date: Wed, 25 Sep 2019 17:04:34 -0600 Message-Id: X-Mailer: git-send-email 2.20.1 In-Reply-To: References: MIME-Version: 1.0 Sender: linux-kselftest-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kselftest@vger.kernel.org Add kselftest_build target to build tests from the top level Makefile. This is to simplify kselftest use-cases for CI and distributions where build and test systems are different. Current kselftest target builds and runs tests on a development system which is a developer use-case. This change addresses requests from developers and testers to add support for building from the main Makefile. Signed-off-by: Shuah Khan --- Makefile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Makefile b/Makefile index d456746da347..ac4af6fc4b50 100644 --- a/Makefile +++ b/Makefile @@ -1233,6 +1233,10 @@ scripts_unifdef: scripts_basic # --------------------------------------------------------------------------- # Kernel selftest +PHONY += kselftest_build +kselftest_build: + $(Q)$(MAKE) -C $(srctree)/tools/testing/selftests all + PHONY += kselftest kselftest: $(Q)$(MAKE) -C $(srctree)/tools/testing/selftests run_tests From patchwork Wed Sep 25 23:04:35 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shuah Khan X-Patchwork-Id: 11161707 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id D55ED14E5 for ; Wed, 25 Sep 2019 23:05:19 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id B417D21D81 for ; Wed, 25 Sep 2019 23:05:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1569452719; bh=JoSURJN9nfPTAWGCif6gHkumAieRcJwU+wuPl9DVk3I=; h=From:To:Cc:Subject:Date:In-Reply-To:References:List-ID:From; b=i+g9f+bL4g1SL+wwnxKh8Dm98G/anVyrpAw3p0Beg4NWOr4bV4pEKTadAtByZb/dC JLG4Ffr10QpN9sXurMAhP3qOme6Bi+vJdzSKPymQIup2bsegRXfzwE41T+zhflNbUN EebDXKXYrknA/TVdDi2aWCOWjzlluFA6iEedkou8= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731129AbfIYXFT (ORCPT ); Wed, 25 Sep 2019 19:05:19 -0400 Received: from mail-io1-f49.google.com ([209.85.166.49]:34435 "EHLO mail-io1-f49.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730975AbfIYXFK (ORCPT ); Wed, 25 Sep 2019 19:05:10 -0400 Received: by mail-io1-f49.google.com with SMTP id q1so1430122ion.1 for ; Wed, 25 Sep 2019 16:05:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=1YMz9ksrdQ7cPPABsA09urm67yr9R6IZjmvoUPzxwJQ=; b=iXN5gYJ5HULpGN4jiBNeGuKrRsjjPCDh0f9k1OxW4Nd2WYGpXycEP3lfZM7IOa5V7u zt9TqVjh2B9U+yS6H3EZEzn/YQrfGuLWwf5fAhfYC+MY1xW744IuTr1tyfLVi9r881CN Mv+6lnH86+wahkV4TiXZQFpSCgltvSkdS2irA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=1YMz9ksrdQ7cPPABsA09urm67yr9R6IZjmvoUPzxwJQ=; b=diQfRh8/ZQuSDsnqTLHcC+nZYc4/EQRVqxHjobiYUxhcpwWr72r37cQ9BM9ALZBI+f gJoXdAqrpRGgSEojSET/swNItbrYGGcEAurtQfHsp1DDVILWulnPSx8g1+X7OX+ibzyV YWRqKO7B1DVVoz7mXD/5tJu/lfdIxMUil5C60n1VQkvs/lxp5OxZ/nMw5LE5/7faCZPZ Ms9oRctBVPCbVltu43LBRKQXxxhmqWWqYEAtMTTYEYEaaTWEQ+d06FQM9b61/THVInSP HP1t/+DRGh0vnqxdU3pPev5aFtCg3FRG+VbGxstwfN2hlXXSzmcZJUS05RnFtzyJaw39 gmUg== X-Gm-Message-State: APjAAAUBhzUTi5OQfDFWwhe7bAmeNgS6uG8RgaMZ2BKZqQIEW4Kvc0Cm NvEZWzegqEbytNf1BodgR4gsuw== X-Google-Smtp-Source: APXvYqxI6iUzKkSoQdTbZKd/TguAGEr6qe3KDzCOI+oNx8oHTnXanpvdTBRS99Rbw71WZEkv3zpnmg== X-Received: by 2002:a5d:9a16:: with SMTP id s22mr521750iol.79.1569452709196; Wed, 25 Sep 2019 16:05:09 -0700 (PDT) Received: from shuah-t480s.internal (c-24-9-64-241.hsd1.co.comcast.net. [24.9.64.241]) by smtp.gmail.com with ESMTPSA id f23sm70767ioc.36.2019.09.25.16.05.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Sep 2019 16:05:08 -0700 (PDT) From: Shuah Khan To: yamada.masahiro@socionext.com, michal.lkml@markovi.net, shuah@kernel.org Cc: Shuah Khan , linux-kbuild@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 2/2] selftests: Add kselftest_install target to main Makefile Date: Wed, 25 Sep 2019 17:04:35 -0600 Message-Id: X-Mailer: git-send-email 2.20.1 In-Reply-To: References: MIME-Version: 1.0 Sender: linux-kselftest-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kselftest@vger.kernel.org Add kselftest_install target to install tests from the top level Makefile. This is to simplify kselftest use-cases for CI and distributions where build and test systems are different. This change addresses requests from developers and testers to add support for installing kselftest from the main Makefile. In addition, make the install directory the same when install is run using "make kselftest_install" or by running kselftest_install.sh. Also fix the INSTALL_PATH variable conflict between main Makefile. Signed-off-by: Shuah Khan --- Makefile | 4 ++++ tools/testing/selftests/Makefile | 8 ++++++-- tools/testing/selftests/kselftest_install.sh | 4 ++-- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index ac4af6fc4b50..65c62af6b6fa 100644 --- a/Makefile +++ b/Makefile @@ -1241,6 +1241,10 @@ PHONY += kselftest kselftest: $(Q)$(MAKE) -C $(srctree)/tools/testing/selftests run_tests +PHONY += kselftest_install +kselftest_install: + $(Q)$(MAKE) -C $(srctree)/tools/testing/selftests install + PHONY += kselftest-clean kselftest-clean: $(Q)$(MAKE) -C $(srctree)/tools/testing/selftests clean diff --git a/tools/testing/selftests/Makefile b/tools/testing/selftests/Makefile index c3feccb99ff5..bad18145ed1a 100644 --- a/tools/testing/selftests/Makefile +++ b/tools/testing/selftests/Makefile @@ -171,9 +171,12 @@ run_pstore_crash: # 1. output_dir=kernel_src # 2. a separate output directory is specified using O= KBUILD_OUTPUT # 3. a separate output directory is specified using KBUILD_OUTPUT +# Avoid conflict with INSTALL_PATH set by the main Makefile # -INSTALL_PATH ?= $(BUILD)/install -INSTALL_PATH := $(abspath $(INSTALL_PATH)) +KSFT_INSTALL_PATH ?= $(BUILD)/kselftest_install +KSFT_INSTALL_PATH := $(abspath $(KSFT_INSTALL_PATH)) +# Avoid changing the rest of the logic here and lib.mk. +INSTALL_PATH := $(KSFT_INSTALL_PATH) ALL_SCRIPT := $(INSTALL_PATH)/run_kselftest.sh install: all @@ -203,6 +206,7 @@ ifdef INSTALL_PATH echo "[ -w /dev/kmsg ] && echo \"kselftest: Running tests in $$TARGET\" >> /dev/kmsg" >> $(ALL_SCRIPT); \ echo "cd $$TARGET" >> $(ALL_SCRIPT); \ echo -n "run_many" >> $(ALL_SCRIPT); \ + echo -n "Emit Tests for $$TARGET\n"; \ $(MAKE) -s --no-print-directory OUTPUT=$$BUILD_TARGET -C $$TARGET emit_tests >> $(ALL_SCRIPT); \ echo "" >> $(ALL_SCRIPT); \ echo "cd \$$ROOT" >> $(ALL_SCRIPT); \ diff --git a/tools/testing/selftests/kselftest_install.sh b/tools/testing/selftests/kselftest_install.sh index ec304463883c..e2e1911d62d5 100755 --- a/tools/testing/selftests/kselftest_install.sh +++ b/tools/testing/selftests/kselftest_install.sh @@ -24,12 +24,12 @@ main() echo "$0: Installing in specified location - $install_loc ..." fi - install_dir=$install_loc/kselftest + install_dir=$install_loc/kselftest_install # Create install directory mkdir -p $install_dir # Build tests - INSTALL_PATH=$install_dir make install + KSFT_INSTALL_PATH=$install_dir make install } main "$@"