From b63b346cab9091b2f022e4fc362b823bb4492ce1 Mon Sep 17 00:00:00 2001 From: Michael Larabel Date: Sat, 23 Apr 2022 05:19:22 -0500 Subject: [PATCH] Prepare PTS 10.8.3 to get out the Ubuntu 22.04 workaround to avoid crashing on dependency installation --- ChangeLog | 8 ++++++++ README.md | 2 +- documentation/man-pages/phoronix-test-suite.1 | 2 +- documentation/phoronix-test-suite.html | 12 +++++++++--- documentation/phoronix-test-suite.md | 12 +++++++++--- documentation/phoronix-test-suite.pdf | Bin 455237 -> 456196 bytes documentation/stubs/00_zmodule_options.html | 9 ++++++--- documentation/stubs/55_virtual_suites.html | 3 +++ pts-core/pts-core.php | 6 +++--- 9 files changed, 40 insertions(+), 14 deletions(-) diff --git a/ChangeLog b/ChangeLog index 24dc997c93..a2a355225e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,13 @@ PHORONIX TEST SUITE CHANGE-LOG +Phoronix Test Suite 10.8.3 +23 April 2022 + +pts-core: Workaround Ubuntu 22.04 apt-get crashing the entire process on dependency installation +pts-core: Improved TTF font file detection +pts-core: Minor random fixes +phodevi: Apple M1 detection on Linux + Phoronix Test Suite 10.8.2 13 February 2022 diff --git a/README.md b/README.md index 5f0a98bddd..34e57d376f 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Phoronix Test Suite 10.8.2 +# Phoronix Test Suite 10.8.3 ![Phoronix Test Suite](pts-core/static/images/pts-308x160.png) The **Phoronix Test Suite** is the most comprehensive testing and benchmarking diff --git a/documentation/man-pages/phoronix-test-suite.1 b/documentation/man-pages/phoronix-test-suite.1 index 3edc304cd8..b3b7afc11e 100644 --- a/documentation/man-pages/phoronix-test-suite.1 +++ b/documentation/man-pages/phoronix-test-suite.1 @@ -1,4 +1,4 @@ -.TH phoronix-test-suite 1 "www.phoronix-test-suite.com" "10.8.2" +.TH phoronix-test-suite 1 "www.phoronix-test-suite.com" "10.8.3" .SH NAME phoronix-test-suite \- The Phoronix Test Suite is an extensible open-source platform for performing testing and performance evaluation. .SH SYNOPSIS diff --git a/documentation/phoronix-test-suite.html b/documentation/phoronix-test-suite.html index 69577589a0..4275d500ff 100644 --- a/documentation/phoronix-test-suite.html +++ b/documentation/phoronix-test-suite.html @@ -716,15 +716,18 @@

System Monitor

- all.hdd - hdd.read-speed - all.hdd.read-speed - - hdd.read-speed.md127 + - hdd.read-speed.sda + - hdd.read-speed.sdb - hdd.read-speed.nvme0n1 - hdd.temp - all.hdd.temp - - hdd.temp.md127 + - hdd.temp.sda + - hdd.temp.sdb - hdd.temp.nvme0n1 - hdd.write-speed - all.hdd.write-speed - - hdd.write-speed.md127 + - hdd.write-speed.sda + - hdd.write-speed.sdb - hdd.write-speed.nvme0n1 - all.memory - memory.temp @@ -1525,6 +1528,9 @@

Cuda Tests system/cuda

Smp Tests system/smp

This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified via an internal tag as testing smp.

+

64-bit Arm / AArch64 Tests In git git/aarch64 +

+

This is a collection of test profiles where there have been successful benchmark results submitted to OpenBenchmarking.org from 64-bit Arm / AArch64 CPU architecture hardware, i.e. these tests are proven to be 64-bit Arm / AArch64 compatible though not necessarily all compatible test profiles for the given architecture - just those with submitted public results previously on OpenBenchmarking.org.

All Tests in git git/all

This is a collection of all supported test profiles found within the specified OpenBenchmarking.org repository.

