Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp1803143imm; Sat, 18 Aug 2018 04:58:00 -0700 (PDT) X-Google-Smtp-Source: AA+uWPxw2kiDizSq4Vr+Yq5IWtGg8QnwgxLAOjYsIKv1XhRHXHmN1Fm1dx5mPMViJLYHX6W2v93i X-Received: by 2002:a17:902:7b96:: with SMTP id w22-v6mr37254717pll.24.1534593480891; Sat, 18 Aug 2018 04:58:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1534593480; cv=none; d=google.com; s=arc-20160816; b=zfsaaVxgiLa5H9RWsuUQAdrIBsWm9VmPHFYjX16BMnrn3bv8YKX9Fu2sstrGKALgs9 JBzGLXigpMS/3BawdLTj5hKVmgUi1sDq5raQVJjiFRsUHighjWs3XikXsoeYz/iHSlRM En80qsFpyXb8qgAQ98hQvOSsN0CQZ14K9+zZoyxjrZCDg34Ghb5mWRTAXuRQXcNLtS0w IwEMmyU/Y0PqaPSlI4qk2u/PXC7G1IrA93CMA149GCdoLNb9xYq05PrhtRS3WHE5aV/S jdHWUMulokr/UiXBBObsba6drD7UD3rqrZ5bjF/a2a+CNwkd1CkTlzyiMhRPMIxhQvRc wsNw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-disposition :content-transfer-encoding:mime-version:robot-unsubscribe:robot-id :git-commit-id:subject:to:references:in-reply-to:reply-to:cc :message-id:from:date:arc-authentication-results; bh=KqmJZuyQtlp3SFCx8WmjMhOgyRSAzpPYeGgGRS4f9wI=; b=chWFaekT9BmdH/rL211tSlOF1y6Si/xFYhIsR5qmnFkZ8E4eQb1g5SYKpgyiIMpWnX RK8jj+S7eGkLFFfZg/DtZqlwzsAPX5qs5DlXl/IG3xOCslWzgKCCbjqYrZAHkIuKN+FA lzWkbdO7+tY6fmaHdSVFaAjwoOXCLBvn58WFZGvnFbaUAv23pA5fIZmCJg4B1yn7Yy17 xG5Kmt0ibcdxs0nkxVSywp5pgJGL5BiZcO67o9IMQX2XNJVwqQJO/xUmu8Pv3mbDB4ym EoLyBkRRv6bwduDoVEhS167M8CoXAcPmXsa0+rYkK2z93MXu+B4HWiApkgPjpXyCz8KW BxDw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n13-v6si4213162pgq.655.2018.08.18.04.57.46; Sat, 18 Aug 2018 04:58:00 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726860AbeHRPED (ORCPT + 99 others); Sat, 18 Aug 2018 11:04:03 -0400 Received: from terminus.zytor.com ([198.137.202.136]:34657 "EHLO terminus.zytor.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726300AbeHRPED (ORCPT ); Sat, 18 Aug 2018 11:04:03 -0400 Received: from terminus.zytor.com (localhost [127.0.0.1]) by terminus.zytor.com (8.15.2/8.15.2) with ESMTPS id w7IBuGuQ1291312 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Sat, 18 Aug 2018 04:56:16 -0700 Received: (from tipbot@localhost) by terminus.zytor.com (8.15.2/8.15.2/Submit) id w7IBuGSx1291309; Sat, 18 Aug 2018 04:56:16 -0700 Date: Sat, 18 Aug 2018 04:56:16 -0700 X-Authentication-Warning: terminus.zytor.com: tipbot set sender to tipbot@zytor.com using -f From: tip-bot for Alexander Kapshuk Message-ID: Cc: jolsa@kernel.org, hpa@zytor.com, acme@redhat.com, mingo@kernel.org, peterz@infradead.org, alexander.shishkin@linux.intel.com, tglx@linutronix.de, linux-kernel@vger.kernel.org, namhyung@kernel.org, alexander.kapshuk@gmail.com, dsahern@gmail.com Reply-To: alexander.shishkin@linux.intel.com, tglx@linutronix.de, linux-kernel@vger.kernel.org, namhyung@kernel.org, alexander.kapshuk@gmail.com, dsahern@gmail.com, jolsa@kernel.org, hpa@zytor.com, acme@redhat.com, peterz@infradead.org, mingo@kernel.org In-Reply-To: <20180811083915.17471-1-alexander.kapshuk@gmail.com> References: <20180811083915.17471-1-alexander.kapshuk@gmail.com> To: linux-tip-commits@vger.kernel.org Subject: [tip:perf/urgent] perf tools: Fix check-headers.sh AND list path of execution Git-Commit-ID: 51d8aac236493833acf60d9c3b6c42437a18da36 X-Mailer: tip-git-log-daemon Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8 Content-Disposition: inline X-Spam-Status: No, score=-2.9 required=5.0 tests=ALL_TRUSTED,BAYES_00, DATE_IN_FUTURE_96_Q autolearn=ham autolearn_force=no version=3.4.1 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on terminus.zytor.com Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Commit-ID: 51d8aac236493833acf60d9c3b6c42437a18da36 Gitweb: https://git.kernel.org/tip/51d8aac236493833acf60d9c3b6c42437a18da36 Author: Alexander Kapshuk AuthorDate: Sat, 11 Aug 2018 11:39:15 +0300 Committer: Arnaldo Carvalho de Melo CommitDate: Mon, 13 Aug 2018 15:46:19 -0300 perf tools: Fix check-headers.sh AND list path of execution The '||' path of execution in the 'test' block of the check_2() function may also be taken if file2 does not exist, in which case the warning message about the ABI headers being different would still be printed where it should not be. See below. % file1=file1; file2=file2 % cmd="echo diff $file1 $file2" % test -f $file2 && \ eval $cmd || echo "Warning: Kernel ABI header at 'tools/$file1' differs from latest version at '$file2'" >&2 Warning: Kernel ABI header at 'tools/file1' differs from latest version at 'file2' The proposed patch converts the code following the '&&' operator into a compound list to be executed in the current process environment only if file2 does exist. Should the files being compared differ, a diff command to compare the files concerned is printed on standard output. E.g. $ diff -u tools/arch/x86/lib/memcpy_64.S arch/x86/lib/memcpy_64.S Committer testing: Remove a line from that tools/arch/x86/lib/memcpy_64.S file to test this: BUILD: Doing 'make -j4' parallel build Warning: Kernel ABI header at 'tools/arch/x86/lib/memcpy_64.S' differs from latest version at 'arch/x86/lib/memcpy_64.S' diff -u tools/arch/x86/lib/memcpy_64.S arch/x86/lib/memcpy_64.S CC /tmp/build/perf/bench/mem-memcpy-x86-64-asm.o Signed-off-by: Alexander Kapshuk Tested-by: Arnaldo Carvalho de Melo Acked-by: Jiri Olsa Cc: Alexander Shishkin Cc: David Ahern Cc: Namhyung Kim Cc: Peter Zijlstra Link: http://lkml.kernel.org/r/20180811083915.17471-1-alexander.kapshuk@gmail.com Signed-off-by: Arnaldo Carvalho de Melo --- tools/perf/check-headers.sh | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tools/perf/check-headers.sh b/tools/perf/check-headers.sh index de28466c0186..ea48aa6f8d19 100755 --- a/tools/perf/check-headers.sh +++ b/tools/perf/check-headers.sh @@ -67,8 +67,12 @@ check_2 () { cmd="diff $* $file1 $file2 > /dev/null" - test -f $file2 && - eval $cmd || echo "Warning: Kernel ABI header at 'tools/$file' differs from latest version at '$file'" >&2 + test -f $file2 && { + eval $cmd || { + echo "Warning: Kernel ABI header at 'tools/$file' differs from latest version at '$file'" >&2 + echo diff -u tools/$file $file + } + } } check () {