Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp2115325pxp; Sun, 13 Mar 2022 09:08:22 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwI3fUqyiFppwKNl+CMV3faTP14dB4FWSWSXGoJYE4dUNOGm0uDkh4yCSYltsHUHWDJO411 X-Received: by 2002:a17:90b:1bc1:b0:1bf:7dc6:bc78 with SMTP id oa1-20020a17090b1bc100b001bf7dc6bc78mr20760430pjb.122.1647187702416; Sun, 13 Mar 2022 09:08:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1647187702; cv=none; d=google.com; s=arc-20160816; b=Z5qP9TQ/8fWB9vODcdWl3Cv19qXEP2S2/CEqrQb5x2R7xwvuiNvxDf1Gvk1kG11MxI Cx/heiQ5F/LrYauPt8DAAYrml/FDrL1ydNfjfRwEXzZwiiNXYafg4o6PBA1WUd8Zf51a vuQgimouQuciv6nDK1a/wvO386GExWx419HrIih6e42kSpmFZAGuJOohvlcye4jzRfOm 0yNV92pR41nYs40SSKbJiqbBQ7hhnRjydnFRLBuLpNjOBYkGpQX95K6T/n1UguV39bSm 5pwJXxg+nviogyVYydQEW3K4OXFhG6MNwcDDysSfu/6wFSzIdg62mZ7m0l8EZcK3/+/O i9xw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:to:content-language:subject:cc:user-agent:mime-version :date:message-id:dkim-signature; bh=2/FYOGR2l3EhOBEi1zwEqYBXu2Amw6KDzaxNkfNSs2o=; b=E2Lf09LZUGc6dqf/xhgJDABY9t5EU9XrM9lk7iV3iP3m0yUGhA6imkGRDf9GHnQMFW Lwxi0o8jpOek3nUUD3PAqYOUpl5CKP/N5bCoq9PpNZ3PwZJqbsjvsIbdZR2dzbBAIL7a +wvjtqgS8v1kY3z5X/lNgfJkqVfuQFnAKUBvpuw3+JaRXhclqipVMEe91gqOozY4lZtw u1dr1HWmUo8PZZ4u0yPVEFfYP8owjK6HJV37L8uvv/iSE8QdSsviT6ga5Osjzobk9aFj G2Oq0Ssgacb9eRUu1UXh+Tc1DrRf/hvnhG4eFXjNRxodx5JWQu8pDoNd5cv4Gx8PNKsc qaxg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=LgrFoCEL; 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=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j62-20020a638041000000b0037db5bbedeesi1868652pgd.557.2022.03.13.09.07.57; Sun, 13 Mar 2022 09:08:22 -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=@collabora.com header.s=mail header.b=LgrFoCEL; 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=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234912AbiCMPtE (ORCPT + 99 others); Sun, 13 Mar 2022 11:49:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60696 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234867AbiCMPtC (ORCPT ); Sun, 13 Mar 2022 11:49:02 -0400 Received: from bhuna.collabora.co.uk (bhuna.collabora.co.uk [IPv6:2a00:1098:0:82:1000:25:2eeb:e3e3]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D425B2AC5A; Sun, 13 Mar 2022 08:47:51 -0700 (PDT) Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: usama.anjum) with ESMTPSA id 605331F40F25 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1647186470; bh=CCqUGFGxjyViNQvtNtCtKouDccPCWjKRmkU2e2G8UNg=; h=Date:Cc:Subject:To:References:From:In-Reply-To:From; b=LgrFoCEL9ScYZ0PGKRkMDWdF11oCpAviEmMXWAxZor/fKQrdsJmWjnuxQxXAnadIh hsOCwWi8gY8u2skbSJO/etoK+kFczgtmTihD2ESVt3pEjC66N1sMsC2UP2GWbyLDNw t5XGHwVm6N7VcmZ2bJZf4wqssM2URzKZ/2eSsnqfm+LaqRQjUmqNevunt7xhZ0PvyW kkkJdp1Tmx3Trp1CUMoraNEcipKwypLIWDdid+FfPQy6JSCwNiYofEQ8mc5r3UYx9A od1gtuN9438gYgZC2iI+91t3RmMszj03okHZXVPn8MezY2JrhRM+HnjD5Bl+cK3aGs /nNBnSil8eRkw== Message-ID: <0d4663b0-d2b9-5f8a-8476-5c81541704af@collabora.com> Date: Sun, 13 Mar 2022 20:47:40 +0500 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.6.2 Cc: usama.anjum@collabora.com, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: Re: [PATCH v5 4/6] selftests/resctrl: Make resctrl_tests run using kselftest framework Content-Language: en-US To: Shaopeng Tan , Fenghua Yu , Reinette Chatre , Shuah Khan References: <20220311072147.3301525-1-tan.shaopeng@jp.fujitsu.com> <20220311072147.3301525-5-tan.shaopeng@jp.fujitsu.com> From: Muhammad Usama Anjum In-Reply-To: <20220311072147.3301525-5-tan.shaopeng@jp.fujitsu.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,SPF_HELO_PASS, SPF_PASS,T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY 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 3/11/22 12:21 PM, Shaopeng Tan wrote: > In kselftest framework, all tests can be build/run at a time, > and a sub test also can be build/run individually. As follows: > $ make kselftest-all TARGETS=resctrl > $ make -C tools/testing/selftests run_tests > $ make -C tools/testing/selftests TARGETS=resctrl run_tests > > However, resctrl_tests cannot be run using kselftest framework, > users have to change directory to tools/testing/selftests/resctrl/, > run "make" to build executable file "resctrl_tests", > and run "sudo ./resctrl_tests" to execute the test. > > To build/run resctrl_tests using kselftest framework. > Modify tools/testing/selftests/Makefile > and tools/testing/selftests/resctrl/Makefile. > > Even after this change, users can still build/run resctrl_tests > without using framework as before. > > Signed-off-by: Shaopeng Tan > --- > tools/testing/selftests/Makefile | 1 + > tools/testing/selftests/resctrl/Makefile | 18 +++--------------- > 2 files changed, 4 insertions(+), 15 deletions(-) > > diff --git a/tools/testing/selftests/Makefile b/tools/testing/selftests/Makefile > index d08fe4cfe811..6138354b3760 100644 > --- a/tools/testing/selftests/Makefile > +++ b/tools/testing/selftests/Makefile > @@ -52,6 +52,7 @@ TARGETS += proc > TARGETS += pstore > TARGETS += ptrace > TARGETS += openat2 > +TARGETS += resctrl > TARGETS += rlimits > TARGETS += rseq > TARGETS += rtc > diff --git a/tools/testing/selftests/resctrl/Makefile b/tools/testing/selftests/resctrl/Makefile > index 6bcee2ec91a9..30af27b07d21 100644 > --- a/tools/testing/selftests/resctrl/Makefile > +++ b/tools/testing/selftests/resctrl/Makefile > @@ -1,17 +1,5 @@ > -CC = $(CROSS_COMPILE)gcc > -CFLAGS = -g -Wall -O2 -D_FORTIFY_SOURCE=2 CFLAGS = $(KHDR_INCLUDES) Please can you add this line to build this test with kernel's latest uapi headers always? At this moment, this isn't required. But in future if some kernel headers are changed and this test is updated to build with latest kernel headers, the build will start to fail when following command will be used: make -C tools/testing/selftests O=build > -SRCS=$(wildcard *.c) > -OBJS=$(SRCS:.c=.o) > +TEST_GEN_PROGS := resctrl_tests > > -all: resctrl_tests > +include ../lib.mk > > -$(OBJS): $(SRCS) > - $(CC) $(CFLAGS) -c $(SRCS) > - > -resctrl_tests: $(OBJS) > - $(CC) $(CFLAGS) -o $@ $^ > - > -.PHONY: clean > - > -clean: > - $(RM) $(OBJS) resctrl_tests > +$(OUTPUT)/resctrl_tests: $(wildcard *.c) -- Muhammad Usama Anjum