From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-qv1-f43.google.com (mail-qv1-f43.google.com [209.85.219.43]) (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 8AABC30B51E for ; Thu, 13 Nov 2025 18:24:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.219.43 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763058275; cv=none; b=psNHFwqzh1O1xR0AXfRX8wC0Oom12vheY4KhjWiOGKeXEIf3u+Slrt13JLbm+4TPCJaZVNFsogZdAD2ujSJfRAlVMmLMzMJTWKEi9o18FkRGn7c8K65iSxqssnmF8H+jdCopBfw+WLA53xkIXO+QI045boXYnv+SqNlJz9/voFk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763058275; c=relaxed/simple; bh=GxwZBK6XBYVtQFQee+RbRweae6ZoYM6xfAdJdB9bBnk=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=Xx0uh8tFw4xuhZRZPbthirgE2rGHW1ATstFRuhxclxpbiGP8qqVQDhhM869IFkXetgYmW/aO5jjRe3Mu+CFM3t/PljalhP7uZasMPFvU4MKV3nUkLsm53zoPundY8bOosPWTcoiPUVJc+5VB7xwfvN9rpRUdUUeCGJk7ogY4zAw= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=fail (p=quarantine dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=ffvFJRfL; arc=none smtp.client-ip=209.85.219.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=fail (p=quarantine dis=none) header.from=redhat.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="ffvFJRfL" Received: by mail-qv1-f43.google.com with SMTP id 6a1803df08f44-88245cc8c92so7317536d6.0 for ; Thu, 13 Nov 2025 10:24:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1763058272; x=1763663072; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:from:to:cc:subject:date:message-id:reply-to; bh=qHcq97qEfbS69vhpABIO6rBUjZBY25lZ3caWXii+0Kc=; b=ffvFJRfLIsRFwIjrcTL7biAlEtY5+rimb7NrxC50eCzh8Y5NzoNY4FpUkxryaJTDMu 7RilITAKeS6+jx/G9uj11IjtD/YimX514GfugRWGlixz2/Nqplr9wq0z0Tx9s7xX000f FosRyc36/qy07f3461aQ/BSTpMpEtUzoOocKbsSkwewDovMikYZlw+Q3Ujuo6yD7Okpj Z6SqTxvTwsQ/0wc5OPhrT56gcej13q7IUeIjlfqbIhuj2EMlHDXgTic4M9i4tiYT5LDe VHKaPdeked4Oc6PjwdFVRkzBUuSRyWwcaqckjxO70oRadgUANC4tz3dvCCpot0dbY4O6 imbg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763058272; x=1763663072; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=qHcq97qEfbS69vhpABIO6rBUjZBY25lZ3caWXii+0Kc=; b=BtJnhT1IY/yQvkD5pD13yRC/k1TEHFfYolUgGx+Myf8F0VVtrIHb/zJr9aAAsLZRs8 i8f41Cp4/xMKObiIRj26ywARpfQoZFv8oep+ysQbFPOnneDQo5b1mQYLkvmvzWxdmc0c xNEVsGg4KNV7EW0xuw6WfEMTIREbYHmthzx8AchavCKNEzarpy2FR6HthFBaF5t/iytE rcHsEYlB7hI6FgY81Dgt7+ikJTcndOxi4yIGtXNan8HUmKjo0o7kd3+fQ8wUTipMzcDX kki3zZ4IEykQqsv4RWxAoeWJGMQfPkL86NXkPcL+7bKWcry6v+wmk6RTnrS9UOP79+Ug RtiQ== X-Gm-Message-State: AOJu0YxTu1wcS9Ds1O8l8lqyMzhvs0leCVY/wDPgATY0+JTrWuV0E5iX vaT9fnXkgqPeMBz1sMsHVkr7ZDTodPIAA9bzPC1ItloLvR43M9ygjzYRrJXrcyfB X-Gm-Gg: ASbGncvLZFshXzN1NtJsGNip/zXuc/83Y1heCHCUTX6koxPCaFw0RB3FoqA2Rc6JIJY XRe54yBNN6h0Gl0FoDAGzuBC6HbbM3mYh67mMs2EmnI90DLElCqQZIs78Sa3zFZwTx+/rnaVbQT ESXuz0cBmNkYDiN9zFQ2zxKspgfWDrpIXReJfZX5zXQTQpIZSX1cLsOy1r8uvCyLNx3ooF3nIL1 hdxpej+HKkXHmNheorGGij4o1zNeW3FVdWPy2oIeikLjYmsiL2yCcqsfjJNMAZQbvp86QejGqXN TwGH1/I7PHwKMGcGuI8y4Yr71iaRzcsrZNl8GKchFpR/TkQOXF0VjoqtYE8HInYm/sLsx9Mey0A xiVPOgWl7jWQ0TcHq0DlZW1mRZnIb0UGMl/4OCzQDibzIuEau9q8dXiGGwhEr06M= X-Google-Smtp-Source: AGHT+IEuHrQi2xk2TIdF31ITi/sF5nfyhxNn2P51QkfCQzmkL70CjwgLYRdIcKFbAZIRym3kaBIpcg== X-Received: by 2002:a05:6214:3012:b0:880:2a49:7047 with SMTP id 6a1803df08f44-88292686ab7mr1170126d6.35.1763058271931; Thu, 13 Nov 2025 10:24:31 -0800 (PST) Received: from fionn ([174.88.40.44]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-8828652c882sm16941376d6.32.2025.11.13.10.24.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 13 Nov 2025 10:24:31 -0800 (PST) Sender: John Kacur From: John Kacur To: linux-rt-users , lkml Cc: Clark Williams , Tomas Glozar , John Kacur Subject: [ANNOUNCE] rteval-v3.10 Date: Thu, 13 Nov 2025 13:23:54 -0500 Message-ID: <20251113182354.43767-1-jkacur@redhat.com> X-Mailer: git-send-email 2.51.1 Precedence: bulk X-Mailing-List: linux-rt-users@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit I am pleased to announce v3.10 of rteval This version has some changes to make the timerlat module work more closely to the cyclictest module. In particular we set dma_latency to 0 by default. You can of course shut that off, or use a different number It is also easier now to switch back and forth between cyclictest and timerlat. Before you had to edit the rteval.conf file, and you can still do this, but there is also a command-line switch to change this. If you don't specify at the command-line or in the rteval.conf file, then timerlat is the default. The menu now displays the cyclictest and timerlat options simultaneously. --no-aa (no auto-analysis in timerlat) is a default now. To fetch Clone git://git.kernel.org/pub/scm/utils/rteval/rteval.git Branch: main Tag: v3.10 Tarballs available here: https://kernel.org/pub/linux/utils/rteval Older version tarballs are available here: https://kernel.org/pub/linux/utils/rteval/older To accommodate distributions that require this, I have linked the last version v3.9 from the older directory to the current directory Bug reports, patches, etc are always welcome. Enjoy! John Kacur (22): rteval: Fix missing statistics for system with timerlat rteval: Change the default interval for timerlat to 1100us rteval: Change default measurement module to cyclictest rteval: services.py: Fix SyntaxWarning rteval: Make timerlat the default for rteval rteval: Fix spelling of 'occurrences' in measurement modules rteval: Fix typo in comment rteval: Remove unused function remove_offline rteval: timerlat: Fix typo in log message rteval: cyclictest: Fix typo in comment rteval: rtevalConfig: Remove redundant 'is True' comparison rteval: Clean up MANIFEST.in and fix newnet.py copyright header rteval: Add pyproject.toml for modern Python packaging rteval: Improve argparse implementation and remove manual sys.argv parsing rteval: timerlat: Add dma_latency option with default value of 0 rteval: Add --measurement-module command-line argument rteval: Add unit tests for --measurement-module argument rteval: Remove outdated TODO file rteval: Show both cyclictest and timerlat options in help menu rteval: timerlat: Disable auto-analysis with --no-aa rteval: Upgrade kcompile kernel to linux-6.17.7 Create rteval-3.10 Tomas Glozar (1): rteval: Introduce E2E tests with output checking Dockerfile | 2 +- MANIFEST.in | 3 +- Makefile | 15 +- README | 5 + TODO | 26 --- pyproject.toml | 58 ++++++ rteval-cmd | 156 ++++++++++------- rteval/modules/__init__.py | 7 + rteval/modules/loads/kcompile.py | 4 +- rteval/modules/measurement/__init__.py | 2 +- rteval/modules/measurement/cyclictest.py | 8 +- rteval/modules/measurement/timerlat.py | 33 +++- rteval/rteval.conf | 2 +- rteval/rtevalConfig.py | 2 +- rteval/rteval_text.xsl | 2 +- rteval/sysinfo/newnet.py | 3 +- rteval/sysinfo/services.py | 2 +- rteval/version.py | 2 +- run_tests.sh | 89 ++++++++++ setup.py | 6 +- tests/e2e/basic.t | 26 +++ tests/e2e/engine.sh | 81 +++++++++ tests/e2e/loads.t | 72 ++++++++ tests/e2e/measurement.t | 101 +++++++++++ tests/test_measurement_module_selection.py | 195 +++++++++++++++++++++ 25 files changed, 785 insertions(+), 117 deletions(-) delete mode 100644 TODO create mode 100644 pyproject.toml create mode 100755 run_tests.sh create mode 100644 tests/e2e/basic.t create mode 100644 tests/e2e/engine.sh create mode 100644 tests/e2e/loads.t create mode 100644 tests/e2e/measurement.t create mode 100755 tests/test_measurement_module_selection.py -- 2.51.1