From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-dy1-f177.google.com (mail-dy1-f177.google.com [74.125.82.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 851754A2055 for ; Sun, 18 Oct 2026 12:56:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.177 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1792328220; cv=none; b=rHIfAN1DZLU+do+e6O6An2BRzD+C3tbNbwiAlvFO0CdM3c/e2e/g1NwXW4TtcSvk9kWDJPLHOCmhVZDzeCYJOJ/Z3spfaREDEVKc7W7xZSY1uJKpheE+ZkzsCi6jMt31C1jVnMrBqoJhKjJXacOkhkht9H+As1Yo7Yj0iYnGZ1s= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1792328220; c=relaxed/simple; bh=fGeuiXoT6xfJG+i1Q7CVs1QkQR99sQEgvsl5cYIXtGA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=PtleJVQSDUgbrCecZMoYG33PzX+QSvR6IzvEvTrClyc1JCh0qxAIzOCyKcPOPtflABZ0Wz5wQrfHxu5pqZPtP0nYbFSNAON3MqiMoGdVua78/f79OCLna3cvOQr2Ywbl/WBy8kA0DBysnw0QYBGvk+txJrhLl4BkuiM9yCyObfg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=ZwTxB8Ib; arc=none smtp.client-ip=74.125.82.177 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ZwTxB8Ib" Received: by mail-dy1-f177.google.com with SMTP id 5a478bee46e88-33fb4680717so1382823eec.1 for ; Sun, 18 Oct 2026 05:56:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792328218; x=1792933018; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=35zLSPgPljkvq7HeoKghafYVUm5JrdIxwci7K3QcKT8=; b=ZwTxB8IbH1a7pRx0svBvrSByCoJLD/UioBRo7HqbSF0/LkXuHhL+gCbBcwnJyDmGbN UWXbwB+WEXKr5La+nrh/fKBeO9e/iT3ZRIojcEXEfRNtKqlLr+O7AbApqzLxGDKRwm91 8QYwhSYU93sZ5tYUPvbf4HL4Wssf7dCIFfUKWcuuDPk4wHc9aIQEZ7IvW0E8z5kUD7zj waaeu30/PW34nO8RxpYsmYJMp40Z65AmeyscylJGNp7Uo7N6w2EbO7Mw9snmaZNYmpdf Eec3dZnm5LaKd1uyTqgyGbBpri3mIgJqnxJRAzDwjAp+7TbRihAKco5koUSQ/VN8u8wW 4SQw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792328218; x=1792933018; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=35zLSPgPljkvq7HeoKghafYVUm5JrdIxwci7K3QcKT8=; b=PnEhKGm90q/b2Ea5L8thiXsSNtSvULjkiU2NVKpkFyxYgA2oDV1Ueo1MMb6f+S+/M1 ZaOnuLrzS+FvR3zB3kEvAUsLBLhAf6nVmDdg12fblaA9AeihaiSVjm2a7o5JtNtjZLLX 5jhOBcWy/ksntXaX39E5shblPND7yVXLTpdnmNt0hlWBuvpLZxOBdb02FmwNFn6t1fqu /XrlvSH1iXZDX1icaAjTJdIYC+gpWB7v9yVKDk5oYo/6YNZMdNvPcY3Q0zdidBY1FOQC B1NkDFfhKjrdA7gsl1mbiS86GQTEfsCNhs0/mSTY4I2+4S+4uGqxS3nOEqd+nPRBr6Lt zxyw== X-Gm-Message-State: AFq9FYI5lgXUHN3BBHXvrcM1nG93aOs+jYtKpluM+MI5vsFTmTaYycY5 zknJFD46ZWqTx37K2KGHbEoTrpYB0aw0YIfp3AesRwPQirMtBzvfr+34tVnu0nuU X-Gm-Gg: AYBFou0C1g3urQ5qUuvG8eprHbp6H3mjUdPmgw9UIDzSU6O7HplHYeMh+tcPU7o4SQi 0grgmcF1O0AOxTpAehqJ3awRpJYoS7z7WZzwieSE9ULLtq0KAVZnqvgp4up1mkfBVNIixoE7IRX 8Chi9UTpcYlvFV4qi2+wTc2wEUgpH5hlNRXg5os5tJj2xhO1+hMRQ7Wlw9Do8znQxcl0UgqD85e +/fck26tSUzUwYbYqzZba95QilnxxSKyx8WSlTHSyN3u9B3lk20SJsZS68UrBQpmo8X3ec7ft5V gYXmfnSdK2O0It/jyN8gDgXm8VxS3AuFmmbt1sY0+XcgrO8wb6JIjOS7M28x87+Oc57GOn3tEiz tAKF0OdmDQz8AhlFuCWx2fQfj76hS3rWh1cs4oM4vFSksmluGO/il+bkv+3NpfAPQYGRsa3BGmw uC1qiCWymqo2drhFP8My4QbXkAMu+EZ63cqXQJHGBtaViCXoD+ZAJ32BbsHfrcX1WiwyOIa2pbm ++Wx3radXwa6Y3ufjj1kxZ42Aa7MnNKKDA8+vLbMdhGWGLk881D5BUcPIQ92L5D90otd49/dyuT cplY/PBn09mv0a2deSdgww8= X-Received: by 2002:a05:701b:424d:10b0:13b:4ab5:41d7 with SMTP id a92af1059eb24-1850c9cf427mr8398805c88.3.1792328218029; Sun, 18 Oct 2026 05:56:58 -0700 (PDT) Received: from Biostar-A520MT.. ([187.94.15.112]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-1831c4d4675sm20404082c88.21.2026.10.18.05.56.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 Oct 2026 05:56:57 -0700 (PDT) From: Breno Rodrigues Alves To: linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, linux-kselftest@vger.kernel.org Cc: Arnaldo Carvalho de Melo , Namhyung Kim , Ian Rogers , Shuah Khan , Breno Rodrigues Alves Subject: [RFC PATCH 3/5] perf/tests: convert check_no_patterns_found.pl to Python Date: Sun, 18 Oct 2026 09:56:39 -0300 Message-ID: <20261018125641.23064-4-breno3011alves@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20261018125641.23064-1-breno3011alves@gmail.com> References: <20261018125641.23064-1-breno3011alves@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Faithful re-implementation of tools/perf/tests/shell/common/ check_no_patterns_found.pl in Python 3 (stdlib only). Same regex matching, same environment handling, same exit codes. Verified byte-for-byte identical to the Perl version. Signed-off-by: Breno Rodrigues Alves --- .../shell/common/check_no_patterns_found.py | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 tools/perf/tests/shell/common/check_no_patterns_found.py diff --git a/tools/perf/tests/shell/common/check_no_patterns_found.py b/tools/perf/tests/shell/common/check_no_patterns_found.py new file mode 100755 index 000000000..0e5d931b9 --- /dev/null +++ b/tools/perf/tests/shell/common/check_no_patterns_found.py @@ -0,0 +1,35 @@ +#!/usr/bin/env python3 +# SPDX-License-Identifier: GPL-2.0 + +import os +import re +import sys + + +def main(argv): + quiet = True + try: + if int(os.environ.get("TESTLOG_VERBOSITY", "0")) >= 2: + quiet = False + except ValueError: + pass + + found = set() + for line in sys.stdin: + line = line.rstrip("\n") + for r in argv: + if re.search(r, line): + found.add(r) + + passed = True + for r in argv: + if r in found: + if not quiet: + print(f'Regexp found: "{r}"') + passed = False + + return 0 if passed else 1 + + +if __name__ == "__main__": + sys.exit(main(sys.argv[1:])) \ No newline at end of file -- 2.43.0