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: 11161709 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 898C014E5 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 67B9821D7E 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=L7v2o4WpqJfPo7loDO5HGYtqQ4cXl6UTAGq5TWBtzklGM2w7l2kjVkbpQsZYSz/3I SPJvkkNym6GBot2oTOZBwe5vqJ57VLQ9wznU1pAWLEzH3qz7So8OC7mMK/Ei/+5Eko nRs0+326giEhUSCVA3/uBqGRIr9BoILlMu1ARu+k= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731055AbfIYXFJ (ORCPT ); Wed, 25 Sep 2019 19:05:09 -0400 Received: from mail-io1-f67.google.com ([209.85.166.67]:42423 "EHLO mail-io1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731028AbfIYXFI (ORCPT ); Wed, 25 Sep 2019 19:05:08 -0400 Received: by mail-io1-f67.google.com with SMTP id n197so1296800iod.9 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=bK5B9du/WASz+iu1SlLC2+3ppiWt66ytNI++p9Du7SS4DkG9e4X5CbFwXGEYrIZWo2 llKd2HVa/+KHkSDuMMz7N4vRiNjP/7QvbNwhgvDKVk1qNxk4C5lXzSklUhIw/kseS/CQ DF54Ih7ECxoFfzgNmrk8bq/jBZk/b9Y3tcPWRCAJg55k63AVhihOKWqG9fTEf67SSdCp 7Bm+QCmdmXnGa+FIVqE0EOqNyPCfhKQb+JUEYcbfj4djStJmOzErk6rs0BHziNY9lBoT MftuKT5XJbqeqezU/B4K3cOyYsxC59KNYyllJONVhChrkNZmOM0XGBoztn0x82DTGi+N DISg== X-Gm-Message-State: APjAAAVWfTFNQk/jskgHSecVPQ5Iybtr3CJLf78fHZ8I3pY3GY79b2ZJ j2N6CjfbM2MDnAD0zJq50U8Zhg== 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-kbuild-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kbuild@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: 11161705 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 2BDA076 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 0B1DD21D7E 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=p8b/WltRz0EcnOTzGjb8+Y7g4wf6iJGB3Vp15PnOvJlt9pEYCQc7Fx6FIHGcaxX8K Fva6rprwIB6ncvcIJUVSYAu1DOiDVTl0H+ndVsAfAKmJ1hx3ZlkDDVQcKs39FeS1wh J4MwqRKQKRAL5yZRdvj/dSxxte44xgxpwlq+4ta8= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731109AbfIYXFS (ORCPT ); Wed, 25 Sep 2019 19:05:18 -0400 Received: from mail-io1-f54.google.com ([209.85.166.54]:34963 "EHLO mail-io1-f54.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731129AbfIYXFL (ORCPT ); Wed, 25 Sep 2019 19:05:11 -0400 Received: by mail-io1-f54.google.com with SMTP id q10so1419956iop.2 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=Y34mkoZUKGuj8WAY0w8Fos3H7k7XQ7aA2iEMj0Ey83NxblBCJo2xjK5zEuJA4If/Cs OBFeQX3ipfYJiUEEj2vwA8cvjvemMbdNgMeEG9Gv6PMq7Lt/+uuqMLEya6sCj5rHOXNo xF0F68TIIS+z9HxY3RdUeKTNKgWRZbipB5+OExhWMx/ECcVoqjmy9UKyoDRVpyKj7nIu 5/FlyPPU7Si9X6DYM/HnAc+XN5NZcu2531OvTb/h1pMV9n/TwTPMIVR/CUscy1BJKfvZ hbwTsKATNAWYxyxhCdoj5kF9GY7jThHKVsat6u8Z6BgK5ARTHG3b4O//mMQ4otTwdY8G BGJg== X-Gm-Message-State: APjAAAXCsCEYlssDIgY7Z92rFm705kOLH8y8NQIkUZof6rG4DkfUqLPT rlZW37YSiaa+RXHKK9/PczAsBw== 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-kbuild-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kbuild@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 "$@"