diff --git a/documentation/phoronix-test-suite.md b/documentation/phoronix-test-suite.md index ad753f31a6..c2e04ae4e7 100644 --- a/documentation/phoronix-test-suite.md +++ b/documentation/phoronix-test-suite.md @@ -686,15 +686,18 @@ Supported Options: - all.hdd - hdd.read-speed - all.hdd.read-speed - - hdd.read-speed.md127 + - hdd.read-speed.sda + - hdd.read-speed.sdb - hdd.read-speed.nvme0n1 - hdd.temp - all.hdd.temp - - hdd.temp.md127 + - hdd.temp.sda + - hdd.temp.sdb - hdd.temp.nvme0n1 - hdd.write-speed - all.hdd.write-speed - - hdd.write-speed.md127 + - hdd.write-speed.sda + - hdd.write-speed.sdb - hdd.write-speed.nvme0n1 - all.memory - memory.temp @@ -1806,6 +1809,9 @@ This is a collection of test profiles found within the specified OpenBenchmarkin #### Smp Tests system/smp This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified via an internal tag as testing smp. +#### 64-bit Arm / AArch64 Tests In git git/aarch64 +This is a collection of test profiles where there have been successful benchmark results submitted to OpenBenchmarking.org from 64-bit Arm / AArch64 CPU architecture hardware, i.e. these tests are proven to be 64-bit Arm / AArch64 compatible though not necessarily all compatible test profiles for the given architecture - just those with submitted public results previously on OpenBenchmarking.org. + #### All Tests in git git/all This is a collection of all supported test profiles found within the specified OpenBenchmarking.org repository. diff --git a/documentation/phoronix-test-suite.pdf b/documentation/phoronix-test-suite.pdf index f3536b1fb5a2d61a70452b3a82dace5f6a22effd..45831055a8796a4ee3c36951bdee01d0bc5b99e6 100644 GIT binary patch delta 9846 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 X#99Zge4|c^;>sEA-+$cH@zMVWchvve delta 9757 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 diff --git a/documentation/stubs/00_zmodule_options.html b/documentation/stubs/00_zmodule_options.html index 77576cde2e..c982c2da3c 100644 --- a/documentation/stubs/00_zmodule_options.html +++ b/documentation/stubs/00_zmodule_options.html @@ -142,15 +142,18 @@

System Monitor

- all.hdd - hdd.read-speed - all.hdd.read-speed - - hdd.read-speed.md127 + - hdd.read-speed.sda + - hdd.read-speed.sdb - hdd.read-speed.nvme0n1 - hdd.temp - all.hdd.temp - - hdd.temp.md127 + - hdd.temp.sda + - hdd.temp.sdb - hdd.temp.nvme0n1 - hdd.write-speed - all.hdd.write-speed - - hdd.write-speed.md127 + - hdd.write-speed.sda + - hdd.write-speed.sdb - hdd.write-speed.nvme0n1 - all.memory - memory.temp diff --git a/documentation/stubs/55_virtual_suites.html b/documentation/stubs/55_virtual_suites.html index d1d840545c..09e9ec60a7 100644 --- a/documentation/stubs/55_virtual_suites.html +++ b/documentation/stubs/55_virtual_suites.html @@ -237,6 +237,9 @@

Cuda Tests system/cuda

Smp Tests system/smp

This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified via an internal tag as testing smp.

+

64-bit Arm / AArch64 Tests In git git/aarch64 +

+

This is a collection of test profiles where there have been successful benchmark results submitted to OpenBenchmarking.org from 64-bit Arm / AArch64 CPU architecture hardware, i.e. these tests are proven to be 64-bit Arm / AArch64 compatible though not necessarily all compatible test profiles for the given architecture - just those with submitted public results previously on OpenBenchmarking.org.

All Tests in git git/all

This is a collection of all supported test profiles found within the specified OpenBenchmarking.org repository.

diff --git a/pts-core/pts-core.php b/pts-core/pts-core.php index a2aca8cb22..bb78d4a862 100644 --- a/pts-core/pts-core.php +++ b/pts-core/pts-core.php @@ -228,9 +228,9 @@ function pts_needed_extensions() ); } -pts_define('PTS_VERSION', '10.8.2'); -pts_define('PTS_CORE_VERSION', 10820); -pts_define('PTS_RELEASE_DATE', '20220213'); +pts_define('PTS_VERSION', '10.8.3'); +pts_define('PTS_CORE_VERSION', 10830); +pts_define('PTS_RELEASE_DATE', '20220423'); pts_define('PTS_CODENAME', 'Nesseby'); pts_define('PTS_IS_CLIENT', (defined('PTS_MODE') && strstr(PTS_MODE, 'CLIENT') !== false));