Received: by 2002:a25:23cc:0:0:0:0:0 with SMTP id j195csp1397366ybj; Thu, 7 May 2020 23:55:35 -0700 (PDT) X-Google-Smtp-Source: APiQypJhk64mwLJjYt1CM/lj3NCp0c0NAn+0x2WArMh3dMFXtpNpi2mw4BSe7DG/pX13hOdcDz/a X-Received: by 2002:aa7:dd53:: with SMTP id o19mr904610edw.180.1588920935650; Thu, 07 May 2020 23:55:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588920935; cv=none; d=google.com; s=arc-20160816; b=gJ7Wkhem0rMvU6sf+4LD0kbGx4x6BB67G5icCgkTWII8nQ9nSJ711OtkVi5LOjDTbe rgxWRZ96Z9wJAHZlZ+G+WeXdaky1vZ6yKttrCQqJwDgkKxUVDrQVzqSQAI72PK6BF4HD V4ofX/F8OFlREpouCgI0EHjXbmp1uyJcLmX4+1ewQRTvQMiiCB+f6YeQhibXEYB4ssOK smdG+Y99dcZKLXnYCgw+CjS1vdpdaU1ysf+BV9Q7vlr2opZI1P9+QgNMtMVHSB/87RQ2 vChKuI1mTPGie2S9HFYVs2mJU0mv4T2qT30G6s3qXxDmlY/BHQ0GjqhODAJAMfCTDmNH XaHQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=70vbivUAhjtSXtzoirjsL4IVgQf6J16K/szF9Xqv1Bw=; b=t023dyRIFA3D+gkrvA+b4uLFtEiDYn6UdxotwCjtNJsnpdsTWBJ7WU5MYtH0HHd4S4 dXuMpzcL4MsD4tem7jvjJa8WE0x2KBHgT4pzJk9JK5crRdWphNERe70qdffZ064rVaHg MjuFibb2lJrwDyjN4jSXQA4gibKzhxJub9EzJGxpJR27zXIZz3vbHfj0CmI/ZBOo5wWg BezPiM0/BrEwAUuCpFvHEmSR+cloFDqZlAfIe1sqT/dNacGPzdHIWMrYqGVCKgVg3kF+ biaRoSNR5hY4dwAL88Y1EbLi63c59Q/5J4TgSkB/YKzP5v8HXgXnPZGU84Ht55NOQmlC hgwg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ellerman.id.au header.s=201909 header.b=pRFFc4jh; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y89si493783edy.357.2020.05.07.23.55.12; Thu, 07 May 2020 23:55:35 -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=@ellerman.id.au header.s=201909 header.b=pRFFc4jh; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726904AbgEHGxq (ORCPT + 99 others); Fri, 8 May 2020 02:53:46 -0400 Received: from ozlabs.org ([203.11.71.1]:33791 "EHLO ozlabs.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725971AbgEHGxp (ORCPT ); Fri, 8 May 2020 02:53:45 -0400 Received: by ozlabs.org (Postfix, from userid 1034) id 49JLdg623nz9sSs; Fri, 8 May 2020 16:53:43 +1000 (AEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ellerman.id.au; s=201909; t=1588920823; bh=acAgab8g6yhDEvTaya+ecKBQqSHAhREHhSbZFn0j3sY=; h=From:To:Cc:Subject:Date:From; b=pRFFc4jh4HLz9bwkFCuTkCFdIwklxYYg6WoWqUvG2tbuebKPlO+q2Eyc45+pcGlRh JFhRjsVFi7AflB108Hman1pd3K3r2vV1pDrn7HepYny22964LV6ireFqjx/gzBCEMj Xje5vDl2YuXJuBObStk4wFk3cnQdOtJmqNQK/HTRFSGn1/tkfqzsvC01wtVAPgR41u JlyELZ20QPqTfwMT+yGNgNx6f/SkQrkuN+Uh8ZvcnV5h2HQC8EB/zY6XiXwEq/KOba Mgw5VMIHMwRgAVqYH4QQpMVI2Sq+X5O7cHzkJpF7RwDtW5OxOUCJyTviT+3dO2Y5nW lnyS5wm+xTvwQ== From: Michael Ellerman To: keescook@chromium.org, linux-kselftest@vger.kernel.org Cc: linux-kernel@vger.kernel.org Subject: [PATCH 1/2] selftests/lkdtm: Don't clear dmesg when running tests Date: Fri, 8 May 2020 16:53:55 +1000 Message-Id: <20200508065356.2493343-1-mpe@ellerman.id.au> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org It is Very Rude to clear dmesg in test scripts. That's because the script may be part of a larger test run, and clearing dmesg potentially destroys the output of other tests. We can avoid using dmesg -c by saving the content of dmesg before the test, and then using diff to compare that to the dmesg afterward, producing a log with just the added lines. Signed-off-by: Michael Ellerman --- tools/testing/selftests/lkdtm/run.sh | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/tools/testing/selftests/lkdtm/run.sh b/tools/testing/selftests/lkdtm/run.sh index dadf819148a4..0b409e187c7b 100755 --- a/tools/testing/selftests/lkdtm/run.sh +++ b/tools/testing/selftests/lkdtm/run.sh @@ -59,23 +59,25 @@ if [ -z "$expect" ]; then expect="call trace:" fi -# Clear out dmesg for output reporting -dmesg -c >/dev/null - # Prepare log for report checking -LOG=$(mktemp --tmpdir -t lkdtm-XXXXXX) +LOG=$(mktemp --tmpdir -t lkdtm-log-XXXXXX) +DMESG=$(mktemp --tmpdir -t lkdtm-dmesg-XXXXXX) cleanup() { - rm -f "$LOG" + rm -f "$LOG" "$DMESG" } trap cleanup EXIT +# Save existing dmesg so we can detect new content below +dmesg > "$DMESG" + # Most shells yell about signals and we're expecting the "cat" process # to usually be killed by the kernel. So we have to run it in a sub-shell # and silence errors. ($SHELL -c 'cat <(echo '"$test"') >'"$TRIGGER" 2>/dev/null) || true # Record and dump the results -dmesg -c >"$LOG" +dmesg | diff --changed-group-format='%>' --unchanged-group-format='' "$DMESG" - > "$LOG" || true + cat "$LOG" # Check for expected output if egrep -qi "$expect" "$LOG" ; then base-commit: 192ffb7515839b1cc8457e0a8c1e09783de019d3 -- 2.25.1