Compare commits

...

1119 Commits

Author SHA1 Message Date
Michael Larabel
f9fb12b6d2 pts-core: PHP 8.5 warning fixes 2025-11-30 04:42:41 -06:00
Michael Larabel
e8f464155b pts-core: Couple small fixes 2025-11-09 06:02:58 -06:00
Michael Larabel
fb292fba88 pts-core: Various fixes 2025-09-14 05:28:07 -05:00
Michael Larabel
eedb556475 pts-core: Various fixes, PHP 8.5 compatibility updates 2025-08-17 10:59:50 -05:00
Michael Larabel
87c7188a50 pts-core: Minor fixes over time 2025-06-14 19:56:14 -05:00
Michael Larabel
2a44c29064 phodevi: Few fixes 2025-05-25 07:40:10 -05:00
Aleksei Savin
b0046d9414 Make PNG background transparent. It's black by default 2025-04-27 05:11:00 -05:00
Srinivas Pandruvada
811a53bc3b pts-core: Parsing result format with ":#_RESULT_#"
Some benchmark output reports are in the format:
xyz score:XYZ

Here there is no space between ':' and actual result.

To parse such format create a template something like this:
<OutputTemplate>xxx:#_RESULT_#</OutputTemplate>

This type of the format can't be parsed correctly.

The current implementation expects a "space" after column.
For example:
In test-profiles/system/selenium-1.0.18/results-definition.xml
<ResultsParser>
  <OutputTemplate>WEBXPRT SCORE RESULT: #_RESULT_#</OutputTemplate>

To be able to parse when there is no space between ":" and "#" add a
a space character in the template line.

Signed-off-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
2025-04-27 05:10:24 -05:00
Michael Larabel
e4857241da pts-core: PHP 8.4 warning fixes and other small fixes/improvements 2025-03-29 06:21:22 -05:00
Michael Larabel
e1fdc09426 pts-core: Few fixes and NPU detection 2025-01-26 06:39:07 -06:00
Mingcong Bai
f665ba8ee7 phodevi_cpu: add LoongArch processor detection support
LoongArch processors uses the "Model Name:" field in /proc/cpuinfo to
denote the processor model, a snippet below:

processor               : 31
package                 : 0
core                    : 31
global_id               : 31
CPU Family              : Loongson-64bit
Model Name              : Loongson-3C6000
CPU Revision            : 0x10
FPU Revision            : 0x00
CPU MHz                 : 2200.00
BogoMIPS                : 4400.00
TLB Entries             : 2112
Address Sizes           : 48 bits physical, 48 bits virtual
ISA                     : loongarch32r loongarch32s loongarch64
Features                : cpucfg lam ual fpu lsx lasx crc32 complex crypto lspw lvz lbt_x86 lbt_arm lbt_mips
Hardware Watchpoint     : yes, iwatch count: 8, dwatch count: 4

Add "Model Name" to the array of patterns to define $cpu_strings via
phodevi_linux_parser::read_cpuinfo().

Signed-off-by: Mingcong Bai <jeffbai@aosc.io>
2024-12-01 05:19:52 -06:00
Greg Gant
f6e9155e3f Update pts_external_dependencies.php - ARM64 Homebrew dependency fix
This fix adds in the /opt/ directories to search for dependencies when using Homebrew installed natively on ARM64 macOS
2024-12-01 05:18:21 -06:00
Michael Larabel
d68dcb9b8d pts-core: Few fixes 2024-12-01 05:16:24 -06:00
Michael Larabel
8c171bb197 pts-core: Few fixes 2024-11-24 07:54:36 -06:00
Michael Larabel
5167450443 pts-core: PHP 8.4 warning fixes and optimizations 2024-11-24 05:42:04 -06:00
Michael Larabel
ef25cae756 pts-core: Rework the sensor code 2024-11-24 05:02:58 -06:00
Michael Larabel
899246f23e pts-cor: Few fixes 2024-11-10 05:14:33 -06:00
Michael Larabel
106ea700a8 pts-core: Couple fixes 2024-10-05 05:56:29 -05:00
Srinivas Pandruvada
d1119ab3ec Ignore psys domain for CPU power sensor
psys domain is a system domain which aggregates all system power. This requires
hardware support and configuration by OEMs. There can be multiple psys domains
in servers. psys domains are present at the same level as package domains in the
powercap/intel-rapl sysfs. This is not just CPU related power.

For CPU power sensor just use package level without adding energy values from
psys domains. So, skip adding psys energy value to $total_energy.
2024-09-29 05:28:49 -05:00
Michael Larabel
e1bc468707 pts-core: Fixes for running on openSUSE 2024-09-14 18:14:53 -05:00
Michael Larabel
137aff0047 pts-core: Add back EXECUTE_BINARY_PREPEND support
Closes: https://github.com/phoronix-test-suite/phoronix-test-suite/issues/807
2024-09-14 18:14:21 -05:00
Ettore Chimenti
1620cafc2e phodevi: check if test supports extra host arch
Marking test as compatible if optional HOST_EXTRA_COMPATIBLE_ARCH
environmental variable is matching one of the supported architectures.

Signed-off-by: Ettore Chimenti <ettore.chimenti@linaro.org>
2024-09-08 05:29:05 -05:00
Ettore Chimenti
9d5a60d7fd pts-env: add option for extra architecture support
This option allows to specify additional architecture support to being
able to install tests that supports specific architectures only. It can
be useful in systems where is available an user-space emulator (e.g.
FEX-EMU for x86_64 applications on aarch64) to run binary tests that
cannot be compiled natively.

The introduced environment variable is HOST_EXTRA_COMPATIBLE_ARCH.

Signed-off-by: Ettore Chimenti <ettore.chimenti@linaro.org>
2024-09-08 05:29:05 -05:00
Michael Larabel
472f45b46f pts-core: A few fixes 2024-09-08 05:28:32 -05:00
Michael Larabel
70843bc7b5 pts-core: Fixes accumulated for the result viewer 2024-08-24 10:35:49 -05:00
Michael Larabel
781d435be2 pts-core: Fix various typos in correct source locations, rebuild docs
Closes: https://github.com/phoronix-test-suite/phoronix-test-suite/pull/804
2024-08-17 20:05:21 -05:00
Michael Larabel
c259552dc1 phodevi: Various fixes 2024-08-17 20:04:19 -05:00
Michael Larabel
99c30505d7 phodevi: Various fixes 2024-06-15 06:05:20 -05:00
Michael Larabel
2f194a5c6e Merge branch 'master' of github.com:phoronix-test-suite/phoronix-test-suite 2024-05-05 05:00:31 -05:00
Michael Larabel
bb7da532c7 phodevi: Couple minor fixes 2024-05-05 04:59:54 -05:00
Colin
3bccd77443 Restore sed argument
Restore argument to `sed` that was removed in #469. `install_macos` never completes without the argument.
2024-04-21 05:16:30 -05:00
Michael Larabel
6fcb962514 Rebuild ob-cache for 10.8.5 point release 2024-04-20 19:23:38 -05:00
Michael Larabel
d719e4aa23 phodevi: Bug fixes 2024-03-24 14:10:15 -05:00
Michael Larabel
c2605245ac Bump to 10.8.5 2024-03-24 05:34:17 -05:00
Michael Larabel
5dbaac229a Fixes: https://github.com/phoronix-test-suite/phoronix-test-suite/issues/774 2024-03-02 05:52:41 -06:00
Michael Larabel
fd22d6cb09 phodevi: Various hardware fixes 2024-02-26 18:56:37 -06:00
Michael Larabel
9c96e22e1a Rebuild ob-cache 2024-02-18 19:31:20 -06:00
Michael Larabel
87478458ed phodevi: Various fixes 2024-01-28 07:59:31 -06:00
Michael Larabel
331b4722fe pts-core: PHP warning fixes and other random fixes 2024-01-14 05:50:31 -06:00
Michael Larabel
2c13ab476a phodevi: Few fixes 2024-01-08 19:18:15 -06:00
Michael Larabel
770b08a804 pts-core: Couple minor fixes 2024-01-01 15:58:57 -06:00
Michael Larabel
5177940edb phodevi: Fix detecting latest CPUs 2023-12-10 04:52:24 -06:00
Ken-ichi Mito
ebcde81fcd fix: 'Automatic conversion of false to array is deprecated' warning 2023-11-26 05:28:27 -06:00
Ken-ichi Mito
3a16f5c9cc use fixed is_proxy_setup() instead of directly comparing return value of get_network_proxy() 2023-11-26 05:28:27 -06:00
Ken-ichi Mito
192d4fe457 fix: is_proxy_setup() should return 'true' if the proxy is set
pts_network::is_proxy_setup() was introduced in e36e865 for the reason
"Don't use HTTPS on proxies when connecting to OpenBenchmarking.org",
however, in reality, HTTPS is only used if a proxy is configured.

is_proxy_setup() returns TRUE if no proxy is set, which seems the
opposite of the expected return value from the function name,
unlike other functions starting with is_*().
2023-11-26 05:28:27 -06:00
Piraty
185fe059d5 pts-core: Void switched to openssl 2023-11-26 05:28:03 -06:00
Michael Larabel
9015a7f091 pts-core: PHP 8.3 compatibility updates/fixes 2023-11-26 05:12:39 -06:00
Michael Larabel
af4db559fc pts-core: Few random fixes 2023-11-19 08:15:25 -06:00
Michael Larabel
93d7e6dec6 pts-core: Few random fixes 2023-11-04 13:50:48 -05:00
Michael Larabel
f241b9526d pts-core / phoevi: Few minor fixes 2023-08-19 20:45:53 -05:00
Michael Larabel
7b98183724 pts-core: Properly restore SleepTimeBetweenTests option
Closes: https://github.com/phoronix-test-suite/phoronix-test-suite/pull/722
Fixes: https://github.com/phoronix-test-suite/phoronix-test-suite/issues/713
2023-08-19 20:43:57 -05:00
Michael Larabel
d7cddd4467 pts-core: Couple small fixes 2023-07-30 05:35:15 -05:00
Michael Larabel
0f8c1567ab pts-core: Add some old logging code 2023-07-16 16:49:25 -05:00
Michael Larabel
e9a40c2f7b Rebuild ob-cache 2023-06-25 19:02:35 -05:00
Michael Larabel
b1346a1613 pts-core: Couple accumulated fixes 2023-06-17 06:52:38 -05:00
Michael Larabel
d9bcf6697c pts-core: Fix some PHP deprecation warnings
Closes: https://github.com/phoronix-test-suite/phoronix-test-suite/issues/720
2023-05-27 18:55:47 -05:00
Michael Larabel
a5235fb7e6 pts-core: Add a simple print-tests sub-command helper to print test identifiers...
Closes: https://github.com/phoronix-test-suite/phoronix-test-suite/issues/708
2023-03-25 17:18:20 -05:00
Michael Larabel
dea5e68ba7 pts-core: Workaround new Ubuntu/Debian breaking Python pip user usage... 2023-03-25 05:32:08 -05:00
Michael Larabel
85071272d4 phodevi: Couple minor fixes 2023-03-25 05:30:07 -05:00
Michael Larabel
811dc854ad phodevi: CPU identification improvements 2023-03-18 20:14:44 -05:00
Michael Larabel
a1beea2171 pts-core: Few random small fixes/changes building up locally 2023-03-18 20:13:22 -05:00
Michael Larabel
f3ca2d2105 Rebuild OpenBenchmarking.org cache for next PTS point release soon... 2023-02-18 11:12:51 -06:00
Michael Larabel
a8f36373e9 pts-core: Result viewer fixes 2023-02-18 06:33:29 -06:00
Michael Larabel
9146e70166 Cleanup https://github.com/phoronix-test-suite/phoronix-test-suite/pull/699
The install on macOS having AppStream file was superfluous and no point in installing the XML to the modern "metainfo" location if the existing AppStream data wasn't even valid against their modern standards

Closes: https://github.com/phoronix-test-suite/phoronix-test-suite/pull/699
2023-02-18 05:34:49 -06:00
Michael Larabel
d44c65a62e pts-core: Couple FreeBSD fixes on PHP 8.2 2023-01-22 06:55:42 -06:00
Michael Larabel
6256e5feaa windows: Update to PHP 8.2 build rather than EOL PHP 7.4 2023-01-21 05:44:54 -06:00
Michael Larabel
de3909aa1a phodevi: DG2 power monitoring support 2023-01-16 08:04:52 -06:00
Michael Larabel
cd59f0a38a pts-core: PHP 8.2 compatibility/warning fixes 2023-01-07 08:51:55 -06:00
Michael Larabel
4106dfcd83 pts-core: Various external dependency updates
Closes: https://github.com/phoronix-test-suite/phoronix-test-suite/pull/688
2023-01-07 08:47:52 -06:00
Michael Larabel
02346e5856 pts-core: Cleanup the finish-run handling for incompleted test results so it's more robust 2022-12-10 10:06:04 -06:00
Michael Larabel
f9f5ed8606 pts-core: PHP 8.2 warning fixes 2022-12-03 05:32:12 -06:00
Michael Larabel
47e535f4a6 pts-core: Deduplicate random network port picker code 2022-12-03 05:23:07 -06:00
Michael Larabel
23807f5691 phodevi: CPU identification improvements 2022-10-30 05:26:05 -05:00
Michael Larabel
6d5c8c7594 pts-core: Result viewer sorting improvement tweaks 2022-10-30 05:23:45 -05:00
Michael Larabel
c2a4f53ea2 pts-core: Drop PHP8 ZIP workaround that appears to no longer be needed with latest point releases and will now fail otherwise...
Fixes: https://github.com/phoronix-test-suite/phoronix-test-suite/issues/679
2022-10-15 04:34:45 -05:00
Michael Larabel
63cc840df5 phodevi: More CPU core names 2022-10-15 04:33:57 -05:00
Michael Larabel
6b7e034589 pts-core: Couple minor random fixes 2022-10-09 15:35:21 -05:00
Michael Larabel
58c286c588 phoromatic: Add additional logging around test cache operations 2022-10-08 03:42:26 -05:00
Michael Larabel
9824bbea82 pts-core: Local result viewer cleanups / improvement 2022-10-02 06:36:13 -05:00
Michael Larabel
a52ef0822d pts-core: Couple minor fixes 2022-10-02 06:32:39 -05:00
Michael Larabel
897d8b865e phodevi: Additional CPU core names 2022-09-24 05:00:17 -05:00
Michael Larabel
d7034245a5 pts-core: Fix https://github.com/phoronix-test-suite/phoronix-test-suite/pull/676
But rather than just duplicating the code, make a new function to handle any post-processing to clean the result line and avoid forgetting about that fallback path in the future...

Closes: https://github.com/phoronix-test-suite/phoronix-test-suite/pull/676
2022-09-24 04:56:37 -05:00
Michael Larabel
e3b2c2ea2d pts-core: Minor result viewer embed fixes
Closes: https://github.com/phoronix-test-suite/phoronix-test-suite/pull/660

Check for at least 2 characters to be more effective since 1 character searching is rather limited. Simply checking for variable type string may be problematic for some number searching, so just check length instead for working around original problem.

Also fix another possible cornercase with HTML dropdown menus in the result viewer
2022-08-20 14:37:19 -05:00
Michael Larabel
94666eb8ea pts-core: Deduplicate the same error string from appearing for each repeated run 2022-08-20 14:36:58 -05:00
Michael Larabel
56ee009741 phodevi: Additional CPU core names 2022-08-05 18:27:09 -05:00
Michael Larabel
d3880d9d3b phoromatic: Explicitly check both $_GET abd $_POST in phoromatic_quit_if_invalid_input_found()
Fixes: https://github.com/phoronix-test-suite/phoronix-test-suite/issues/650#issuecomment-1193116678
2022-07-23 07:32:43 -05:00
Michael Larabel
2160259aa3 pts-core: Additional PHP 8.1 warning fixes 2022-07-15 18:19:58 -05:00
Michael Larabel
f0365737ae Rebuild local OB cache for PTS 10.8.4 2022-07-03 05:17:29 -05:00
Michael Larabel
b3c9750c3d Prepare for Phoronix Test Suite 10.8.4 2022-07-03 04:30:01 -05:00
Michael Larabel
3fc6c47e3e pts-core: Couple small last minute tweaks 2022-07-03 04:26:50 -05:00
Michael Larabel
61e004c204 pts-core: Local result viewer filter out any excess characters passed to comparison ID forwarder 2022-06-26 15:12:27 -05:00
Michael Larabel
13165b75ca Work on change-log for next point release soon 2022-06-25 05:31:23 -05:00
Michael Larabel
e4ff08476b phoromatic: Additional input sanitization / safety checks 2022-06-25 05:20:53 -05:00
Michael Larabel
6ebfe5a4f7 pts-core: Allow the test result definitions to indicate less important metrics 2022-06-25 04:54:50 -05:00
Michael Larabel
36de1c9bb5 phodevi: CPU core name additions based on latest Linux kernel patches 2022-06-25 04:43:37 -05:00
Michael Larabel
ff47166661 pts-core: External dependency updates 2022-06-25 04:40:42 -05:00
Michael Larabel
cde80b7dbd phodevi: Budgie version detection 2022-06-18 04:03:25 -05:00
Michael Larabel
181da5e40f pts-core: Don't show macOS or Radeon options on non-macOS/Radeon systems
Useful for latest blender test profile
2022-06-11 05:58:31 -05:00
Michael Larabel
5b39fcbe3a pts-core: Another input sanitization update for just the local result viewer 2022-06-11 05:54:07 -05:00
Michael Larabel
bce1fb419c pts-core: Additional input sanitization work in the result viewer code for those using Phoromatic or those changing the default setting for opting for non-local access to the local result viewer 2022-06-11 05:52:47 -05:00
Michael Larabel
bae667456f pts-core: Two empty() checks needed to address a possible error and warning
And a missing space between title/version in result output
2022-06-04 05:21:02 -05:00
Michael Larabel
5b5acae502 pts-core: External dependency handling fixes on openSUSE 2022-05-14 05:38:51 -05:00
Michael Larabel
29772b1efb phodevi: Avoid wmic usage on Windows as it's deprecated by Microsoft 2022-05-14 05:30:44 -05:00
Michael Larabel
ee4af66b3b pts-core: Allow uploading sub-folders within PTS_EXTRA_SYSTEM_LOGS_DIR to Phoromatic
Also viewer side support for recursive log file and add some debugging details to the log

Closes: https://github.com/phoronix-test-suite/phoronix-test-suite/pull/623
Closes: https://github.com/phoronix-test-suite/phoronix-support-issues/issues/48
2022-05-07 06:01:04 -05:00
Matthew Tippett
35711b58ba phodevi: Remove mode ratio calculation
Remove $this_ratio calculation that would cause divide by zero errors.  Does not appear to be used
anywhere and causes errors when the GPU provides only one mode.

Unreproduced failure, but appears safe.
2022-05-07 05:36:33 -05:00
Michael Larabel
85070027f1 pts-core: Don't show x86_64 test options on non-x86_64 systems
Such as with pts/stress-ng-1.5 where RdRand option now labeled "x86_64 RdRand" for filtering out options only relevant to that arch

Fixes: https://github.com/phoronix-test-suite/phoronix-test-suite/issues/626
2022-05-07 04:47:34 -05:00
Michael Larabel
3d8d672818 pts-core: Fix TOTAL_LOOP_TIME handling
And also drop artificial 9 minute limit minimum for it

Fixes: https://github.com/phoronix-test-suite/phoronix-test-suite/issues/625
2022-05-07 04:08:16 -05:00
Michael Larabel
f9c92e3cc3 phodevi: Report vBIOS version if available for help in tracking down Linux driver issues 2022-05-07 03:49:26 -05:00
Michael Larabel
b63b346cab Prepare PTS 10.8.3 to get out the Ubuntu 22.04 workaround to avoid crashing on dependency installation 2022-04-23 05:19:22 -05:00
Michael Larabel
61a381f4e7 pts-core: Workaround Ubuntu 22.04 apt-get crashing the entire process on dependency installation 2022-04-23 05:17:17 -05:00
Michael Larabel
2e07095a47 pts-core: Avoid possible PHP 8.1 warning on Arch Linux 2022-04-23 05:11:16 -05:00
Michael Larabel
83b75d7369 pts-core: Allow excess spaces between words in text menus selection
From https://github.com/phoronix-test-suite/phoronix-test-suite/pull/617 allow matching to menu items where there is extra spaces between words. Though rather than that PR, allow for identical matching or trimmed-between-words matching. Since that PR would break for selecting menu items that intentionally or inadvertently have extea spaces between words.

Closes: https://github.com/phoronix-test-suite/phoronix-test-suite/pull/617
2022-04-23 05:05:52 -05:00
Michael Larabel
b02c0ccf88 phodevi: Fix cache size reporting in fallback path on Linux 2022-04-23 05:01:31 -05:00
Jiri Mencak
65049acf6a Fix python-numpy and python-scipy deps for Fedora 2022-04-10 05:27:00 -05:00
Michael Larabel
972285d054 pts-core: Few minor tweaks/fixes 2022-04-10 05:16:38 -05:00
Michael Larabel
a7b8139736 phodevi: Apple M1 on Linux detection, fixes 2022-03-20 06:09:50 -05:00
Michael Larabel
5c6188339a pts-core: Improve TTF font detection to be more robust and not static list
Closes: https://github.com/phoronix-test-suite/phoronix-test-suite/pull/607
2022-03-19 07:26:35 -05:00
Michael Larabel
2d9a66aba1 pts-core: Stop checking for python as Python2 as its EOL 2022-03-13 13:04:50 -05:00
Jason Nader
7744ec5d15 Fix typo 2022-03-13 06:16:49 -05:00
Jiri Mencak
617b5bba63 Fix Perl Interface to the MD5 Algorithm FileCheck
Fix Perl Interface to the MD5 Algorithm FileCheck for RHEL 8/9 and
CentOS Stream 8/9.

Signed-off-by: Jiri Mencak <jmencak@users.noreply.github.com>
2022-03-13 06:16:31 -05:00
Michael Larabel
9922617083 pts-core: Few minor tweaks / fixes 2022-03-13 06:10:51 -05:00
Michael Larabel
59dd313836 Prepare for PTS 10.8.2 to get out Phoromatic sanitization updates and other small fixes 2022-02-13 04:30:06 -06:00
Michael Larabel
e94e51aa1d Rebuild ob-cache 2022-02-13 04:28:21 -06:00
Michael Larabel
0ee0a0a771 pts-core: Minor compatibility tweaks for PHP 5.3 warnings/errors 2022-02-13 04:27:53 -06:00
Michael Larabel
ee06ea0345 phodevi / external dependencies: Improvements for use on the Steam Deck (and likely other hardware out there too) 2022-02-12 18:04:55 -06:00
FabioLolix
d2ab3c8d0e Arch deps, indentation 2022-02-12 06:13:33 -06:00
Michael Larabel
ecebf98785 phoromatic: Various input sanitization additions 2022-02-12 06:12:07 -06:00
Michael Larabel
eed7779790 phodevi: CPU temperature reporting for additional SoCs
Anda small sanity check	to add to pts_result_file that noticed at the same time...
2022-02-12 04:47:04 -06:00
Michael Larabel
1e0af74d10 phoromatic: Additional fixes and input sanitization improvements 2022-02-12 04:43:53 -06:00
Michael Larabel
2c15badaa6 pts-core: Avoid possible error in list-installed-suites
Fixes: https://github.com/phoronix-test-suite/phoronix-test-suite/issues/598
2022-02-12 04:24:50 -06:00
Michael Larabel
1eac9260c8 phoromatic: Reject HTML encoded character input and other strings that likely have no use within the context of Phoromatic inputs 2022-02-12 04:20:40 -06:00
Michael Larabel
802ff84b14 pts-core: Add virtual test suites for "riscv" and "aarch64" to make it easy to show test profiles that can run successfully on RISC-V and 64-bit Arm hardware 2022-02-06 17:48:17 -06:00
Michael Larabel
853f90cfc4 pts-core: Allow tracking/reporting tested CPU architectures more easily for quickly figuring out what tests can work fine on Arm, RISC-V, etc 2022-02-06 17:30:53 -06:00
Michael Larabel
269ec1d700 pts-core: Pull in typo documentation fixes from https://github.com/phoronix-test-suite/phoronix-test-suite/pull/594
Fix the typos in their original sources where the docs are generated from than just fixing them in what is generated and overwritten. Then re-generate the docs.

Closes: https://github.com/phoronix-test-suite/phoronix-test-suite/pull/594
2022-02-06 04:36:44 -06:00
Michael Larabel
085152d5aa phodevi: Add Arm Cortex-X1C detection based on latest Linux patches for the model ID 2022-02-06 04:33:46 -06:00
Michael Larabel
4f48068a19 pts-core: Convert compiler / multicore / single-threaded test suites into virtual test suites since their properties can be auto-determined based on OB metadata to avoid manually maintaining them 2022-01-30 18:39:04 -06:00
Michael Larabel
31800de578 pts-core: Workaround another PHP (v5.4) error on old RHEL/CentOS 7 2022-01-30 18:35:52 -06:00
Michael Larabel
21298b9891 pts-core: Fix for PHP error in behavior on older versions of PHP like with EL7 2022-01-30 11:37:39 -06:00
Michael Larabel
17ff83dc41 phodevi: Report vmx as VT-x, not VT-d
Fixes: https://github.com/phoronix-test-suite/phoronix-test-suite/issues/593
2022-01-29 12:32:33 -06:00
Michael Larabel
c9e35558d6 Rebuild documentation in preparation for PTS 10.8.1 2022-01-23 06:03:48 -06:00
Michael Larabel
ae3e2a7219 Rebuild ob-cache in preparation for 10.8.1 2022-01-23 05:56:32 -06:00
Michael Larabel
631b9096b5 phodevi: GPU vRAM usage reporting for modern AMDGPU DRM versions 2022-01-23 05:02:03 -06:00
Michael Larabel
179b3503be pts-core: For text output of box plot, more robust HIB/LIB handling 2022-01-23 04:44:24 -06:00
Michael Larabel
0a7afbd847 pts-core: FPDF warning fixes for latest PHP 2022-01-23 04:43:52 -06:00
Michael Larabel
2d81503deb phoromatic: Re-permit allowing variable substitutions on singe-run result files
PTS 10.8 optimized out some of the logic for single run result files to yield less processing work for logic normally useful just for multi run results, including some variable substitutions. Some seem to use the variable substitution behavior even for single runs, so add that logic to the optimized single path.

Closes: https://github.com/phoronix-test-suite/phoronix-test-suite/issues/592
2022-01-22 12:42:05 -06:00
Michael Larabel
3218c43be8 pts-core: Make rendering of Perf Per Core/Thread/Clock/RAM opt-in from the result viewer 2022-01-22 12:30:55 -06:00
Michael Larabel
386aeeae03 pts-core: For macOS also check /usr/share/phoronix-test-suite/ prior to defaulting to pwd 2022-01-22 06:34:48 -06:00
Michael Larabel
648412ddcf pts-core: Don't bother showing SSL operation error messages on test downloads. Some download servers are wonky but as hashes checked against downloads anyhow, no use reporting some of the non-critical SSL warnings 2022-01-22 06:15:15 -06:00
Michael Larabel
c1cc4de651 pts-core: Log external dependencies attempted to be installed to phoronix-test-suite-dependencies.log
From there is at least a log of the packages PTS attempted/installed on the given system... Not really practical / safe to have PTS offer the ability to try to auto-remove/uninstall system dependencies afterwards since it could put the system in a bad state, compilers and other components often used outside of PTS so not wanting to accidentally remove those, various per-distro handling differences, etc...

Closes: https://github.com/phoronix-test-suite/phoronix-test-suite/issues/284
2022-01-22 06:12:32 -06:00
Michael Larabel
28a1677ba8 pts-core: Also detect AVX-512 use by looking at zmm register usage rather than only avx512 instructions 2022-01-22 05:39:25 -06:00
Michael Larabel
ac2311d9bc pts-core: Allow caching of some OpenBenchmarking.org overview metrics and test profile change logs locally to help reduce server load, avoiding less redundant queries. Also allows for making use of the overview metrics in more areas.
Plus some code cleanups in the process of looking at this code for the first time in a while.
2022-01-22 05:32:51 -06:00
Michael Larabel
3175862a5c pts-core: Optional Download Cache Server interface support for HTTPS 2022-01-15 04:22:43 -06:00
Michael Larabel
5755b3bf97 phoromatic: Additional input sanitization / validation 2022-01-15 03:56:13 -06:00
Michael Larabel
d85b7d8da2 phodevi: More Arm CPU IDs based on latest Linux kernel patches 2022-01-15 03:41:34 -06:00
Michael Larabel
cfd38afbbc pts-core: Use openbenchmarking acquire_* interface to reduce overhead/stress on OpenBenchmarking.org server with multiple HTTP connections / MySQL connections by just using acquire interface instead to batch hash + download in one go 2022-01-14 06:57:01 -06:00
Michael Larabel
e09fbfc074 pts-core: Fix up invalid command helper output when displaying lots of options 2022-01-14 06:55:42 -06:00
Michael Larabel
4f18296a18 phoromatic: Some additional input sanitization and starting on some CSRF token handling 2022-01-11 18:45:29 -06:00
Michael Larabel
772bb93ec5 pts-core: Dead code removal and other cleanups 2022-01-09 19:30:06 -06:00
Michael Larabel
1014b0995f phodevi: Improve Radeon GPU detection in some instances on Linux for dGPUs where the lspci output tends to be sloppy / represent multiple possible products 2022-01-09 14:57:05 -06:00
Michael Larabel
4ef5d4e53d phodevi: Avoid including kernel version in Mesa/OpenGL string 2022-01-09 11:45:23 -06:00
Michael Larabel
78f8ee9f18 phodevi: Use "-NoProfile" with powershell for possible performance benefits 2022-01-08 14:36:23 -06:00
Michael Larabel
9e5f16a2c3 phoromatic: More code cleanups and some additional input sanitization work 2022-01-08 13:26:49 -06:00
Michael Larabel
cd0d7e1861 pts-core: Ensure logger output is uploaded at last opportunity in addition to the tick thread handling 2022-01-08 06:16:55 -06:00
Michael Larabel
1fed3f11a8 phoromatic: Log update script output 2022-01-08 05:39:43 -06:00
Michael Larabel
5eacb27bf1 pts-core: Allow PTS_DISPLAY_MODE to override other display mode preferences (e.g. short mode requested inline) 2022-01-08 05:14:13 -06:00
Michael Larabel
d9c92d823c phoromatic: Allow binary log file uploads by default when Phoromatic Server is 10.8+ 2022-01-08 05:06:31 -06:00
Michael Larabel
86ec12cb1f phoromatic: Move "Create A Test Profile" page behind an opt-in rootadmin Phoromatic Server option 2022-01-08 05:00:01 -06:00
Michael Larabel
56fd0a3b69 phodevi: Input sanitization updates for Phoromatic Server
Also other code formatting / cleanups while reviewing the code...
2022-01-08 04:47:20 -06:00
Michael Larabel
f70fa28daa phodevi: Avoid duplicate Raptor Lake entry 2022-01-08 04:43:35 -06:00
Michael Larabel
9fc5089c6c pts-core: Various cleanups and other small optimizations 2022-01-08 03:48:42 -06:00
Michael Larabel
4c25d807b5 pts-core: Move pts_result_viewer_settings within pts_result_viewer_embed, since the embed code always calls into the settings code anyway... so avoid excess file and allow all to fit into one class 2022-01-01 18:32:01 -06:00
Michael Larabel
b0f9420377 pts-core: Drop PhoroScript interpreter code as has had no real use now in a number of years... 2022-01-01 13:02:58 -06:00
Michael Larabel
9c43793308 pts-core: Few trivial warning fixes / cleaning 2021-12-31 18:15:44 -06:00
Michael Larabel
2deeb57589 pts-core: Run result file modify ops earlier in the request to avoid making permanent any display-related modifications 2021-12-31 18:14:42 -06:00
Michael Larabel
291cb53ca5 Renaming ChangeLog updates for 10.8 2021-12-25 06:54:39 -06:00
Michael Larabel
f317d1e398 Bump version to 10.8.0 to prepare for release, regenerate documentation 2021-12-25 03:59:30 -06:00
Michael Larabel
9d91e75458 pts-core: Last minute tweaks 2021-12-25 03:58:10 -06:00
Michael Larabel
e8548cbf46 pts-core: Last minute warnings/fixes 2021-12-24 11:08:20 -06:00
Michael Larabel
2d45f1ce85 pts-core: Two warning fixes 2021-12-24 06:55:07 -06:00
David Warner
462a74da4c Avoid unnecessary Powershell calls where possible; improve validation 2021-12-24 05:38:21 -06:00
David Warner
f677d5fecc snake_case 2021-12-24 05:38:21 -06:00
David Warner
97b7cf076e Remove stray whitespace 2021-12-24 05:38:21 -06:00
David Warner
badbce496a Include update build revision (UBR) in Windows 10+ kernel version 2021-12-24 05:38:21 -06:00
David Warner
82a99f3613 snake_case 2021-12-24 05:37:41 -06:00
David Warner
af57ebbd65 Report Windows 10+ security features (VBS, HVCI) 2021-12-24 05:37:41 -06:00
David Warner
1178eed7e3 Update pts-core/external-test-dependencies/dependency-handlers/microsoft_dependency_handler.php 2021-12-24 05:36:44 -06:00
David Warner
d197583f9b Windows: use known folder for downloads directory 2021-12-24 05:36:44 -06:00
Michael Larabel
2129b6605c Update ob-cache of test profiles from OpenBenchmarking.org 2021-12-24 05:34:22 -06:00
Michael Larabel
d8b9f8a934 pts-core: Unify more of the result viewer and phoromatic display code for re-use, other cleanups/tidying of Phoromatic web interface bits 2021-12-24 05:30:10 -06:00
Michael Larabel
8e803d0ffe pts-core: Improved handling of pre-run messages/errors and also allow them to be exposed to modules 2021-12-24 04:50:48 -06:00
Michael Larabel
9f20634cef pts-core: Few random improvements/fixes 2021-12-23 13:28:55 -06:00
Michael Larabel
fed72cf29d pts-core: Improve log archiving when pts_client::executable_in_path() changes the binary name such as for appending .exe 2021-12-23 05:18:06 -06:00
Michael Larabel
f6a35bf311 pts-core: Optimize the "View System Logs" such that if there is just one run in a result file and there is system logs detected, it -should- be a match... No need to compute further.
Additionally, add a debug message in such case if hitting the log viewer and no log found, print the detected system identifiers with a found log file to help debug what sort of mismatch is occurring...
2021-12-23 04:58:32 -06:00
Michael Larabel
c667097beb pts-core: Two possible warning fixes and deleting some unused code 2021-12-20 17:32:34 -06:00
Michael Larabel
9bcbfd5812 pts-core: This code got missed out somehow on prior commit cleaning up the result viewer embed code 2021-12-19 11:44:15 -06:00
Michael Larabel
0b4c3ae0cd Bump version to 10.8m2 to prepare for release in a week or so, re-generate documentation 2021-12-19 06:59:02 -06:00
Michael Larabel
c78345aedb phoromatic: Make use of the shared/common result viewer code to allow adding/editing annotations, editing result file title / description, and deleting individual results from within the result viewer 2021-12-19 06:51:27 -06:00
Michael Larabel
b70010d4fa pts-core: Move more useful code outside of the dynamic viewer index.php and into the result_viewer class for easier re-use in Phoromatic, etc 2021-12-19 06:19:26 -06:00
Michael Larabel
9df4b1df52 cleanup: Add a simple module that can remove tests not run in a while 2021-12-19 05:50:23 -06:00
Michael Larabel
d38ab8f765 phoromatic: Client-side support to enable in-progress result streaming
Plus a few variable clean-ups in the process for the Phoromatic module...
2021-12-18 11:41:09 -06:00
Michael Larabel
676bc1b0ac phoromatic: Add option to enable streaming in-progress benchmark results to the Phoromatic Server when enabled 2021-12-18 11:40:04 -06:00
Michael Larabel
3c88d92bca phoromatic: Client-side support to allow test installation metadata to be submitted to Phoromatic Server so from systems area can show currently installed tests and any errors 2021-12-18 04:43:20 -06:00
Michael Larabel
74478b8acb phoromatic: Server-side support for being able to have a JSON file of test installation metadata from clients and to then show test status on Phoromatic systems page 2021-12-18 04:41:36 -06:00
Michael Larabel
214f356b1e pts-core: Various improvements for test run error detection and reporting 2021-12-17 18:18:58 -06:00
Michael Larabel
bda8ca61fb pts-core: Minor optimization for https://github.com/phoronix-test-suite/phoronix-test-suite/pull/578 to avoid extra loop if the identifier and simplified identifier are the same 2021-12-14 08:16:56 -06:00
Matthew Tippett
a934da3439 pts-core: Include alternate path for system-logs for result viewer
When uploading to Phoromatic, the system logs are staged after simplifying
the identifier with pts_strings::simplify_string_for_file_handling().
2021-12-14 08:14:01 -06:00
Michael Larabel
287d6bc80d pts-core: Allow recording/archiving runtime errors within installation metadata
Plus add list-test-errors and list-test-status sub-commands as helpers for dumping said errors
2021-12-12 15:46:26 -06:00
Michael Larabel
9a58decbc4 Update external dependencies for package changes seen on openSUSE Tumbleweed 2021-12-12 05:20:15 -06:00
Michael Larabel
9f1fb9a7a5 pts-core: Allow recording/archiving install errors within installation metadata
Add list-failed-installs sub-command for reading back that metadata locally for past test installations that failed as a helper for diagnosing problems...
2021-12-12 05:05:48 -06:00
Michael Larabel
b5a8ca1f0b pts-core: Consolidate install management to pts_installed_test / get rid of is_test_installed redundancy 2021-12-11 08:05:58 -06:00
Michael Larabel
98a42bd7d0 pts-core: Drop pts-install.xml after being deprecated for a year to allow extending pts-install.json more easily 2021-12-11 06:21:18 -06:00
Michael Larabel
29f6be578a phodevi: Add PHODEVI_SANITIZE environment variable for those wanting to strip out certain hardware/software strings from system information 2021-12-11 05:50:16 -06:00
Michael Larabel
ba9323ec48 pts-core: Add some "resume" mentions in the documentation for finish-run to help if a user searching documentation to 'resume' testing.
Also alias phoronix-test-suite resume-run -> finish-run as another helper

Closes: https://github.com/phoronix-test-suite/phoronix-test-suite/issues/574
2021-12-11 05:23:25 -06:00
Michael Larabel
b291cc2973 phoromatic: Allow environment variables to also be set on a global basis from the Phoromatic Server Settings page 2021-12-11 05:22:49 -06:00
Michael Larabel
2aed01d6e4 pts-core: Various cleanups of old / unnecessary code and image files no longer used, etc 2021-12-09 05:56:29 -06:00
Michael Larabel
a471330bc8 phodevi: Apple systems can benefit from the same code path as Dell laptops with better strings supplied when able to read the DMI info 2021-12-09 05:36:34 -06:00
Michael Larabel
883ba74e7c phodevi: Based on latest Linux kernel patches, seems safe to assume these blocks are Zen 4... (Though perhaps Zen 4C for one of them, can be updated when time comes) 2021-12-09 05:20:11 -06:00
Michael Larabel
784105a35f pts-core: Add REMOVE_TESTS_ON_COMPLETION environment variable as another way to have tests auto-uninstall/remove after running 2021-12-09 05:19:08 -06:00
Matthew Tippett
6923790938 pts-core: Fix bug converting from sha1 to base 36 in compute_pprid 2021-12-06 18:38:43 -06:00
Michael Larabel
9ff2f1eb9c phodevi: Another macOS PHP 8.1 warning fix 2021-12-05 10:41:55 -06:00
Michael Larabel
513a882bc3 pts-core: Remaining PHP 8.1 warning fixes for code paths seen on macOS 12 2021-12-05 10:39:33 -06:00
Michael Larabel
4aa91cf573 pts-core: Add remove-incomplete-results-from-result-file helper command to remove results with incomplete or missing data 2021-12-04 19:37:46 -06:00
Michael Larabel
d634c974f5 phoromatic: Various cosmetic / text improvements for cleaning things up on the UI 2021-12-04 19:23:43 -06:00
Michael Larabel
d32641c181 phoromatic: Allow adding local and official test suites to Phoromatic test schedules 2021-12-04 06:14:36 -06:00
Michael Larabel
561820de67 phodevi: Linux CPUFreq EPP reporting support 2021-12-04 05:02:16 -06:00
Michael Larabel
5d5a2ff2eb pts-core: Various macOS warning fixes when moving to PHP 8.1 from Homebrew on macOS 12 2021-12-04 05:00:16 -06:00
Michael Larabel
ffca4de42e pts-core: OpenBSD and NetBSD external dependency changes, minor package update changes when running those latest BSD OS releases 2021-12-02 18:32:04 -06:00
Michael Larabel
76867ca686 phoromatic: Add checkbox to toggle whether to show all test profile versions/revisions or just stick to showing very latest versions
Another trivial change is hide SystemSensorMonitoring option as was never wired up and the system monitor functionality can be accessed per-test now anyways from advanced options
2021-11-28 18:38:28 -06:00
Michael Larabel
b3e163cb5b Update/sync ob-cache so it's in sync with latest test profiles / test suites upstream 2021-11-28 17:17:21 -06:00
Michael Larabel
06cc444f5b phoromatic: Allow showing test suite contents from benchmark page when selecting a test suite from drop-down menu 2021-11-28 17:11:57 -06:00
Michael Larabel
67c71ceb1f phoromatic: Allow showing official/OB suites within Phoromatic Server web interface, complementing all the local Phoromatic-user-created suites 2021-11-28 16:58:40 -06:00
Michael Larabel
2c8ba0df8a phodevi: CPU temperature monitoring support on Windows (requires administrator PowerShell session), other tweaks 2021-11-28 16:56:20 -06:00
Michael Larabel
b0c0bb6363 Add .mailmap file for old addresses 2021-11-28 16:43:36 -06:00
Michael Larabel
2c4503e105 pts-core: Various minor code clean-ups and code reorganization improvements 2021-11-27 18:25:36 -06:00
Michael Larabel
6e68eb1ed7 pts-core: Drop FullOutput option as ultimately irrelevant / useless guard
FullOutput was an external contributor patch many years ago and doesn't add much value when just guarding primarily BASIC display mode behavior or when running in PTS debug mode that already bypassed the FullOutput... So just remove FullOutput as those wanting PTS_DISPLAY_MODE=BASIC already use it and any other use-case can be satisfied by running in debug mode.
2021-11-27 15:37:19 -06:00
Michael Larabel
e16ff3eaae pts-core: More PHP 8.1 warnings/clean-ups
Also clean-up start-up around UA checking that is already trivially bypassed / not enforced and adding no real value
2021-11-27 15:30:25 -06:00
Michael Larabel
8ffc198826 Bump core version for easier tracking and rebuild documentation command 2021-11-25 07:14:02 -06:00
Michael Larabel
752e8a2004 modules: Transition modules to using pts_env for reading environment variables too as also allows them to be exposed in Phoromatic and unified documentation, etc.
Plus a few minor code improvements to the modules code while looking at it...
2021-11-25 07:07:39 -06:00
Michael Larabel
a346ccffaf pts-core: Improve is_text_string handling again to try to reduce false positives with prior detection 2021-11-25 07:03:51 -06:00
Michael Larabel
a400836380 phodevi: Add more Zen 3 IDs based on latest Linux patches 2021-11-25 07:03:11 -06:00
Michael Larabel
326aab2817 Merge branch 'master' of github.com:phoronix-test-suite/phoronix-test-suite 2021-11-23 15:04:12 -06:00
Matthew Tippett
790e1999aa Merge branch 'master' into master 2021-11-22 22:59:36 -08:00
Michael Larabel
1fc8fbe76e docker: Add sudo package to container
New Docker images will be uploaded by next release

Fixes: https://github.com/phoronix-test-suite/phoronix-test-suite/issues/555
2021-11-21 17:46:14 -06:00
Michael Larabel
3c990df77c Now that there is pts_env that centralizes known environment variables, easy to extend that and expose by Phoromatic. Phoromatic client already had env var infrastructure so support that to expand this flow... Now get unified environment variable handling of blessed env vars from Phoromatic Server to clients at test time.
phoromatic: Allow relevant PTS environment variables to be exposed for setting by Phoromatic Server for benchmarks/schedules as "advanced options" area
2021-11-21 17:12:24 -06:00
Michael Larabel
f218031cec documentation: Rebuild documentation for prior commit changes 2021-11-20 11:29:39 -06:00
Michael Larabel
02ab97f625 pts-core: Allow generating documentation off the pts_env environment variables rather than prior manually maintained list...
With auto-generated docs, also add `phoronix-test-suite variables` command for real-time helper of env vars
2021-11-20 11:28:07 -06:00
Michael Larabel
15fdac3c71 pts-core: Unify environment variable option reading into pts_env so that it is abstracted for more easily overriding. Also consolidates list of all possible env vars into one place.
From here can have that pts_env be used for auto-generating the matching env var documentation in PTS. Plus can be used for some Phoromatic env var passing work to do soon...
2021-11-20 08:52:08 -06:00
Grische
6009de39b9 perf_tips: Only print governor tip with a governor
Avoid printing the tip if there is no governor available on the system.
2021-11-20 06:10:43 -06:00
Grische
9ea280805e perf_tips: Clarify governor tip
Reword the message to avoid confusion with the "powersave" governor
2021-11-20 06:10:43 -06:00
Michael Larabel
21953cf239 phodevi: Fix some platforms still not supporting GLOB_BRACE...
Fixes: https://github.com/phoronix-test-suite/phoronix-test-suite/issues/565
2021-11-14 04:07:21 -06:00
Michael Larabel
c4b8227ce6 pts-core: Add TEST_EXECUTION_SORT environment variable to allow sorting test run order in more ways 2021-11-13 07:25:22 -06:00
Michael Larabel
4000dbc45e pts-core: Few more fixes for warnings spotted during PHP 8.1 testing 2021-11-13 04:34:16 -06:00
Michael Larabel
26a6c992b9 phodevi: Allow better detecting model number on Windows/Linux for Dell laptops 2021-11-13 04:33:30 -06:00
Michael Larabel
db1db62999 phodevi: Detection for Intel Raptor Lake 2021-11-13 04:30:21 -06:00
Michael Larabel
b50207fd9b pts-core: External dependency fix for Fedora 2021-11-13 04:29:58 -06:00
Michael Larabel
a6b2cc47df pts-core: Avoid creating temporary PDF file on result-file-to-pdf, just use FPDF direct to string generation to avoid that temporary file 2021-11-07 06:04:41 -06:00
Matthew Tippett
34e9f67bc3 pts-core: Result export by file should use a generic name
Use a generic name for export when referring to a test file via
filename vs assuming that the parameter is a test result identifier.
2021-11-07 05:59:03 -06:00
Michael Larabel
3be751acb4 pts-core: Some minor/trivial cleanups pointed out by PHPStan static analysis 2021-11-07 04:51:33 -06:00
Michael Larabel
a1f2948833 pts-core: Fix logic when overriding CC/CXX compiler preference with an absolute path to binary rather than just a command in PATH
Fixes: https://github.com/phoronix-test-suite/phoronix-test-suite/issues/562
Closes: https://github.com/phoronix-test-suite/phoronix-test-suite/pull/563
2021-11-07 04:40:25 -06:00
Michael Larabel
50b8261c8a phoromatic: Allow for optionally uploading test installation logs and test run logs
Now that Phoromatic web interface uses the unified result viewer code and other improvements with time, now it's rather trivial to allow uploading of additional log types
2021-11-07 04:38:42 -06:00
Michael Larabel
246f1db3a7 phoromatic: Fix possible warning on phoromatic_tests page 2021-11-05 12:34:02 -05:00
Matthew Tippett
94f1791de4 pts-core: Result export by file should use a generic name
Use a generic name for export when referring to a test file via
filename vs assuming that the parameter is a test result identifier.
2021-11-02 04:19:59 -07:00
Michael Larabel
7d075b1e87 pts-core: Adjust external dependency, "qt5-default" no longer exists on Ubuntu 2021-10-31 18:02:55 -05:00
Michael Larabel
f4a8acc65a pts-core: Don't force graphs in PDFs to be sorted by performance since the result viewer these days lets users sort by other means or left unsorted 2021-10-31 05:35:44 -05:00
SAMUEL GRUMMONS
4be9dea66e Added support for HTTPS Phoromatic Servers
This addresses issue #558.  It is a little rudimentary, but if the port is 443 it will leverage the HTTPS protocol.  In all other cases it will leverage HTTP.

Revert "Added support for HTTPS Phoromatic Servers"

This reverts commit 4b24fec76062b398855f1446624ad4f3ce7ef994.

Added support for HTTPS Phoromatic Servers

This addresses issue #558. It is a little rudimentary, but if the port is 443 it will leverage the HTTPS protocol. In all other cases it will leverage HTTP.

Update phoromatic.php

Changes from @michaellarabel

Revert "Update phoromatic.php"

This reverts commit 7a4a611dc6e652f2323e845582b5393098c9c92f.

Applied Fixes

Applied fixes from @michaellarabel with update to line 370
2021-10-31 05:30:06 -05:00
Michael Larabel
afc4cb5ba1 phoromatic: Fix for optimization from prior commit 2021-10-29 18:45:26 -05:00
Michael Larabel
96f9cb7213 Merge branch 'master' of github.com:phoronix-test-suite/phoronix-test-suite 2021-10-27 18:37:12 -05:00
Michael Larabel
8a9be49f9f pts-core: Allow sorting results by test run date/time in the result viewer and in auto-sort-result-file sub-command.
Closes: https://github.com/phoronix-test-suite/phoronix-test-suite/issues/557
2021-10-25 13:09:18 -05:00
Michael Larabel
4b2113be48 pts-core: Get rid of pts_result_merge_select that hasn't been useful itself in a while and just complicating some abstractions 2021-10-24 14:49:51 -05:00
Michael Larabel
92b822589d phoromatic: Efficiency improvement for when viewing result with just one result file
Plus this change unblocks in those situations installation/run logs from being able to show within the Phoromatic viewer
2021-10-24 11:06:50 -05:00
Michael Larabel
8e5c992f9c phoromatic: Use the unified result viewer code for presenting result graphs and other result page data 2021-10-23 19:41:30 -05:00
Michael Larabel
7f9aa9516e pts-core: Make the output from the JSON generator more complete, also add JSON output option to the result viewer 2021-10-23 16:29:03 -05:00
Michael Larabel
3257828226 pts-core: Allow controlling output file location for result-file-to* options using OUTPUT_DIR or OUTPUT_FILE environment variables, also unifies the saving of these files 2021-10-23 09:02:17 -05:00
Michael Larabel
25a4924a70 pts-core: Move generation of pure simple HTML results from an old module into common code, allow that to be exported via result viewer and new result-file-to-html sub-command 2021-10-23 05:45:10 -05:00
Michael Larabel
b8053993e9 pts-core: kde-inhibit is still rather buggy itself, so disable usage for now... 2021-10-23 05:04:53 -05:00
Michael Larabel
ee403bd8e8 pts-core: Use kde-inhibit when possible for disabling power management / screensaver 2021-10-23 04:45:42 -05:00
Michael Larabel
3978c82b50 pts-core: Better protect bad parsing from test profile scripts from seeding e.g. inaccurate version string for system tests 2021-10-20 13:41:17 -05:00
Michael Larabel
f6f6a2cd59 pts-core: Adjust base for showing perf-per-dollar value 2021-10-17 13:13:44 -05:00
Michael Larabel
fe8ea5492f system_monitor: Stylize the text a bit better... 2021-10-17 13:13:01 -05:00
skeevy420
175f57d72e Add vulkan-headers for Arch Linux
The PTS warned that Vulkan wasn't installed until I installed the 'vulkan-headers' package.
2021-10-17 06:04:37 -05:00
skeevy420
8e04c3acbd Add root lock check for Arch Linux
The 'arch-install' installer includes an option to lock out the root user and use a sudo only system. When that's the case the PTS fails to install Arch Linux packages. This uses sudo passwd -S to check if the root account is locked and runs pacman with sudo instead of su -c if true.
2021-10-17 06:03:31 -05:00
Michael Larabel
e839d21862 phodevi: Add detection for Arm Cortex-A710 and Neoverse-N2 cores 2021-10-12 08:28:14 -05:00
Michael Larabel
60da8aa3f5 pts-core: Add more prominent link to documentation page to help users answer all of the common questions... 2021-10-10 05:14:55 -05:00
Michael Larabel
9b5f1391fd Prep for Phoronix Test Suite 10.6.1 release 2021-10-10 05:08:20 -05:00
Michael Larabel
58d6f1b51f Rebuild documentation for PTS 10.6.1 2021-10-09 18:22:30 -05:00
Michael Larabel
bcafb0c2f2 ob-cache: Update the OpenBenchmarking.org indexes cache in prepping for PTS 10.6.1 2021-10-09 18:17:14 -05:00
Michael Larabel
3681f64071 ob-cache: Update the OpenBenchmarking.org cache for current tests/suites in preparation for PTS 10.6.1 2021-10-09 18:15:20 -05:00
Michael Larabel
5d14d7d8a8 pts-core / phoromatic: Basic prep to make allowing install logs and run logs uploading rather trivial 2021-10-09 09:02:27 -05:00
Michael Larabel
3937e198d0 phoromatic: The code should be in place to now allow the Phoromatic Server to use the unified/shared log viewer rather than having to maintain separate code path...
The unified log viewer should work better, etc, so switch to that as have not been able to find any problems with its usage.
2021-10-09 05:02:37 -05:00
Michael Larabel
6a1c28e8fa phoromatic: Allow uploading of system logs after initial upload of result XML to deal with HTTP size limitations and other factors with large logs
Particularly with now allowing custom logs as part of the system logs / binary data, that existing 2MB limit would likely be hit soon for users...
2021-10-08 18:10:10 -05:00
Michael Larabel
c8c25d5f48 pts-core: Some minor trivial tweaks... 2021-10-08 18:08:22 -05:00
Michael Larabel
a925043841 pts-core / phoromatic: More styling / UI tweaks from some minor enhancements this week to try to make things look a bit more uniform... 2021-10-08 18:07:02 -05:00
Michael Larabel
408f0a9b0b phoromatic: Switch to SVG versions of some graphics, save space 2021-10-08 08:55:43 -05:00
Michael Larabel
9bce0b53fe phoromatic: Try to unify more of the CSS/styling to match modern local result viewer and OpenBenchmarking.org so things look a bit more unified...
Plus a few minor tweaks to remove outdated text / cleanups / quick styling
2021-10-07 14:47:19 -05:00
Michael Larabel
7a0871fb3d pts-core: Potential error fix for PHP 8.1 2021-10-06 18:14:55 -05:00
Michael Larabel
0f5e08de40 pts-core: Allow system log viewer to adapt fine if the result identifier was renamed 2021-10-06 14:39:49 -05:00
Michael Larabel
af850b88f4 pts-core: Use base64 for the log viewer to avoid URL parsing issues with PHP web server 2021-10-06 05:10:47 -05:00
Michael Larabel
206cf2fed5 pts-core: Sanity check the math median function to prevent possible error in newer PHP versions 2021-10-06 04:16:23 -05:00
Michael Larabel
c20eb57e7b Revert "Merge branch 'master' into master"
Revert accidental merge until the few issues worked out

This reverts commit adcdd18106, reversing
changes made to fd9b21c1c5.
2021-10-05 12:34:45 -05:00
Michael Larabel
abeae65eb0 Merge branch 'master' of github.com:phoronix-test-suite/phoronix-test-suite 2021-10-05 04:24:57 -05:00
Michael Larabel
9b4a90100e phoromatic: Expose the server PTS core version to client 2021-10-05 04:24:45 -05:00
Michael Larabel
e2ffb91db3 pts-core: Drop some very old distributions from the list 2021-10-05 04:23:05 -05:00
Matthew Tippett
adcdd18106 Merge branch 'master' into master 2021-10-04 23:49:17 -07:00
Michael Larabel
aca21674bf pts-core: Move the system/install/run HTML log viewer code into a common (embed) code path so that it can be trivially re-used by Phoromatic / OB / whatever else to allow for much better code re-use 2021-10-04 19:40:05 -05:00
Michael Larabel
c1031b13e7 pts-core: Cleanup/simplify result viewer log viewer code ahead of tossing it into the common embed path so it can be reused easily by Phoromatic/OB. 2021-10-03 13:33:36 -05:00
Michael Larabel
fd9b21c1c5 pts-core: Have monitoring / timer runs also honor IgnoreRuns test profile option where as existing focus was only focused on IgnoreRun usage when parsing a test result supplied by the software under test (i.e. not a PTS timer/monitoring case)
Fixes: https://github.com/phoronix-test-suite/phoronix-test-suite/issues/546
2021-10-02 18:21:57 -05:00
Michael Larabel
b34c2c667a pts-core: Add result file helper for getting the test run logs in a clean manner, allows some of the result viewer code to be cleaned up and eventually more unification 2021-10-02 18:02:38 -05:00
Michael Larabel
c5ad7e876d pts-core: Add result file helper for getting the test install logs in a clean manner, allows some of the result viewer code to be cleaned up and eventually more unification 2021-10-02 17:32:23 -05:00
Michael Larabel
1aa6a3d72d pts-core: Use new common pts_file_io::directory_only_contains_text_files() in openbenchmarking upload path too 2021-10-02 15:20:37 -05:00
Michael Larabel
6949dec6b2 pts-core: Introduce pts_file_io::directory_only_contains_text_files() and use that in phoromatic module to verify system log directory is only text files when needed 2021-10-02 14:46:53 -05:00
Michael Larabel
a28607eacd phoromatic: Add missing rand() to two sleep calls that was left out previously 2021-10-02 14:19:18 -05:00
Michael Larabel
b611d7053d phoromatic: Honor pts_client::$skip_log_file_type_checks state in upload_test_result to allow binary / non-text files to be uploaded when configured by the Phoromatic Server 2021-10-02 14:16:00 -05:00
Michael Larabel
219c736e5e pts-core: Add another string to check in looking for errors from build log 2021-10-02 14:10:32 -05:00
Michael Larabel
3030c22ccf pts-core: Few more simple optimizations in the stress-run hot path to further avoid unnecessary (re)creation of resources that could be reused...
Fixes: https://github.com/phoronix-test-suite/phoronix-test-suite/issues/545
2021-10-01 06:15:14 -05:00
Michael Larabel
7d96de6b1c pts-core: Some additional tweaks around better handling of null results in the result viewer 2021-09-29 18:21:22 -05:00
Matthew Tippett
b81492900b Merge branch 'phoronix-test-suite:master' into master 2021-09-28 07:04:04 -07:00
Michael Larabel
d56aa07573 Merge branch 'dev-reboot-needed' 2021-09-25 05:05:10 -05:00
Michael Larabel
02462dfdd8 Add some documentation on reboot-needed plus some other quick tips/docs for test profile creation helpers 2021-09-25 05:02:22 -05:00
Michael Larabel
2acfffba7e pts-core: Fix possible undefined variable in some very old test profiles 2021-09-24 19:13:48 -05:00
Michael Larabel
34292a658d phodevi: Avoid possible warning in recently added ReBAR reporting 2021-09-24 18:34:30 -05:00
Michael Larabel
a8e8f4e85b phodevi: Improve table alignment 2021-09-21 08:01:07 -05:00
Michael Larabel
e5fab6cc32 phodevi: Also show the ReBAR / visible vRAM size in system info area 2021-09-19 18:29:14 -05:00
Michael Larabel
9d058de894 phodevi: Support reporting NVIDIA BAR1 total memory / Radeon vRAM visible memory (Resizable BAR / ReBAR status) 2021-09-19 18:00:17 -05:00
Michael Larabel
3cb1ac2778 pts-core: Set time limit 60 for result viewer. 0 is supposed to be no limit but with the PHP web server seeing some cases where 0 is making it immediate error 2021-09-19 06:22:22 -05:00
Michael Larabel
e0c675d29d pts-core: Allow reboot-needed (immediate and queued) support for test profile installation, same behavior as during test run-time 2021-09-18 15:01:47 -05:00
Michael Larabel
9234a4596c pts-core: Fix for prior commit 2021-09-18 14:15:21 -05:00
Michael Larabel
ae800a78fe pts-core: Add support for 'queued' reboots for test profile reboot-needed interface 2021-09-18 14:14:03 -05:00
Michael Larabel
53b09669a2 phodevi: Cleanup reboot() function 2021-09-18 13:46:16 -05:00
Michael Larabel
6c73247901 pts-core: Move reboot-needed code into new pts_triggered_system_events class for better organization 2021-09-18 13:45:20 -05:00
Michael Larabel
6e3746415e phodevi: Show Platform Profile when available on the system info area 2021-09-18 06:36:31 -05:00
Michael Larabel
fc0f88469c phodevi: ACPI Platform Profile reporting support 2021-09-18 05:39:08 -05:00
Michael Larabel
0ef2372029 pts-core: Allow running merge-results when pointing to specific XML files outside of standard paths
Use-case suggested @ https://www.phoronix.com/forums/forum/phoronix/phoronix-test-suite/1278746-any-way-to-monitor-results-and-being-alerted?p=1279110#post1279110 to allow merging results when just mentioning the specific XML files to merge
2021-09-17 18:27:11 -05:00
Michael Larabel
ccdd8825af pts-core: Restructure if statement to simplify the error reporting check to in turn allow null/empty (errored out) result objects to be deleted from the result file 2021-09-17 15:03:53 -05:00
Michael Larabel
bb2260f575 pts-core: Fix error in get_last_run_date() Fixes: https://github.com/phoronix-test-suite/phoronix-test-suite/issues/542 2021-09-15 07:21:22 -05:00
Michael Larabel
d50aa50fca phoromatic: Report to Phoromatic Server if PTS is attempting to perform a reboot / pts-core: Add __event_reboot module interface 2021-09-14 14:48:10 -05:00
Michael Larabel
4835e906c7 pts-core: Introduce the ability for test profiles to signal a system reboot is needed by writing to ~/reboot-needed
A test can simply create ~/reboot-needed and PTS will then attempt to restart the system and on subsequent run (just the next time the phoronix-test-suite command launches) will also indicate to test profile via $TEST_RECOVERING_FROM_REBOOT that it is recovering from a reboot

Currently ~/reboot-needed does an immediate reboot but is prepared for possible 'queued' reboot at end of test run in future if desired/needed
2021-09-14 14:43:44 -05:00
Michael Larabel
c5285908cb pts-core: Ensure the run-time value recorded is synced precisely, make it easier to slow time PTS last started 2021-09-14 14:38:41 -05:00
Michael Larabel
a8d7534428 phodevi: Make the reboot() call more robust 2021-09-14 14:37:18 -05:00
Michael Larabel
9ef2b7217a Update changelog for prior commit 2021-09-14 14:20:06 -05:00
Michael Larabel
9ecb6dbd8a phodevi: Make SYSTEM_ID accessible to client 2021-09-14 14:11:02 -05:00
Matthew Tippett
dccc9ac37d Don't output HTML if we are downloading logs 2021-09-14 05:15:16 -07:00
Matthew Tippett
c25e7c4553 Log slow system property reads 2021-09-14 05:15:16 -07:00
Matthew Tippett
398fae6f65 Support Downloading of zip files 2021-09-14 05:15:16 -07:00
Matthew Tippett
6ab770f3d5 Skip phodevi MacOS calls 2021-09-14 05:15:16 -07:00
Matthew Tippett
f0ba07f7ce Append to log files 2021-09-14 05:15:16 -07:00
Matthew Tippett
ef3291659d Add abort test and wait for reboot 2021-09-14 05:15:16 -07:00
Matthew Tippett
91fcbf2755 Merge branch 'phoronix-test-suite:master' into master 2021-09-14 01:43:03 -07:00
Michael Larabel
d505c697e9 pts_Graph: Another null result check improvement 2021-09-11 16:38:18 -05:00
Michael Larabel
01d928291d pts-core: Numeric check in get_result_object_custom() needed from the recent changes around allowing null results 2021-09-11 15:20:29 -05:00
Michael Larabel
77f0ab0630 pts-core: Ensure no null identifiers on incomplete result sets 2021-09-08 14:09:32 -05:00
Michael Larabel
262d2388ed phoromatic: Run htmlspecialchars() when printing out the passed trigger
This shouldn't be much of an issue anyhow since getting to this stage firt requires having credentials / API access key, there isn't any JavaScript used besides some display elements on the Phoromatic site, and anyhow most running Phoromatic on private intranets

Reported-By: wtwver on @huntr-dev
2021-09-07 17:50:55 -05:00
Michael Larabel
61a284d3a9 Add a basic SECURITY.md file
Fixes: https://github.com/phoronix-test-suite/phoronix-test-suite/issues/540
2021-09-07 07:58:17 -05:00
Matthew Tippett
5167e658e4 Increase poll rate to 10, don't block non-text files from being uploaded 2021-09-07 03:24:33 -07:00
Matthew Tippett
c1b950086c If a test profile places abort-once to trigger a test abort.
A test profile can add $PTS_USER_PATH/abort-once, which will trigger
that test to be aborted.  If no test results are valid, the phoromatic
server will not consider the suite executed and will push on the next
'start' request.
2021-09-07 03:21:03 -07:00
Matthew Tippett
aa20076e2e add per-client request logging 2021-09-07 03:18:08 -07:00
Matthew Tippett
8352bcd577 Merge branch 'phoronix-test-suite:master' into master 2021-09-06 22:42:43 -07:00
Michael Larabel
e806585f19 pts-core: More PHP 8.1 warning fixes from new warnings / deprecations 2021-09-06 17:53:53 -05:00
Michael Larabel
896496f2ed pts-core: Improve formatting of showing test run errors within the result viewer 2021-09-06 13:47:35 -05:00
Michael Larabel
7c8730ddbe phoromatic: Address 'Got error 'PHP message: PHP Fatal error: Uncaught TypeError: Unsupported operand types: string * int in /usr/share/phoronix-test-suite/pts-core/objects/phoromatic/phoromatic_server.php:948' error report 2021-09-06 10:24:20 -05:00
Michael Larabel
f467777dc1 pts-core: Additional null result check safeguards 2021-09-06 10:13:31 -05:00
Michael Larabel
e6abc7b7e2 phoromatic: When client/server are PTS 10601 or newer, can avoid scanning for errors if no result file is present for a schedule/trigger, since now a result file will always be uploaded even if all tests failed (errors). Rather than out-of-band error checking that may be inaccurate 2021-09-06 06:04:47 -05:00
Michael Larabel
bfae5ff3dc pts-core: Allow showing test run errors within the result viewer 2021-09-06 06:03:06 -05:00
Michael Larabel
20d83bdb79 pts-core: Allow reporting test run errors inline / as part of the result file XML with null/empty results 2021-09-06 06:01:54 -05:00
Michael Larabel
8435e4c8b0 pts-core: Improve check around not passing null results to pts_Graph 2021-09-05 18:02:50 -05:00
Michael Larabel
6841ddc3d9 phodevi: Drop OpenCC/Open64 compiler detection (and outdated TCC and PathCC compilers too while at it)
Fixes: https://github.com/phoronix-test-suite/phoronix-test-suite/issues/514
2021-09-05 05:10:44 -05:00
Michael Larabel
8c8176c270 pts_Graph: Correct result buffer item key handling noticed when testing null results 2021-09-04 18:14:57 -05:00
Michael Larabel
85ec0d8703 pts_Graph: Loosen check on empty results 2021-09-04 18:01:14 -05:00
Michael Larabel
7df25c82f4 pts-core: Additional safeguards/checks around non-numeric / empty results 2021-09-04 15:57:08 -05:00
Michael Larabel
2be5f232f7 pts-core: More PHP 8.1 warning fixes for new warnings added 2021-09-01 04:06:56 -05:00
Michael Larabel
434c3fdd7e pts-core: Don't sleep ahead of tests that are just going to be skipped 2021-08-29 17:02:21 -05:00
Michael Larabel
e8a96ab06e pts-core: Address some static analysis issues uncovered 2021-08-29 14:55:37 -05:00
Michael Larabel
d3109a7be7 pts-core: Fix changed behavior in PHP 8.0 that could result in a fatal error 2021-08-26 17:48:05 -05:00
Michael Larabel
01e6853b26 pts-core: Remove dead/unused XML code thanks to cleanups from prior commits 2021-08-22 17:17:13 -05:00
Michael Larabel
3f5b3d62b3 pts-core: Address old TODO of moving PTS module-settings interface off old XML code path... PTS module-settings interface isn't really used besides the result_notifier module with no known users, but at least moving to an INI-based back-end allows for cleaning some cold up and helping to then remove other old code paths 2021-08-22 16:20:48 -05:00
Michael Larabel
978780d50a pts-core: Cleanup some TODOs 2021-08-22 13:39:35 -05:00
Michael Larabel
f2f2e0296f phodevi: Fix dynamic CPU usage reporting that got messed up by a PR long ago 2021-08-21 19:20:22 -05:00
Michael Larabel
c5f938db84 pts-core: Remove the old, long deprecated static/JavaScript PTS result viewer that hasn't been used except for rare fallbacks since PTS pre-9.0 2021-08-21 14:46:25 -05:00
Michael Larabel
2da63bfd0f flamegrapher: Drop module that hasn't been maintained in years / never properly finished to integrate with result file XML and doesn't show in modern result viewer 2021-08-21 14:37:40 -05:00
Michael Larabel
eb6b2c0599 pts-core: Cleanup / minor reliability improvements to the dynamic result viewer loader 2021-08-21 14:09:03 -05:00
Michael Larabel
87af2097e5 pts-core: Formatting improvement for prior commit 2021-08-20 18:24:58 -05:00
Michael Larabel
21dfa54bf4 pts-core: Another PHP 8.1 warning fix 2021-08-20 18:23:51 -05:00
Michael Larabel
dcd95dce3d pts-core: Disable "Recent OpenBenchmarking.org Results From This IP" helper to cut back on server resources and since openbenchmarking-uploads command has the same info for those who really want ot 2021-08-20 18:22:42 -05:00
Matthew Tippett
fd0c761be7 Fix typo 2021-08-17 07:32:36 -07:00
Matthew Tippett
6959907850 Merge branch 'phoronix-test-suite:master' into master 2021-08-17 07:23:11 -07:00
Matthew Tippett
0432720f4a openbenchmarking: log when refreshing tests. 2021-08-17 07:14:33 -07:00
Matthew Tippett
98f4fb6679 phoromatic: Improve logging and add overideable delay 2021-08-17 07:13:37 -07:00
Matthew Tippett
bcb7d17b5d pts-core: Add pts_loggoer option console output
If PhoronixTestSuite/Options/General/PrintToConsole is set, then output to log message to console in addition to
the log file.
2021-08-17 01:12:10 -07:00
Matthew Tippett
1c01337ab3 phoromatic: Don't clear logs on startup if behind apache
If PHOROMATIC_WANTS_APACHE is set, then assume that phoromatic is running
under Apache and not clear the log file.
2021-08-17 01:09:51 -07:00
Michael Larabel
fb7c5b822f pts-core: Another PHP 8.1 compatibility warning fix 2021-08-14 10:39:43 -05:00
Michael Larabel
a8ed6365d2 documentation: Missing documentation file add from prior commits when converting away from XSD file 2021-08-14 05:09:02 -05:00
Michael Larabel
a3b205c7ca pts-core: Another PHP 8.1 compatibility warning fix 2021-08-14 04:53:49 -05:00
Michael Larabel
bffd5fc7f5 pts-core: Address old TODO, removing messy redundant code 2021-08-12 18:29:08 -05:00
Michael Larabel
6194bc8ca2 phodevi: Improve detection of new Intel oneAPI DPC++/C++ Compiler 2021-08-10 08:01:50 -05:00
Michael Larabel
f8be957386 pts-core: Delete some image files no longer used in a long time 2021-08-08 18:38:31 -05:00
Michael Larabel
06fa6ed587 pts-core: Move defunct user-config XSL documentation that doesn't work in modern web browsers to instead just be rendered as part of the main documentation files. Then regenerate the docs. 2021-08-08 18:34:29 -05:00
Michael Larabel
88948c8c95 pts-core: Bump version to 10.6.0 as about time for the next quarterly release... 2021-08-06 14:34:32 -05:00
Michael Larabel
e3ea188a83 pts-core: Regenerate documentation 2021-08-06 14:29:57 -05:00
Michael Larabel
8eefb3e735 pts-core: Drop out-of-date XSL that no longer works in modern web browsers... 2021-08-06 14:21:26 -05:00
Michael Larabel
fba0cd2548 pts-core: Stop stripping HTTPS on windows by default as this restriction no longer seems necessary in more recent years and was hitting issue for at least cinebench test that does require HTTPS download 2021-07-30 04:42:04 -05:00
Matthew Tippett
1ff01554e7 Merge branch 'phoronix-test-suite:master' into master 2021-07-29 20:29:20 -07:00
Michael Larabel
f1f0629613 pts-core: Fix possible issue with Windows batch file execution
Normally Windows path ends up handling "./" fine but it seems in at least some cases when passed as an argument to cmd.exe it will otherwise cause script execution to fail, so just remove it here since not necessary.
2021-07-29 05:01:17 -05:00
Michael Larabel
6a67115a57 pts-core: PHP 8.1 deprecation warning fixes 2021-07-29 04:52:25 -05:00
Matthew Tippett
1deda5a72e Merge branch 'phoronix-test-suite:master' into master 2021-07-20 07:01:43 -07:00
Michael Larabel
52d4f010cb pts-core: PHP 8.1 deprecation warning fixes 2021-07-14 17:59:06 -05:00
Michael Larabel
1755920f24 pts-core: PHP 8.1 deprecation warning fixes 2021-07-14 14:13:41 -05:00
Michael Larabel
827c350a28 pts-core: PHP 8.1 deprecation warning fixes 2021-07-14 13:30:29 -05:00
Michael Larabel
412290e804 pts-core: PHP 8.1 deprecation warning fixes 2021-07-14 08:13:36 -05:00
Michael Larabel
ee5f08a1b1 pts-core: PHP 8.1 deprecation warning fixes 2021-07-14 08:10:02 -05:00
Michael Larabel
3113db17d5 pts-core: PHP 8.1 deprecation warning fixes 2021-07-14 08:06:21 -05:00
Michael Larabel
b4ff642ff7 pts-core: PHP 8.1 deprecation warning fixes 2021-07-14 08:05:06 -05:00
Michael Larabel
d1c95a9f03 phoromatic: Prep for log downloads, at least show for now if there is a binary log file found 2021-07-13 05:18:57 -05:00
Michael Larabel
899916abcd phoromatic: This should get the 'view system logs' button on result pages working that along unified code path from the result viewer to take to system log page 2021-07-11 12:36:11 -05:00
Michael Larabel
1ca4ed2add pts-core: Local result viewer system log file viewing improvements, other minor tweaks/improvements to that code 2021-07-10 04:50:58 -05:00
Michael Larabel
5d442cc131 pts-core: Track if result identifier was renamed for matching against original system log file value 2021-07-10 04:48:57 -05:00
Michael Larabel
bbcbfc3f13 phoromatic: Fix for system logs link on result page 2021-07-09 05:22:02 -05:00
Michael Larabel
ef66156d74 pts-core/phoromatic: Various improvements to system log displaying, particularly around text log handling and working on supporting non-text log displays 2021-07-09 05:14:16 -05:00
Michael Larabel
a7e52e9714 phoromatic: Allow non-text files to be optionally logged as part of system logs (e.g. PDFs, ZIPs, etc). Enable from Phoromatic Settings area. 2021-07-08 12:59:39 -05:00
Michael Larabel
b44716390e pts-core: It's 2021, assume all browsers handle SVG fine... 2021-07-08 05:23:08 -05:00
Michael Larabel
1d080a610d pts-core: Add debug_log to pts_logger 2021-07-06 17:00:38 -05:00
Michael Larabel
2a225b801b pts-core: Stumbled across PHP 7.4's built in web server and newer supports multiple workers finally... Make use of PHP_CLI_SERVER_WORKERS 2021-07-06 11:07:43 -05:00
Michael Larabel
617109804b phoromatic: Cleanup of original tempnam for prior commit 2021-07-06 05:33:53 -05:00
Michael Larabel
d0fb4c8b6b phoromatic: Append ".zip" to temporary zip files created to avoid possible differing/problematic behavior depending upon system zip handling behavior around tempnam() otherwise
Per https://github.com/phoronix-test-suite/phoronix-support-issues/issues/25#issuecomment-874557034

Also fix  another similar tempnam() zip usage place to ensure .zip as well.

Should fix downloading of local tests in cases such as https://github.com/phoronix-test-suite/phoronix-test-suite/issues/520
2021-07-06 05:25:01 -05:00
Matthew Tippett
f8d92e98c0 Merge branch 'phoronix-test-suite:master' into master 2021-07-06 00:08:58 -07:00
Michael Larabel
eb0a3e87ba documentation: Add more offline helpful information and run documentation rebuild 2021-07-02 19:23:09 -05:00
Matthew Tippett
631b2df5d1 Merge branch 'phoronix-test-suite:master' into master 2021-07-01 20:28:47 -07:00
Michael Larabel
a6055a2065 phoromatic: Warn on file/directory lack of write access for database 2021-06-22 19:51:06 -05:00
Michael Larabel
93b630228e pts-core: Introduce pts_file_io::is_text_file() to abstract out mime_content_type handling for odd PHP installations where it>
Plus in phoronix-test-suite php-conf report if those  functions are enabled or not.
2021-06-22 15:06:47 -05:00
Michael Larabel
d081a07755 pts-core: Improve help output in debug-result-parser path 2021-06-15 05:18:25 -05:00
Michael Larabel
8d43753bce pts-core: Don't bother reporting notice/warnings around locks 2021-06-13 19:34:51 -05:00
Michael Larabel
c37b2fcae6 pts-core: Check enable_dl is enabled before calling dl() to avoid silly warning otherwise for those disabling dynamically loading extensions 2021-06-13 19:32:42 -05:00
Michael Larabel
22e64d8e40 Fix Gentoo external dependency package name https://github.com/phoronix-test-suite/phoronix-test-suite/issues/534 2021-06-13 04:58:59 -05:00
Matthew Tippett
079253b074 Merge branch 'phoronix-test-suite:master' into master 2021-06-01 07:20:16 -07:00
Michael Larabel
b5496d2d0a Merge branch 'master' of github.com:phoronix-test-suite/phoronix-test-suite 2021-05-31 13:27:42 -05:00
Michael Larabel
db6c0a7346 phodevi: 5800H Model, Zen 3 2021-05-31 13:27:36 -05:00
Michael Larabel
da52d5e401 pts_Graph: Don't show zero values initially on OB popularity statistics graphs 2021-05-28 19:37:13 -05:00
Matthew Tippett
42fc6355f8 pts-core: Add debug commands & improve logging
Adds logging of the non-idle commands coming from the
Phoromatic Server.

Adjust log date to include timedate by moving to ISO8601 format date
Include backtrace information to identify function, file and line for
log messages
2021-05-26 16:58:49 -05:00
Matthew Tippett
0813cbffae Merge branch 'phoronix-test-suite:master' into master 2021-05-25 22:36:44 -07:00
Michael Larabel
1995a72799 phoromatic: Properly handle adding test profiles to suites that have custom user input (non enumerated). 2021-05-25 14:56:40 -05:00
Matthew Tippett
cc3bb3bddf Merge branch 'phoronix-test-suite:master' into master 2021-05-23 23:18:22 -07:00
Michael Larabel
73c240cc19 phodevi: Ryzen 5 500U is Family 23 Model 104, Zen 2 2021-05-23 17:55:57 -05:00
Michael Larabel
3575debf60 phodevi: prevent possible garbage strings from sweeping in, also add missing Zen 3 ID 2021-05-23 15:51:30 -05:00
Michael Larabel
e112a1245b phodevi: Fill in some Windows gaps 2021-05-15 13:01:35 -05:00
Michael Larabel
6d8b78139d More 10.4 prep 2021-05-15 12:53:51 -05:00
Michael Larabel
4d88803bb7 Update ob-cache 2021-05-15 06:09:00 -05:00
Michael Larabel
c79df86a51 Prep for 10.4.0 / documentation rebuild 2021-05-15 05:47:52 -05:00
Michael Larabel
94987c8c0f phoromatic: More styling to properties area 2021-05-15 04:55:47 -05:00
Michael Larabel
0c4be36cd3 phoromatic: Fix for previous commit 2021-05-15 04:53:37 -05:00
Michael Larabel
fb7afebdd9 phoromatic: Allow passing Phodevi system properties to Phoromatic Server 2021-05-15 04:40:47 -05:00
Michael Larabel
a781cf68e1 pts-core: Rename dump-phodevi-properties to more convenient system-properties 2021-05-14 08:13:55 -05:00
Michael Larabel
bf71202ed6 phodevi: Add some new properties, port some pts_network info to phodevi interfaces 2021-05-14 07:35:09 -05:00
Matthew Tippett
e58f14a628 Merge branch 'phoronix-test-suite:master' into master 2021-05-12 09:49:21 -07:00
Michael Larabel
4fae61dbb0 Merge branch 'master' of github.com:phoronix-test-suite/phoronix-test-suite 2021-05-08 07:48:53 -05:00
Michael Larabel
b0f7d8255c pts-core: Add RepositoryURL option for test profiles 2021-05-08 07:48:48 -05:00
Matthew Tippett
d5326e4ec2 howto: Create context switching howto 2021-05-07 00:12:36 -07:00
Matthew Tippett
21539de9de [phoromatic] Fix set context call
set_user_context should execute the file containing the script,
not the script context.
2021-05-07 00:08:21 -07:00
Michael Larabel
d9cbc524a1 Merge pull request #524 from mtippett/phoromatic-fixes
[phoromatic] Fix set context call
2021-05-06 04:45:44 -05:00
Matthew Tippett
146b1ae67d [phoromatic] Fix set context call
set_user_context should execute the file containing the script,
not the script context.
2021-05-06 09:08:06 +01:00
Michael Larabel
a9732137da pts-core: Previous commit got mucked up a bit when transferring patch between systems 2021-05-04 13:50:53 -05:00
Michael Larabel
0305087cf4 pts-core: Add PTS_EXTRA_SYSTEM_LOGS_DIR environment variable to allow pointing to directory of extra system log files 2021-05-04 13:47:48 -05:00
Michael Larabel
a3039f51ea phoromatic: Avoid possibility is clobbered by prior logic, so simplify has system logs check in the viewer 2021-05-04 13:44:23 -05:00
Michael Larabel
a36d525fd2 Merge windows and phoromatic documentation files into same phoronix-test-suite.* documentation files 2021-05-04 11:01:04 -05:00
Michael Larabel
ddb4bce3ce windows: Seed OSUSOL mirror to Cygwin to avoid a GUI prompt for mirror selection... Should allow automated Cygwin now without that GUI. 2021-05-02 08:41:58 -05:00
Michael Larabel
103ca53670 windows: VC_redist can be installed with /install /quiet to automate nicer 2021-05-02 08:22:06 -05:00
Michael Larabel
5a15e35d80 phodevi: is_macosx() to is_macos() 2021-05-01 20:24:38 -05:00
Michael Larabel
4e04307013 pts-core: Detect more CMake errors 2021-05-01 08:42:42 -05:00
Michael Larabel
35b80b0f7f pts-core: Another ob-cache update pre release 2021-05-01 06:05:12 -05:00
Michael Larabel
89e05c2757 pts-core: Rebuild the ob-cache again for latest tests 2021-05-01 05:43:45 -05:00
Michael Larabel
64b425e3b8 documentation: Move more forum references to GitHub as the preferred location over the forums 2021-04-30 20:12:12 -05:00
Michael Larabel
f16af34964 Rebuild ob-cache from latest OpenBenchmarking.org 2021-04-30 11:40:11 -05:00
Michael Larabel
0be204c383 pts_Graph: Work to compress the graphs a bit more by avoiding more integer alignment, remove links that don't tend to work inside of frames/embeds or when converted to png, and other optimizations to reduce graph size for OB serving 2021-04-30 11:34:23 -05:00
Michael Larabel
fdfdacd8b4 pts-core: Typo fix on plural 2021-04-30 08:38:44 -05:00
Michael Larabel
1118f71129 pts-core: Optimization for prior commit 2021-04-24 15:57:25 -05:00
Michael Larabel
f99e875709 pts-core: Ensure no duplicates 2021-04-24 11:02:53 -05:00
Michael Larabel
7e0cdc85f9 pts-core: Shorten the string 2021-04-21 05:31:37 -05:00
Michael Larabel
6e63ccdd44 pts-core: Allow perf-per-dollar-per-hour in the result viewer, extending perf-per-dollar HTML helper 2021-04-15 08:17:00 -05:00
Michael Larabel
9fb8d39e83 pts-core: Show title on geo mean results 2021-04-14 07:35:30 -05:00
Michael Larabel
43689f931b pts-core: Don't show both the perf per core and perf per thread graphs if core/threads are the same 2021-04-13 17:32:59 -05:00
Michael Larabel
1947548225 pts-core: Add helper 2021-04-09 07:20:00 -05:00
Michael Larabel
94562dd4a8 Merge branch 'master' of github.com:phoronix-test-suite/phoronix-test-suite 2021-04-01 16:16:06 -05:00
Michael Larabel
501059eac8 system_monitor: Adjust perf-per precision 2021-04-01 16:15:54 -05:00
Michael Larabel
ea943a254c Merge pull request #516 from tippettj/master
Update check-tests to reflect new requirements
2021-03-30 07:45:27 -05:00
Michael Larabel
5c1f827a70 pts-core: Change for prior commit 2021-03-28 08:48:48 -05:00
Michael Larabel
54258b666b pts-core: Change for prior commit 2021-03-28 08:36:52 -05:00
Michael Larabel
9d52ece7c7 pts-core: Add auto-resolution-wide option 2021-03-28 08:29:02 -05:00
Michael Larabel
29775ff2b9 phodevi: Intel Linux graphics string reporting improvement 2021-03-27 07:35:03 -05:00
tippettj
49b471a520 [check_tests] Various enhancements, improvements, and bug fixes
Enhancements:
Remove downlaoded files from cache once test completes during testing instead of after run completes.
Added timeout for slow mirror sites, influenced by DOWNLOAD_RATE and DEBUG_TIMEOUT env.
Added CLI output indicating how many tests are remaining.

Improvements:
Added process id to CLI output to allow tracking while running.
Updated http 226 to be a pass as opposed to fail.
Include downloads in profiles that use <Extend>
Updated error messages to display HTTP and FTP errors on front end.
Report redirected files as "source"

Fixes:
Fixed object reuse bug.  Renamed httpCode to httpStatus.
Fix math error in reporting remaining tests
When loading from download cache, cast status and size to int.
2021-03-26 17:18:45 -07:00
tippettj
78738619ac [check_tests] updated to align with react front-end
Updated Not Tested status to simplfy processing logic.
Renamed duplicate key to source, to better reflect which package it came from.
2021-03-26 17:18:45 -07:00
Michael Larabel
28c3ce5fe3 pts-core: Ubuntu ex dep updates 2021-03-26 17:12:26 -05:00
Michael Larabel
f6b459461d pts-core: Allow hosting HTML pages within the result viewer directory 2021-03-24 13:00:53 -05:00
Michael Larabel
5eb51ce6ff pts-core: Add slackpkg helper per https://github.com/phoronix-test-suite/phoronix-test-suite/issues/514 2021-03-23 14:37:28 -05:00
Michael Larabel
6540d24634 Update ob-cache against latest OpenBenchmarking.org 2021-03-23 12:17:15 -05:00
Michael Larabel
43b916016a Prep for 10.4 M1 2021-03-17 05:14:27 -05:00
Michael Larabel
b18bd6cb67 pts-core: Drop prior change for now 2021-03-11 07:39:35 -06:00
Michael Larabel
075940ecd0 pts-core: Sorting fix 2021-03-11 07:38:09 -06:00
Michael Larabel
2b7d0419bf pts-core: Sorting fix 2021-03-11 07:36:53 -06:00
Michael Larabel
50f8801581 pts-core: Improve system HTML output print preview mode 2021-03-09 16:04:45 -06:00
Michael Larabel
a4d9d58c91 pts-core: Add libconfigpp external depenency 2021-03-09 09:59:55 -06:00
Michael Larabel
558f748ba6 pts-core: Don't link some to search 2021-03-05 05:06:21 -06:00
Michael Larabel
5d7125e2be pts-core: Don't link some to search 2021-03-04 19:22:14 -06:00
Michael Larabel
89883e4b36 pts_Graph: Tweak width 2021-03-04 08:38:13 -06:00
Michael Larabel
2f61e6b31d pts_Graph: Tweak width 2021-03-04 08:36:50 -06:00
Michael Larabel
3f79027c75 pts_Graph: Tweak width 2021-03-04 08:18:45 -06:00
Michael Larabel
628c178db4 pts-core: More calculation updates for result buffer 2021-03-03 12:44:13 -06:00
Michael Larabel
68b8e5ac27 Merge branch 'master' of github.com:phoronix-test-suite/phoronix-test-suite 2021-03-03 12:36:31 -06:00
Michael Larabel
5d08fabc32 pts-core: Fix side by side normalized result calculation 2021-03-03 12:36:03 -06:00
Michael Larabel
7fc6cc577e pts-core: Fix max/min value calculation for line graph values 2021-03-02 08:39:18 -05:00
Michael Larabel
ad6db8e5be pts-core: Allow sorting runs within a result file from within the result viewer web interface 2021-03-01 17:16:36 -06:00
Michael Larabel
72c1086d39 pts-core: Fix possible fatal error 2021-02-28 11:25:13 -06:00
Michael Larabel
b9ccf2c29a Fix for https://github.com/phoronix-test-suite/phoronix-test-suite/issues/506 2021-02-27 12:06:45 -06:00
Michael Larabel
34ec6e00fc pts-core: Pass by ref to speed up get systems calls in result file 2021-02-26 16:16:52 -06:00
Michael Larabel
d25746a8d9 pts-core: Avoid expensive get_value_from_identifier call 2021-02-26 15:20:30 -06:00
Michael Larabel
c5394bd382 pts-core: Optimize adjust_precision to use cached max_precision value 2021-02-26 15:02:21 -06:00
Michael Larabel
11bb113d9f Rework previous commit, better handle min/max calculation in result buffer 2021-02-26 14:55:48 -06:00
Michael Larabel
c2a6e1e56c pts-core: Allow caching get_min_value and get_max_value on test result buffers 2021-02-26 14:18:10 -06:00
Michael Larabel
d5048fbadc pts-core: Optimize out sorting percentile values array excess times 2021-02-26 13:39:42 -06:00
Michael Larabel
9703b4bc07 pts-core: Allow longer HTTP timeouts on OpenBenchmarking.org result uploads if needed 2021-02-25 08:44:59 -06:00
Michael Larabel
09c2499290 perf_tips: Only show governor tip on Linux 2021-02-21 15:43:47 -06:00
Michael Larabel
72f4cc0dcb Revert phoronix-test-suite pull as it breaks installed non-local PTS test installs 2021-02-21 08:38:05 -06:00
Michael Larabel
d4b12a2a4a Use prior install-sh until all issues are worked out 2021-02-21 08:36:31 -06:00
Michael Larabel
be681e3c26 Merge changes install install_macos 2021-02-21 08:33:41 -06:00
Michael Larabel
e2d26b4faf Merge pull request #469 from Artoria2e5/shell-shit
shellstuff: warn when no readlink is available
2021-02-21 09:30:57 -05:00
Michael Larabel
a56181e7d5 Merge branch 'master' into shell-shit 2021-02-21 09:29:58 -05:00
Michael Larabel
b25324039b pts-core: Create install_macos based on install-sh. Pull in https://github.com/phoronix-test-suite/phoronix-test-suite/pull/455 2021-02-21 08:17:48 -06:00
Michael Larabel
59233e473e pts-core: Ex dep update 2021-02-21 08:16:43 -06:00
Michael Larabel
a8c8a09fb4 perf_tips: Simplify logic 2021-02-20 05:44:04 -06:00
Michael Larabel
2edc1fc106 phodevi: Include IO power too 2021-02-20 05:32:16 -06:00
Michael Larabel
5cdb03a596 pts-core: Optimization to avoid re-parsing installed test metadata multiple times 2021-02-19 16:46:22 -06:00
Michael Larabel
681374a2f3 pts-core: Another test profile parser optimization 2021-02-17 16:58:35 -06:00
Michael Larabel
15c5165be0 pts-core: Optimization to avoid re-parsing test profile definition multiple times 2021-02-17 16:52:36 -06:00
Michael Larabel
949cff6904 Prep for 10.2.2 2021-02-17 06:33:59 -06:00
Michael Larabel
46205f4c74 Update ob-cache 2021-02-17 06:32:30 -06:00
Michael Larabel
838d8eb9d1 phodevi: Export current GPU graphics card PCI device ID (GPU_DEVICE_ID) for some games/tests relying on it for configuration 2021-02-14 17:31:04 -06:00
Michael Larabel
460f8ebc68 pts-core: More strict about all virtual suite, just use only verified tests 2021-02-14 17:06:45 -06:00
Michael Larabel
7d567b4a73 pts-core: Ubuntu external dependency update 2021-02-14 16:00:43 -06:00
Michael Larabel
7b080828dc pts-core: Allow renaming runs within the result viewer 2021-02-14 10:31:44 -06:00
Michael Larabel
301f2c837f phodevi: Stop appending NVIDIA frequency to GPU string as with current GPUs it is becoming way too dynamic and often reporting low clock freqs with unfortunately nvidia-settings not allowing a query mean of peak freq 2021-02-13 20:02:04 -06:00
Michael Larabel
dfdfcaa5c6 pts-core: Cosmetic tweaks 2021-02-13 12:57:58 -06:00
Michael Larabel
7e4a0ac69e phodevi: This also appears to be Zen 3 2021-02-12 19:12:45 -06:00
Michael Larabel
794f8e7aae phodevi: possible warning fix 2021-02-12 07:37:13 -06:00
Michael Larabel
cf4ae336e7 phoromatic: PHP8 error fix 2021-02-12 07:35:05 -06:00
Michael Larabel
2d52b190eb pts-core: PHP 8 will error out if using count() on a string, switch to strlen() 2021-02-12 07:33:18 -06:00
Michael Larabel
183c0989f6 pts-core: Fix possible deprecation warning 2021-02-12 07:31:10 -06:00
Michael Larabel
8df8439168 pts-core: Ensure pcntl_signal is present before starting Phoromatic Server 2021-02-12 07:29:05 -06:00
Michael Larabel
531d4ed8d2 pts-core: Drop italic 2021-02-11 16:37:57 -06:00
Michael Larabel
e9e1ff2833 pts-core: Introduce libframetime-output-no-limit for https://github.com/phoronix-test-suite/phoronix-test-suite/pull/484 2021-02-11 13:44:48 -06:00
Michael Larabel
08ec34d607 pts-core: Result viewer fix for the limit drop down menu potentially not being activated in some cases 2021-02-11 07:56:55 -06:00
Michael Larabel
b06bcc094c pts-core: Reference GitHub issues URL 2021-02-11 06:35:08 -06:00
Michael Larabel
a55909e813 pts-core: Add helper text when hitting a download with no working mirrors 2021-02-09 15:21:09 -06:00
Michael Larabel
fb561a36e9 pts-core: run test as BATCH if no options passed in suite but expecting options 2021-02-09 09:54:26 -06:00
Michael Larabel
a864323a78 Simplify name for fftw3-dev 2021-02-07 08:11:53 -06:00
Michael Larabel
3957837b13 Update BSD pkg dependencies 2021-02-06 13:56:48 -06:00
Michael Larabel
5f5b0ab5d3 pts-core: Add enable-repo sub-command for more easily enabling new OpenBenchmarking.org repos 2021-02-06 08:01:22 -06:00
Michael Larabel
5a6d62188f pts-core: Warn user if trying to access an OB repo not currently enabled. https://github.com/phoronix-test-suite/phoronix-test-suite/issues/501 2021-02-06 07:39:56 -06:00
Michael Larabel
6b3133cecd pts-core: Improve text formatting in helper 2021-02-06 07:11:15 -06:00
Michael Larabel
3e1cc3150a phdevi: Drop old obsolete code 2021-02-04 16:11:23 -06:00
Michael Larabel
e4d3caeacf phdevi: Drop old obsolete code 2021-02-04 16:09:20 -06:00
Michael Larabel
7e8892fb10 pts-core: Fix check_tests breaking on pre PHP 5.6 2021-02-01 11:23:09 -06:00
Michael Larabel
81d2f14126 pts-core: Fix check_tests breaking on pre PHP 5.6 2021-02-01 11:21:48 -06:00
Michael Larabel
43f92bb607 pts-core: Fix check_tests breaking on pre PHP 5.6 2021-02-01 08:52:17 -06:00
Michael Larabel
8629b595ac pts-core: Only run on upgrade the ob-cache transfer or on empty dir 2021-02-01 05:26:12 -06:00
Michael Larabel
f3ab3372f0 pts-core: Only run on upgrade the ob-cache transfer 2021-02-01 05:13:55 -06:00
Michael Larabel
688504b29d Prep for PTS 10.2.1 2021-01-31 17:43:54 -06:00
Michael Larabel
cc1a6863bc pts-core: More updates 2021-01-31 17:41:16 -06:00
Michael Larabel
b10918b449 Update ob-cache of latest test profiles ahead of PTS 10.2.1 2021-01-31 17:38:07 -06:00
Michael Larabel
65d7453b78 Update suites ahead of PTS 10.2.1 2021-01-31 17:37:28 -06:00
Michael Larabel
0963f5fcd0 pts-core: Fix PHP8 + cURL download error 2021-01-31 06:49:33 -06:00
Michael Larabel
7d64626506 phodevi: Add more instructions 2021-01-30 17:08:38 -06:00
Michael Larabel
cb92bdd81e phodevi: More tweaking 2021-01-30 15:50:14 -06:00
Michael Larabel
2e2b37805c phodevi: More tweaking 2021-01-30 14:52:46 -06:00
Michael Larabel
8ad2e47be1 pts-core: Add more names 2021-01-30 14:09:33 -06:00
Michael Larabel
a8a279319d Merge branch 'master' of github.com:phoronix-test-suite/phoronix-test-suite 2021-01-30 13:59:14 -06:00
Michael Larabel
d41ca2e094 pts-core: Add more names 2021-01-30 13:59:06 -06:00
Michael Larabel
1c81fb6520 pts-core: IU fix 2021-01-30 14:07:21 -05:00
Michael Larabel
92e3aa22fb phodevi: Move around instruction location 2021-01-30 09:56:37 -05:00
Michael Larabel
048d5c4f29 pts-core: More analysis work 2021-01-30 08:24:46 -05:00
Michael Larabel
507614f3bb pts-core: More test analysis work 2021-01-29 18:08:17 -05:00
Michael Larabel
c282dee0ff Merge branch 'master' of https://github.com/phoronix-test-suite/phoronix-test-suite 2021-01-29 05:35:14 -05:00
Michael Larabel
cc019ab665 pts-core: Analyze improvements 2021-01-29 05:35:11 -05:00
Michael Larabel
a31b49287b phodevi: Adjust NVIDIA version parsing 2021-01-28 07:57:08 -06:00
Michael Larabel
55a93e1480 pts-core: Fix for previous commit 2021-01-28 07:46:25 -06:00
Michael Larabel
925202dcde phodevi: Fix slowdown 2021-01-28 07:44:42 -06:00
Michael Larabel
30204135ac phodevi: Don't bother parsing the X.org log if it grows too big 2021-01-28 07:38:03 -06:00
Michael Larabel
396fb01f96 pts-core: Ex dep update 2021-01-25 16:49:11 -06:00
Michael Larabel
648fbb5740 pts-core: Begin work reviving ob-test-profile-analyze 2021-01-25 13:40:40 -06:00
Michael Larabel
f75217b153 pts-core: Begin work reviving ob-test-profile-analyze 2021-01-25 13:15:56 -06:00
Michael Larabel
62ad07af1a pts-core: Don't use children in spread sorting 2021-01-25 09:56:52 -06:00
Michael Larabel
6b2d13ab07 pts-core: Move get_dependency_names into parser class 2021-01-24 12:59:06 -06:00
Michael Larabel
7d4c71d7e5 pts-core: Family data experiment in AE 2021-01-24 10:03:08 -06:00
Michael Larabel
7479f745b7 pts-core: Silence these messages for now... 2021-01-24 06:53:32 -06:00
Michael Larabel
ef1699a8b7 pts-core: Don't append version to test profile URLs on embed viewer 2021-01-23 20:00:31 -06:00
Michael Larabel
0a3f83a083 pts-core: Cleanup external dependency generic names 2021-01-23 15:58:13 -06:00
Michael Larabel
d1478ac11e pts-core: Cleanup external dependency generic names 2021-01-23 15:57:48 -06:00
Michael Larabel
92517cb6d3 pts_Graph: Add on_zero_plot_connect 2021-01-23 14:59:01 -06:00
Michael Larabel
71da10c9c1 pts-core: Warning fixes 2021-01-23 08:50:31 -06:00
Michael Larabel
372f7745ed pts-core: Check improvement for Athlon without AMD prefix being seen for some CPUs 2021-01-23 08:08:05 -06:00
Michael Larabel
89d45944d1 pts-core: Get rid of dead OPC link 2021-01-22 14:39:00 -06:00
Michael Larabel
49e4160ec0 phodevi: Log Transparent Huge Pages setting as part of system details 2021-01-21 15:18:00 -06:00
Michael Larabel
3d27be1f9f pts-core: Don't include deprecated tests in 'all' virtual suite 2021-01-21 08:03:02 -06:00
Michael Larabel
fda60ccfaa pts-core: Qt4 no longer packaged on Ubuntu 2021-01-21 07:47:01 -06:00
Michael Larabel
78d4ca6252 pts-core: Qt4 no longer packaged on Ubuntu 2021-01-21 07:45:32 -06:00
Michael Larabel
a14108b59b pts-core: Bump 2021-01-20 15:02:45 -06:00
Michael Larabel
7292c91a46 pts-core: Use case insensitive sorting of title in test suite 2021-01-19 17:33:47 -06:00
Michael Larabel
4637bc7ccc pts-core: Deduplicate repeated tests in a suite at creation time 2021-01-19 17:20:51 -06:00
Michael Larabel
18691d05bc pts-core: Shorten up some text 2021-01-19 10:14:11 -06:00
Michael Larabel
2f3b75d0a1 pts-core: Print test title on OB change index too 2021-01-19 09:13:48 -06:00
Michael Larabel
1abed5c9b8 pts-core: Disable systemd-inhibit by default again due to Disable by default again due to https://github.com/phoronix-test-suite/phoronix-test-suite/pull/491#issuecomment-762899039 2021-01-19 09:07:55 -06:00
Michael Larabel
921a0c5abe phodevi: Improve disk handling for brands first 2021-01-18 17:50:30 -06:00
Michael Larabel
914496b97a pts-core: More W3C validation improvements 2021-01-18 12:42:37 -06:00
Michael Larabel
d0e35c8385 pts-core: More W3C validation improvements 2021-01-18 12:39:44 -06:00
Michael Larabel
fe76e245b8 pts-core: More W3C validation improvements 2021-01-18 12:31:12 -06:00
Michael Larabel
afa6b10862 pts_Graph: xlink:title in text not allowed 2021-01-17 17:56:08 -06:00
Michael Larabel
76785ffb2b pts_Graph: xlink:title in text not allowed 2021-01-17 17:51:46 -06:00
Michael Larabel
a247da64b1 pts_Graph: xlink:title in text not allowed 2021-01-17 17:47:59 -06:00
Michael Larabel
f1f951358e pts_Graph: xlink:title in ellipse not allowed 2021-01-17 17:06:13 -06:00
Michael Larabel
98fdc9767f pts_Graph: Drop use of deprecated xlink:show 2021-01-17 17:03:52 -06:00
Michael Larabel
6faa533bc5 pts-core: Add InstallRequiresInternet option for test profiles that is more narrow (install time only) than the existing RequiresInternet 2021-01-16 17:42:49 -06:00
Michael Larabel
15cdea5563 pts-core: Add InstallRequiresInternet option for test profiles that is more narrow (install time only) than the existing RequiresInternet 2021-01-16 17:38:03 -06:00
Michael Larabel
9d54c3d28b pts-core: Tweak for prior commit 2021-01-15 19:26:23 -06:00
Michael Larabel
3e7524c04c pts-core: Tweak for prior commit 2021-01-15 19:15:52 -06:00
Michael Larabel
29d80d404c pts-core: Report std dev on component AE data 2021-01-15 17:07:01 -06:00
Michael Larabel
e7bf398584 pts-core: Fix for prior commit 2021-01-15 12:18:12 -06:00
Michael Larabel
883108268f pts-core: Make some of these result parsing handlers more universal 2021-01-15 12:14:25 -06:00
Michael Larabel
4d380beb2e pts_Graph: Tweak 2021-01-15 08:48:31 -06:00
Michael Larabel
04e91cbaa7 pts_Graph: Tweak 2021-01-15 08:48:05 -06:00
Michael Larabel
23a40c7bcb pts_Graph: Tweak 2021-01-15 08:47:20 -06:00
Michael Larabel
8e089d8e50 pts-core: Harden up Arch/pacman package check for packages to ignore https://github.com/phoronix-test-suite/phoronix-test-suite/issues/448#issuecomment-760503933 2021-01-14 16:17:48 -06:00
Michael Larabel
205687de1b Merge branch 'master' of https://github.com/phoronix-test-suite/phoronix-test-suite 2021-01-14 11:38:00 -06:00
Michael Larabel
7d9d147531 pts-core: Fix possible crash on PDF output Per https://github.com/phoronix-test-suite/phoronix-test-suite/issues/497 2021-01-14 11:37:33 -06:00
Michael Larabel
926d59b588 Merge pull request #492 from tippettj/master
Add new command to download and check each test-profile
2021-01-11 18:25:49 -05:00
tippettj
e228c6d99a Add new command to download and check each test-profile
Checks each test profile to determine the status of the url download.
If successful, a check between the new download and the stored test-profile data
is performed to detect any differences in the filesize, MD5 and SHA256 checksums.

Current http status and any errors are output to a JSON file.
HTTP 302 redirections are also reported.

This test utilizes forking to prevent bottlenecks.

A file for a given url is downloaded once and reused for future tests thus preventing
multiple downloads of the same file.
2021-01-11 15:18:32 -08:00
Michael Larabel
96d8e5db28 Merge pull request #491 from serebit/patch-1
Restore systemd-inhibit detection and usage
2021-01-11 13:49:57 -05:00
Michael Larabel
2abb8680a0 Merge branch 'master' of https://github.com/phoronix-test-suite/phoronix-test-suite 2021-01-11 12:36:52 -06:00
Michael Larabel
6237d8f8a1 pts-core: Allow pts_openbenchmarking::available_tests() to supply all versions that are just the latest of each stream / newest minor release without all the rest 2021-01-11 12:36:11 -06:00
Michael Larabel
9df1cec20a Doc scratch 2021-01-11 12:21:10 -06:00
Michael Larabel
37eba54d68 Merge pull request #496 from hickford/patch-1
Fix stray bracket
2021-01-10 14:32:03 -05:00
M Hickford
134ac2fda7 Update install-debian-packages.sh
Fix stray bracket
2021-01-10 20:19:45 +01:00
Michael Larabel
f9670b3557 Merge pull request #495 from hickford/patch-1
Prefer sudo to su when installing packages on crostini (Chrome OS)
2021-01-10 14:12:17 -05:00
M Hickford
c48d2c8ed3 Prefer sudo to su when installing packages on crostini (Chrome OS)
Fixes #494
2021-01-10 20:10:23 +01:00
Michael Larabel
13b8056d01 pts-core: Fix for arg handling 2021-01-10 08:27:02 -06:00
Michael Larabel
866a55228d Merge pull request #493 from psypherium/patch-1
Fixed typo - 10.2.0 was released (re-released?) 5 January 2021, not 5…
2021-01-10 09:13:40 -05:00
Alistair Findlay
435c810030 Fixed typo - 10.2.0 was released (re-released?) 5 January 2021, not 5 January 2020 2021-01-11 01:00:05 +11:00
Michael Larabel
18693491b8 pts-core: Bug fix 2021-01-09 15:44:45 -06:00
Michael Larabel
c56aa69248 pts-core: Bug fix 2021-01-09 15:43:03 -06:00
Michael Larabel
ed88cbfd86 pts-core: Bug fix 2021-01-09 15:37:53 -06:00
Michael Larabel
45b4919f89 pts-core: Expand parser 2021-01-09 15:36:12 -06:00
Michael Larabel
c6145077b2 phodevi: Fix crash on buggy systems with large Xorg files 2021-01-09 14:48:37 -06:00
Michael Larabel
6c64011784 phodevi: Fix crash on buggy systems with large Xorg files 2021-01-09 14:45:03 -06:00
Michael Larabel
0a2f760a47 phodevi: Fix crash on buggy systems with large Xorg files 2021-01-09 14:42:28 -06:00
Michael Larabel
8c47408b72 Tweaks 2021-01-08 16:13:21 -06:00
Michael Larabel
4f84f0bd46 pts_Graph: Alignment fix 2021-01-06 12:16:32 -06:00
Michael Larabel
23e5bfaa9f pts_Graph: Alignment fix 2021-01-06 12:05:11 -06:00
Michael Larabel
a37d50e254 pts-core: Allow VARIABLE_LENGTH_MAYBE for argument_checks handling when the argument is optional / not present or is of specified type 2021-01-05 16:47:41 -06:00
Michael Larabel
b19b66f47b Drop some obsolete files 2021-01-04 14:19:40 -06:00
Michael Larabel
6a5b5a3433 Documentation updates for 10.2 2021-01-04 14:18:04 -06:00
Michael Larabel
24bde300b0 Documentation rebuild 2021-01-04 12:50:16 -06:00
Michael Larabel
2a646f512c Update ob-cache ahead of PTS 10.2 2021-01-04 12:49:39 -06:00
Michael Larabel
31c8f26890 pts-core: Handle precision here 2021-01-03 17:50:50 -06:00
Michael Larabel
24ceb6327f pts-core: PHP8 detection improvements 2021-01-03 15:20:47 -06:00
Campbell Jones
3c5401aaed Restore systemd-inhibit detection and usage 2021-01-03 15:03:04 -05:00
Michael Larabel
5b4811eee7 pts-core: For estimated run time, avoid over-calculating time if test has no options but multiple outputs 2021-01-02 20:38:59 -06:00
Michael Larabel
90b5da1bc9 pts-core: For estimated run time, avoid over-calculating time if test has no options but multiple outputs 2021-01-02 19:37:42 -06:00
Michael Larabel
0d7f92b00f pts-core: Don't print 0 suites on repos having no suites 2021-01-02 13:50:16 -06:00
Michael Larabel
4ea0577978 minor updates 2021-01-02 11:59:55 -06:00
Michael Larabel
d611e2b1eb pts-core: Update possible Mandriva dependencies 2021-01-01 15:32:45 -06:00
Michael Larabel
21a7fdfc11 pts-core: Update possible Mandriva dependencies 2021-01-01 15:30:19 -06:00
Michael Larabel
b3c07ed5da pts-core: Update possible Mandriva dependencies 2021-01-01 15:29:31 -06:00
Michael Larabel
eaa9d4cb21 pts-core: Update possible Mandriva dependencies 2021-01-01 15:10:56 -06:00
Michael Larabel
683cb771c6 pts-core: Update possible Mandriva dependencies 2021-01-01 15:08:23 -06:00
Michael Larabel
64929eba9e phodevi: Improve prior commit 2021-01-01 12:41:34 -06:00
Michael Larabel
c26f7f75fb pts-core: Collect counts in AE data too 2021-01-01 12:25:53 -06:00
Michael Larabel
543b6dfc6f phodevi: Add support for reporting ACPI Platform Profile and INT340x Workload Hint 2021-01-01 11:49:50 -06:00
Michael Larabel
2113c70b45 Hey 2021 2021-01-01 05:24:25 -06:00
Michael Larabel
5df5daedf5 ob_auto_compare: Shorten text 2020-12-31 13:37:13 -06:00
Michael Larabel
90e37ca379 pts_Graph: tick value improvement 2020-12-31 11:23:10 -06:00
Michael Larabel
fc2ce4f445 phodevi: Fix potential warning seen on laptop 2020-12-28 14:01:35 -06:00
Michael Larabel
5202c90915 pts-core: Tweak 2020-12-26 09:02:10 -06:00
Michael Larabel
31bff62edd pts-core: Improvement to earlier commit 2020-12-24 13:09:17 -06:00
Michael Larabel
266f50ce34 pts-core: Improvement to earlier commit 2020-12-24 12:52:42 -06:00
Michael Larabel
527b717c34 pts_Graph: Add on_zero-plot_former_value 2020-12-24 12:48:41 -06:00
Michael Larabel
26c0ae5fe7 Rebuild for 10.2 Milestone 3 2020-12-21 19:16:07 -06:00
Michael Larabel
4aea65d391 Add more possible Arch dependencies 2020-12-19 20:09:17 -06:00
Michael Larabel
0042db3991 pts-core: Improve formatting of -Core 2020-12-19 17:27:54 -06:00
Michael Larabel
3f79e701b7 pts-core: In AE, specifiy Core count for CPU strings not otherwise very descriptive 2020-12-19 09:01:13 -06:00
Michael Larabel
e83878197d pts-core: openSUSE dependency updates 2020-12-19 05:27:34 -06:00
Michael Larabel
f207eb8e59 pts-core: Add some lingering Fedora packages 2020-12-18 19:44:45 -06:00
Michael Larabel
e95b221ad7 pts-core: When a test profile hits a failed download / broken mirror, report that URL to OpenBenchmarking.org 2020-12-18 16:54:39 -06:00
Michael Larabel
506d5f8a61 pts-core: Update variable name to be more accurate 2020-12-18 16:42:09 -06:00
Michael Larabel
78c5500ac8 pts-core: Help ensure max result accommodates 2020-12-18 16:26:22 -06:00
Michael Larabel
b56ddf7150 phodevi: Don't restore the Phodevi cache if the /etc/machine-id changed (or /etc/hostname as fallback) 2020-12-18 14:42:23 -06:00
Michael Larabel
0f6e5b56ab ob_auto_compare: Tweak 2020-12-18 11:49:08 -06:00
Michael Larabel
c16faa78ad pts-core: ARM server as S rather than E 2020-12-18 09:24:04 -06:00
Michael Larabel
f839c74d8b pts-core: AE precision improvement to not show too much precision on calculation if original data didn't hit the precision limit otherwise 2020-12-17 17:49:52 -06:00
Michael Larabel
4cfe717706 phodevi: Fix Clang version reporting on latest versions 2020-12-16 19:55:27 -06:00
Michael Larabel
46647b6cd4 pts-core: Add more pkg_add dependencies 2020-12-15 14:50:22 -06:00
Michael Larabel
d3b06161f4 pts-core: PHP detection updates 2020-12-15 14:31:44 -06:00
Michael Larabel
e6f5f15fbe pts-core: PHP detection updates 2020-12-15 14:31:14 -06:00
Michael Larabel
206ea64100 pts-core: Error string improvements 2020-12-15 13:11:53 -06:00
Michael Larabel
c28330c3b0 pts-core: Cleanup string 2020-12-13 14:43:59 -06:00
Michael Larabel
f2a9465e8a phodevi: Ensure Ampere appears as server 2020-12-13 05:34:55 -06:00
Michael Larabel
8b926be3c6 pts-core: Various TUI enhancements 2020-12-12 16:00:15 -06:00
Michael Larabel
41b107e802 pts-core: Various phpstan static analysis fixes 2020-12-12 15:54:33 -06:00
Michael Larabel
fca8066ae4 pts-core: Various TUI enhancements 2020-12-12 15:33:26 -06:00
Michael Larabel
480516cb8b pts-core: Various phpstan static analysis fixes 2020-12-12 15:03:04 -06:00
Michael Larabel
ce1fa1dd53 pts-core: Clean up some TODOs 2020-12-12 14:22:53 -06:00
Michael Larabel
e790296019 ob_auto_compare: Formatting tweak 2020-12-12 09:56:28 -06:00
Michael Larabel
d3c4abe95e pts-core: Add more FreeBSD external dependencies 2020-12-12 08:00:14 -06:00
Michael Larabel
ac884ce7bd pts-core: Add more FreeBSD external dependencies 2020-12-12 07:56:43 -06:00
Michael Larabel
961ee231b7 pts-core: Rename to dump=unhandled-dependencies 2020-12-12 07:03:52 -06:00
Michael Larabel
4c37fc48f0 pts-core: More midnightBSD updates 2020-12-11 14:53:26 -06:00
Michael Larabel
5a55aef93c pts-core: Update external dependencies for MidnightBSD 2020-12-11 14:27:06 -06:00
Michael Larabel
e9eae73b98 pts-core: Add debug-unhandled-dependencies option 2020-12-11 14:10:34 -06:00
Michael Larabel
a9ebf43863 Few updates 2020-12-10 12:15:23 -06:00
Michael Larabel
d2938e49f9 pts-core: ob_auto_compare shortening work 2020-12-09 08:59:36 -06:00
Michael Larabel
f189f95edc pts-core: Fix for prior commit yesterday 2020-12-08 06:02:08 -06:00
Michael Larabel
5c465c4d95 pts-core: Fix for prior commit yesterday 2020-12-08 05:08:12 -06:00
Michael Larabel
c4f25f8814 pts-core: Fix for JSON install files becoming too large such as doing every combination of fio test profile 2020-12-07 20:01:57 -06:00
Michael Larabel
dc4b856f4c pts-core: Memory change 2020-12-07 19:34:53 -06:00
Michael Larabel
1c487ffb69 pts-core: pts_ae_avoid useless WAL forcing each time... It's persistent. 2020-12-07 17:20:53 -06:00
Michael Larabel
9422ad04ab pts-core: Fix for prior commit 2020-12-06 20:06:20 -06:00
Michael Larabel
23f3cb11f0 pts-core: Move user_run_save_variables into pts_test_run_manager 2020-12-06 16:09:29 -06:00
Michael Larabel
a0521d608e pts-core: More cleaning 2020-12-06 16:07:52 -06:00
Michael Larabel
2f2b98b25c pts-core: Cleanup more dead and old code 2020-12-06 15:51:13 -06:00
Michael Larabel
332c93a47e pts-core: Move the speed download manager into the pts_client as rather small and simple... 2020-12-06 15:34:15 -06:00
Michael Larabel
50609901ad pts-core: Drop pts_test_result_regression_marker as should just be dead code at this point 2020-12-06 15:23:47 -06:00
Michael Larabel
71922b5b32 Prep for 10.2 M2 2020-12-06 08:39:32 -06:00
Michael Larabel
6e0690dc58 pts-core: So that's why the DB page loads were so slow... 2020-12-05 16:38:14 -06:00
Michael Larabel
b4c248cd92 pts-core: Add CPU_FAMILY env var 2020-12-04 06:00:04 -06:00
Michael Larabel
8703243e5d pts-core: Two tweaks... 2020-12-03 17:50:48 -06:00
Michael Larabel
9a28d8b600 pts-core: test_timeout improvements 2020-12-03 12:13:16 -06:00
Michael Larabel
4eeb017f17 pts-core: test_timeout improvements 2020-12-03 12:03:07 -06:00
Michael Larabel
938d45c888 pts-core: test_timeout improvements 2020-12-03 12:02:14 -06:00
Michael Larabel
b723388bcb pts-core: test_timeout improvements 2020-12-03 12:00:38 -06:00
Michael Larabel
586fcb8506 pts-core: test_timeout improvements 2020-12-03 11:57:26 -06:00
Michael Larabel
ff2d293bdc pts-core: Minor fixes 2020-12-03 07:13:43 -06:00
Michael Larabel
c904cfedaf pts-core: More accurate time tracking 2020-12-02 09:16:51 -06:00
Michael Larabel
3b9cefe559 pts-core: Switch installed test time tracking to per-test-run 2020-12-02 08:52:14 -06:00
Michael Larabel
3cbd9b7338 pts-core: More pts_installed_test tweaks 2020-12-01 20:09:42 -06:00
Michael Larabel
ac0dfc3f75 pts-core: Begin tracking test run times in the test metadata on a per-hash basis 2020-12-01 17:46:18 -06:00
Michael Larabel
d0637a2325 pts-core: Support making use of JSON install data 2020-12-01 17:14:20 -06:00
Michael Larabel
1ce0c4e694 pts-core: Drop some XSL bits that no longer work with modern browsers 2020-12-01 16:18:44 -06:00
Michael Larabel
7f742fc73b pts-core: Begin generating pts-install.json 2020-12-01 16:06:49 -06:00
Michael Larabel
d75f1547c9 pts-core: Prepare for pts-install.json introduction 2020-12-01 15:04:25 -06:00
Michael Larabel
8d28a22ec9 pts-core: Invalid command helper belongs better in pts_client 2020-12-01 14:38:32 -06:00
Michael Larabel
e5386cf31a pts-core: Continue rework and improvements of pts installed test object 2020-12-01 14:28:44 -06:00
Michael Larabel
7baed18c41 pts-core: Prep for pts_installed_test rework 2020-12-01 12:27:04 -06:00
Michael Larabel
5d37771620 pts-core: Allow getting estimated run time on a test result object, in preparation for future improvement coming soon. 2020-12-01 11:52:15 -06:00
Michael Larabel
859d7c36ec phodevi: Report if CPUFreq Boost enabled/disabled 2020-12-01 08:36:16 -06:00
Michael Larabel
e074979b0c PHP8 warning fix 2020-11-30 15:21:55 -06:00
Michael Larabel
71cc5e035d turbostat: TURBOSTAT_LOG_DIR is a better env var name 2020-11-30 12:49:37 -06:00
Michael Larabel
776c525311 turbostat: Silly fixes for previous commit 2020-11-30 12:48:01 -06:00
Michael Larabel
f8cf7d7254 turbostat: Silly fixes for previous commit 2020-11-30 12:47:01 -06:00
Michael Larabel
481a11decf turbostat: Silly fixes for previous commit 2020-11-30 12:46:11 -06:00
Michael Larabel
31293007f3 turbostat: Add TurboStat module to easily generate turbostat dumps on a per-test basis to log files 2020-11-30 12:37:48 -06:00
Michael Larabel
1ab6e6fc65 phoromatic: Drop outdated text 2020-11-28 17:42:10 -06:00
Michael Larabel
8dcad30a33 phoromatic: Some missing CSS 2020-11-28 16:44:49 -06:00
Michael Larabel
83873df342 pts_Graph: Fix for PHP8 2020-11-25 08:53:12 -06:00
Michael Larabel
19f0f5da71 pts_Graph: Fix for PHP8 2020-11-25 08:47:51 -06:00
Michael Larabel
7824795238 pts_Graph: Fix for PHP8 2020-11-25 08:29:08 -06:00
Michael Larabel
99b469ef7a pts_Graph: Fix for PHP8 2020-11-25 08:10:25 -06:00
Michael Larabel
1fff569390 pts_Graph: Fix for PHP8 2020-11-25 08:00:40 -06:00
Michael Larabel
580202a2ad pts_Graph: Fix for PHP8 2020-11-25 07:59:32 -06:00
Michael Larabel
d0231d45b3 pts_Graph: Fix for PHP8 2020-11-25 07:18:24 -06:00
Michael Larabel
5cb8b199e5 pts-core: Various fixes 2020-11-25 07:14:38 -06:00
Michael Larabel
931dd5c733 Prep for 10.2 Milestone 1 2020-11-21 16:22:07 -06:00
Michael Larabel
caf8bef170 phodevi: Support reading CPU package power consumption on macOS using powermetrics 2020-11-20 15:00:14 -06:00
Michael Larabel
014deeae33 phodevi: Improve check 2020-11-20 14:49:50 -06:00
Michael Larabel
c9591f3d13 phodevi: Apple M1 reporting improvement 2020-11-20 12:18:43 -06:00
Michael Larabel
e800d31b0c phodevi: Ampere ALtra detection improvement for Mt Jade 2020-11-19 19:54:43 -06:00
Michael Larabel
f4a74649a5 phodevi: CPU SoC temp reporting for Ampere Altra 2020-11-19 09:32:08 -06:00
Michael Larabel
6691a86914 phodevi: CPU power reporting for Ampere Altra 2020-11-19 09:21:43 -06:00
Michael Larabel
3b3d6a8894 phodevi: CPU power reporting for Ampere Altra 2020-11-19 09:19:41 -06:00
Michael Larabel
48d74e52ce pts-core: Add extra safeguard around FORCE_TIMES_TO_RUN for disabling dynamic run count 2020-11-19 08:41:53 -06:00
Michael Larabel
684f3871ad pts-core: Few fixes 2020-11-18 15:33:13 -06:00
Michael Larabel
ef1302b242 pts-core: Minor changes accumulated 2020-11-18 12:14:18 -06:00
Michael Larabel
8114d76385 Now that block size is reported to disk details, this line is redundant 2020-11-15 17:02:16 -06:00
Michael Larabel
44fa233005 Bump core version to rebuild any cache 2020-11-15 17:00:36 -06:00
Michael Larabel
c846ab936b phodevi: Add dumpe2fs to system logs when running on EXT4 and root 2020-11-15 16:54:34 -06:00
Michael Larabel
df5c0e6a74 phodevi: Add block size reporting 2020-11-15 16:48:47 -06:00
Michael Larabel
7991d4349a Fix up previous commits... long day 2020-11-15 16:08:34 -06:00
Michael Larabel
6cf1fc0da5 phodevi: Report Google Compute Engine machine type as part of motherboard string 2020-11-15 16:06:48 -06:00
Michael Larabel
c6e1ef071a phodevi: Report Google Compute Engine machine type as part of motherboard string 2020-11-15 15:54:57 -06:00
Michael Larabel
85aa1f5680 phodevi: Don't report 'Google' BIOS version 2020-11-15 15:45:39 -06:00
Michael Larabel
892d16ebab pts-core: More robust kernel config log handling 2020-11-15 13:15:29 -06:00
Michael Larabel
26c57ab09b pts-core: Don't log dmesg when not allowed 2020-11-15 12:13:31 -06:00
Michael Larabel
601ad02cea pts-core: Log lock_stat, config.gz, dmidecode to system logs 2020-11-15 11:53:46 -06:00
Michael Larabel
919f47f398 pts-core: Warning fix 2020-11-15 09:45:15 -06:00
Michael Larabel
6caff9bf6d phodevi: Support for reading WattsUp Pro power meter data directly without utility using WATTS_UP_METER=<USB TTY> 2020-11-13 16:46:58 -06:00
Michael Larabel
8a014cadfc phodevi: Support for reading WattsUp Pro power meter data directly without utility using WATTS_UP_METER=<USB TTY> 2020-11-13 16:23:54 -06:00
Michael Larabel
2151483192 pts-core: Only show Apple options when running on macOS 2020-11-13 05:21:55 -06:00
Michael Larabel
5da8ea319a phodevi: macOS CPU monitoring support 2020-11-11 09:05:09 -06:00
Michael Larabel
b14c5cb110 pts-core: Desc fix 2020-11-10 07:42:35 -06:00
Michael Larabel
2ac9ac1067 pts-core: Avoid confusion 2020-11-09 08:54:39 -06:00
Michael Larabel
3c60c5c873 pts-core: Disable XML export 2020-11-08 12:35:02 -06:00
Michael Larabel
894aeb1334 Possible fix 2020-11-02 05:12:26 -06:00
Michael Larabel
d2a9836bdb ob_auto_compare: Improve the displaying of reference results 2020-10-30 13:58:11 -05:00
Michael Larabel
90c5271c07 Don't show extra graphs when it doesn't make sense 2020-10-26 11:49:47 -05:00
Michael Larabel
6ef66487aa pts-core: Allow hiding dynamically generated results 2020-10-22 08:31:42 -05:00
Michael Larabel
76859ac6ef phodevi: Toshiba SSDs sometimes are funky too 2020-10-21 16:06:20 -05:00
Michael Larabel
75f9f7c1c3 Docs for 10.0.1 2020-10-21 16:04:10 -05:00
Michael Larabel
63e1538936 phodevi: Toshiba SSDs sometimes are funky too 2020-10-21 15:53:25 -05:00
Michael Larabel
5610134963 Prep for 10.0.1 2020-10-21 11:28:25 -05:00
Michael Larabel
f46b781f06 Update OB index ahead of point release 2020-10-21 11:13:34 -05:00
Michael Larabel
542fe79b9c Update ob-cache test profiles and test suites 2020-10-20 15:59:14 -05:00
Michael Larabel
fbe41eb75b pts-core: Don't show per geo mean suite option when just one run shown 2020-10-18 05:14:59 -05:00
Michael Larabel
aaece0c8ba pts-core: Add Thermald version reporting to system table when active 2020-10-17 17:57:32 -05:00
Michael Larabel
56753b99fc pts-core: Fix for prior commits 2020-10-16 08:29:14 -05:00
Michael Larabel
e07fb1cf03 test 2020-10-16 08:24:13 -05:00
Michael Larabel
e50ac77a59 test 2020-10-16 08:23:07 -05:00
Michael Larabel
e7f79ba9db test 2020-10-16 08:20:45 -05:00
Michael Larabel
518a21919e test 2020-10-16 08:20:14 -05:00
Michael Larabel
3a84fe2d5d pts-core: Fix for older versions of PHP such as in RHEL7 2020-10-15 07:58:21 -05:00
Michael Larabel
ce773e7b09 phodevi: Ensure kioxia is prepended 2020-10-15 04:29:40 -05:00
Michael Larabel
495c60e489 phodevi: Avoid 11th Gen Intel CPU string 2020-10-15 04:25:08 -05:00
Michael Larabel
484d3ef177 Doc prep for 10 2020-10-13 05:59:17 -05:00
Michael Larabel
4b0ae16d03 Doc prep for 10 2020-10-13 05:51:55 -05:00
Michael Larabel
f8cd7e5bd3 Update ob-cache for 10.0 2020-10-12 19:47:09 -05:00
Michael Larabel
ca355c361c pts-core: Fix possible crash during install 2020-10-12 08:49:19 -05:00
Michael Larabel
0f0abbe108 10.0 documentation rebuild 2020-10-11 16:04:32 -05:00
Michael Larabel
5eb3055caf 10.0 prepping 2020-10-11 16:03:57 -05:00
Michael Larabel
18d1ae03ae test_timeout: Add module to quit a test run if it exceeds a predefined time limit or 'auto' determination 2020-10-10 17:56:41 -04:00
Michael Larabel
d10c68c615 pts-core: Ensure any post-run script is triggered still under halt-testing/skip-test conditions + some other bits 2020-10-10 17:39:48 -04:00
Michael Larabel
97875cbcd1 flush_caches: Add module 2020-10-06 15:27:48 -05:00
Michael Larabel
254684c8c6 flush_caches: Add module 2020-10-06 15:27:39 -05:00
Michael Larabel
f86e6960f4 phoromatic: Ensure Windows tests get displayed even if running the Phoromatic Server on Linux 2020-10-06 15:08:50 -05:00
Michael Larabel
ed6ca20ab5 pts-core: Report GPUs for OptiX in AE 2020-10-06 10:33:31 -05:00
Michael Larabel
c05821d7b4 pts-core: Cleanup 2020-10-04 11:53:11 -05:00
Michael Larabel
4f42363b16 phodevi: Cleanup Intel CPU list 2020-10-03 11:59:41 -05:00
Michael Larabel
31a1f47e08 phodevi: Add detection for Intel Alder Lake, Jasper Lake, Sapphire Rapids, and others 2020-10-03 10:34:54 -05:00
Michael Larabel
897366e793 pts-core: Add HTML support for exec summary 2020-10-03 08:47:55 -05:00
Michael Larabel
0a96c0bd6e tweak exec summary 2020-10-02 17:17:58 -05:00
Michael Larabel
10c40e5263 pts_Graph: Add skip_graph_version_and_watermark 2020-10-02 16:20:00 -05:00
Michael Larabel
43d7a23169 pts_Graph: Add skip_graph_version_and_watermark 2020-10-02 16:18:32 -05:00
Michael Larabel
f09294b1d5 pts-core: ppd tweak 2020-10-02 16:01:50 -05:00
Michael Larabel
93ea5674a3 pts-core: ppd tweak 2020-10-02 16:01:09 -05:00
Michael Larabel
a0956f03b5 pts-core: API addition for ppd call 2020-10-02 15:30:46 -05:00
Michael Larabel
c7f5aaf6b0 pts-core: Allow batch processing of performance per dollar metrics 2020-10-02 14:20:11 -05:00
Michael Larabel
547ce0fbe2 pts-core: Improve perf per dollar code 2020-10-02 13:46:52 -05:00
Michael Larabel
b1639ecc7c pts_Graph: improve logic 2020-10-02 13:11:38 -05:00
Michael Larabel
243225f4e3 pts-core: Minor exec text cleanup 2020-10-02 12:25:47 -05:00
Michael Larabel
f6334dd45a pts-core: Minor exec text cleanup 2020-10-02 12:24:44 -05:00
Michael Larabel
c0ba517936 phodevi: Add Intel AMX detection 2020-10-02 08:57:54 -05:00
Michael Larabel
0658402e69 pts-core: Use std 3 default in AE 2020-10-01 15:13:15 -05:00
Michael Larabel
389daf1d66 pts-core: openSUSE ex dep update 2020-10-01 12:17:02 -05:00
Michael Larabel
c30d4b1766 pts-core: Add result_file add_system interface 2020-10-01 09:31:20 -05:00
Michael Larabel
189f9a9772 pts-core: Add result_file add_system interface 2020-10-01 09:30:49 -05:00
Michael Larabel
6b4a5dde2e pts-core: Exec summary cleanup 2020-10-01 09:24:25 -05:00
Michael Larabel
14f6b4a41f pts-core: Precision bits 2020-10-01 09:05:01 -05:00
Michael Larabel
442124510b pts-core: Precision bits 2020-10-01 09:02:41 -05:00
Michael Larabel
7ff3b5b70c pts-core: Precision bits 2020-10-01 09:00:27 -05:00
Michael Larabel
4d754d52dd pts-core: Precision bits 2020-10-01 08:59:14 -05:00
Michael Larabel
e4fe21ec6b pts-core: Precision bits 2020-10-01 08:58:21 -05:00
Michael Larabel
e9de4644d2 pts-core: Precision bits 2020-10-01 08:57:49 -05:00
Michael Larabel
cf11736e0e pts-core: Precision bits 2020-10-01 08:55:21 -05:00
Michael Larabel
ea82680861 Documentation rebuild for PTS 10 M3 2020-10-01 08:36:55 -05:00
Michael Larabel
9bcb84ec11 pts-core: Adjust AE weights 2020-10-01 08:34:55 -05:00
Michael Larabel
003ba44177 pts-core: Increase data threshold 2020-09-30 14:32:38 -05:00
Michael Larabel
a91719ea4f pts-core: Increase data threshold 2020-09-30 14:31:44 -05:00
Michael Larabel
d3b7e7bbb9 pts-core: Add result_file->remove_noisy_results() 2020-09-30 14:07:48 -05:00
Michael Larabel
717cdb707f phodevi: Add Cortex-X1 and A65 series 2020-09-29 17:35:17 -05:00
Michael Larabel
d7515799b2 pts-core: Add component heavy to AE 2020-09-29 13:41:22 -05:00
Michael Larabel
556886db9d pts-core: Allow * wildcard match in FileCheck handling within external dependency XML 2020-09-27 08:25:21 -05:00
Michael Larabel
5c127c42bc pts-core: Fedora blas dependency update 2020-09-27 08:01:09 -05:00
Michael Larabel
6fd76972a3 pts-core: Fedora Perl dependency update 2020-09-27 07:56:46 -05:00
Michael Larabel
93a824b06e pts-core: Add erlang as possible external dependency 2020-09-26 17:09:19 -05:00
Michael Larabel
af688502f8 pts-core: Python ex dep handling update 2020-09-26 14:34:04 -05:00
Michael Larabel
20d6a03df4 pts-core: Show metadata dates 2020-09-26 11:23:33 -05:00
Michael Larabel
2dfa707c5f pts-core: Add OptionSelect tag support within test suite definitions 2020-09-26 11:05:19 -05:00
Michael Larabel
17b308893c phodevi: Cache vulkan_support_detected() 2020-09-25 14:36:15 -05:00
Michael Larabel
be3c20f7a9 pts-core: Don't print header if not necessary (such as 1 option only) 2020-09-25 11:24:02 -05:00
Michael Larabel
222942918e pts-core: UI tweak cleanup 2020-09-25 11:04:14 -05:00
Michael Larabel
c863fdca94 pts-core: Don't let warning escape 2020-09-24 13:43:49 -05:00
Michael Larabel
d4f84d3671 pts-core: Graph tweak 2020-09-24 13:03:03 -05:00
Michael Larabel
c6c4788f09 phodevi: Add Neoverse N2 detection and other Arm CPU updates 2020-09-24 12:15:37 -05:00
Michael Larabel
80ab15afe5 pts-core: Improve previous commit 2020-09-24 11:57:12 -05:00
Michael Larabel
6f20196ba0 pts-core: Don't show Vulkan options if Vulkan support is known to be unavailable/broken 2020-09-24 09:59:20 -05:00
Michael Larabel
f305382f75 pts-core: Allow more data 2020-09-23 20:26:24 -05:00
Michael Larabel
9381587560 pts-core: Update helper text logic 2020-09-23 20:11:52 -05:00
Michael Larabel
0726fcd228 pts-core: System dependency check fix 2020-09-22 16:16:50 -05:00
Michael Larabel
ef191e6297 pts-core: AE change 2020-09-22 15:45:12 -05:00
Michael Larabel
8704a78ffe pts-core: More AE work 2020-09-22 10:00:15 -05:00
Michael Larabel
a62192f238 pts-core: Add OS TestType 2020-09-22 08:59:47 -05:00
Michael Larabel
c8500e2c73 pts_Graph: More line graph tweaks 2020-09-21 09:57:59 -05:00
Michael Larabel
2c837b4689 pts-core: Tweaks 2020-09-21 09:17:01 -05:00
Michael Larabel
927e4319e1 pts-core: Tweaks 2020-09-21 09:15:38 -05:00
Michael Larabel
aa2ac995f0 pts-core: Tweaks 2020-09-21 09:06:51 -05:00
Michael Larabel
de891b7e6b pts_Graph: line tweak 2020-09-20 16:43:41 -05:00
Michael Larabel
0a305c5613 pts_Graph: line tweak 2020-09-20 16:43:04 -05:00
Michael Larabel
de19661a56 pts_Graph: line tweak 2020-09-20 16:42:35 -05:00
Michael Larabel
3d7831f3d0 pts_Graph: line tweak 2020-09-20 16:41:27 -05:00
Michael Larabel
dc7c929877 pts_Graph: line tweak 2020-09-20 16:40:15 -05:00
Michael Larabel
53de1b1ae1 pts_Graph: line tweak 2020-09-20 16:39:27 -05:00
Michael Larabel
5aa4457bc0 pts_Graph: line tweak 2020-09-20 16:37:00 -05:00
Michael Larabel
bc1f036261 pts_Graph: New pie option 2020-09-20 14:30:01 -05:00
Michael Larabel
38c6999c7f pts_Graph: New pie option 2020-09-20 14:29:43 -05:00
Michael Larabel
717b64f907 pts_Graph: New pie option 2020-09-20 14:28:52 -05:00
Michael Larabel
08b006839f pts_Graph: New pie option 2020-09-20 14:19:14 -05:00
Michael Larabel
1989594a86 pts_Graph: New pie option 2020-09-20 14:18:29 -05:00
Michael Larabel
30aefd2b49 pts_Graph: New pie option 2020-09-20 14:17:51 -05:00
Michael Larabel
76d0e4228a pts_Graph: New pie option 2020-09-20 14:17:35 -05:00
Michael Larabel
99b594be20 pts-core: Fix unprotected pts_client usage 2020-09-20 14:16:50 -05:00
Michael Larabel
d2982a843d pts-core: Fix unprotected pts_client usage 2020-09-20 14:15:52 -05:00
Michael Larabel
47b749554b pts_Graph: New pie option 2020-09-20 14:05:40 -05:00
Michael Larabel
ed9bf89d71 pts-Graph: Allow disabling tick values 2020-09-20 11:37:23 -05:00
Michael Larabel
b5650c047a pts-Graph: Allow disabling tick values 2020-09-20 11:35:26 -05:00
Michael Larabel
20218474d5 pts-Graph: Allow disabling tick values 2020-09-20 11:34:45 -05:00
Michael Larabel
d555c67f93 pts-core: AE tweaks 2020-09-20 10:28:56 -05:00
Michael Larabel
9fba15631c pts-core: Improve GPU/audio system info table matching 2020-09-20 10:11:31 -05:00
Michael Larabel
f8b4c58520 pts-Graph: Shift color on histogram graphs 2020-09-20 09:49:42 -05:00
Michael Larabel
e65cbaf0b6 pts-Graph: Shift color on histogram graphs 2020-09-20 09:49:28 -05:00
Michael Larabel
754304d574 pts-Graph: Shift color on histogram graphs 2020-09-20 09:49:08 -05:00
Michael Larabel
5a7c61e4a7 pts-Graph: Shift color on histogram graphs 2020-09-20 09:48:01 -05:00
Michael Larabel
f06ae6c34b pts-core: Add stddev to AE calculations 2020-09-20 09:03:03 -05:00
Michael Larabel
486cc00d60 pts-core: Fix for python numpy on Ubuntu 2020-09-20 06:01:11 -05:00
Michael Larabel
55c331113c pts-core: AE tweaks 2020-09-20 05:42:11 -05:00
Michael Larabel
51976f277f pts-core: AE updates 2020-09-19 19:48:34 -05:00
Michael Larabel
ae3ea11f32 pts-core: Expose runtime data more easily 2020-09-19 17:50:30 -05:00
Michael Larabel
583ef0b259 pts-core: Allow more frequent OB cache updates 2020-09-19 11:46:14 -05:00
Michael Larabel
8114f368f1 pts-core: Allow more frequent OB cache updates 2020-09-19 11:45:21 -05:00
Michael Larabel
196aab300e pts-core: Allow more frequent OB cache updates 2020-09-19 11:43:58 -05:00
Michael Larabel
1e0c1e9c21 pts-core: Add protobuf as possible external dependency 2020-09-18 09:48:21 -05:00
Michael Larabel
4f80bf5f8b pts-core: Add OB watermark URL support for pts_Graph 2020-09-15 17:08:56 -05:00
Michael Larabel
5485e86cce pts-core: Fix remove_outlier handling in corner cases 2020-09-14 10:22:44 -05:00
Michael Larabel
cc26801563 Update ob-cache suites 2020-09-13 17:44:57 -05:00
Mingye Wang
5715d74029 shellstuff: warn when no readlink is available
* remove hack for macos since it applies on bsd too
* exit with non-zero on fail
2020-09-13 12:31:45 +08:00
Michael Larabel
943f82cb35 Prep for 10.0 Milestone 2 2020-09-12 20:00:35 -05:00
Michael Larabel
d19f4ac308 pts-core: Fix for root access 2020-09-12 16:14:02 -05:00
Michael Larabel
761851dbb6 text output improvements 2020-09-12 14:54:26 -05:00
Michael Larabel
951ad9dc27 pts-core: Allow in pre install messages 2020-09-12 12:04:53 -04:00
Michael Larabel
85fdbe42c6 pts-core: Parser improvement driven by RedShit test profile 2020-09-12 11:58:01 -04:00
Michael Larabel
878487009a Merge branch 'master' of github.com:phoronix-test-suite/phoronix-test-suite 2020-09-12 09:21:08 -05:00
Michael Larabel
df27d4ee35 pts-core: Add RequiresRootInstall test profile option 2020-09-12 09:20:45 -05:00
Michael Larabel
0b5ddc3c05 Merge pull request #468 from kohoutovice/master
Performance fix of systemd daemon result-viewer
2020-09-09 15:01:28 -04:00
Jan Jurca
44b8543d8a Performance fix of systemd daemon result-viewer 2020-09-09 20:41:10 +02:00
Michael Larabel
e93881651c system_monitor: Warning fix 2020-09-06 17:30:55 -05:00
Michael Larabel
a5849bef61 AE tweak 2020-09-06 17:05:57 -05:00
Michael Larabel
76b210772f Add eigen as possible dependency 2020-09-06 12:20:06 -05:00
Michael Larabel
3a488c1227 Make header more like OpenBenchmarking.org 2020-09-06 10:00:43 -05:00
Michael Larabel
90e30a3490 pts-core: For Arch reverse dependency solver don't fall back to cases of bash-completion in instances like Chrome - per https://github.com/phoronix-test-suite/phoronix-test-suite/issues/448 2020-09-06 09:32:49 -05:00
Michael Larabel
c99458880b pts-core: Improvement for https://github.com/phoronix-test-suite/phoronix-test-suite/pull/461 2020-09-04 17:41:43 -05:00
Michael Larabel
ebcf7cb171 Merge pull request #461 from kohoutovice/master
Only result server run from systemd
2020-09-04 18:38:06 -04:00
Michael Larabel
32517bae50 pts-core: Honor NO_COLOR environment variable for disabling terminal coloring per https://github.com/phoronix-test-suite/phoronix-test-suite/issues/436 2020-09-04 17:32:41 -05:00
Michael Larabel
19800f4abe pts-core: Updates 2020-08-29 13:27:32 -05:00
Michael Larabel
3b7fb553f1 Finishing prep for 10.0 M1 2020-08-19 17:51:35 -05:00
Michael Larabel
427d308909 pts-core: Fix Windows installer when path has a space
https://github.com/phoronix-test-suite/phoronix-test-suite/issues/464
2020-08-18 16:41:15 -05:00
Michael Larabel
0438703eee Update test suites for cache 2020-08-18 14:25:01 -05:00
Michael Larabel
a1e5ef6d83 Update test suites for ob-cache 2020-08-18 14:23:29 -05:00
Michael Larabel
5c9d4c0166 pts-core: AE improvement to clear old data in component-data 2020-08-13 19:29:30 -05:00
Michael Larabel
da836c45a3 Merge branch 'master' of github.com:phoronix-test-suite/phoronix-test-suite 2020-08-13 19:29:20 -05:00
Michael Larabel
1c758343a4 pts-core: AE improvement to clear old data in component-data 2020-08-13 19:29:17 -05:00
Michael Larabel
85f283571d pts-core: AE improvement to clear old data in component-data 2020-08-13 17:49:34 -05:00
Michael Larabel
cfb2bcc3cf Merge pull request #462 from laffer1/patch-1
MidnightBSD has newer versions of PHP now.
2020-08-12 15:15:31 -04:00
Lucas Holt
612c62239b MidnightBSD has newer versions of PHP now. 2020-08-12 14:56:58 -04:00
Jan
98173b4b78 Systemd allowance for just result viewer 2020-08-12 13:38:20 +02:00
Jan
73ffb2224a Allow to run just result viewer from systemd without phoromatic server 2020-08-12 13:36:21 +02:00
Michael Larabel
498a184d49 phodevi: Add Family 6 Model 85 2020-08-09 12:23:13 -05:00
Michael Larabel
87eaed4ea8 phodevi: Fix for previous commit 2020-08-07 17:32:21 -05:00
Michael Larabel
dad990fc55 phodevi: Microcode version detection for macOS 2020-08-07 17:29:01 -05:00
Michael Larabel
4b4aeb1342 improve for Arm 2020-08-07 15:07:55 -05:00
Michael Larabel
c5bd7c9c69 phodevi: eMAG detection improvement 2020-08-07 14:36:15 -05:00
Michael Larabel
c9abc9d0f9 phodevi: Fix for macOS CPU model detection 2020-08-07 12:36:52 -05:00
Michael Larabel
fc6356c544 phodevi: Fix for previous macOS merge 2020-08-07 12:32:06 -05:00
Michael Larabel
b958972788 Merge pull request #456 from Artoria2e5/mac-cpu-model
macOS: use the actual CPU model, not the 6-core i7 BS
2020-08-07 13:28:33 -04:00
Michael Larabel
5274e6cbc5 phodevi: Don't report vRAM for LLVMpipe 2020-08-06 14:10:11 -05:00
Michael Larabel
5139ff3504 pts-core: Add keep-results-in-result-file sub-command 2020-08-05 09:25:38 -05:00
Michael Larabel
71fd3abcb6 phodevi: Ampere Altra detection 2020-08-05 09:09:46 -05:00
Mingye Wang
5dd8bbde3f osx: add "don't cache" mode 2020-08-03 16:19:57 +08:00
Mingye Wang
1f26420f62 macos: cache system_profiler results
This thing is notoriously slow to run. Cache it where we can.
2020-08-02 20:38:05 +08:00
Mingye Wang
284066a23a macOS: use the actual CPU model, not the 6-core i7 BS
The SPHardwareDataType system profiler query only returns a
marketing string that has no use for us. Use something else when possible.

I was thinking about doing something similar with the flags
(machdep.cpu.features), but the current code is toooo Linux-centric to
play with.
2020-08-02 20:23:22 +08:00
Michael Larabel
ae7f6740b0 pts-core: Clarification 2020-07-31 11:02:45 -05:00
Michael Larabel
356237c173 Warning fix - https://www.phoronix.com/forums/forum/phoronix/phoronix-test-suite/1197839-php-error-when-looking-at-results 2020-07-31 08:57:46 -05:00
Michael Larabel
a4d5ad7940 Sort children in result viewer 2020-07-30 08:20:21 -05:00
Michael Larabel
122a29b84f phodevi: Avoid 'Family Model' reported when null 2020-07-29 17:58:10 -05:00
Michael Larabel
993e17cf3f Minor tweaks 2020-07-29 17:00:37 -05:00
Michael Larabel
e0d00201bb Warning fixes 2020-07-27 05:13:43 -05:00
Michael Larabel
b43e769459 phodevi: Add CPU family/model detection on Windows 2020-07-25 12:28:52 -05:00
Michael Larabel
1dda6b0245 phodevi: Add CPU family/model detection on Windows 2020-07-25 12:23:47 -05:00
Michael Larabel
c61217f846 Minor fixes 2020-07-24 20:21:49 -05:00
Michael Larabel
68c7e7560c Update APT data prior to install command when running within Docker
Per https://github.com/phoronix-test-suite/phoronix-test-suite/issues/450
2020-07-24 17:50:46 -05:00
Michael Larabel
830ca44c39 phodevi: Disk reporting improvements 2020-07-24 13:51:48 -05:00
Michael Larabel
ded8382911 phodevi: Disk reporting improvements 2020-07-24 13:50:56 -05:00
Michael Larabel
46e32cd066 pts-core: Preserve HDD/SSD size in AE 2020-07-24 12:23:53 -05:00
Michael Larabel
4bfb44c38b phodevi: Disk reporting improvements 2020-07-24 11:28:27 -05:00
Michael Larabel
4076bc2373 phodevi: Disk reporting improvements 2020-07-24 10:59:32 -05:00
Michael Larabel
6bbf257d48 phodevi: Change from previous commit 2020-07-24 10:55:15 -05:00
Michael Larabel
5265149415 phodevi: Change from previous commit 2020-07-24 10:54:53 -05:00
Michael Larabel
379fecb73b phodevi: Disk reporting improvements 2020-07-24 10:45:56 -05:00
Michael Larabel
df0c24fe2f phodevi: More core names 2020-07-23 09:28:48 -05:00
Michael Larabel
d95be84d6b Add VERTICAL_BAR_GRAPH 2020-07-22 15:31:05 -05:00
Michael Larabel
ad3a12aeef pts-core: Fix for GMIC test profile running previous comparison 2020-07-22 09:54:53 -05:00
Michael Larabel
de1be53ad3 Fix for previous commit 2020-07-21 20:26:51 -05:00
Michael Larabel
6ad468befe AE: use core and thread count based on popularity 2020-07-21 18:07:30 -05:00
Michael Larabel
01be197cbb Better handle logs iN AE 2020-07-21 17:52:01 -05:00
Michael Larabel
6cdc6c2e9a pts-core: Fix 2020-07-21 14:40:51 -05:00
Michael Larabel
b16d7077ce pts-core: Fix 2020-07-21 14:30:56 -05:00
Michael Larabel
2780391eb7 pts-core: More AE work 2020-07-21 12:15:58 -05:00
Michael Larabel
3b85320648 pts-core: Fixes for previous commit 2020-07-21 10:41:15 -05:00
Michael Larabel
621fb6c126 pts-core: More AE work 2020-07-21 09:54:53 -05:00
Michael Larabel
9620e205d3 pts_Graph: Warning fix 2020-07-21 09:08:46 -05:00
Michael Larabel
ec70681b46 pts-core: Fix for possible core / thread count in AE 2020-07-20 11:08:27 -05:00
Michael Larabel
719d827307 pts-core: Latest update 2020-07-19 19:49:57 -05:00
Michael Larabel
812495e45c phodevi: Add more to the CPU ID list 2020-07-19 18:11:03 -05:00
Michael Larabel
06a9d67904 phodevi: More cleaning 2020-07-19 17:03:17 -05:00
Michael Larabel
faccc0e28c phodevi: Add missing Westmere possibility 2020-07-19 16:25:17 -05:00
Michael Larabel
14193fe113 pts-core: Fix for multi socket CPU 2020-07-19 16:18:53 -05:00
Michael Larabel
e525e2d3f2 phodevi: Rebuild list 2020-07-19 15:23:02 -05:00
Michael Larabel
6961e5eddb phodevi: Add elbrus 2020-07-19 14:29:16 -05:00
Michael Larabel
9e41be103f phodevi: Add elbrus 2020-07-19 14:01:00 -05:00
Michael Larabel
9c037e592d pts-core: More CPU codenames 2020-07-19 13:48:15 -05:00
Michael Larabel
5c8e0d1a6b pts-core: More CPU codenames 2020-07-19 13:15:04 -05:00
Michael Larabel
412e7c821c phodevi: Updates 2020-07-19 11:19:10 -05:00
Michael Larabel
d1f5c0ad9d phodevi: Updates 2020-07-19 10:46:45 -05:00
Michael Larabel
3a72e07324 phodevi: Add Core Family 2020-07-19 09:22:01 -05:00
Michael Larabel
49c7fd6b45 phodevi: Add Core Family 2020-07-19 09:21:13 -05:00
Michael Larabel
1089bc1a12 phodevi: Add Core Family 2020-07-19 09:18:33 -05:00
Michael Larabel
011ef47183 Fix previous commit 2020-07-19 07:33:39 -05:00
Michael Larabel
5d62dec015 phodevi: Add CPU bug list separately 2020-07-19 07:31:06 -05:00
Michael Larabel
24d36ee64d phodevi: Add CPU feature list separately 2020-07-19 07:19:57 -05:00
Michael Larabel
5bcaedd073 phodevi: Add cpuinfo to array 2020-07-19 07:13:50 -05:00
Michael Larabel
2e5bf3e91c pts-core: Improvements to AE 2020-07-19 07:04:52 -05:00
Michael Larabel
23faa63fdc More sanitization 2020-07-18 17:27:55 -05:00
Michael Larabel
beff61e66b AE optimization 2020-07-18 16:57:40 -05:00
Michael Larabel
1bd4d6ba93 Make use of new APIs 2020-07-18 16:38:55 -05:00
Michael Larabel
86550e2f71 pts-core: Work on log processing start for AE 2020-07-18 15:49:08 -05:00
Michael Larabel
57ef213aaa FIx for previous commit 2020-07-18 15:04:29 -05:00
Michael Larabel
b299e96c28 pts-core: Support accessing system logs via pts_result_file_system objects 2020-07-18 14:34:17 -05:00
Michael Larabel
e82ea0ce88 pts-core: Support accessing system logs via pts_result_file_system objects 2020-07-18 14:25:32 -05:00
Michael Larabel
40c6566ecf Fix for previous commit 2020-07-18 08:45:35 -05:00
Michael Larabel
9a942425af Build more 2020-07-18 07:55:54 -05:00
Michael Larabel
df93cc1d26 Fix for previous commit 2020-07-17 17:56:27 -05:00
Michael Larabel
cdcef95308 Fix for previous commit 2020-07-17 16:43:15 -05:00
Michael Larabel
a16a91b86c Fix for previous commit 2020-07-17 15:32:42 -05:00
Michael Larabel
ae16002d34 AE updates 2020-07-17 14:53:18 -05:00
Michael Larabel
5d5bcd8d36 pts-core: Clean up text from previous commit 2020-07-16 07:38:56 -05:00
Michael Larabel
87d88b2f97 pts-core: Drop the logic from start-result-viewer as deprecated https://github.com/phoronix-test-suite/phoronix-test-suite/issues/447 2020-07-16 07:34:48 -05:00
Michael Larabel
186cfefbb3 pts_Graph: Improve histo 2020-07-14 20:21:35 -05:00
Michael Larabel
14d9f0b9bf pts_Graph: Improve histo 2020-07-14 20:20:17 -05:00
Michael Larabel
54dc22ba11 pts_Graph: Improve histo 2020-07-14 17:31:14 -05:00
Michael Larabel
7c37857b9c pts_Graph: Improve histo 2020-07-14 17:30:29 -05:00
Michael Larabel
d5cf7806e1 pts_Graph: Improve histo 2020-07-14 17:29:39 -05:00
Michael Larabel
e0c2678553 pts_Graph: Improve histo 2020-07-14 17:29:13 -05:00
Michael Larabel
d2b9161c5b pts_Graph: Improve histo 2020-07-14 17:28:18 -05:00
Michael Larabel
ae0f041f84 pts_Graph: Improve histo 2020-07-14 17:26:35 -05:00
Michael Larabel
5fd54e8068 pts_Graph: Improve histo 2020-07-14 17:24:39 -05:00
Michael Larabel
ea84fc16f3 pts_Graph: Improve histo 2020-07-14 17:23:39 -05:00
Michael Larabel
f40e18d9d4 pts_Graph: Improve histo 2020-07-14 17:22:03 -05:00
Michael Larabel
438721d616 pts_Graph: Improve histo 2020-07-14 16:56:30 -05:00
Michael Larabel
a9b2dc9f23 pts_Graph: Improve histo 2020-07-14 16:55:25 -05:00
Michael Larabel
eea368ebc1 pts_Graph: Improve histo 2020-07-14 16:54:50 -05:00
Michael Larabel
ec6c734d8c pts_Graph: Improve histo 2020-07-14 16:48:06 -05:00
Michael Larabel
2ea4e6ca03 pts_Graph: Improve histo 2020-07-14 16:39:32 -05:00
Michael Larabel
aca2e8a36c pts_Graph: Improve histo 2020-07-14 16:27:02 -05:00
Michael Larabel
80e2dfbff5 pts_Graph: Improve histo 2020-07-14 16:24:44 -05:00
Michael Larabel
2f61df98fd pts_Graph: Improve histo 2020-07-14 16:17:41 -05:00
Michael Larabel
78b3ceb5c4 pts_Graph: Improve histo 2020-07-14 16:14:46 -05:00
Michael Larabel
b832e1773d pts_Graph: Improve histo 2020-07-14 16:12:33 -05:00
Michael Larabel
b94d3ab5e1 pts_Graph: Improve histo 2020-07-14 16:08:50 -05:00
Michael Larabel
b67bfa44ff pts_Graph: Improve histo 2020-07-14 15:16:23 -05:00
Michael Larabel
140e20fd7b pts_Graph: Improve histo 2020-07-14 15:11:49 -05:00
Michael Larabel
7bd62c006d pts_Graph: Add histogram 2020-07-14 14:35:08 -05:00
Michael Larabel
4f18f7d498 AE update 2020-07-14 13:55:30 -05:00
Michael Larabel
e9fc776ce7 AE update 2020-07-14 12:56:00 -05:00
Michael Larabel
20c312e8d8 AE update 2020-07-14 08:59:04 -05:00
Michael Larabel
1743959ff2 ob ae updates 2020-07-13 17:06:32 -05:00
Michael Larabel
fd259b3563 ob ae updates 2020-07-13 15:37:32 -05:00
Michael Larabel
18a82acfe9 ob ae updates 2020-07-13 14:54:24 -05:00
Michael Larabel
50980d0494 ob ae updates 2020-07-13 14:38:14 -05:00
Michael Larabel
d9095e8ea2 ob ae updates 2020-07-13 13:26:12 -05:00
Michael Larabel
0f166810fb ob ae updates 2020-07-13 12:24:02 -05:00
Michael Larabel
22bc49bdd8 ob ae updates 2020-07-13 11:44:38 -05:00
Michael Larabel
0f5bea3dff ob ae updates 2020-07-13 10:42:42 -05:00
Michael Larabel
be03c600b7 ob ae updates 2020-07-13 09:37:22 -05:00
Michael Larabel
569084955e pts_Graph: Increase width on key 2020-07-12 20:30:24 -05:00
Michael Larabel
0ec09dcb25 Fix previous commit 2020-07-12 20:07:22 -05:00
Michael Larabel
fc9955b4c9 pts_Graph: Get rid of the black header 2020-07-12 20:06:43 -05:00
Michael Larabel
bdce7c816c pts-core: Allow hiding HTML result table on embed 2020-07-12 17:56:46 -05:00
Michael Larabel
e0b008b10f pts-core: Cleanup string 2020-07-12 17:54:44 -05:00
Michael Larabel
4355d4603c Set parent hash on newly added results 2020-07-12 17:45:53 -05:00
Michael Larabel
00af746724 pts-core: Allow post description message on the result viewer 2020-07-12 17:31:12 -05:00
Michael Larabel
ffe89a0349 put it in the tab 2020-07-12 17:14:27 -05:00
Michael Larabel
b5b3a0b141 Add export handler setup to result viewer 2020-07-12 17:09:50 -05:00
Michael Larabel
35c4dde00c Improve a couple checks in the result viewer 2020-07-12 15:16:35 -05:00
Michael Larabel
0a11c2c652 Begin punting out the result viewer HTML web interface to its own helper class for easy re-use 2020-07-12 14:52:43 -05:00
Michael Larabel
213f768292 minor code cleanup in the result viewer 2020-07-12 14:19:14 -05:00
Michael Larabel
bf934b4841 Add initial Docker file generator for new Ubuntu based image 2020-07-09 12:33:48 -05:00
Michael Larabel
e4b1eca16b Documentation rebuild 2020-07-09 12:04:49 -05:00
Michael Larabel
bda881a1cc More preping 2020-07-09 11:54:52 -05:00
Michael Larabel
bc7e362516 Prep for final 9.8.0 2020-07-09 11:35:35 -05:00
Michael Larabel
54356e8b78 pts-core: Allow creating new virtual test suites that are not prefixed by a OB repository 2020-07-07 17:15:03 -05:00
Michael Larabel
5afa9015c6 pts-core: Fix for not filling test suites of contained tests in some select cases (sub-suites listing in results viewer) 2020-07-07 16:56:05 -05:00
Michael Larabel
b3e69d3194 Update ob-cache 2020-07-06 12:47:42 -05:00
Michael Larabel
7a8e864ba3 Last minute tweaks 2020-07-01 10:56:58 -05:00
Michael Larabel
b7b6e98954 pts-core: Add overall estimated install time 2020-06-24 17:07:56 -05:00
Michael Larabel
3f676998a7 pts-core: Be more liberal in allowing CUDA/OpenCL GPU compute tests to run fine without display server active 2020-06-24 10:29:06 -05:00
Michael Larabel
3a2170e405 phodevi: NVIDIA GPU detection within WSL2 2020-06-24 10:21:51 -05:00
Michael Larabel
c96fb23a42 phodevi: NVIDIA GPU detection within WSL2 2020-06-24 10:17:34 -05:00
Michael Larabel
598df769c8 Warning fix for previous commit 2020-06-24 09:58:29 -05:00
Michael Larabel
77fc1ea342 pts-core: Handling of cases where all options are unsupported (such as CUDA and OpenCL tests with no valid backends found) to avoid prompts 2020-06-24 09:53:45 -05:00
Michael Larabel
423c2e198b Prep 9.8 Milestone 2 2020-06-24 06:27:17 -05:00
Michael Larabel
38f69de118 pts-core: Better library system dependency handling 2020-06-24 06:25:33 -05:00
Michael Larabel
1c7d835249 pts-core: Better library system dependency handling 2020-06-24 06:24:33 -05:00
Michael Larabel
7ce1c83f72 pts-core: Don't show OpenCL test options if no OpenCL drivers/adapters appear present 2020-06-23 20:18:56 -05:00
Michael Larabel
4c787f68db pts-core: Fix for checking missing headers as SystemDependencies 2020-06-23 17:44:33 -05:00
Michael Larabel
ceb58338c5 pts-core: Newer distros like Ubuntu sometimes have just libcurl.so provided 2020-06-23 15:24:24 -05:00
Michael Larabel
c01159f8ed pts-core: Improve formatting of test option messages 2020-06-23 11:10:27 -05:00
Michael Larabel
e7f3a2b7fe pkg has php74 2020-06-18 10:45:48 -05:00
Michael Larabel
ecda14eae5 phodevi: Fix for incorrect monitor count when parsing X.Org log 2020-06-15 08:09:10 -05:00
Michael Larabel
ecd18411fd pts-core: Fix for possible divide by zero 2020-06-12 17:04:27 -05:00
Michael Larabel
7ccf70b9c9 phodevi: Warning fixes for latest WSL 2020-06-08 09:03:30 -05:00
Michael Larabel
dd5e705ab3 phodevi: For all POSITIVE_NUMERIC cases, probably makes sense allowing zero per https://github.com/phoronix-test-suite/phoronix-test-suite/pull/442 by ArifRoktim 2020-06-06 18:16:20 -05:00
Michael Larabel
2f90314090 pts-core: Shouldn't need to handle array here to avoid the extra op 2020-06-06 18:15:22 -05:00
Michael Larabel
0561d0a55c pts-core: Add search field to the result viewer areas for limiting based on title/argument matching 2020-06-06 10:54:45 -05:00
Michael Larabel
304d2befb1 pts-core: Better URL handling for the result viewer 2020-06-06 09:08:40 -05:00
Michael Larabel
bdee0d523c pts-core: Avoid 'Tests Tests' on geo mean graphs for some suites 2020-06-04 15:55:22 -05:00
Michael Larabel
a8d165024f pts-core: Improve web browser selection logic for result viewer 2020-06-04 13:53:37 -05:00
Michael Larabel
93293b0fa1 pts-core: Fix for showing geometric mean of browsers test suite 2020-06-04 11:45:20 -05:00
Michael Larabel
5431a7f3ce pts-core: Add estimated install time to test install reporting 2020-06-04 09:22:20 -05:00
Michael Larabel
90cdfceb15 pts-core: Add estimate-install-time sub-command 2020-06-04 09:11:53 -05:00
Michael Larabel
7ebfe8fd35 pts-core: Add client side plumbing for estimated test install time from OpenBenchmarking.org 2020-06-04 08:56:43 -05:00
Michael Larabel
8e5f650982 pts-core: Cleanup 2020-06-04 08:56:19 -05:00
6430 changed files with 145709 additions and 23478 deletions

6
.mailmap Normal file
View File

@@ -0,0 +1,6 @@
Michael Larabel <Michael@phoronix.com> <michael@phx-laptop.(none)>
Michael Larabel <Michael@phoronix.com> <michael@phoronix.com>
Michael Larabel <Michael@phoronix.com> <michael@phxmichael.hsd1.il.comcast.net>
Michael Larabel <Michael@phoronix.com> <michael@mubuntu.(none)>
Michael Larabel <Michael@phoronix.com> <michaellarabel@users.noreply.github.com>
Michael Larabel <Michael@phoronix.com> <Michael AT phoronix.com>

View File

@@ -1,4 +1,4 @@
Copyright 2008 - 2020 by Phoronix Media.
Copyright 2008 - 2025 by Phoronix Media.
Lead Architects:

296
ChangeLog
View File

@@ -1,5 +1,299 @@
PHORONIX TEST SUITE CHANGE-LOG
Phoronix Test Suite 10.8.5
[GIT]
pts-core: PHP 8.2/8.3 warning fixes
pts-core: Various bug fixes
phodevi: Hardware/software detection updates
Phoronix Test Suite 10.8.4
3 July 2022
pts-core: Allow sub-folders within PTS_EXTRA_SYSTEM_LOGS_DIR when uploading to Phoromatic server
pts-core: Fix TOTAL_LOOP_TIME handling
pts-core: openSUSE external dependency handling fixes
phodevi: Support for reporting video BIOS version
phodevi: Budgie desktop version detection
phodevi: Avoid deprecated wmic usage on Windows
phoromatic: Input sanitization updates in the result viewer
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
pts-core: Arch Linux external dependency updates
pts-core: Workaround/fix PHP 5.4 usage with RHEL7-based distributions
pts-core: Convert compiler / multicore / single-threaded test suites into virtual test suites since their properties can be auto-determined based on OB metadata to avoid manually maintaining them
pts-core: Add virtual test suites for "riscv" and "aarch64" to make it easy to show test profiles that can run successfully on RISC-V and 64-bit Arm hardware
phodevi: Improved detection for components found on the Steam Deck and other hardware
phodevi: Add Arm Cortex-X1C detection
phodevi: CPU temperature reporting for additional SoCs such as the Raspberry Pi 400
phoromatic: Additional input sanitization and validation improvements
Phoronix Test Suite 10.8.1
23 January 2022
pts-core: Log external dependencies attempted to be installed to phoronix-test-suite-dependencies.log
pts-core: Allow PTS_DISPLAY_MODE to override other display mode preferences (e.g. short mode requested inline)
pts-core: Optional Download Cache Server interface support for HTTPS
pts-core: Support for archiving test profile change-logs locally rather than having to always query OpenBenchmarking.org server
pts-core: Allow caching of some OpenBenchmarking.org overview metrics locally for reducing repetitive OpenBenchmarking.org load/queries
pts-core: Allow displaying more overview metrics from OpenBenchmarking.org in the web view and info sub-command now that it's cached
pts-core: Make rendering of Perf Per Core/Thread/Clock/RAM opt-in from the result viewer
phoromatic: Allow binary log file uploads by default when Phoromatic Server is 10.8+
phoromatic: Input sanitization updates for Phoromatic Server and other security improvements
phoromatic: Move "Create A Test Profile" page behind an opt-in rootadmin Phoromatic Server option
phoromatic: Log update script output
phodevi: GPU vRAM usage reporting for modern AMDGPU DRM versions
phodevi: Use "-NoProfile" with powershell for possible performance benefits
phodevi: Avoid including kernel version in Mesa/OpenGL string
phodevi: Arm Neoverse-V1 / Cortex-X2 identification
Phoronix Test Suite 10.8.0
25 December 2021
pts-core: Remaining PHP 8.1 warnings/fixes addressed
pts-core: Various macOS 12 warning fixes
pts-core: Allow using OUTPUT_DIR / OUTPUT_FILE environment variables to control result-file-to* sub-commands
pts-core: Improved JSON output generation, add option to the result viewer
pts-core: Add result-file-to-html sub-command and simple inline HTML result output option from result viewer
pts-core: Allow sorting results by test date/time
pts-core: Add TEST_EXECUTION_SORT environment variable to allow sorting test run order in more ways
pts-core: Consolidate/centralize handling of environment variable options to pts_env
pts-core: Add remove-incomplete-results-from-result-file helper command to remove results with incomplete or missing data
pts-core: Add REMOVE_TESTS_ON_COMPLETION environment variable as another way to have tests auto-uninstall/remove after running
pts-core: Improved test installation / test run-time error reporting and detection
pts-core: Allow recording/archiving install and runtime errors within installation metadata
pts-core: Add list-failed-installs sub-command for showing tests that failed to install
pts-core: Add list-test-errors sub-command for showing test run-time errors
pts-core: Add variables sub-command for showing environment variable descriptions and what is set
pts-core: Dynamic detection of Windows download folder location
pts-core: Improved Zip handling on Windows
phodevi: Add detection for Arm Cortex-A710 and Neoverse-N2 cores
phodevi: Add detection for AMD Zen 4 cores
phodevi: Add detection for Intel Raptor Lake
phodevi: Allow better detecting model number on Windows/Linux for Dell and Apple laptops
phodevi: CPU temperature monitoring on Windows
phodevi: Show "energy_performance_preference" CPU frequency scaling value where relevant
phodevi: Linux CPUFreq EPP reporting support
phodevi: Report Windows 10+ security features
phodevi: Add PHODEVI_SANITIZE environment variable for those wanting to strip out certain hardware/software strings from system information
cleanup: Add module that can auto uninstall tests not run in a given amount of time
phoromatic: Allow relevant PTS environment variables to be exposed for setting by Phoromatic Server for benchmarks/schedules as "advanced options" area
phoromatic: Use the unified result viewer code for presenting result graphs and other result page data
phoromatic: Make use of shared/common result viewer code to allow adding/editing annotations, editing result file title/description, and deleting individual results from within the result viewer
phoromatic: Efficiency improvement for when viewing result with just one result file
phoromatic: Allow Phoromatic client to connect to Phoromatic HTTPS servers
phoromatic: Allow optionally uploading test install/run logs to the Phoromatic Server
phoromatic: Alow "Run A Benchmark" area to execute conventional PTS/system test suites
phoromatic: Allow test schedules page to add suites to a schedule rather than only adding just test profiles
phoromatic: Add option to settings page to always un-install/remove tests after execution for all Phoromatic testing
phoromatic: Allow environment variables to also be set on a global basis from the Phoromatic Server Settings page
phoromatic: Allow test installation metadata to be submitted to Phoromatic Server so from systems area can show currently installed tests and any errors
phoromatic: Opt-in (settings page) support for streaming in-progress benchmark results to the Phoromatic Server between test runs so results can be viewed from the server as they are completed
phoromatic: Unifying more result viewer and Phoromatic common display code
Phoronix Test Suite 10.6.1
10 October 2021
pts-core: Allow reporting test run errors inline / as part of the result file XML with null/empty results
pts-core: Remove the old, long deprecated static/JavaScript PTS result viewer that hasn't been used except for rare fallbacks since PTS pre-9.0
pts-core: PHP 8.1 deprecation warning/error fixes
pts-core: Support launching PHP web server with PHP_CLI_SERVER_WORKERS to allow multiple workers/threads
pts-core: Windows batch file handling test execution fix
pts-core: Allow running merge-results when pointing to specific XML files outside of standard paths
pts-core: Various minor fixes
phoromatic: Fix possible case of local test profile download issues from Phoromatic Server
phoromatic: Warn when lacking database write access for Phoromatic Server
phoromatic: Support (opt-in) handling of non-text file log files
phoromatic: Allow uploading of system logs after initial upload of result XML to deal with HTTP size limitations and other factors with large logs
phoromatic: Use the unified/common log viewer for viewing logs from the Phoromatic web interface
phoromatic: Tweaking of the Phoromatic CSS style to bring it more uniform with OpenBenchmarking.org / PTS Local Result Viewer / first update in ~6 years...
phodevi: Improve detection of new Intel oneAPI DPC++/C++ Compiler
phodevi: ACPI Platform Profile reporting support on Linux
phodevi: Support reporting NVIDIA BAR1 total memory / Radeon vRAM visible memory (Resizable BAR / ReBAR status)
Phoronix Test Suite 10.4.0
16 May 2021
pts-core: Ubuntu 21.04 dependency updates for changed/removed package names
pts-core: Add "auto-resolution-wide" option
pts-core: Add $CPU_THREADS_PER_CORE helper
pts-core: Allow perf-per-dollar-per-hour in the result viewer, extending perf-per-dollar HTML helper
pts-core: Add PTS_EXTRA_SYSTEM_LOGS_DIR environment variable to allow pointing to directory of extra system log files
pts-core: Add RepositoryURL option for test profiles
phodevi: Intel Linux graphics string format improvement
phoromatic: Treat set context scripts as a file rather than executing it as a buffer
phoromatic: Allow passing Phodevi system properties to Phoromatic Server
phodevi: Add some new properties, port some pts_network info to phodevi interfaces
system_monitor: Adjust perf-per precision
Phoronix Test Suite 10.4.0 Milestone 1
17 March 2021
pts-core: Optimize out sorting percentile values array excess times
pts-core: Optimization to avoid re-parsing test profile definition multiple times
pts-core: Optimization to avoid re-parsing installed test metadata multiple times
pts-core: Allow longer HTTP timeouts on OpenBenchmarking.org result uploads if needed
pts-core: Allow sorting runs within a result file from within the result viewer web interface
Phoronix Test Suite 10.2.2
17 February 2021
pts-core: Add helper text when hitting a download with no working mirrors
pts-core: Various external dependency updates
pts-core: Add enable-repo sub-command for more easily enabling new OpenBenchmarking.org repos
pts-core: Result viewer fix for the limit drop down menu potentially not being activated in some cases
pts-core: Allow renaming runs within the result viewer
phoromatic: Ensure pcntl_signal is present before starting Phoromatic Server
phoromatic: PHP 8 compatibility fixes
phodevi: Fix display driver name potentially being reported inaccurate for some obscure graphics cards / driver configurations
phodevi: Export current GPU graphics card PCI device ID (GPU_DEVICE_ID) for some games/tests relying on it for configuration
Phoronix Test Suite 10.2.1
1 February 2021
pts-core: Add "InstallRequiresInternet" option for test profiles that is more narrow (install time only) than the existing "RequiresInternet"
pts-core: Add check-tests sub-command
pts-core: Fix possible crash on PDF output
pts-core: Various small fixes and tweaks
pts-core: Fix PHP8 + cURL download error
pts_Graph: A number of minor SVG standards compliance updates
phodevi: Log Transparent Huge Pages setting as part of system details
phodevi: Don't bother parsing the X.org log if it grows too big
Phoronix Test Suite 10.2.0
5 January 2021
pts-core: PHP8 detection improvements
pts-core: For estimated run time, avoid over-calculating time if test has no options but multiple outputs
pts-core: Updated (Open)Mandriva external dependencies
pts_Graph: Minor enhancements
phodevi: Add support for reporting ACPI Platform Profile and INT340x Workload Hint
Phoronix Test Suite 10.2.0 Milestone 3
21 December 2020
pts-core: Add debug-unhandled-dependencies option
pts-core: Default to 2.5% std dev threshold default on new installs
pts-core: BSD external dependency updates
pts-core: Various refinements to the text user interface
pts-core: When a test profile hits a failed download / broken mirror, report that URL to OpenBenchmarking.org
phodevi: Don't restore the Phodevi cache if the /etc/machine-id changed (or /etc/hostname as fallback)
Phoronix Test Suite 10.2.0 Milestone 2
6 December 2020
pts-core: Transition to new JSON-based data format for managing test install metadata while maintaining backwards compatibility with prior XML format
pts-core: Begin tracking test run-times per-hash (all configured test options) for more detailed time tracking and in turn time estimates on subsequent runs
pts-core: Increase compression factor when uploading benchmark results
pts-core: Last minute fixes for PHP 8.0 compatibility
phodevi: Report if CPUFreq Boost enabled/disabled
turbostat: Add TurboStat module to easily generate turbostat dumps on a per-test basis to log files
phoromatic: Much faster web viewer performance especially with large databases
Phoronix Test Suite 10.2.0 Milestone 1
21 November 2020
pts-core: Log lock_stat, config.gz, dmidecode to system logs
pts-core: Only show Apple options when running on macOS
pts-core: Add extra safeguard around FORCE_TIMES_TO_RUN for disabling dynamic run count
ob_auto_compare: Intelligently choose more relevant reference results
phodevi: macOS CPU temperature monitoring support
phodevi: Support for reading WattsUp Pro power meter data directly without utility using WATTS_UP_METER=<USB TTY>
phodevi: Report Google Compute Engine machine type as part of motherboard string
phodevi: Add dumpe2fs to system logs when running on EXT4 and root
phodevi: Add block size reporting
phodevi: CPU power reporting for Ampere Altra
phodevi: Various Ampere Altra hardware detection/reporting improvements
phodevi: Support reading CPU package power consumption on macOS using powermetrics
Phoronix Test Suite 10.0.1
21 October 2020
pts-core: Fix for older versions of PHP such as in RHEL7
pts-core: Add Thermald version reporting to system table when active
phodevi: Detection improvements for new CPUs
phodevi: Avoid "11th Gen Intel" CPU string
phodevi: Update for NVMe drive reporting with KIOXIA, Toshiba sometimes not reporting their brand first
Phoronix Test Suite 10.0.0
13 October 2020
pts-core: Ensure any post-run script is triggered still under halt-testing/skip-test conditions
pts-core: Allow batch processing of performance per dollar metrics
phodevi: Add Intel AMX presence detection
phodevi: Add detection for Intel Alder Lake, Jasper Lake, Sapphire Rapids, and others
phoromatic: Ensure Windows tests get displayed even if running the Phoromatic Server on Linux
flush_caches: Add module to flush system caches between runs
test_timeout: Add module to quit a test run if it exceeds a predefined time limit or 'auto' determination
Phoronix Test Suite 10.0.0 Milestone 3
1 October 2020
pts-core: Don't show Vulkan options if Vulkan support is known to be unavailable/broken
pts-core: Add OptionSelect tag support within test suite definitions
pts-core: Allow * wildcard match in FileCheck handling within external dependency XML
pts-core: Add "OS" TestType
pts-core: Various external dependency updates
pts-core: Continued tweaking to the analytics engine
phodevi: Add Neoverse N2, Cortex-X1 detection and other Arm CPU updates
pts_Graph: Various improvements
Phoronix Test Suite 10.0.0 Milestone 2
12 September 2020
pts-core: Honor NO_COLOR environment variable for disabling terminal coloring
pts-core: Allow launching just the result viewer from systemd (phoronix-result-server.service)
pts-core: Result viewer UI tweaks
pts-core: Minor fixes
pts-core: Add RequiresRootInstall test profile option
pts-core: Result file text output tweaks
pts-core: More robust test result parsing in certain time formats
Phoronix Test Suite 10.0.0 Milestone 1
19 August 2020
pts-core: Add keep-results-in-result-file sub-command
pts-core: Split the dynamic result viewer into its own embed class for result file handling to allow for easy re-use by OpenBenchmarking, Phoromatic, etc
pts-core: Various changes for supporting the new OpenBenchmarking.org infrastructure
pts_Graph: Add histogram type
phodevi: CPU core name / family detection to friendly strings (OpenBenchmarking.org driven)
phodevi: Report core name via system-info command
phodevi: Various storage HDD/SSD detection reporting improvements
phodevi: Ampere Altra detection
phodevi: macOS/Apple hardware detection improvements
Phoronix Test Suite 9.8.0
9 July 2020
pts-core: Handling of cases where all options are unsupported (such as CUDA and OpenCL tests with no valid backends found) to avoid prompts
pts-core: Be more liberal in allowing CUDA/OpenCL GPU compute tests to run fine without display server active
pts-core: Fix for not filling test suites of contained tests in some select cases (sub-suites listing in results viewer)
pts-core: Allow creating new virtual test suites that are not prefixed by a OB repository
phodevi: NVIDIA GPU detection within WSL2
docker: Rewritten phoronix/pts Docker implementation based on Ubuntu 20.04 LTS
Phoronix Test Suite 9.8.0 Milestone 2
24 June 2020
pts-core: Add client side plumbing for estimated test install time from OpenBenchmarking.org
pts-core: Add estimate-install-time sub-command, show estimated install time when installing a test
pts-core: Improve web browser selection logic for result viewer
pts-core: Add search field to the result viewer areas for limiting based on title/argument matching
pts-core: Various minor fixes
pts-core: Don't show OpenCL test options if no OpenCL drivers/adapters appear present
phodevi: Fix for incorrect monitor count when parsing X.Org log
phodevi: Warning fixes for latest WSL
Phoronix Test Suite 9.8.0 Milestone 1
3 June 2020
@@ -8,7 +302,7 @@ pts-core: When a newer minor version of a test profile is installed and a reques
pts-core: Rewrite virtual test suite implementation
pts-core: Add handler for ensuring reported system time is accurate, otherwise calculate current date/time using offsets
pts-core: When scanning test suites on disk, ensure the latest test suite version is used
pts-core: Add test-to-suite map sub-command
pts-core: Add test-to-suite-map sub-command
pts-core: Fix for loading the result viewer JavaScript / CSS when running on a Windows host
pts-core: For tests requiring root but not run initially as root and using monitoring data, drop the first run to ensure sudo promot doesn't skew time
pts-core: Fix PHP8 error in the 'info' sub-command

View File

@@ -1,5 +1,5 @@
# Phoronix Test Suite 9.8.0m1
https://www.phoronix-test-suite.com/
# Phoronix Test Suite 10.8.5
![Phoronix Test Suite](pts-core/static/images/pts-308x160.png)
The **Phoronix Test Suite** is the most comprehensive testing and benchmarking
platform available for Linux, Solaris, macOS, Windows, and BSD operating
@@ -9,26 +9,28 @@ are meant to be easily reproducible, easy-to-use, and support fully automated
execution. The Phoronix Test Suite is open-source under the GNU GPLv3 license
and is developed by Phoronix Media in cooperation with partners.
[Phoronix Test Suite
Documentation](https://github.com/phoronix-test-suite/phoronix-test-suite/blob/master/documentation/phoronix-test-suite.md)
The Phoronix Test Suite itself is an open-source framework for conducting
automated tests along with reporting of test results, detection of installed
system software/hardware, and other features. Modules for the Phoronix Test
Suite also allow for integration with git-bisect and other revision control
systems for per-commit regression testing, system sensor monitoring, and other
extras.
system software/hardware, and other features. This framework is designed to be
an extensible architecture so that new test profiles and suites can be easily
added to represent performance benchmarks, unit tests, and other quantitative
and qualitative (e.g. image quality comparison and pass/fail) measurements.
Available through OpenBenchmarking.org, a collaborative storage platform
developed in conjunction with the Phoronix Test Suite, are more than 600
individual test profiles and more than 200 test suites available by default from
the Phoronix Test Suite. Independent users are also able to upload their test
results, profiles, and suites to OpenBenchmarking.org.
This framework is designed to be an extensible architecture so that new test
profiles and suites can be easily added to represent performance benchmarks,
unit tests, and other quantitative and qualitative (e.g. image quality
comparison) measurements. Available through OpenBenchmarking.org, a
collaborative storage platform developed in conjunction with the Phoronix Test
Suite, are more than 200 individual test profiles and more than 60 test suites
available by default from the Phoronix Test Suite. Independent users are also
able to upload their test results, profiles, and suites to OpenBenchmarking.org.
A test profile is a single test that can be executed by the Phoronix Test Suite
-- with a series of options possible within every test -- and a test suite is a
seamless collection of test profiles and/or additional test suites. A test
profile consists of a set of Bash/shell scripts and XML files while a test suite
is a single XML file.
is a single XML file. Modules for the Phoronix Test Suite also allow for
integration with git-bisect and other revision control systems for per-commit
regression testing, system sensor monitoring, and other extras.
[OpenBenchmarking.org](https://www.openbenchmarking.org/) also allows for
conducting side-by-side result comparisons, a central location for storing and
@@ -46,7 +48,7 @@ Phoromatic, and OpenBenchmarking.org is available by contacting
Full details on the Phoronix Test Suite setup and usage is available from the
included HTML/PDF documentation within the phoronix-test-suite package and from
the Phoronix Test Suite website.
the [Phoronix Test Suite documentation directory](documentation/).
## Installation & Setup
@@ -54,9 +56,9 @@ The Phoronix Test Suite is supported on Linux, *BSD, Solaris, macOS, and Windows
systems. However, the most full-featured and well supported operating system for
conducting the tests is Linux with some non-basic functionality not being
available under all platforms. The Phoronix Test Suite software/framework is
compatible with all major CPU architectures (e.g. i686, x86_64, ARM, RISC-V,
PowerPC), but not all of the test profiles/suites are compatible with all
architectures.
compatible with all major CPU architectures (e.g. i686, x86_64, ARM / AArch64,
RISC-V, POWER 64-bit), but not all of the test profiles/suites are compatible
with all architectures.
The Phoronix Test Suite can be installed for system-wide usage or run locally
without installation from the extracted tar.gz/zip package. The only hard
@@ -64,7 +66,7 @@ dependency on the Phoronix Test Suite is having command-line support for PHP
(PHP 5.3+) installed. A complete PHP stack (e.g. with web server) is **not**
needed, but merely the PHP command-line support, which is widely available from
operating system package managers under the name `php`, `php7-cli`, `php5-cli`,
or `php7`.
`php7` or `php8`.
## Usage
@@ -74,7 +76,9 @@ smallpt` to run a simple CPU test profile. If wishing to simply install a test,
it's a matter of running `phoronix-test-suite install <test or suite name>` and
to run it's `phoronix-test-suite run <test or suite name>`. There's also a batch
mode for non-interactive benchmarking by first running `phoronix-test-suite
batch-setup` and then using the `batch-run` sub-command rather than `run`.
batch-setup` and then using the `batch-run` sub-command rather than `run`. For
more guidance see the [Phoronix Test Suite
documentation](documentation/phoronix-test-suite.md).
Viewing installed system hardware and software is available via
`phoronix-test-suite system-info`.
@@ -84,9 +88,3 @@ running, for example, `phoronix-test-suite benchmark 1204293-BY-PHORONIX357` if
wishing to compare the results of the
`https://openbenchmarking.org/result/1204293-BY-PHORONIX357` result file.
Additional information is available from the Phoronix Test Suite website
<https://www.phoronix-test-suite.com/> and the material bundled within the
`phoronix-test-suite/documentation/` directory or via
<https://www.phoronix-test-suite.com/documentation/>. A man page is also bundled
with the phoronix-test-suite software.

5
SECURITY.md Normal file
View File

@@ -0,0 +1,5 @@
# Issue Reporting
Public issues can be reported on GitHub via https://github.com/phoronix-test-suite/phoronix-test-suite/issues
Security issues can be reported via email to security@phoronix-test-suite.com

View File

@@ -0,0 +1,56 @@
#!/bin/bash
export TESTS_TO_PRECACHE=""
# Ensure Docker on system
DIR_NAME=phoronix-pts-docker
mkdir -p ./$DIR_NAME/base/
OS_OUTER=`pwd`
cd $DIR_NAME/base
OS_ROOT_PATH=`pwd`
rm -rf phoronix-test-suite/
git clone https://github.com/phoronix-test-suite/phoronix-test-suite.git
cd phoronix-test-suite
rm -rf .git
# cache OpenBenchmarking.org metadata
export PTS_USER_PATH_OVERRIDE=$OS_ROOT_PATH/var/lib/phoronix-test-suite/
rm -f $PTS_USER_PATH_OVERRIDE
mkdir -p $PTS_USER_PATH_OVERRIDE
./phoronix-test-suite make-openbenchmarking-cache lean
# cache select tests
export PTS_DOWNLOAD_CACHE_OVERRIDE=$OS_ROOT_PATH/var/cache/phoronix-test-suite/download-cache/
mkdir -p $PTS_DOWNLOAD_CACHE_OVERRIDE
export PTS_DOWNLOAD_CACHING_PLATFORM_LIMIT=1
# ./phoronix-test-suite make-download-cache $TESTS_TO_PRECACHE
# ./phoronix-test-suite info 1809091-PTS-CLEARLIN01
rm -f $PTS_USER_PATH_OVERRIDE/core.pt2so
# cleanup
cd $OS_OUTER/$DIR_NAME
tar -C base -cf base.tar .
rm -f base.tar.xz
xz -v -T0 base.tar
cat > Dockerfile << EOF
FROM ubuntu:20.04
MAINTAINER Phoronix Media <commercial@phoronix-test-suite.com>
ADD base.tar.xz /
ARG DEBIAN_FRONTEND=noninteractive
RUN apt update
RUN apt install -y unzip php-cli apt-utils mesa-utils php-xml git-core apt-file sudo
RUN apt-file update
CMD ["/phoronix-test-suite/phoronix-test-suite", "shell"]
EOF
docker build -t $DIR_NAME .
# docker run -it phoronix-pts-docker
# docker tag phoronix-pts-docker phoronix/pts
# docker push phoronix/pts

View File

@@ -1,27 +0,0 @@
Section "Monitor"
Identifier "Monitor0"
Modeline "1920x1080" 174.83 1920 2056 2248 2536 1080 1081 1084 1149 # 174.83 MHz, 68.94 kHz, 60.00 Hz
Option "PreferredMode" "1920x1080"
Option "Enable" "true"
EndSection
Section "Device"
Identifier "Device0"
Driver "intel" #Choose the driver used for this monitor
Option "DDC" "0"
Option "Virtualheads" "1"
Option "Vsync" "0"
Option "SwapbuffersWait" "0"
Option "DRI" "3"
EndSection
Section "Screen"
Identifier "Screen0" #Collapse Monitor and Device section to Screen section
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24 #Choose the depth (16||24)
SubSection "Display"
Depth 24
Modes "1920x1080" #Choose the resolution
EndSubSection
EndSection

View File

@@ -1,23 +0,0 @@
Section "Device"
Identifier "Device0"
Driver "radeon"
Option "SwapBuffersWait" "0"
Option "DRI "3"
EndSection
Section "Monitor"
Identifier "Monitor0"
Option "enable" "true"
Modeline "1920x1080" 148.50 1920 2448 2492 2640 1080 1084 1089 1125 +hsync +vsync
EndSection
Section "Screen"
Identifier "Fake"
Device "Device0"
Monitor "Monitor0"
Option "ConnectedMonitor" "Monitor0"
SubSection "Display"
Depth 24
Modes "1920x1080"
EndSubSection
EndSection

View File

@@ -1,10 +0,0 @@
#!/bin/sh
sudo apt-get install openssh-server git-core php5-cli
echo "GRUB_RECORDFAIL_TIMEOUT=0" >> /etc/default/grub
update-grub
sudo passwd
# check if needing "tty -s &&" for auto log-in user in ~/.profile

View File

@@ -0,0 +1,14 @@
[Unit]
Description=Phoronix Test Suite Result viewer
After=syslog.target network.target
Documentation=man:phoronix-test-suite(1)
[Service]
TimeoutStartSec=300
ExecStart=/usr/bin/phoronix-test-suite start-result-viewer daemon
Restart=on-failure
[Install]
WantedBy=multi-user.target

View File

@@ -75,7 +75,7 @@ $spec_file .= "%{_bindir}/phoronix-test-suite\n";
$spec_file .= "%{_datadir}/phoronix-test-suite/*\n";
$spec_file .= "%{_datadir}/applications/*\n";
$spec_file .= "%{_datadir}/icons/hicolor/*\n";
$spec_file .= "%{_datadir}/appdata/%{name}.appdata.xml\n";
$spec_file .= "%{_datadir}/metainfo/com.phoronix_test_suite.phoronix_test_suite.metainfo.xml\n";
$spec_file .= "%{_datadir}/doc/*\n";
$spec_file .= "%{_mandir}/man1/%{name}.1*\n";
$spec_file .= "%config(noreplace) %{_sysconfdir}/bash_completion.d\n";

View File

@@ -1,4 +1,4 @@
.TH phoronix-test-suite 1 "www.phoronix-test-suite.com" "9.8.0m1"
.TH phoronix-test-suite 1 "www.phoronix-test-suite.com" "10.8.5"
.SH NAME
phoronix-test-suite \- The Phoronix Test Suite is an extensible open-source platform for performing testing and performance evaluation.
.SH SYNOPSIS
@@ -10,9 +10,6 @@ The **Phoronix Test Suite** is the most comprehensive testing and benchmarking p
.SH OPTIONS
.TP
.SH SYSTEM
.B diagnostics
This option will print information that is useful to developers when debugging problems with the Phoronix Test Suite and/or test profiles and test suites.
.TP
.B interactive
A simple text-driven interactive interface to the Phoronix Test Suite.
.TP
@@ -25,6 +22,9 @@ A simple text-driven shell interface / helper to the Phoronix Test Suite. Ideal
.B system-info
Display the installed system hardware and software information as detected by the Phoronix Test Suite Phodevi Library.
.TP
.B system-properties
Display various hardware/software system properties detected by the Phoronix Device Interface (Phodevi) library.
.TP
.B system-sensors
Display the installed system hardware and software sensors in real-time as detected by the Phoronix Test Suite Phodevi Library.
.TP
@@ -48,11 +48,14 @@ This option will permanently remove a installed test by the Phoronix Test Suite.
.B benchmark [Test | Suite | OpenBenchmarking ID | Test Result] ...
This option will install the selected test(s) (if needed) and will proceed to run the test(s). This option is equivalent to running phoronix-test-suite with the install option followed by the run option. Multiple arguments can be supplied to run additional tests at the same time and save the results into one file.
.TP
.B estimate-install-time [Test | Suite | OpenBenchmarking ID | Test Result]
This option will provide estimates for test install/setup time length.
.TP
.B estimate-run-time [Test | Suite | OpenBenchmarking ID | Test Result]
This option will provide estimates for test run-time / length.
.TP
.B finish-run [Test Result]
This option can be used if a test run had not properly finished running all tests within a saved results file. Using this option when specifying a saved results file where all tests had not completed will attempt to finish testing on the remaining tests where there are missing results.
This option can be used if a test run had not properly finished running all tests within a saved results file. Using this option when specifying a saved results file where all tests had not completed will attempt to finish / resume testing on the remaining tests where there are missing results to be completed.
.TP
.B run [Test | Suite | OpenBenchmarking ID | Test Result] ...
This option will run the selected test(s).
@@ -107,12 +110,24 @@ This option and its arguments pre-set the Phoronix Test Suite batch run mode wit
.B clone-result [OpenBenchmarking ID] ...
This option will download a local copy of a file that was saved to OpenBenchmarking.org, as long as a valid public ID is supplied.
.TP
.B dump-suites-to-git
This option will create a Git repository of OpenBenchmarking.org test suites.
.TP
.B dump-tests-to-git
This option will create a Git repository of OpenBenchmarking.org test profiles.
.TP
.B enable-repo
This option is used if wanting to add a new OpenBenchmarking.org account/repository to your system for enabling third-party/unofficial test profiles and test suites.
.TP
.B list-recommended-tests
This option will list recommended test profiles for benchmarking sorted by hardware sub-system. The recommended tests are determined via querying OpenBenchmarking.org and determining the most popular tests for a given environment based upon the number of times a test profile has been downloaded, the number of test results available on OpenBenchmarking.org for a given test profile, the age of the test profile, and other weighted factors.
.TP
.B make-openbenchmarking-cache
This option will attempt to cache the test profile/suite meta-data from OpenBenchmarking.org for all linked repositories. This is useful if you're going to be running the Phoronix Test Suite / Phoromatic behind a firewall or without any Internet connection. Those with unrestricted Internet access or not utilizing a large local deployment of the Phoronix Test Suite / Phoromatic shouldn't need to run this command.
.TP
.B ob-test-profile-analyze
This option is intended for test profile creators and generates a range of meta-data and other useful information that can be submitted to OpenBenchmarking.org to provide more verbose information for users of your test profiles.
.TP
.B openbenchmarking-changes
This option will list recent changes to test profiles of enabled OpenBenchmarking.org repositories.
.TP
@@ -120,7 +135,7 @@ This option will list recent changes to test profiles of enabled OpenBenchmarkin
This option is used for controlling your Phoronix Test Suite client options for OpenBechmarking.org and syncing the client to your account.
.TP
.B openbenchmarking-refresh
This option is used for refreshing the stored OpenBenchmarking.org repostory information and other data. The Phoronix Test Suite will automatically refresh this data every three days or when other thresholds are exceeded, but this command can be used to manually refresh/updates the data.
This option is used for refreshing the stored OpenBenchmarking.org repository information and other data. The Phoronix Test Suite will automatically refresh this data every three days or when other thresholds are exceeded, but this command can be used to manually refresh/updates the data.
.TP
.B openbenchmarking-repositories
This option will list the OpenBenchmarking.org repositories currently linked to this Phoronix Test Suite client instance.
@@ -154,7 +169,7 @@ This option will list all test profiles that are available from the enabled Open
This option will list all test suites that are available from the enabled OpenBenchmarking.org repositories.
.TP
.B list-available-tests
This option will list all test profiles that are available from the enabled OpenBenchmarking.org repositories where supported on the system and are of a verified state. If the system has no Internet access, it will only list the test profiles where the necesary test assets are available locally on the system or on an available network cache (the same behavior as using the list-cached-tests sub-command), unless using the list-all-tests option to override this behavior.
This option will list all test profiles that are available from the enabled OpenBenchmarking.org repositories where supported on the system and are of a verified state. If the system has no Internet access, it will only list the test profiles where the necessary test assets are available locally on the system or on an available network cache (the same behavior as using the list-cached-tests sub-command), unless using the list-all-tests option to override this behavior.
.TP
.B list-available-virtual-suites
This option will list all available virtual test suites that can be dynamically created based upon the available tests from enabled OpenBenchmarking.org repositories.
@@ -183,11 +198,14 @@ This option will list all of the packages / external test dependencies that are
.B list-saved-results
This option will list all of the saved test results found on the system.
.TP
.B list-test-status
This sub-command provides a verbose look at all tests installed/uninstalled on the system and whether any errors were encountered at install-time or run-time and other test installation/runtime metrics for complementing other Phoronix Test Suite sub-command outputs.
.TP
.B list-test-usage
This option will list various details about installed tests and their usage.
.TP
.B list-unsupported-tests
This option will list all available test profiles that are available from the enabled OpenBenchmarking.org repositories but are NOT SUPPORTED on the given hardware/software platform. This is mainly a debugging option for those looking for test profiles to potentially port to new platforms, etc.
.B print-tests [Test | Suite | OpenBenchmarking ID | Test Result] ...
This option will print the test identifiers of the specified result file(s), test suite(s), OpenBenchmarking.org ID(s), or other runnable object(s).
.TP
.B search
This option provides command-line searching abilities for test profiles / test suites / test results. The search query can be passed as a parameter otherwise the user is prompted to input their search query..
@@ -217,15 +235,15 @@ This option will check all download links within the specified test profile(s) t
.B download-test-files [Test | Suite | OpenBenchmarking ID | Test Result] ...
This will download the selected test file(s) to the Phoronix Test Suite download cache but will not install the tests.
.TP
.B dump-documentation
This option is used for re-generating the Phoronix Test Suite documentation.
.TP
.B inspect-test-profile [Test]
This option can be used for inspecting a Phoronix Test Suite test profile with providing inside details on test profiles for debugging / evaluation / learning purposes.
.TP
.B rebuild-test-suite [Suite]
This option will regenerate the local test suite XML file against the OpenBenchmarking.org specification. This can be used to clean up any existing XML syntax / styling issues, etc.
.TP
.B result-file-to-suite [Test Result]
This option will guide the user through the process of generating their own test suite, which they can then run, that is based upon an existing test results file.
.TP
.B validate-result-file
This option can be used for validating a Phoronix Test Suite result file as being compliant against the OpenBenchmarking.org specification.
.TP
@@ -236,14 +254,11 @@ This option can be used for validating a Phoronix Test Suite test profile as bei
This option can be used for validating a Phoronix Test Suite test suite as being compliant against the OpenBenchmarking.org specification.
.TP
.SH RESULT MANAGEMENT
.B analyze-run-times [Test Result]
This option will read a saved test results file and print the statistics about how long the testing took to complete.
.TP
.B auto-sort-result-file [Test Result]
This option is used if you wish to automatically attempt to sort the results by their result identifier string.
This option is used if you wish to automatically attempt to sort the results by their result identifier string. Alternatively, if using the environment variable "SORT_BY" other sort modes can be used, such as SORT_BY=date / SORT_BY=date-desc for sorting by the test run-time/date.
.TP
.B compare-results-to-baseline [Test Result] [Test Result]
This option will allows you to specify a result as a baseline (first parameter) and a second result file (second parameter) that will offer some analysis for showing how the second result compares to the first in matching tests.
This option allows you to specify a result as a baseline (first parameter) and a second result file (second parameter) that will offer some analysis for showing how the second result compares to the first in matching tests.
.TP
.B compare-results-two-way [Test Result]
This option will allows you to specify a result file and from there to compare two individual runs within that result file for looking at wins/losses and other metrics in a head-to-head type comparison.
@@ -252,13 +267,22 @@ This option will allows you to specify a result file and from there to compare t
This option is used if you wish to edit the title and description of an existing result file.
.TP
.B extract-from-result-file [Test Result]
This option will extract a single set of test results from a saved results file that contains multiple test results that have been merged. The user is the prompted to specify a new result file name and select which result identifier to extract.
This option will extract a single set of test results from a saved results file that contains multiple test results that have been merged. The user is then prompted to specify a new result file name and select which result identifier to extract.
.TP
.B keep-results-in-result-file [Test Result]
This option is the inverse of the remove-results-from-result-file sub-command. If you wish to remove all results but those listed from a given result file, this option can be used. The user must specify a saved results file and then they will be prompted to provide a string to search for in keeping those results in that given result file but removing all other data.
.TP
.B merge-results [Test Result] ...
This option will manually merge multiple sets of test results generated by the Phoronix Test Suite.
.TP
.B refresh-graphs [Test Result]
This option will re-render and save all result graphs within a saved file. This option can be used when making modifications to the graphing code or its color/option configuration file and testing the changes.
.B prune-empty-results [Test Result]
This option is used if there are test results (benchmarks) to be dropped from a given result file that had no successful runs. I.e. if any run attempt(s) only errored out without producing any result for any of the test run(s) saved in that file. The user must specify a saved results file.
.TP
.B prune-zero-data [Test Result]
This option is used if there are test results (benchmarks) to be where there is line graph data that currently has zero values (e.g. inaccurate/invalid sensor readings) and you wish to just drop those zero reading values from the result file.
.TP
.B remove-incomplete-results-from-result-file [Test Result]
This option is used if there are test results (benchmarks) to be dropped from a given result file for having incomplete data, either a test run did not attempt to run that benchmark or failed to properly run. The user must specify a saved results file and the command will then attempt to find any results with incomplete/missing data and prompt the user with confirmation to remove them.
.TP
.B remove-result [Test Result]
This option will permanently remove the saved file set that is set as the first argument.
@@ -281,27 +305,9 @@ This option is used if you wish to change the name of the saved name of a result
.B reorder-result-file [Test Result]
This option is used if you wish to manually change the order in which test results are shown in the Phoronix Test Suite Results Viewer and the contained graphs. The user must specify a saved results file and then they will be prompted to select the results identifiers one at a time in the order they would like them to be displayed from left to right.
.TP
.B result-file-raw-to-csv [Test Result]
This option will read a saved test results file and output the raw result file run data to a CSV file. This raw (individual) result file output is intended for data analytic purposes where the result-file-to-csv is more end-user-ready.
.TP
.B result-file-to-csv [Test Result]
This option will read a saved test results file and output the system hardware and software information along with the results to a CSV output. The CSV (Comma Separated Values) output can then be loaded into a spreadsheet for easy viewing.
.TP
.B result-file-to-json [Test Result]
This option will read a saved test results file and output the basic result information to JSON (JavaScript Object Notation).
.TP
.B result-file-to-pdf [Test Result]
This option will read a saved test results file and output the system hardware and software information along with the results to a PDF file.
.TP
.B result-file-to-text [Test Result]
This option will read a saved test results file and output the system hardware and software information to the terminal. The test results are also outputted.
.TP
.B show-result [Test Result]
Open up the test results in the Phoronix Test Suite Result Viewer or on OpenBenchmarking.org.
.TP
.B workload-topology [Test Result]
This option will read a saved test results file and print the test profiles contained within and their arrangement within different test suites for getting an idea as to the workload topology/make-up / logical groupings of the benchmarks being run.
.TP
.SH OTHER
.B commands
This option will display a short list of possible Phoronix Test Suite commands.
@@ -310,10 +316,10 @@ This option will display a short list of possible Phoronix Test Suite commands.
This option is used for testing the distribution-specific dependency handler for external dependencies.
.TP
.B debug-render-test
This option is used during the development of the Phoronix Test Suite software for testing of the result and graph rendering code-paths This option will download a large number of reference test results from LinuxBenchmarking.com.
This option is used during the development of the Phoronix Test Suite software for testing of the result and graph rendering code paths. This option will download a large number of reference test results from LinuxBenchmarking.com.
.TP
.B debug-self-test
This option is used during the development of the Phoronix Test Suite software for testing of internal interfaces, commands, and other common code-paths. The produced numbers should only be comparable for the same version of the Phoronix Test Suite, on the same hardware/software system, conducted on the same day of testing. This isn't intended as any scientific benchmark but simply to stress common PHP code-paths and looking for hot areas to optimize, etc.
This option is used during the development of the Phoronix Test Suite software for testing of internal interfaces, commands, and other common code paths. The produced numbers should only be comparable for the same version of the Phoronix Test Suite, on the same hardware/software system, conducted on the same day of testing. This isn't intended as any scientific benchmark but simply to stress common PHP code paths and looking for hot areas to optimize, etc.
.TP
.B help
This option will display a list of available Phoronix Test Suite commands and possible parameter types.
@@ -322,8 +328,8 @@ This option will display a list of available Phoronix Test Suite commands and po
This option will display the Phoronix Test Suite client version.
.TP
.SH RESULT ANALYSIS
.B analyze-all-runs [Test Result]
This option will generate a candlestick graph showing the distribution of results from all trial runs. The candlestick graph is similar to the Japanese candlestick charts used by the financial industry, except instead of representing stock data it is numerical result data from all trial runs.\n\nThe tip of the upper-wick represents the highest value of the test runs with the tip of the lower-wick representing the lowest value of all test runs. The upper-edge of the candle body represents the first or last run value and the lower-edge represents the first or last run value. Lastly, if the last run value is less than the first run value, the candle body is the same color as the graph background, otherwise the last run value is greater.
.B analyze-run-times [Test Result]
This option will read a saved test results file and print the statistics about how long the testing took to complete.
.TP
.B executive-summary [Test Result]
This option will attempt to auto-generate a textual executive summary for a result file to highlight prominent results / averages.
@@ -337,6 +343,9 @@ This option is used if you wish to analyze a result file by seeing various stati
.B wins-and-losses [Test Result]
This option is used if you wish to analyze a result file to see which runs produced the most wins/losses of those result identifiers in the saved file.
.TP
.B workload-topology [Test Result]
This option will read a saved test results file and print the test profiles contained within and their arrangement within different test suites for getting an idea as to the workload topology / make-up / logical groupings of the benchmarks being run.
.TP
.SH MODULES
.B auto-load-module
This option can be used for easily adding a module to the AutoLoadModules list in the Phoronix Test Suite user configuration file. That list controls what PTS modules are automatically loaded on start-up of the Phoronix Test Suite.
@@ -356,9 +365,40 @@ This option can be used for debugging a Phoronix Test Suite module.
.B unload-module
This option can be used for easily removing a module from the AutoLoadModules list in the Phoronix Test Suite user configuration file. That list controls what modules are automatically loaded on start-up of the Phoronix Test Suite.
.TP
.SH DEBUGGING
.B check-tests [Test]
This option will perform a check on one or more test profiles to determine if there have been any vendor changes to the filename, filesize, URL location, MD5 and SHA256 checksums.
.TP
.B diagnostics
This option will print information that is useful to developers when debugging problems with the Phoronix Test Suite and/or test profiles and test suites.
.TP
.B dump-file-info
This option will dump the MD5 / SHA256 checksums and file size for a given file.
.TP
.B dump-openbenchmarking-indexes
This option is used for dumping the parsed output of OpenBenchmarking.org index files (metadata).
.TP
.B dump-phodevi-smart-cache
This option is used for displaying the contents of the Phodevi smart cache on the system.
.TP
.B dump-possible-options
This option will print all possible phoronix-test-suite sub-commands.
.TP
.B dump-unhandled-dependencies
This option will list missing entries in the external dependencies XML file for the operating system under test. This option is used if wanting to help find missing dependency XML data to fill in for contributing to upstream Phoronix Test Suite.
.TP
.B list-failed-installs
This option will list all test profiles that were attempted to be installed on the local system but failed to be installed. Where applicable, the possible error(s) from the test installation are also reported to assist in debugging.
.TP
.B list-test-errors
This sub-command is complementary to list-failed-installs. Rather than listing test installation errors, list-test-errors is used for displaying past test run-time errors. This option will list all test profiles that produced an error previously when running the test profile / benchmark. If a test profile later successfully ran the test with any given option(s) without errors, the error is then removed from the archive. This option is intended to be helpful in debugging test profile issues later on for having a persistent collection of run-time errors.
.TP
.B list-unsupported-tests
This option will list all available test profiles that are available from the enabled OpenBenchmarking.org repositories but are NOT SUPPORTED on the given hardware/software platform. This is mainly a debugging option for those looking for test profiles to potentially port to new platforms, etc.
.TP
.SH USER CONFIGURATION
.B enterprise-setup
This option can be run by enterprise users immediately after package installation or as part of an in-house setup script. Running this command will ensure the phoronix-test-suite program is never interrupted on new runs to accept user agreement changes and defaults the anonymous usage reporting to being disabled and other conservative defaults.
This option can be run by enterprise users immediately after package installation or as part of an in-house setup script. Running this command will ensure the phoronix-test-suite program is never interrupted on new runs to accept user agreement changes. It also defaults the anonymous usage reporting to being disabled, along with other conservative settings.
.TP
.B network-info
This option will print information detected by the Phoronix Test Suite around the system's network configuration.
@@ -372,6 +412,31 @@ This option can be used for resetting the Phoronix Test Suite user configuration
.B user-config-set
This option can be used for setting an XML value in the Phoronix Test Suite user configuration file.
.TP
.B variables
This option will print all of the official environment variables supported by the Phoronix Test Suite for user configuration purposes. These environment variables are also listed as part of the official Phoronix Test Suite documentation while this command will also show the current value of the variables if currently set.
.TP
.SH RESULT EXPORT
.B result-file-raw-to-csv [Test Result]
This option will read a saved test results file and output the raw result file run data to a CSV file. This raw (individual) result file output is intended for data analytic purposes where the result-file-to-csv is more end-user-ready.
.TP
.B result-file-to-csv [Test Result]
This option will read a saved test results file and output the system hardware and software information along with the results to a CSV output (Comma Separated Values) file. This file can then be loaded into a spreadsheet for easy viewing. The outputted file appears in the user home directory or can otherwise be controlled via the OUTPUT_DIR and OUTPUT_FILE environment variables.
.TP
.B result-file-to-html [Test Result]
This option will read a saved test results file and output the system hardware and software information along with the results to pure HTML file. No external files are required for CSS/JavaScript or other assets. The graphs are rendered as inline SVG. This is a pure HTML-only representation of the results for emailing or other easy analysis outside of the Phoronix Test Suite. The outputted file appears in the user home directory or can otherwise be controlled via the OUTPUT_DIR and OUTPUT_FILE environment variables.
.TP
.B result-file-to-json [Test Result]
This option will read a saved test results file and output the basic result information to JSON (JavaScript Object Notation). The outputted file appears in the user home directory or can otherwise be controlled via the OUTPUT_DIR and OUTPUT_FILE environment variables.
.TP
.B result-file-to-pdf [Test Result]
This option will read a saved test results file and output the system hardware and software information along with the results to a PDF file. The outputted file appears in the user home directory or can otherwise be controlled via the OUTPUT_DIR and OUTPUT_FILE environment variables.
.TP
.B result-file-to-suite [Test Result]
This option will guide the user through the process of generating their own test suite, which they can then run, that is based upon an existing test results file.
.TP
.B result-file-to-text [Test Result]
This option will read a saved test results file and output the system hardware and software information to the terminal. The test results are also outputted.
.TP
.SH PHOROMATIC
.B start-phoromatic-server
Start the Phoromatic web server for controlling local Phoronix Test Suite client systems to facilitate automated and repeated test orchestration and other automated features targeted at the enterprise.
@@ -391,7 +456,6 @@ https://www.openbenchmarking.org/
.br
https://www.phoronix.com/
.br
https://www.phoronix.com/forums/
.SH AUTHORS
Copyright 2008 - 2020 by Phoronix Media, Michael Larabel.
Copyright 2008 - 2024 by Phoronix Media, Michael Larabel.
.TP

View File

@@ -1,90 +0,0 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<Title>Phoronix Test Suite Phoromatic</Title>
</head>
<body>
<h1>Phoromatic Server</h1>
<h2>Introduction</h2>
<p>Phoromatic is a remote management system for the Phoronix Test Suite. Phoromatic allows the automatic (hence the name <em>Phoro-matic</em>) scheduling of tests, remote installation of new tests, and the management of multiple test systems all through an intuitive, easy-to-use web interface. Tests can be scheduled to automatically run on a routine basis across multiple test systems. The test results are then available from this central, secure location.</p>
<p>Phoromatic was originally introduced with Phoronix Test Suite 2.0 via Phoromatic.com as a project going back to 2008~2009. Phoromatic.com debuted as a hosted instance with the option of behind-the-firewall licensing for use within organizations. With Phoronix Test Suite 5.2 the model shifted to offer a local, open-source version of Phoromatic built into the Phoronix Test Suite code-base. Thanks to continued enterprise development, with Phoronix Test Suite 5.4 is now a fully-functioning, built-in version of Phoromatic that's open-source and can be used for behind-the-firewall testing without needing to push results to OpenBenchmarking.org and the ability to keep all results private.</p>
<p>Phoromatic in Phoronix Test Suite 5.4 also has the ability to support zero-conf network discovery using Avahi and the automatic distribution of needed test profiles/suites and test files. Phoronix Test Suite 5.4's Phoromatic is a significant breakthrough for open-source testing particularly those running this GPL benchmarking software within test labs and other large organizations.</p>
<h2>Features</h2>
<p>Built atop the Phoronix Test Suite, Phoromatic offers many features for both enterprise and community/personal users:</p>
<h3>Automated Scheduling</h3>
<p>Whether it is every evening at 6:00PM, once every Thursday at 10:00AM or somewhere in between, Phoromatic can schedule tests to be run at user-defined intervals. The testing schedules can be updated through Phoromatic web interface. After the test(s) have run, the results will be immediately uploaded to Phoromatic.</p>
<h3>Extensible</h3>
<p>Any test profile or test suite that is compliant with the Phoronix Test Suite specification will work with Phoromatic. Phoromatic is able to leverage the hundreds of test profiles and test suites currently in the Phoronix Test Suite via OpenBenchmarking.org, along with any custom or proprietary test profiles you or your company utilize. Additionally, the Phoromatic interface allows the user to construct their own test suite(s).</p>
<h3>Remote Testing</h3>
<p>Once the test system is setup, all testing and management of that system can be done remotely. There is no need to execute Phoronix Test Suite commands locally using the GUI or command line version, but instead nearly all of the same features are accessible from the Phoromatic interface.</p>
<h3>Multi-System Support</h3>
<p>A single Phoromatic account is able to manage multiple test systems running the Phoronix Test Suite. Phoromatic supports grouping together test systems, tagging, and other features to support effectively managing many test systems. From the Phoromatic interface, installed system hardware and software from a given system can also be viewed.</p>
<h3>Turn-Key Deployment</h3>
<p>No additional software needs to be installed to support Phoromatic; all that's needed is Phoronix Test Suite 5.4 or later for full compatibility. New test systems can easily be synced with a given Phoromatic account by running a single command from the Phoronix Test Suite client.</p>
<h3>Result Management</h3>
<p>Test results are automatically uploaded to the Phoromatic account and remain private unless you opt to upload them to OpenBenchmarking.org. From the Phoromatic interface, results from multiple test systems can easily be compared and multiple results from the same systems can be used to track performance over time. There are also options to look at the statistical significance of the results and other features to efficiently and effectively analyze the system's performance.</p>
<h3>Decentralized</h3>
<p>Once the Phoronix Test Suite running on the Phoromatic Server has been able to cache all of the OpenBenchmarking.org test files and the needed files for each test, Phoromatic with any Phoronix Test Suite clients on your LAN can run fully decentralized without the need for a constant stream of OpenBenchmarking.org communication or Internet connection for that matter. (The only exception would be if your local systems don't have all their needed external dependencies and your system's package manager would need to install components like a compiler or necessary system libraries.</p>
<h3>Fully Open-Source</h3>
<p>Phoromatic is now fully open-source within the Phoronix Test Suite code-base for fostering greater development and new capabilities. Patches are welcome and Phoronix Media is available to provide commercial support and custom engineering services around Phoromatic and the Phoronix Test Suite.</p>
<h2>Phoromatic Server Setup</h2>
<p>Phoromatic is built into the Phoronix Test Suite code-base and should be found in all packaged versions of the <strong>phoronix-test-suite</strong>. Starting the Phoromatic Server entails running phoronix-test-suite start-phoromatic-server after configuring the server information within <em>~/.phoronix-test-suite/user-config.xml</em>. The Phoromatic Server can with or without root permissions depending upon your firewall and the port numbers you wish to use for the server.</p>
<p>On the "client side", any up-to-date version of the Phoronix Test Suite can automatically communicate with the Phoromatic Server. If Avahi support is available (commonly in Linux distribution repositories as <u>avahi-tools</u>), there should be zero-conf discovery if the Phoromatic Server and client systems are on the same LAN. If a Phoronix Test Suite client discovers a Phoromatic Server, it will attempt to use it automatically as a local download cache. In the event of no Internet connection, it will also attempt to obtain the needed OpenBenchmarking.org test/suite meta-data from the Phoromatic Server based upon its archived meta-data. This allows the Phoronix Test Suite / Phoromatic deployment on the LAN to be self-sustaining without an Internet connection as long as the systems have all installed test dependencies.</p>
<p>Further configuration of the setup parameters for the Phoromatic Server and Phoronix Test Suite clients can be tuned via the <em>~/.phoronix-test-suite/user-config.xml</em> file. All control and configuration of the Phoromatic Server is done via the web-based interface when the Phoromatic Server is active.</p>
<p>The Phoromatic Server utilizes PHP/HHVM's built-in web-server capabilities and there's also a Phoronix Test Suite built-in WebSocket server that's also initiated for back-end processing. At this time there are no ports set by default for these services but must be defined within the user configuration file. With the Avahi zero-conf network discovery and other automated detection in place, there's little restrictions over the port selection.</p>
<p>Systemd and Upstart service files are shipped with the Phoronix Test Suite for those that wish to have the services automatically run as daemons. The only new requirements over the basic Phoronix Test Suite system requirements is having PHP-SQLite support installed and the newer version of PHP or HHVM is recommended for offering the best support.</p>
<h2>Example Deployments</h2>
<h3>Use Case A: Unrestricted Internet Access, Local Result Storage</h3>
<p>Systems on your network with unrestricted Internet access is the easiest and simplest deployment for the Phoronix Test Suite and Phoromatic. After installing the Phoronix Test Suite on the system you wish to designate the Phoromatic Server and have configured the <em>user-config.xml</em> file, simply run:</p>
<p><strong>$ phoronix-test-suite start-phoromatic-server</strong></p>
<p>Assuming you have no firewall or permission issues, the built-in web server and WebSocket server should proceed to initiate along with outputting the IP/port information for these services. Unless otherwise disabled from the user configuration file and if avahi-tools is present, the Phoromatic Server will be advertised with Avahi for zero-configuration networking.</p>
<p>From the Phoromatic web interface you are able to create an account and from there proceed with the creating of test schedules, updating settings, and connecting systems. From the "client systems" you wish to use as the benchmarking nodes, it's simply a matter of running <strong>phoronix-test-suite phoromatic.connect</strong> with zero-conf networking or otherwise follow the information from the Phoromatic web interface for manual setup with the IP/port information.</p>
<h3>Use Case B: No Internet Available To Client Systems</h3>
<p>It's possible to run the Phoronix Test Suite and Phoromatic Server without a persistent Internet connection as long as you are able to first download the necessary files to the Phoromatic Server. After installing the Phoronix Test Suite on the system you wish to designate the Phoromatic Server and have configured the <em>user-config.xml</em> file, a few commands from the system while having an Internet connection will be able to cache the needed data:</p>
<p><strong>$ phoronix-test-suite make-download-cache x264 xonotic ffmpeg</strong></p>
<p>This command will simply download all of the needed test files for the tests/suites passed to the sub-command. Alternatively you could also pass pts/all to cache all tests. It's important though to just cache the tests/suites you'll be using on your network. This will generate the test file download cache by default to <em>~/.phoronix-test-suite/download-cache/</em> or <em>/usr/share/phoronix-test-suite/download-cache/</em> depending upon your write permissions. You can always run this command later with more test files. Alternatively, if you already have a number of tests installed on the system, simply running "phoronix-test-suite make-download-cache" will generate the cache based upon the currently installed tests.</p>
<p><strong>$ phoronix-test-suite make-openbenchmarking-cache</strong></p>
<p>This command will cache as much of the OpenBenchmarking.org meta-data as possible for test profiles and test suites. After the above commands, the Phoromatic Server should no longer need a persistent Internet connection.</p>
<p><strong>$ phoronix-test-suite start-phoromatic-server</strong></p>
<p>Proceed to start the Phoromatic Server and operate as normal.</p>
<p>For the test clients without an Internet connection, as long as they're able to reach the Phoromatic Server, the Phoromatic Server should be able to automatically serve all of the needed test files download cache and OpenBenchmarking.org meta-data to the systems locally.</p>
<h3>Use Case C: Phoromatic Across The Internet</h3>
<p>If wishing to use the same Phoromatic Server across multiple geographic locations, it's easily possible -- you just lose out on the zero-conf networking ability. To let the Phoronix Test Suite client systems know about the remote Phoromatic Server, simply add the Phoromatic Server information to the client's <em>PhoromaticServers</em> element within the <em>user-config.xml</em>. Of course, make sure the Phoromatic Server has a globally resolvable IP address and its Phoromatic HTTP/WebSocket ports are open. Once informing the client of the Phoromatic Server, the use cases as above apply in the same manner.</p>
<h2>Client Setup</h2>
<p>From Phoronix Test Suite client systems running on the LAN, the following command will report all available detected Phoromatic Servers along with important server and debugging information:</p>
<p><strong>$ phoronix-test-suite phoromatic.explore</strong></p>
<p>With the following example output on finding one successful server:</p>
<p><em>IP: 192.168.1.211<br />
HTTP PORT: 5447<br />
WEBSOCKET PORT: 5427<br />
SERVER: PHP 5.5.9-1ubuntu4.4 Development Server<br />
PHORONIX TEST SUITE: Phoronix Test Suite v5.4.0m1 [5313]<br />
DOWNLOAD CACHE: 19 FILES / 2390 MB CACHE SIZE<br />
SUPPORTED OPENBENCHMARKING.ORG REPOSITORIES:<br />
pts - Last Generated: 05 Oct 2014 07:16</em></p>
<p>Phoromatic Servers are detected by the Phoronix Test Suite through Avahi or if manually configuring the Phoronix Test Suite clients to point to Phoromatic Servers. For networks without Avahi/auto-discovery support or for test systems that may be connecting from another network, the IP address and HTTP port number can be added to the local system's <em>~/.phoronix-test-suite/user-config.xml</em> with the <em>PhoromaticServers</em> element. Adding the <em>IP:port</em> (the Phoromatic Server's HTTP port) to the PhoromaticServers <em>user-config.xml</em> element for will perform targeted probing by the Phoronix Test Suite without any dependence on Avahi. Multiple Phoromatic Servers can be added if each IP:port is delimited by a comma.</p>
<p>To connect a Phoronix Test Suite system for benchmarking to an account, log into your Phoromatic account from the web-interface and on the main/system pages will be instructions along with a specially formed string to run, e.g. <em>phoronix-test-suite phoromatic.connect 192.168.1.211:5447/I0SSJY</em>. When running that command once on the system(s) to be synced to that account, as the administrator you'll be able to validate/approve the systems from the Phoromatic web interface. After that, whenever the system(s) are to be running benchmarks, simply have the <strong>phoronix-test-suite phoromatic.connect</strong> command running on the system (after the initial account has been synced, simply running <strong>phoronix-test-suite phoromatic.connect</strong> is enough for the system to find the server and its account).</p>
<h2>Root Administrator</h2>
<p>The root administrator account is able to manage the server-level settings, e.g. Phoromatic storage location and other global settings related to the Phoronix Test Suite / Phoromatic Server, from the web user-interface.</p>
<p>To enable the root administrator log-in, first from the server's command-line interface run <strong>phoronix-test-suite phoromatic.set-root-admin-password</strong> to set the password. Following that, you can log into the root administrator account via the web interface via the <em>rootadmin</em> user-name and the set password.</p>
<h2>Other Advice</h2>
<h3>Disable Internet Precaution</h3>
<p>If you have an Internet connection but want to ensure your Phoronix Test Suite client doesn't attempt to use it for any matter, via the <em>~/.phoronix-test-suite/user-config.xml</em> you can set <em>NoInternetCommunication</em> to <em>TRUE</em>. There's also a NoNetworkCommunication tag, but setting that to TRUE will disable any form of network communication -- including communication with the Phoromatic Server.</p>
<h3>Ports / Services</h3>
<p>The Phoromatic Server process currently relies upon a PHP/HHVM built-in web server process and a PTS-hosted WebSocket server. The web server process handles the web UI and much of the responsibilities of the Phoromatic Server. Over time the PTS WebSocket server will be increasingly utilized for bi-directional, real-time communication between the server and clients -- including for features like viewing real-time hardware sensors of client systems from the server UI.</p>
<h3>Systemd / Upstart</h3>
<p>Packaged with the Phoronix Test Suite are basic <em>phoromatic-client</em> and <em>phoromatic-server</em> configurations for both Upstart and systemd init systems. The <em>phoromatic-server</em> configuration will launch the Phoronix Test Suite's Phoromatic Server and the <em>phoromatic-client</em> service will attempt to connect to a <u>pre-configured</u> Phoromatic Server. The systemd service files will automatically be installed via the Phoronix Test Suite <em>install-sh</em> process while the Upstart jobs can be copied from <em>deploy/phoromatic-upstart/*</em> to <em>/etc/init</em>.</p>
<h3>Cache Verification</h3>
<p>To confirm the files accessible to Phoronix Test Suite client systems, from the Phoromatic Server web user-interface go to the <em>settings</em> page followed by the <em>cache settings</em> link to view information about the download and OpenBenchmarking.org caches. From the client systems, running <strong>phoronix-test-suite phoromatic.explore</strong> will also supply cache statistics.</p>
<h3>Log Files</h3>
<p>The Phoromatic Server will produce a log file of events / debugging information to <em>~/.phoronix-test-suite/phoromatic.log</em> or <em>/var/log/phoromatic.log</em> depending upon the service's permissions. When running the Phoronix Test Suite Phoromatic client, the log will be written to one of the respective locations in <em>phoronix-test-suite.log</em>.</p>
<h3>Multi-User Accounts</h3>
<p>For each time a user account is made from the Phoromatic web UI's log-in page, all of the test schedules, systems, and other account information is separate to allow for a completely isolated multi-user system. If a main administrator (the one creating the account) wishes to have multiple users sharing the same account data, that user can create additional accounts from the <em>Users</em> tab of their account. The main administrator can make an additional administrator account or a &quot;viewer&quot; account that can consume the account's data but not create/modify the schedules, systems, or other account details.</p>
<h3>
<h3>File Locations</h3>
<p>When running the Phoronix Test Suite Phoromatic Server as root, rather than using the <em>~/.phoronix-test-suite/</em> directory, the standard Linux file-system hierarchy standard is honored. The main storage path is <em>/var/lib/phoronix-test-suite/</em>, the user configuration file is <em>/etc/phoronix-test-suite.xml</em>, and <em>/var/cache/phoronix-test-suite/</em> for cache files.</p>
<h3>Uploading Other Test Results</h3>
<p>Unscheduled test results and other results found on connected systems to a Phoromatic account can upload the data to the Phoromatic Server using the <em>phoronix-test-suite phoromatic.upload-result &lt;result file identifier &gt;</em> sub-command.</p>
<h3>User Context File Logging</h3>
<p>For those utilizing custom set context script files as part of the Phoromatic test schedule, any important notes / log information can be written to the file specified by the <em>PHOROMATIC_LOG_FILE</em> environment variable set while running the user context scripts. The contents of that file is then sent to the Phoromatic Server otherwise the standard output of the script's execution is submitted to the Phoromatic Server for logging. These logs can then be viewed by the Phoromatic Server along with the test results. Other environment variables accessible when running a user context script include <em>PHOROMATIC_TRIGGER</em>, <em>PHOROMATIC_SCHEDULE_ID</em>, and <em>PHOROMATIC_SCHEDULE_PROCESS</em>.</p>
</body>
</html>

View File

@@ -1,139 +0,0 @@
# Phoronix Test Suite Phoromatic
## Phoromatic Server
### Introduction
Phoromatic is a remote management system for the Phoronix Test Suite. Phoromatic allows the automatic (hence the name *Phoro-matic* ) scheduling of tests, remote installation of new tests, and the management of multiple test systems all through an intuitive, easy-to-use web interface. Tests can be scheduled to automatically run on a routine basis across multiple test systems. The test results are then available from this central, secure location.
Phoromatic was originally introduced with Phoronix Test Suite 2.0 via Phoromatic.com as a project going back to 2008~2009. Phoromatic.com debuted as a hosted instance with the option of behind-the-firewall licensing for use within organizations. With Phoronix Test Suite 5.2 the model shifted to offer a local, open-source version of Phoromatic built into the Phoronix Test Suite code-base. Thanks to continued enterprise development, with Phoronix Test Suite 5.4 is now a fully-functioning, built-in version of Phoromatic that's open-source and can be used for behind-the-firewall testing without needing to push results to OpenBenchmarking.org and the ability to keep all results private.
Phoromatic in Phoronix Test Suite 5.4 also has the ability to support zero-conf network discovery using Avahi and the automatic distribution of needed test profiles/suites and test files. Phoronix Test Suite 5.4's Phoromatic is a significant breakthrough for open-source testing particularly those running this GPL benchmarking software within test labs and other large organizations.
### Features
Built atop the Phoronix Test Suite, Phoromatic offers many features for both enterprise and community/personal users:
#### Automated Scheduling
Whether it is every evening at 6:00PM, once every Thursday at 10:00AM or somewhere in between, Phoromatic can schedule tests to be run at user-defined intervals. The testing schedules can be updated through Phoromatic web interface. After the test(s) have run, the results will be immediately uploaded to Phoromatic.
#### Extensible
Any test profile or test suite that is compliant with the Phoronix Test Suite specification will work with Phoromatic. Phoromatic is able to leverage the hundreds of test profiles and test suites currently in the Phoronix Test Suite via OpenBenchmarking.org, along with any custom or proprietary test profiles you or your company utilize. Additionally, the Phoromatic interface allows the user to construct their own test suite(s).
#### Remote Testing
Once the test system is setup, all testing and management of that system can be done remotely. There is no need to execute Phoronix Test Suite commands locally using the GUI or command line version, but instead nearly all of the same features are accessible from the Phoromatic interface.
#### Multi-System Support
A single Phoromatic account is able to manage multiple test systems running the Phoronix Test Suite. Phoromatic supports grouping together test systems, tagging, and other features to support effectively managing many test systems. From the Phoromatic interface, installed system hardware and software from a given system can also be viewed.
#### Turn-Key Deployment
No additional software needs to be installed to support Phoromatic; all that's needed is Phoronix Test Suite 5.4 or later for full compatibility. New test systems can easily be synced with a given Phoromatic account by running a single command from the Phoronix Test Suite client.
#### Result Management
Test results are automatically uploaded to the Phoromatic account and remain private unless you opt to upload them to OpenBenchmarking.org. From the Phoromatic interface, results from multiple test systems can easily be compared and multiple results from the same systems can be used to track performance over time. There are also options to look at the statistical significance of the results and other features to efficiently and effectively analyze the system's performance.
#### Decentralized
Once the Phoronix Test Suite running on the Phoromatic Server has been able to cache all of the OpenBenchmarking.org test files and the needed files for each test, Phoromatic with any Phoronix Test Suite clients on your LAN can run fully decentralized without the need for a constant stream of OpenBenchmarking.org communication or Internet connection for that matter. (The only exception would be if your local systems don't have all their needed external dependencies and your system's package manager would need to install components like a compiler or necessary system libraries.
#### Fully Open-Source
Phoromatic is now fully open-source within the Phoronix Test Suite code-base for fostering greater development and new capabilities. Patches are welcome and Phoronix Media is available to provide commercial support and custom engineering services around Phoromatic and the Phoronix Test Suite.
### Phoromatic Server Setup
Phoromatic is built into the Phoronix Test Suite code-base and should be found in all packaged versions of the **phoronix-test-suite** . Starting the Phoromatic Server entails running phoronix-test-suite start-phoromatic-server after configuring the server information within *~/.phoronix-test-suite/user-config.xml* . The Phoromatic Server can with or without root permissions depending upon your firewall and the port numbers you wish to use for the server.
On the "client side", any up-to-date version of the Phoronix Test Suite can automatically communicate with the Phoromatic Server. If Avahi support is available (commonly in Linux distribution repositories as _avahi-tools_ ), there should be zero-conf discovery if the Phoromatic Server and client systems are on the same LAN. If a Phoronix Test Suite client discovers a Phoromatic Server, it will attempt to use it automatically as a local download cache. In the event of no Internet connection, it will also attempt to obtain the needed OpenBenchmarking.org test/suite meta-data from the Phoromatic Server based upon its archived meta-data. This allows the Phoronix Test Suite / Phoromatic deployment on the LAN to be self-sustaining without an Internet connection as long as the systems have all installed test dependencies.
Further configuration of the setup parameters for the Phoromatic Server and Phoronix Test Suite clients can be tuned via the *~/.phoronix-test-suite/user-config.xml* file. All control and configuration of the Phoromatic Server is done via the web-based interface when the Phoromatic Server is active.
The Phoromatic Server utilizes PHP/HHVM's built-in web-server capabilities and there's also a Phoronix Test Suite built-in WebSocket server that's also initiated for back-end processing. At this time there are no ports set by default for these services but must be defined within the user configuration file. With the Avahi zero-conf network discovery and other automated detection in place, there's little restrictions over the port selection.
Systemd and Upstart service files are shipped with the Phoronix Test Suite for those that wish to have the services automatically run as daemons. The only new requirements over the basic Phoronix Test Suite system requirements is having PHP-SQLite support installed and the newer version of PHP or HHVM is recommended for offering the best support.
### Example Deployments
#### Use Case A: Unrestricted Internet Access, Local Result Storage
Systems on your network with unrestricted Internet access is the easiest and simplest deployment for the Phoronix Test Suite and Phoromatic. After installing the Phoronix Test Suite on the system you wish to designate the Phoromatic Server and have configured the *user-config.xml* file, simply run:
**$ phoronix-test-suite start-phoromatic-server**
Assuming you have no firewall or permission issues, the built-in web server and WebSocket server should proceed to initiate along with outputting the IP/port information for these services. Unless otherwise disabled from the user configuration file and if avahi-tools is present, the Phoromatic Server will be advertised with Avahi for zero-configuration networking.
From the Phoromatic web interface you are able to create an account and from there proceed with the creating of test schedules, updating settings, and connecting systems. From the "client systems" you wish to use as the benchmarking nodes, it's simply a matter of running **phoronix-test-suite phoromatic.connect** with zero-conf networking or otherwise follow the information from the Phoromatic web interface for manual setup with the IP/port information.
#### Use Case B: No Internet Available To Client Systems
It's possible to run the Phoronix Test Suite and Phoromatic Server without a persistent Internet connection as long as you are able to first download the necessary files to the Phoromatic Server. After installing the Phoronix Test Suite on the system you wish to designate the Phoromatic Server and have configured the *user-config.xml* file, a few commands from the system while having an Internet connection will be able to cache the needed data:
**$ phoronix-test-suite make-download-cache x264 xonotic ffmpeg**
This command will simply download all of the needed test files for the tests/suites passed to the sub-command. Alternatively you could also pass pts/all to cache all tests. It's important though to just cache the tests/suites you'll be using on your network. This will generate the test file download cache by default to *~/.phoronix-test-suite/download-cache/* or */usr/share/phoronix-test-suite/download-cache/* depending upon your write permissions. You can always run this command later with more test files. Alternatively, if you already have a number of tests installed on the system, simply running "phoronix-test-suite make-download-cache" will generate the cache based upon the currently installed tests.
**$ phoronix-test-suite make-openbenchmarking-cache**
This command will cache as much of the OpenBenchmarking.org meta-data as possible for test profiles and test suites. After the above commands, the Phoromatic Server should no longer need a persistent Internet connection.
**$ phoronix-test-suite start-phoromatic-server**
Proceed to start the Phoromatic Server and operate as normal.
For the test clients without an Internet connection, as long as they're able to reach the Phoromatic Server, the Phoromatic Server should be able to automatically serve all of the needed test files download cache and OpenBenchmarking.org meta-data to the systems locally.
#### Use Case C: Phoromatic Across The Internet
If wishing to use the same Phoromatic Server across multiple geographic locations, it's easily possible -- you just lose out on the zero-conf networking ability. To let the Phoronix Test Suite client systems know about the remote Phoromatic Server, simply add the Phoromatic Server information to the client's *PhoromaticServers* element within the *user-config.xml* . Of course, make sure the Phoromatic Server has a globally resolvable IP address and its Phoromatic HTTP/WebSocket ports are open. Once informing the client of the Phoromatic Server, the use cases as above apply in the same manner.
### Client Setup
From Phoronix Test Suite client systems running on the LAN, the following command will report all available detected Phoromatic Servers along with important server and debugging information:
**$ phoronix-test-suite phoromatic.explore**
With the following example output on finding one successful server:
*IP: 192.168.1.211
HTTP PORT: 5447
WEBSOCKET PORT: 5427
SERVER: PHP 5.5.9-1ubuntu4.4 Development Server
PHORONIX TEST SUITE: Phoronix Test Suite v5.4.0m1 [5313]
DOWNLOAD CACHE: 19 FILES / 2390 MB CACHE SIZE
SUPPORTED OPENBENCHMARKING.ORG REPOSITORIES:
pts - Last Generated: 05 Oct 2014 07:16*
Phoromatic Servers are detected by the Phoronix Test Suite through Avahi or if manually configuring the Phoronix Test Suite clients to point to Phoromatic Servers. For networks without Avahi/auto-discovery support or for test systems that may be connecting from another network, the IP address and HTTP port number can be added to the local system's *~/.phoronix-test-suite/user-config.xml* with the *PhoromaticServers* element. Adding the *IP:port* (the Phoromatic Server's HTTP port) to the PhoromaticServers *user-config.xml* element for will perform targeted probing by the Phoronix Test Suite without any dependence on Avahi. Multiple Phoromatic Servers can be added if each IP:port is delimited by a comma.
To connect a Phoronix Test Suite system for benchmarking to an account, log into your Phoromatic account from the web-interface and on the main/system pages will be instructions along with a specially formed string to run, e.g. *phoronix-test-suite phoromatic.connect 192.168.1.211:5447/I0SSJY* . When running that command once on the system(s) to be synced to that account, as the administrator you'll be able to validate/approve the systems from the Phoromatic web interface. After that, whenever the system(s) are to be running benchmarks, simply have the **phoronix-test-suite phoromatic.connect** command running on the system (after the initial account has been synced, simply running **phoronix-test-suite phoromatic.connect** is enough for the system to find the server and its account).
### Root Administrator
The root administrator account is able to manage the server-level settings, e.g. Phoromatic storage location and other global settings related to the Phoronix Test Suite / Phoromatic Server, from the web user-interface.
To enable the root administrator log-in, first from the server's command-line interface run **phoronix-test-suite phoromatic.set-root-admin-password** to set the password. Following that, you can log into the root administrator account via the web interface via the *rootadmin* user-name and the set password.
### Other Advice
#### Disable Internet Precaution
If you have an Internet connection but want to ensure your Phoronix Test Suite client doesn't attempt to use it for any matter, via the *~/.phoronix-test-suite/user-config.xml* you can set *NoInternetCommunication* to *TRUE* . There's also a NoNetworkCommunication tag, but setting that to TRUE will disable any form of network communication -- including communication with the Phoromatic Server.
#### Ports / Services
The Phoromatic Server process currently relies upon a PHP/HHVM built-in web server process and a PTS-hosted WebSocket server. The web server process handles the web UI and much of the responsibilities of the Phoromatic Server. Over time the PTS WebSocket server will be increasingly utilized for bi-directional, real-time communication between the server and clients -- including for features like viewing real-time hardware sensors of client systems from the server UI.
#### Systemd / Upstart
Packaged with the Phoronix Test Suite are basic *phoromatic-client* and *phoromatic-server* configurations for both Upstart and systemd init systems. The *phoromatic-server* configuration will launch the Phoronix Test Suite's Phoromatic Server and the *phoromatic-client* service will attempt to connect to a _pre-configured_ Phoromatic Server. The systemd service files will automatically be installed via the Phoronix Test Suite *install-sh* process while the Upstart jobs can be copied from *deploy/phoromatic-upstart/** to */etc/init* .
#### Cache Verification
To confirm the files accessible to Phoronix Test Suite client systems, from the Phoromatic Server web user-interface go to the *settings* page followed by the *cache settings* link to view information about the download and OpenBenchmarking.org caches. From the client systems, running **phoronix-test-suite phoromatic.explore** will also supply cache statistics.
#### Log Files
The Phoromatic Server will produce a log file of events / debugging information to *~/.phoronix-test-suite/phoromatic.log* or */var/log/phoromatic.log* depending upon the service's permissions. When running the Phoronix Test Suite Phoromatic client, the log will be written to one of the respective locations in *phoronix-test-suite.log* .
#### Multi-User Accounts
For each time a user account is made from the Phoromatic web UI's log-in page, all of the test schedules, systems, and other account information is separate to allow for a completely isolated multi-user system. If a main administrator (the one creating the account) wishes to have multiple users sharing the same account data, that user can create additional accounts from the *Users* tab of their account. The main administrator can make an additional administrator account or a "viewer" account that can consume the account's data but not create/modify the schedules, systems, or other account details.
#### File Locations
When running the Phoronix Test Suite Phoromatic Server as root, rather than using the *~/.phoronix-test-suite/* directory, the standard Linux file-system hierarchy standard is honored. The main storage path is */var/lib/phoronix-test-suite/* , the user configuration file is */etc/phoronix-test-suite.xml* , and */var/cache/phoronix-test-suite/* for cache files.
#### Uploading Other Test Results
Unscheduled test results and other results found on connected systems to a Phoromatic account can upload the data to the Phoromatic Server using the *phoronix-test-suite phoromatic.upload-result <result file identifier >* sub-command.
#### User Context File Logging
For those utilizing custom set context script files as part of the Phoromatic test schedule, any important notes / log information can be written to the file specified by the *PHOROMATIC_LOG_FILE* environment variable set while running the user context scripts. The contents of that file is then sent to the Phoromatic Server otherwise the standard output of the script's execution is submitted to the Phoromatic Server for logging. These logs can then be viewed by the Phoromatic Server along with the test results. Other environment variables accessible when running a user context script include *PHOROMATIC_TRIGGER* , *PHOROMATIC_SCHEDULE_ID* , and *PHOROMATIC_SCHEDULE_PROCESS* .

View File

@@ -1,40 +0,0 @@
# Phoronix Test Suite On Windows
### Introduction
Phoronix Test Suite 8.0 features rewritten Windows support that is at a near feature parity to the program's long-standing support for Linux, macOS, BSD and Solaris operating systems. To make it abundantly clear, if you are using a Phoronix Test Suite version pre-8.0, you are best upgrading or ideally using Phoronix Test Suite Git as the Windows support remains in very active development at the moment as of early 2018.
The Phoronix Test Suite Windows support currently targets **Windows 10 x64** and **Windows Server 2016 x64** . Earlier versions of Windows, namely Windows Server 2012 and Windows 8, may work to some extent but some hardware/software reporting features and other capabilities may be missing or report warning messages. The Phoronix Test Suite Windows support is also exclusively focused on x86 64-bit support: the Phoronix Test Suite itself will run on x86 32-bit but many of the program dependencies are configured for making use of 64-bit binaries.
### Windows Setup / Dependencies
As with Phoronix Test Suite on Linux and other operating systems, the principal dependency is on PHP (PHP v5.3 or newer, including PHP 7.x). Running the *phoronix-test-suite.bat* file launcher for the Phoronix Test Suite on Windows will attempt to download and setup PHP on the system under *C:\PHP* as the default location should PHP support not be found within your system's *Program Files* directories. The PHP Windows build does depend upon Microsoft Visual C++ redistributable libraries, which the Windows launcher will also attempt to download and install if needed.
The Phoronix Test Suite on Windows does depend upon [Cygwin](https://www.cygwin.com/) for its Bash interpreter and other basic utilities to ease the process of porting test profiles to Windows with being able to use many of the same test installation scripts on Windows/Linux/macOS/BSD/Solaris then largely unmodified. Most of the Windows tests depend upon their respective native Windows applications/binaries while this Cygwin support is a convenience for handling these Bash setup scripts and also some test profiles that depend upon a GNU toolchain. The Phoronix Test Suite will attempt to download and setup Cygwin on the system if Cygwin isn't found in its default location of *C:\cygwin64* .
Various test profiles may depend upon other "external dependencies" like Python, PERL, Steam, and Java, as examples. The Phoronix Test Suite as with its support for other operating systems and Linux distributions will attempt to install these needed dependencies on a per-test basis when needed if existing support is not detected on the system.
### Running The Phoronix Test Suite On Windows
The Phoronix Test Suite can run from its local directory and does not need to be "installed" to a system path or any other "setup" process prior to execution. On a clean install of Windows 10 x64 or Windows Server 2016, deploying the Phoronix Test Suite is designed to be as easy and straight-forward as possible:
1. Download the Phoronix Test Suite 8.0+ or [Phoronix-Test-Suite from GitHub](https://github.com/phoronix-test-suite/phoronix-test-suite) ( [zip file](https://github.com/phoronix-test-suite/phoronix-test-suite/archive/master.zip) ).
2. From the Command Prompt or PowerShell, enter the *phoronix-test-suite* directory whether it be from Git or a zipped download.
3. Run the *phoronix-test-suite.bat* file that should proceed to run the Phoronix Test Suite just as you would on any other operating system. If needed the Phoronix Test Suite will try to initially download and setup PHP if needed followed by the attempted automatic Cygwin setup, etc.
4. Any of the Phoronix Test Suite commands from other operating systems should work on Windows. If you are new to the Phoronix Test Suite, you may enjoy a bit more guided experience by running the **phoronix-test-suite shell** command.
### Test Profiles On Windows
As of March 2018, around 50 of the test profiles are currently compatible with the Phoronix Test Suite on Windows. This includes many of the popular benchmarks and other interesting test cases. Over time more test profiles will continue to be ported to Windows where applicable and there are also some Windows-only tests also supported for execution by the Phoronix Test Suite.
### Getting Started
Besides **phoronix-test-suite shell** and **phoronix-test-suite help** , there is also **phoronix-test-suite interactive** for helping new users understand Phoronix Test Suite benchmarking. Long story short, it should be as easy as running **phoronix-test-suite benchmark c-ray** or **phoronix-test-suite benchmark crafty** as some examples for carrying out automated, cross-platform benchmarks in a side-by-side and fully-reproducible manner.
### Support
Community technical support is available via [GitHub](https://github.com/phoronix-test-suite/phoronix-test-suite/issues) or general inquiries via [the Phoronix Forums](https://www.phoronix.com/forums/forum/phoronix/phoronix-test-suite) . For enterprise inquiries, commercial support, and custom engineering services, [contact us](http://phoronix-test-suite.com/?k=commercial) .

View File

@@ -1,27 +0,0 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<Title>Phoronix Test Suite On Windows</Title>
</head>
<body>
<h2>Introduction</h2>
<p>Phoronix Test Suite 8.0 features rewritten Windows support that is at a near feature parity to the program's long-standing support for Linux, macOS, BSD and Solaris operating systems. To make it abundantly clear, if you are using a Phoronix Test Suite version pre-8.0, you are best upgrading or ideally using Phoronix Test Suite Git as the Windows support remains in very active development at the moment as of early 2018.</p>
<p>The Phoronix Test Suite Windows support currently targets <strong>Windows 10 x64</strong> and <strong>Windows Server 2016 x64</strong>. Earlier versions of Windows, namely Windows Server 2012 and Windows 8, may work to some extent but some hardware/software reporting features and other capabilities may be missing or report warning messages. The Phoronix Test Suite Windows support is also exclusively focused on x86 64-bit support: the Phoronix Test Suite itself will run on x86 32-bit but many of the program dependencies are configured for making use of 64-bit binaries.</p>
<h2>Windows Setup / Dependencies</h2>
<p>As with Phoronix Test Suite on Linux and other operating systems, the principal dependency is on PHP (PHP v5.3 or newer, including PHP 7.x). Running the <em>phoronix-test-suite.bat</em> file launcher for the Phoronix Test Suite on Windows will attempt to download and setup PHP on the system under <em>C:\PHP</em> as the default location should PHP support not be found within your system's <em>Program Files</em> directories. The PHP Windows build does depend upon Microsoft Visual C++ redistributable libraries, which the Windows launcher will also attempt to download and install if needed.</p>
<p>The Phoronix Test Suite on Windows does depend upon <a href="https://www.cygwin.com/">Cygwin</a> for its Bash interpreter and other basic utilities to ease the process of porting test profiles to Windows with being able to use many of the same test installation scripts on Windows/Linux/macOS/BSD/Solaris then largely unmodified. Most of the Windows tests depend upon their respective native Windows applications/binaries while this Cygwin support is a convenience for handling these Bash setup scripts and also some test profiles that depend upon a GNU toolchain. The Phoronix Test Suite will attempt to download and setup Cygwin on the system if Cygwin isn't found in its default location of <em>C:\cygwin64</em>.</p>
<p>Various test profiles may depend upon other &quot;external dependencies&quot; like Python, PERL, Steam, and Java, as examples. The Phoronix Test Suite as with its support for other operating systems and Linux distributions will attempt to install these needed dependencies on a per-test basis when needed if existing support is not detected on the system.</p>
<h2>Running The Phoronix Test Suite On Windows</h2>
<p>The Phoronix Test Suite can run from its local directory and does not need to be &quot;installed&quot; to a system path or any other &quot;setup&quot; process prior to execution. On a clean install of Windows 10 x64 or Windows Server 2016, deploying the Phoronix Test Suite is designed to be as easy and straight-forward as possible:</p>
<p>1. Download the Phoronix Test Suite 8.0+ or <a href="https://github.com/phoronix-test-suite/phoronix-test-suite">Phoronix-Test-Suite from GitHub</a> (<a href="https://github.com/phoronix-test-suite/phoronix-test-suite/archive/master.zip">zip file</a>).</p>
<p>2. From the Command Prompt or PowerShell, enter the <em>phoronix-test-suite</em> directory whether it be from Git or a zipped download.</p>
<p>3. Run the <em>phoronix-test-suite.bat</em> file that should proceed to run the Phoronix Test Suite just as you would on any other operating system. If needed the Phoronix Test Suite will try to initially download and setup PHP if needed followed by the attempted automatic Cygwin setup, etc.</p>
<p>4. Any of the Phoronix Test Suite commands from other operating systems should work on Windows. If you are new to the Phoronix Test Suite, you may enjoy a bit more guided experience by running the <strong>phoronix-test-suite shell</strong> command.</p>
<h2>Test Profiles On Windows</h2>
<p>As of March 2018, around 50 of the test profiles are currently compatible with the Phoronix Test Suite on Windows. This includes many of the popular benchmarks and other interesting test cases. Over time more test profiles will continue to be ported to Windows where applicable and there are also some Windows-only tests also supported for execution by the Phoronix Test Suite.</p>
<h2>Getting Started</h2>
<p>Besides <strong>phoronix-test-suite shell</strong> and <strong>phoronix-test-suite help</strong>, there is also <strong>phoronix-test-suite interactive</strong> for helping new users understand Phoronix Test Suite benchmarking. Long story short, it should be as easy as running <strong>phoronix-test-suite benchmark c-ray</strong> or <strong>phoronix-test-suite benchmark crafty</strong> as some examples for carrying out automated, cross-platform benchmarks in a side-by-side and fully-reproducible manner.</p>
<h2>Support</h2>
<p>Community technical support is available via <a href="https://github.com/phoronix-test-suite/phoronix-test-suite/issues">GitHub</a> or general inquiries via <a href="https://www.phoronix.com/forums/forum/phoronix/phoronix-test-suite">the Phoronix Forums</a>. For enterprise inquiries, commercial support, and custom engineering services, <a href="http://phoronix-test-suite.com/?k=commercial">contact us</a>.</p>
</body>
</html>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -5,14 +5,15 @@
<body>
<h1>Overview</h1>
<p>The Phoronix Test Suite is the most comprehensive testing and benchmarking platform available for Linux, Solaris, macOS, Windows, and BSD operating systems. The Phoronix Test Suite allows for carrying out tests in a fully automated manner from test installation to execution and reporting. All tests are meant to be easily reproducible, easy-to-use, and support fully automated execution. The Phoronix Test Suite is open-source under the GNU GPLv3 license and is developed by Phoronix Media in cooperation with partners. Version 1.0 of the Phoronix Test Suite was publicly released in 2008.</p>
<p>The Phoronix Test Suite client itself is a test framework for providing seamless execution of test profiles and test suites. There are more than 400 tests available by default, which are transparently available via <a href="http://openbenchmarking.org/">OpenBenchmarking.org</a> integration. Of these default test profiles there is a range of sub-systems that can be tested and a range of hardware from mobile devices to desktops and worksrtations/servers. New tests can be easily introduced via the Phoronix Test Suite's extensible test architecture, with test profiles consisting of XML files and shell scripts. Test profiles can produce a quantitative result or other qualitative/abstract results like image quality comparisons and pass/fail. Using Phoronix Test Suite modules, other data can also be automatically collected at run-time such as the system power consumption, disk usage, and other software/hardware sensors. Test suites contain references to test profiles to execute as part of a set or can also reference other test suites. Test suites are defined via an XML schema.</p>
<p>The Phoronix Test Suite client itself is an automated test framework for providing seamless execution of test profiles and test suites. There are more than 650 tests available by default, which are transparently available via <a href="https://openbenchmarking.org/">OpenBenchmarking.org</a> integration. Of these default test profiles there is a range of sub-systems that can be tested and a range of hardware from mobile devices to desktops and workstations/servers. New tests can be easily introduced via the Phoronix Test Suite's extensible test architecture, with test profiles consisting of XML files and shell scripts. Test profiles can produce a quantitative result or other qualitative/abstract results like image quality comparisons and pass/fail. Using Phoronix Test Suite modules, other data can also be automatically collected at run-time such as the system power consumption, disk usage, and other software/hardware sensors. Test suites contain references to test profiles to execute as part of a set or can also reference other test suites. Test suites are defined via an XML schema.</p>
<p>Running the Phoronix Test Suite for the first time can be as simple as issuing a command such as <em>phoronix-test-suite benchmark c-ray</em>, which would proceed to install a simple CPU test, execute the test, and report the results. Along with the results, the system's hardware/software information is collected in a detailed manner, relevant system logs, and other important system attributes such as compiler flags and system state. Users can optionally upload their results to OpenBenchmarking.org for sharing results with others, comparing results against other systems, and to carry out further analysis.</p>
<h1>OpenBenchmarking.org</h1>
<p>OpenBenchmarking.org is an open, collaborative testing platform that makes the Phoronix Test Suite an even more extensible platform for conducting automated tests with complete integration into Phoronix Test Suite test client. OpenBenchmarking.org serves as a repository for storing test profiles, test suites, and result data. Test profiles and suites are stored in the OpenBenchmarking.org cloud to allow for new/updated tests to be seamlessly obtained via the Phoronix Test Suite without needing to manually update the Phoronix Test Suite client. OpenBenchmarking.org also makes it easy to facilitate side-by-side comparisons with any other results stored in the OpenBenchmarking.org cloud. Any Phoronix Test Suite user is permitted to upload their test results, test profiles, and suites to OpenBenchmarking.org.</p>
<p>When finding a set of results on OpenBenchmarking.org (e.g. <a href="http://openbenchmarking.org/result/1203160-BY-NVTEGRA3785">an example result file</a>), it's as easy as running the Phoronix Test Suite with that OpenBenchmarking.org ID to perform an automated side-by-side comparison (e.g. <em>phoronix-test-suite benchmark 1203160-BY-NVTEGRA3785</em>).</p>
<p>When finding a set of results on OpenBenchmarking.org, it's as easy as running the Phoronix Test Suite with that OpenBenchmarking.org ID to perform an automated side-by-side comparison (e.g. <em>phoronix-test-suite benchmark 1203160-BY-NVTEGRA3785</em>).</p>
<p>Thanks to the wealth of test data (results, system logs, etc) from crowd-sourced benchmarking via the Phoronix Test Suite, a plethora of analytical features are also available from OpenBenchmarking.org.</p>
<h1>Phoromatic</h1>
<p>Phoromatic is a remote management system for the Phoronix Test Suite that allows the automatic scheduling of tests, remote installation of new tests, and the management of multiple test systems all through an intuitive, easy-to-use web interface. Tests can be scheduled to automatically run on a routine basis across multiple test systems. Phoromatic can also interface with revision control systems to offer support for issuing new tests on a context-basis, such as whenever a Git commit has been pushed or new daily image available. The test results are then available from this central, secure location.</p>
<p>Phoromatic is an add-on to the Phoronix Test Suite that's primarily intended for enterprise users when facilitating tests across a wide-spectrum of hardware within a test lab or when needing to carry out tests on a routine basis.</p>
<p>A Phoromatic server can be started using <em>phoronix-test-suite start-phoromatic-server</em> (or the included systemd phoromatic-server service file). Clients can connect to the server using the <em>phoronix-test-suite phoromatic.connect</em> command as well as a phoromatic-client systemd service. See the Phoromatic section of the documentation for more information on setting up Phoromatic.</p>
</body>
</html>

View File

@@ -6,23 +6,17 @@
<body>
<p>The following options are currently supported by the Phoronix Test Suite client. A list of available options can also be found by running <em>phoronix-test-suite help.</em><hr></p>
<h1>System</h1>
<h3>diagnostics<em> </em>
</h3>
<p>This option will print information that is useful to developers when debugging problems with the Phoronix Test Suite and/or test profiles and test suites.</p>
<h3>interactive<em> </em>
</h3>
<h3>interactive</h3>
<p>A simple text-driven interactive interface to the Phoronix Test Suite.</p>
<h3>php-conf<em> </em>
</h3>
<h3>php-conf</h3>
<p>This option will print information that is useful to developers when debugging problems with the Phoronix Test Suite and/or test profiles and test suites.</p>
<h3>shell<em> </em>
</h3>
<h3>shell</h3>
<p>A simple text-driven shell interface / helper to the Phoronix Test Suite. Ideal for those that may be new to the Phoronix Test Suite</p>
<h3>system-info<em> </em>
</h3>
<h3>system-info</h3>
<p>Display the installed system hardware and software information as detected by the Phoronix Test Suite Phodevi Library.</p>
<h3>system-sensors<em> </em>
</h3>
<h3>system-properties</h3>
<p>Display various hardware/software system properties detected by the Phoronix Device Interface (Phodevi) library.</p>
<h3>system-sensors</h3>
<p>Display the installed system hardware and software sensors in real-time as detected by the Phoronix Test Suite Phodevi Library.</p>
<h1>Test Installation</h1>
<h3>force-install<em> [Test | Suite | OpenBenchmarking ID | Test Result] ...</em>
@@ -34,8 +28,7 @@
<h3>install-dependencies<em> [Test | Suite | OpenBenchmarking ID | Test Result] ...</em>
</h3>
<p>This option will install the external dependencies needed by the selected test(s) using the distribution's package management system. For example, some tests depend upon GCC for compiling code. If GCC is not detected on the system, the Phoronix Test Suite will attempt to install GCC using the distribution's package management system. If you are running this command as a local user, you may be prompted for the root password while the process is running. For unsupported distributions, the dependency names will be displayed along with common names for the package. The install-dependencies option needs to be supplied with the test name or suite as an argument. When using the install option, the external dependencies are automatically checked.</p>
<h3>make-download-cache<em> </em>
</h3>
<h3>make-download-cache</h3>
<p>This option will create a download cache for use by the Phoronix Test Suite. The download cache is created of test files already downloaded to the local system. If passing any test/suite names to make-download-cache, the needed files for those test profiles will first be automatically downloaded before creating the cache.</p>
<h3>remove-installed-test<em> [Test]</em>
</h3>
@@ -44,17 +37,19 @@
<h3>benchmark<em> [Test | Suite | OpenBenchmarking ID | Test Result] ...</em>
</h3>
<p>This option will install the selected test(s) (if needed) and will proceed to run the test(s). This option is equivalent to running phoronix-test-suite with the install option followed by the run option. Multiple arguments can be supplied to run additional tests at the same time and save the results into one file.</p>
<h3>estimate-install-time<em> [Test | Suite | OpenBenchmarking ID | Test Result]</em>
</h3>
<p>This option will provide estimates for test install/setup time length.</p>
<h3>estimate-run-time<em> [Test | Suite | OpenBenchmarking ID | Test Result]</em>
</h3>
<p>This option will provide estimates for test run-time / length.</p>
<h3>finish-run<em> [Test Result]</em>
</h3>
<p>This option can be used if a test run had not properly finished running all tests within a saved results file. Using this option when specifying a saved results file where all tests had not completed will attempt to finish testing on the remaining tests where there are missing results.</p>
<p>This option can be used if a test run had not properly finished running all tests within a saved results file. Using this option when specifying a saved results file where all tests had not completed will attempt to finish / resume testing on the remaining tests where there are missing results to be completed.</p>
<h3>run<em> [Test | Suite | OpenBenchmarking ID | Test Result] ...</em>
</h3>
<p>This option will run the selected test(s).</p>
<h3>run-random-tests<em> </em>
</h3>
<h3>run-random-tests</h3>
<p>This option will query OpenBenchmarking.org to run random benchmarks and result comparisons on the system. This test can be used for simply supplying interesting results from your system onto OpenBenchmarking.org, stressing your system with random workloads, seeding new OpenBenchmarking.org results, etc. Basic options are provided at start-up for tuning the randomness of the testing when running this command.</p>
<h3>run-subset<em> [Test | Suite | OpenBenchmarking ID | Test Result] ...</em>
</h3>
@@ -84,8 +79,7 @@
<h3>batch-run<em> [Test | Suite | OpenBenchmarking ID | Test Result] ...</em>
</h3>
<p>This option and its arguments are equivalent to the run option, but the process will be run in the Phoronix Test Suite batch mode.</p>
<h3>batch-setup<em> </em>
</h3>
<h3>batch-setup</h3>
<p>This option is used to configure the batch mode options for the Phoronix Test Suite, which is subsequently written to the user configuration file. Among the options are whether to automatically upload the test results to OpenBenchmarking.org and prompting for the saved file name.</p>
<h3>default-benchmark<em> [Test | Suite | OpenBenchmarking ID | Test Result] ...</em>
</h3>
@@ -103,35 +97,34 @@
<h3>clone-result<em> [OpenBenchmarking ID] ...</em>
</h3>
<p>This option will download a local copy of a file that was saved to OpenBenchmarking.org, as long as a valid public ID is supplied.</p>
<h3>list-recommended-tests<em> </em>
</h3>
<h3>dump-suites-to-git</h3>
<p>This option will create a Git repository of OpenBenchmarking.org test suites.</p>
<h3>dump-tests-to-git</h3>
<p>This option will create a Git repository of OpenBenchmarking.org test profiles.</p>
<h3>enable-repo</h3>
<p>This option is used if wanting to add a new OpenBenchmarking.org account/repository to your system for enabling third-party/unofficial test profiles and test suites.</p>
<h3>list-recommended-tests</h3>
<p>This option will list recommended test profiles for benchmarking sorted by hardware sub-system. The recommended tests are determined via querying OpenBenchmarking.org and determining the most popular tests for a given environment based upon the number of times a test profile has been downloaded, the number of test results available on OpenBenchmarking.org for a given test profile, the age of the test profile, and other weighted factors.</p>
<h3>make-openbenchmarking-cache<em> </em>
</h3>
<h3>make-openbenchmarking-cache</h3>
<p>This option will attempt to cache the test profile/suite meta-data from OpenBenchmarking.org for all linked repositories. This is useful if you're going to be running the Phoronix Test Suite / Phoromatic behind a firewall or without any Internet connection. Those with unrestricted Internet access or not utilizing a large local deployment of the Phoronix Test Suite / Phoromatic shouldn't need to run this command.</p>
<h3>openbenchmarking-changes<em> </em>
</h3>
<h3>ob-test-profile-analyze</h3>
<p>This option is intended for test profile creators and generates a range of meta-data and other useful information that can be submitted to OpenBenchmarking.org to provide more verbose information for users of your test profiles.</p>
<h3>openbenchmarking-changes</h3>
<p>This option will list recent changes to test profiles of enabled OpenBenchmarking.org repositories.</p>
<h3>openbenchmarking-login<em> </em>
</h3>
<h3>openbenchmarking-login</h3>
<p>This option is used for controlling your Phoronix Test Suite client options for OpenBechmarking.org and syncing the client to your account.</p>
<h3>openbenchmarking-refresh<em> </em>
</h3>
<p>This option is used for refreshing the stored OpenBenchmarking.org repostory information and other data. The Phoronix Test Suite will automatically refresh this data every three days or when other thresholds are exceeded, but this command can be used to manually refresh/updates the data.</p>
<h3>openbenchmarking-repositories<em> </em>
</h3>
<h3>openbenchmarking-refresh</h3>
<p>This option is used for refreshing the stored OpenBenchmarking.org repository information and other data. The Phoronix Test Suite will automatically refresh this data every three days or when other thresholds are exceeded, but this command can be used to manually refresh/updates the data.</p>
<h3>openbenchmarking-repositories</h3>
<p>This option will list the OpenBenchmarking.org repositories currently linked to this Phoronix Test Suite client instance.</p>
<h3>openbenchmarking-uploads<em> </em>
</h3>
<h3>openbenchmarking-uploads</h3>
<p>This option will list any recent test result uploads from the system's IP address to OpenBenchmarking.org.</p>
<h3>recently-added-tests<em> </em>
</h3>
<h3>recently-added-tests</h3>
<p>This option will list the most recently added (newest) test profiles.</p>
<h3>upload-result<em> [Test Result]</em>
</h3>
<p>This option is used for uploading a test result to OpenBenchmarking.org.</p>
<h3>upload-test-profile<em> </em>
</h3>
<h3>upload-test-profile</h3>
<p>This option can be used for uploading a test profile to your account on OpenBenchmarking.org. By uploading your test profile to OpenBenchmarking.org, others are then able to browse and access this test suite for easy distribution in a seamless manner by other Phoronix Test Suite clients.</p>
<h3>upload-test-suite<em> [Suite]</em>
</h3>
@@ -143,60 +136,45 @@
<h3>intersect<em> [Test | Suite | OpenBenchmarking ID | Test Result] ...</em>
</h3>
<p>This option will print the test profiles present in all passed result files / test suites. Two or more results/suites must be passed and printed will be all of the common test profiles.</p>
<h3>list-all-tests<em> </em>
</h3>
<h3>list-all-tests</h3>
<p>This option will list all test profiles that are available from the enabled OpenBenchmarking.org repositories. Unlike the other test listing options, list-all-tests will show deprecated tests, potentially broken tests, or other tests not recommended for all environments. The only check in place is ensuring the test profiles are at least compatible with the operating system in use.</p>
<h3>list-available-suites<em> </em>
</h3>
<h3>list-available-suites</h3>
<p>This option will list all test suites that are available from the enabled OpenBenchmarking.org repositories.</p>
<h3>list-available-tests<em> </em>
</h3>
<p>This option will list all test profiles that are available from the enabled OpenBenchmarking.org repositories where supported on the system and are of a verified state. If the system has no Internet access, it will only list the test profiles where the necesary test assets are available locally on the system or on an available network cache (the same behavior as using the list-cached-tests sub-command), unless using the list-all-tests option to override this behavior.</p>
<h3>list-available-virtual-suites<em> </em>
</h3>
<h3>list-available-tests</h3>
<p>This option will list all test profiles that are available from the enabled OpenBenchmarking.org repositories where supported on the system and are of a verified state. If the system has no Internet access, it will only list the test profiles where the necessary test assets are available locally on the system or on an available network cache (the same behavior as using the list-cached-tests sub-command), unless using the list-all-tests option to override this behavior.</p>
<h3>list-available-virtual-suites</h3>
<p>This option will list all available virtual test suites that can be dynamically created based upon the available tests from enabled OpenBenchmarking.org repositories.</p>
<h3>list-cached-tests<em> </em>
</h3>
<h3>list-cached-tests</h3>
<p>This option will list all test profiles where any needed test profiles are already cached or available from the local system under test. This is primarily useful if testing offline/behind-the-firewall and other use-cases where wanting to rely only upon local data.</p>
<h3>list-installed-dependencies<em> </em>
</h3>
<h3>list-installed-dependencies</h3>
<p>This option will list all of the packages / external test dependencies that are already installed on the system that the Phoronix Test Suite may potentially depend upon by test profiles.</p>
<h3>list-installed-suites<em> </em>
</h3>
<h3>list-installed-suites</h3>
<p>This option will list all suites that are currently installed on the system.</p>
<h3>list-installed-tests<em> </em>
</h3>
<h3>list-installed-tests</h3>
<p>This option will list all test profiles that are currently installed on the system.</p>
<h3>list-missing-dependencies<em> </em>
</h3>
<h3>list-missing-dependencies</h3>
<p>This option will list all of the packages / external test dependencies that are missing from the system that the Phoronix Test Suite may potentially need by select test profiles.</p>
<h3>list-not-installed-tests<em> </em>
</h3>
<h3>list-not-installed-tests</h3>
<p>This option will list all test profiles that are supported and available but presently NOT installed on the system.</p>
<h3>list-possible-dependencies<em> </em>
</h3>
<h3>list-possible-dependencies</h3>
<p>This option will list all of the packages / external test dependencies that are are potentially used by the Phoronix Test Suite.</p>
<h3>list-saved-results<em> </em>
</h3>
<h3>list-saved-results</h3>
<p>This option will list all of the saved test results found on the system.</p>
<h3>list-test-usage<em> </em>
</h3>
<h3>list-test-status</h3>
<p>This sub-command provides a verbose look at all tests installed/uninstalled on the system and whether any errors were encountered at install-time or run-time and other test installation/runtime metrics for complementing other Phoronix Test Suite sub-command outputs.</p>
<h3>list-test-usage</h3>
<p>This option will list various details about installed tests and their usage.</p>
<h3>list-unsupported-tests<em> </em>
</h3>
<p>This option will list all available test profiles that are available from the enabled OpenBenchmarking.org repositories but are NOT SUPPORTED on the given hardware/software platform. This is mainly a debugging option for those looking for test profiles to potentially port to new platforms, etc.</p>
<h3>search<em> </em>
<h3>print-tests<em> [Test | Suite | OpenBenchmarking ID | Test Result] ...</em>
</h3>
<p>This option will print the test identifiers of the specified result file(s), test suite(s), OpenBenchmarking.org ID(s), or other runnable object(s).</p>
<h3>search</h3>
<p>This option provides command-line searching abilities for test profiles / test suites / test results. The search query can be passed as a parameter otherwise the user is prompted to input their search query..</p>
<h3>test-to-suite-map<em> </em>
</h3>
<h3>test-to-suite-map</h3>
<p>This option will list all test profiles and any test suites each test belongs to.</p>
<h1>Asset Creation</h1>
<h3>build-suite<em> </em>
</h3>
<h3>build-suite</h3>
<p>This option will guide the user through the process of generating their own test suite, which they can then run. Optionally, passed as arguments can be the test(s) or suite(s) to add to the suite to be created, instead of being prompted through the process.</p>
<h3>create-test-profile<em> </em>
</h3>
<h3>create-test-profile</h3>
<p>This option can be used for creating a Phoronix Test Suite test profile by answering questions about the test for constructing the test profile XML meta-data and handling other boiler-plate basics for getting started in developing new tests.</p>
<h3>debug-benchmark<em> [Test | Suite | OpenBenchmarking ID | Test Result] ...</em>
</h3>
@@ -213,17 +191,15 @@
<h3>download-test-files<em> [Test | Suite | OpenBenchmarking ID | Test Result] ...</em>
</h3>
<p>This will download the selected test file(s) to the Phoronix Test Suite download cache but will not install the tests.</p>
<h3>dump-documentation</h3>
<p>This option is used for re-generating the Phoronix Test Suite documentation.</p>
<h3>inspect-test-profile<em> [Test]</em>
</h3>
<p>This option can be used for inspecting a Phoronix Test Suite test profile with providing inside details on test profiles for debugging / evaluation / learning purposes.</p>
<h3>rebuild-test-suite<em> [Suite]</em>
</h3>
<p>This option will regenerate the local test suite XML file against the OpenBenchmarking.org specification. This can be used to clean up any existing XML syntax / styling issues, etc.</p>
<h3>result-file-to-suite<em> [Test Result]</em>
</h3>
<p>This option will guide the user through the process of generating their own test suite, which they can then run, that is based upon an existing test results file.</p>
<h3>validate-result-file<em> </em>
</h3>
<h3>validate-result-file</h3>
<p>This option can be used for validating a Phoronix Test Suite result file as being compliant against the OpenBenchmarking.org specification.</p>
<h3>validate-test-profile<em> [Test]</em>
</h3>
@@ -232,15 +208,12 @@
</h3>
<p>This option can be used for validating a Phoronix Test Suite test suite as being compliant against the OpenBenchmarking.org specification.</p>
<h1>Result Management</h1>
<h3>analyze-run-times<em> [Test Result]</em>
</h3>
<p>This option will read a saved test results file and print the statistics about how long the testing took to complete.</p>
<h3>auto-sort-result-file<em> [Test Result]</em>
</h3>
<p>This option is used if you wish to automatically attempt to sort the results by their result identifier string.</p>
<p>This option is used if you wish to automatically attempt to sort the results by their result identifier string. Alternatively, if using the environment variable "SORT_BY" other sort modes can be used, such as SORT_BY=date / SORT_BY=date-desc for sorting by the test run-time/date.</p>
<h3>compare-results-to-baseline<em> [Test Result] [Test Result]</em>
</h3>
<p>This option will allows you to specify a result as a baseline (first parameter) and a second result file (second parameter) that will offer some analysis for showing how the second result compares to the first in matching tests.</p>
<p>This option allows you to specify a result as a baseline (first parameter) and a second result file (second parameter) that will offer some analysis for showing how the second result compares to the first in matching tests.</p>
<h3>compare-results-two-way<em> [Test Result]</em>
</h3>
<p>This option will allows you to specify a result file and from there to compare two individual runs within that result file for looking at wins/losses and other metrics in a head-to-head type comparison.</p>
@@ -249,13 +222,22 @@
<p>This option is used if you wish to edit the title and description of an existing result file.</p>
<h3>extract-from-result-file<em> [Test Result]</em>
</h3>
<p>This option will extract a single set of test results from a saved results file that contains multiple test results that have been merged. The user is the prompted to specify a new result file name and select which result identifier to extract.</p>
<p>This option will extract a single set of test results from a saved results file that contains multiple test results that have been merged. The user is then prompted to specify a new result file name and select which result identifier to extract.</p>
<h3>keep-results-in-result-file<em> [Test Result]</em>
</h3>
<p>This option is the inverse of the remove-results-from-result-file sub-command. If you wish to remove all results but those listed from a given result file, this option can be used. The user must specify a saved results file and then they will be prompted to provide a string to search for in keeping those results in that given result file but removing all other data.</p>
<h3>merge-results<em> [Test Result] ...</em>
</h3>
<p>This option will manually merge multiple sets of test results generated by the Phoronix Test Suite.</p>
<h3>refresh-graphs<em> [Test Result]</em>
<h3>prune-empty-results<em> [Test Result]</em>
</h3>
<p>This option will re-render and save all result graphs within a saved file. This option can be used when making modifications to the graphing code or its color/option configuration file and testing the changes.</p>
<p>This option is used if there are test results (benchmarks) to be dropped from a given result file that had no successful runs. I.e. if any run attempt(s) only errored out without producing any result for any of the test run(s) saved in that file. The user must specify a saved results file.</p>
<h3>prune-zero-data<em> [Test Result]</em>
</h3>
<p>This option is used if there are test results (benchmarks) to be where there is line graph data that currently has zero values (e.g. inaccurate/invalid sensor readings) and you wish to just drop those zero reading values from the result file.</p>
<h3>remove-incomplete-results-from-result-file<em> [Test Result]</em>
</h3>
<p>This option is used if there are test results (benchmarks) to be dropped from a given result file for having incomplete data, either a test run did not attempt to run that benchmark or failed to properly run. The user must specify a saved results file and the command will then attempt to find any results with incomplete/missing data and prompt the user with confirmation to remove them.</p>
<h3>remove-result<em> [Test Result]</em>
</h3>
<p>This option will permanently remove the saved file set that is set as the first argument.</p>
@@ -277,50 +259,26 @@
<h3>reorder-result-file<em> [Test Result]</em>
</h3>
<p>This option is used if you wish to manually change the order in which test results are shown in the Phoronix Test Suite Results Viewer and the contained graphs. The user must specify a saved results file and then they will be prompted to select the results identifiers one at a time in the order they would like them to be displayed from left to right.</p>
<h3>result-file-raw-to-csv<em> [Test Result]</em>
</h3>
<p>This option will read a saved test results file and output the raw result file run data to a CSV file. This raw (individual) result file output is intended for data analytic purposes where the result-file-to-csv is more end-user-ready.</p>
<h3>result-file-to-csv<em> [Test Result]</em>
</h3>
<p>This option will read a saved test results file and output the system hardware and software information along with the results to a CSV output. The CSV (Comma Separated Values) output can then be loaded into a spreadsheet for easy viewing.</p>
<h3>result-file-to-json<em> [Test Result]</em>
</h3>
<p>This option will read a saved test results file and output the basic result information to JSON (JavaScript Object Notation).</p>
<h3>result-file-to-pdf<em> [Test Result]</em>
</h3>
<p>This option will read a saved test results file and output the system hardware and software information along with the results to a PDF file.</p>
<h3>result-file-to-text<em> [Test Result]</em>
</h3>
<p>This option will read a saved test results file and output the system hardware and software information to the terminal. The test results are also outputted.</p>
<h3>show-result<em> [Test Result]</em>
</h3>
<p>Open up the test results in the Phoronix Test Suite Result Viewer or on OpenBenchmarking.org.</p>
<h3>workload-topology<em> [Test Result]</em>
</h3>
<p>This option will read a saved test results file and print the test profiles contained within and their arrangement within different test suites for getting an idea as to the workload topology/make-up / logical groupings of the benchmarks being run.</p>
<h1>Other</h1>
<h3>commands<em> </em>
</h3>
<h3>commands</h3>
<p>This option will display a short list of possible Phoronix Test Suite commands.</p>
<h3>debug-dependency-handler<em> </em>
</h3>
<h3>debug-dependency-handler</h3>
<p>This option is used for testing the distribution-specific dependency handler for external dependencies.</p>
<h3>debug-render-test<em> </em>
</h3>
<p>This option is used during the development of the Phoronix Test Suite software for testing of the result and graph rendering code-paths This option will download a large number of reference test results from LinuxBenchmarking.com.</p>
<h3>debug-self-test<em> </em>
</h3>
<p>This option is used during the development of the Phoronix Test Suite software for testing of internal interfaces, commands, and other common code-paths. The produced numbers should only be comparable for the same version of the Phoronix Test Suite, on the same hardware/software system, conducted on the same day of testing. This isn't intended as any scientific benchmark but simply to stress common PHP code-paths and looking for hot areas to optimize, etc.</p>
<h3>help<em> </em>
</h3>
<h3>debug-render-test</h3>
<p>This option is used during the development of the Phoronix Test Suite software for testing of the result and graph rendering code paths. This option will download a large number of reference test results from LinuxBenchmarking.com.</p>
<h3>debug-self-test</h3>
<p>This option is used during the development of the Phoronix Test Suite software for testing of internal interfaces, commands, and other common code paths. The produced numbers should only be comparable for the same version of the Phoronix Test Suite, on the same hardware/software system, conducted on the same day of testing. This isn't intended as any scientific benchmark but simply to stress common PHP code paths and looking for hot areas to optimize, etc.</p>
<h3>help</h3>
<p>This option will display a list of available Phoronix Test Suite commands and possible parameter types.</p>
<h3>version<em> </em>
</h3>
<h3>version</h3>
<p>This option will display the Phoronix Test Suite client version.</p>
<h1>Result Analysis</h1>
<h3>analyze-all-runs<em> [Test Result]</em>
<h3>analyze-run-times<em> [Test Result]</em>
</h3>
<p>This option will generate a candlestick graph showing the distribution of results from all trial runs. The candlestick graph is similar to the Japanese candlestick charts used by the financial industry, except instead of representing stock data it is numerical result data from all trial runs.\n\nThe tip of the upper-wick represents the highest value of the test runs with the tip of the lower-wick representing the lowest value of all test runs. The upper-edge of the candle body represents the first or last run value and the lower-edge represents the first or last run value. Lastly, if the last run value is less than the first run value, the candle body is the same color as the graph background, otherwise the last run value is greater.</p>
<p>This option will read a saved test results file and print the statistics about how long the testing took to complete.</p>
<h3>executive-summary<em> [Test Result]</em>
</h3>
<p>This option will attempt to auto-generate a textual executive summary for a result file to highlight prominent results / averages.</p>
@@ -333,12 +291,13 @@
<h3>wins-and-losses<em> [Test Result]</em>
</h3>
<p>This option is used if you wish to analyze a result file to see which runs produced the most wins/losses of those result identifiers in the saved file.</p>
<h3>workload-topology<em> [Test Result]</em>
</h3>
<p>This option will read a saved test results file and print the test profiles contained within and their arrangement within different test suites for getting an idea as to the workload topology / make-up / logical groupings of the benchmarks being run.</p>
<h1>Modules</h1>
<h3>auto-load-module<em> </em>
</h3>
<h3>auto-load-module</h3>
<p>This option can be used for easily adding a module to the AutoLoadModules list in the Phoronix Test Suite user configuration file. That list controls what PTS modules are automatically loaded on start-up of the Phoronix Test Suite.</p>
<h3>list-modules<em> </em>
</h3>
<h3>list-modules</h3>
<p>This option will list all of the available Phoronix Test Suite modules on this system.</p>
<h3>module-info<em> [Phoronix Test Suite Module]</em>
</h3>
@@ -349,32 +308,70 @@
<h3>test-module<em> [Phoronix Test Suite Module]</em>
</h3>
<p>This option can be used for debugging a Phoronix Test Suite module.</p>
<h3>unload-module<em> </em>
</h3>
<h3>unload-module</h3>
<p>This option can be used for easily removing a module from the AutoLoadModules list in the Phoronix Test Suite user configuration file. That list controls what modules are automatically loaded on start-up of the Phoronix Test Suite.</p>
<h1>Debugging</h1>
<h3>check-tests<em> [Test]</em>
</h3>
<p>This option will perform a check on one or more test profiles to determine if there have been any vendor changes to the filename, filesize, URL location, MD5 and SHA256 checksums.</p>
<h3>diagnostics</h3>
<p>This option will print information that is useful to developers when debugging problems with the Phoronix Test Suite and/or test profiles and test suites.</p>
<h3>dump-file-info</h3>
<p>This option will dump the MD5 / SHA256 checksums and file size for a given file.</p>
<h3>dump-openbenchmarking-indexes</h3>
<p>This option is used for dumping the parsed output of OpenBenchmarking.org index files (metadata).</p>
<h3>dump-phodevi-smart-cache</h3>
<p>This option is used for displaying the contents of the Phodevi smart cache on the system.</p>
<h3>dump-possible-options</h3>
<p>This option will print all possible phoronix-test-suite sub-commands.</p>
<h3>dump-unhandled-dependencies</h3>
<p>This option will list missing entries in the external dependencies XML file for the operating system under test. This option is used if wanting to help find missing dependency XML data to fill in for contributing to upstream Phoronix Test Suite.</p>
<h3>list-failed-installs</h3>
<p>This option will list all test profiles that were attempted to be installed on the local system but failed to be installed. Where applicable, the possible error(s) from the test installation are also reported to assist in debugging.</p>
<h3>list-test-errors</h3>
<p>This sub-command is complementary to list-failed-installs. Rather than listing test installation errors, list-test-errors is used for displaying past test run-time errors. This option will list all test profiles that produced an error previously when running the test profile / benchmark. If a test profile later successfully ran the test with any given option(s) without errors, the error is then removed from the archive. This option is intended to be helpful in debugging test profile issues later on for having a persistent collection of run-time errors.</p>
<h3>list-unsupported-tests</h3>
<p>This option will list all available test profiles that are available from the enabled OpenBenchmarking.org repositories but are NOT SUPPORTED on the given hardware/software platform. This is mainly a debugging option for those looking for test profiles to potentially port to new platforms, etc.</p>
<h1>User Configuration</h1>
<h3>enterprise-setup<em> </em>
</h3>
<p>This option can be run by enterprise users immediately after package installation or as part of an in-house setup script. Running this command will ensure the phoronix-test-suite program is never interrupted on new runs to accept user agreement changes and defaults the anonymous usage reporting to being disabled and other conservative defaults.</p>
<h3>network-info<em> </em>
</h3>
<h3>enterprise-setup</h3>
<p>This option can be run by enterprise users immediately after package installation or as part of an in-house setup script. Running this command will ensure the phoronix-test-suite program is never interrupted on new runs to accept user agreement changes. It also defaults the anonymous usage reporting to being disabled, along with other conservative settings.</p>
<h3>network-info</h3>
<p>This option will print information detected by the Phoronix Test Suite around the system's network configuration.</p>
<h3>network-setup<em> </em>
</h3>
<h3>network-setup</h3>
<p>This option allows the user to configure how the Phoronix Test Suite connects to OpenBenchmarking.org and other web-services. Connecting through an HTTP proxy can be configured through this option.</p>
<h3>user-config-reset<em> </em>
</h3>
<h3>user-config-reset</h3>
<p>This option can be used for resetting the Phoronix Test Suite user configuration file to its default state.</p>
<h3>user-config-set<em> </em>
</h3>
<h3>user-config-set</h3>
<p>This option can be used for setting an XML value in the Phoronix Test Suite user configuration file.</p>
<h1>Phoromatic</h1>
<h3>start-phoromatic-server<em> </em>
<h3>variables</h3>
<p>This option will print all of the official environment variables supported by the Phoronix Test Suite for user configuration purposes. These environment variables are also listed as part of the official Phoronix Test Suite documentation while this command will also show the current value of the variables if currently set.</p>
<h1>Result Export</h1>
<h3>result-file-raw-to-csv<em> [Test Result]</em>
</h3>
<p>This option will read a saved test results file and output the raw result file run data to a CSV file. This raw (individual) result file output is intended for data analytic purposes where the result-file-to-csv is more end-user-ready.</p>
<h3>result-file-to-csv<em> [Test Result]</em>
</h3>
<p>This option will read a saved test results file and output the system hardware and software information along with the results to a CSV output (Comma Separated Values) file. This file can then be loaded into a spreadsheet for easy viewing. The outputted file appears in the user home directory or can otherwise be controlled via the OUTPUT_DIR and OUTPUT_FILE environment variables.</p>
<h3>result-file-to-html<em> [Test Result]</em>
</h3>
<p>This option will read a saved test results file and output the system hardware and software information along with the results to pure HTML file. No external files are required for CSS/JavaScript or other assets. The graphs are rendered as inline SVG. This is a pure HTML-only representation of the results for emailing or other easy analysis outside of the Phoronix Test Suite. The outputted file appears in the user home directory or can otherwise be controlled via the OUTPUT_DIR and OUTPUT_FILE environment variables.</p>
<h3>result-file-to-json<em> [Test Result]</em>
</h3>
<p>This option will read a saved test results file and output the basic result information to JSON (JavaScript Object Notation). The outputted file appears in the user home directory or can otherwise be controlled via the OUTPUT_DIR and OUTPUT_FILE environment variables.</p>
<h3>result-file-to-pdf<em> [Test Result]</em>
</h3>
<p>This option will read a saved test results file and output the system hardware and software information along with the results to a PDF file. The outputted file appears in the user home directory or can otherwise be controlled via the OUTPUT_DIR and OUTPUT_FILE environment variables.</p>
<h3>result-file-to-suite<em> [Test Result]</em>
</h3>
<p>This option will guide the user through the process of generating their own test suite, which they can then run, that is based upon an existing test results file.</p>
<h3>result-file-to-text<em> [Test Result]</em>
</h3>
<p>This option will read a saved test results file and output the system hardware and software information to the terminal. The test results are also outputted.</p>
<h1>Phoromatic</h1>
<h3>start-phoromatic-server</h3>
<p>Start the Phoromatic web server for controlling local Phoronix Test Suite client systems to facilitate automated and repeated test orchestration and other automated features targeted at the enterprise.</p>
<h1>Result Viewer</h1>
<h3>start-result-viewer<em> </em>
</h3>
<h3>start-result-viewer</h3>
<p>Start the web-based result viewer.</p>
</body>
</html>

View File

@@ -4,76 +4,77 @@
<title>Module Options</title>
</head>
<body>
<p>The following list is the modules included with the Phoronix Test Suite that are intended to extend the functionality of pts-core. Some of these options have commands that can be run directly in a similiar manner to the other Phoronix Test Suite user commands. Some modules are just meant to be loaded directly by adding the module name to the AutoLoadModules tag in ~/.phoronix-test-suite/user-config.xml or via the PTS_MODULES environment variable. A list of available modules is also available by running <em>phoronix-test-suite list-modules.</em><hr></p>
<p>The following list is the modules included with the Phoronix Test Suite that are intended to extend the functionality of pts-core. Some of these options have commands that can be run directly in a similar manner to the other Phoronix Test Suite user commands. Some modules are just meant to be loaded directly by adding the module name to the AutoLoadModules tag in ~/.phoronix-test-suite/user-config.xml or via the PTS_MODULES environment variable. A list of available modules is also available by running <em>phoronix-test-suite list-modules.</em><hr></p>
<h2>Backup Creation + Restore</h2>
<p>This is a module for creating backups of the Phoronix Test Suite / Phoromatic and allows for restoring of created backups. The backup will be in ZIP or TAR format. If only a path is specified, the file-name will be auto-generated with a current time-stamp.</p>
<p>phoronix-test-suite backup.create</p>
<p>phoronix-test-suite backup.restore</p>
<p>This is a module for creating backups of the Phoronix Test Suite / Phoromatic and allows for restoring of created backups. The backup will be in ZIP or TAR format. If only a path is specified, the filename will be auto-generated with a current timestamp.</p>
<p><strong>phoronix-test-suite backup.create</strong></p>
<p><strong>phoronix-test-suite backup.restore</strong></p>
<h2>System Maintenance / Cleanup</h2>
<p>This module can be used for system maintenance cleanup tasks around the Phoronix Test Suite. Currently implemented is support for automatically un-installing tests that have not been run in a period of time. When the module is loaded via the REMOVE_TESTS_OLDER_THAN environment variable, it will be automatically invoked at the end of running any benchmarks. Or this module can be manually invoked with the command: phoronix-test-suite cleanup.tests.</p>
<p><strong>phoronix-test-suite cleanup.tests</strong></p>
<p>This module utilizes the following environment variables: REMOVE_TESTS_OLDER_THAN.</p>
<h2>Dummy Module</h2>
<p>This is a simple module intended for developers to just demonstrate some of the module functions.</p>
<p>phoronix-test-suite dummy_module.dummy-command</p>
<p><strong>phoronix-test-suite dummy_module.dummy-command</strong></p>
<p>This is a simple module intended for developers to just demonstrate some of the module functions.</p>
<h2>Generate Perf FlameGraphs For Tests</h2>
<p>Setting FLAME_GRAPH_PATH=&lt;path to flamegraph path&gt; will auto-load and enable this Phoronix Test Suite module. The module will generate a Linux perf FlameGraph for each test run during the benchmarking process. Details on FlameGraph @ https://github.com/brendangregg/FlameGraph</p>
<p>This module utilizes the following environmental variables: FLAME_GRAPH_PATH.</p>
<h2>Graphics Override</h2>
<p>This module allows you to override some graphics rendering settings for the ATI and NVIDIA drivers while running the Phoronix Test Suite.</p>
<p>This module utilizes the following environmental variables: FORCE_AA, FORCE_AF.</p>
<h2>Flush Caches</h2>
<p>Loading this module will ensure caches (page cache, swap, etc) automatically get flushed prior to running any test.</p>
<p>This module utilizes the following environment variables: PTS_FLUSH_CACHES.</p>
<h2>Result Exporter To HTML</h2>
<p>This module allows basic exporting of results to HTML for saving either to a file locally (specified using the EXPORT_RESULTS_HTML_FILE_TO environment variable) or to a mail account (specified using the EXPORT_RESULTS_HTML_EMAIL_TO environment variable). EXPORT_RESULTS_HTML_EMAIL_TO supports multiple email addresses delimited by a comma.</p>
<p>This module utilizes the following environmental variables: EXPORT_RESULTS_HTML_EMAIL_TO, EXPORT_RESULTS_HTML_FILE_TO.</p>
<p>This module utilizes the following environment variables: EXPORT_RESULTS_HTML_EMAIL_TO, EXPORT_RESULTS_HTML_FILE_TO.</p>
<h2>Linux Perf Framework Reporter</h2>
<p>Setting LINUX_PERF=1 will auto-load and enable this Phoronix Test Suite module. The module also depends upon running a modern Linux kernel (supporting perf) and that the perf binary is available via standard system paths.</p>
<p>This module utilizes the following environmental variables: LINUX_PERF.</p>
<p>Setting LINUX_PERF=1 will auto-load and enable this Phoronix Test Suite module. The module also depends upon running a modern Linux kernel (supporting perf) and that the perf binary is available via standard system paths. Depending upon system permissions you may be limited to using perf as root or adjusting the /proc/sys/kernel/perf_event_paranoid setting.</p>
<p>This module utilizes the following environment variables: LINUX_PERF.</p>
<h2>Dynamic Result Viewer</h2>
<p>This module pre-loads the HTTP dynamic result viewer for Phoronix Test Suite data.</p>
<p>phoronix-test-suite load_dynamic_result_viewer.start</p>
<p><strong>phoronix-test-suite load_dynamic_result_viewer.start</strong></p>
<h2>Log Exporter</h2>
<p>This module allows for easily exporting test run logs and system logs to external locations via specifying the directory paths via the COPY_TEST_RUN_LOGS_TO and COPY_SYSTEM_LOGS_TO environment variables.</p>
<p>This module utilizes the following environmental variables: COPY_TEST_RUN_LOGS_TO, COPY_SYSTEM_LOGS_TO.</p>
<p>This module utilizes the following environment variables: COPY_TEST_RUN_LOGS_TO, COPY_SYSTEM_LOGS_TO.</p>
<h2>MATISK</h2>
<p>My Automated Test Infrastructure Setup Kit</p>
<p>phoronix-test-suite matisk.run</p>
<p>phoronix-test-suite matisk.template</p>
<p><strong>phoronix-test-suite matisk.run</strong></p>
<p><strong>phoronix-test-suite matisk.template</strong></p>
<h2>OpenBenchmarking.org Auto Comparison</h2>
<p>This module prints comparable OpenBenchmarking.org results in the command-line for reference purposes as tests are being run. OpenBenchmarking.org is automatically queried for results to show based on the test comparison hash and the system type (mobile, desktop, server, cloud, workstation, etc). No other system information or result data is transmitted.</p>
<p>phoronix-test-suite ob_auto_compare.debug</p>
<p><strong>phoronix-test-suite ob_auto_compare.debug</strong></p>
<h2>Performance Per Dollar/Cost Calculator</h2>
<p>Setting the COST_PERF_PER_DOLLAR= environment variable to whatever value of the system cost/component you are running a comparison on will yield extra graphs that calculate the performance-per-dollar based on the test being run. The COST_PERF_PER_DOLLAR environment variable is applied just to the current test run identifier. Set the COST_PERF_PER_UNIT= environment variable if wishing to use a metric besides dollar/cost. The COST_PERF_PER_HOUR value can be used rather than COST_PERF_PER_DOLLAR if wishing to calculate the e.g. cloud time or other compute time based on an hourly basis.</p>
<p>phoronix-test-suite perf_per_dollar.add</p>
<p>This module utilizes the following environmental variables: COST_PERF_PER_DOLLAR, COST_PERF_PER_UNIT, COST_PERF_PER_HOUR.</p>
<p><strong>phoronix-test-suite perf_per_dollar.add</strong></p>
<p>This module utilizes the following environment variables: COST_PERF_PER_DOLLAR, COST_PERF_PER_UNIT, COST_PERF_PER_HOUR.</p>
<h2>Performance Tip Prompts</h2>
<p>This module alerts the user if the system configuration may not be the right one for achieving the best performance with the target benchmark(s). This initial version of the module actually cares only about the BFQ I/O scheduler and powersave governor checks.</p>
<p>phoronix-test-suite perf_tips.show</p>
<p>This module utilizes the following environmental variables: SUPPRESS_PERF_TIPS.</p>
<p><strong>phoronix-test-suite perf_tips.show</strong></p>
<p>This module utilizes the following environment variables: SUPPRESS_PERF_TIPS.</p>
<p>This module alerts the user if the system configuration may not be the right one for achieving the best performance with the target benchmark(s). This initial version of the module actually cares only about the BFQ I/O scheduler: it gives a warning if BFQ is being used with an incorrect configuration in a disk benchmark, and suggests the right configuration to use. For the moment it only works for existing, throughput-based tests. It will need to be extended for responsiveness and soft real-time-latency tests.</p>
<h2>Benchmarking Compiler PGO Impact</h2>
<p>This module makes it easy to test a compiler PGO (Profile Guided Optimization) performance impact by running a test without PGO optimizations, capturing the PGO profile, rebuilding the tests with the PGO profile generated, and then repeat the benchmarks.</p>
<p>phoronix-test-suite pgo.benchmark</p>
<p><strong>phoronix-test-suite pgo.benchmark</strong></p>
<h2>Phoromatic Client</h2>
<p>The Phoromatic client is used for connecting to a Phoromatic server (Phoromatic.com or a locally run server) to facilitate the automatic running of tests, generally across multiple test nodes in a routine manner. For more details visit http://www.phoromatic.com/. This module is intended to be used with Phoronix Test Suite 5.2+ clients and servers.</p>
<p>phoronix-test-suite phoromatic.connect</p>
<p>phoronix-test-suite phoromatic.explore</p>
<p>phoronix-test-suite phoromatic.upload-result</p>
<p>phoronix-test-suite phoromatic.set-root-admin-password</p>
<p>phoronix-test-suite phoromatic.list-results</p>
<p>phoronix-test-suite phoromatic.clone</p>
<p>phoronix-test-suite phoromatic.export-results-for-account-schedules</p>
<p><strong>phoronix-test-suite phoromatic.connect</strong></p>
<p><strong>phoronix-test-suite phoromatic.explore</strong></p>
<p><strong>phoronix-test-suite phoromatic.upload-result</strong></p>
<p><strong>phoronix-test-suite phoromatic.set-root-admin-password</strong></p>
<p><strong>phoronix-test-suite phoromatic.list-results</strong></p>
<p><strong>phoronix-test-suite phoromatic.clone</strong></p>
<p><strong>phoronix-test-suite phoromatic.export-results-for-account-schedules</strong></p>
<p>The Phoromatic module contains the client support for interacting with Phoromatic and Phoromatic Tracker services.</p>
<h2>Pushover.net</h2>
<p>Submit notifications to your iOS/Android mobile devices of test results in real-time as push notifications, etc. Using the Pushover.net API.</p>
<p>This module utilizes the following environmental variables: PUSHOVER_NET_USER.</p>
<p>This module utilizes the following environment variables: PUSHOVER_NET_USER.</p>
<h2>Report Test Time Graphs</h2>
<p>Setting the RUN_TIMES_ARE_A_BENCHMARK=1 environment variable will automatically create additional graphs for each test run plotting the run-time needed for each test being executed. Setting the INSTALL_TIMES_ARE_A_BENCHMARK=1 environment variable will automatically create additional graphs for each test run plotting the time required for the test installation. Setting the INSTALL_SIZES_ARE_A_BENCHMARK=1 environment variable will automatically create additional graphs for each test run plotting the size of the installed test directory.</p>
<p>This module utilizes the following environmental variables: RUN_TIMES_ARE_A_BENCHMARK, INSTALL_TIMES_ARE_A_BENCHMARK, INSTALL_SIZES_ARE_A_BENCHMARK.</p>
<p>This module utilizes the following environment variables: RUN_TIMES_ARE_A_BENCHMARK, INSTALL_TIMES_ARE_A_BENCHMARK, INSTALL_SIZES_ARE_A_BENCHMARK.</p>
<h2>Result Notifier</h2>
<p>A notification module.</p>
<h2>Custom Result Export Methods</h2>
<p>A simple example module about interfacing with Phoronix Test Suite core for dumping result files in a custom format.</p>
<p>phoronix-test-suite results_custom_export.nf</p>
<p><strong>phoronix-test-suite results_custom_export.nf</strong></p>
<h2>System Monitor</h2>
<p>This module contains sensor monitoring support.</p>
<p>This module utilizes the following environmental variables: MONITOR, PERFORMANCE_PER_WATT, PERFORMANCE_PER_SENSOR, MONITOR_INTERVAL, MONITOR_PER_RUN.</p>
<p>This module utilizes the following environment variables: MONITOR, PERFORMANCE_PER_WATT, PERFORMANCE_PER_SENSOR, MONITOR_INTERVAL, MONITOR_PER_RUN.</p>
<p>Monitoring these sensors is as easy as running your normal Phoronix Test Suite commands but at the beginning of the command add: MONITOR=&lt;selected sensors&gt;. For example, this will monitor the CPU temperature and voltage during tests:
MONITOR=cpu.temp,cpu.voltage phoronix-test-suite benchmark universe
@@ -99,6 +100,14 @@ Supported Options:
- cpu.freq.cpu5
- cpu.freq.cpu6
- cpu.freq.cpu7
- cpu.freq.cpu8
- cpu.freq.cpu9
- cpu.freq.cpu10
- cpu.freq.cpu11
- cpu.freq.cpu12
- cpu.freq.cpu13
- cpu.freq.cpu14
- cpu.freq.cpu15
- cpu.peak-freq
- cpu.power
- cpu.temp
@@ -112,6 +121,14 @@ Supported Options:
- cpu.usage.cpu5
- cpu.usage.cpu6
- cpu.usage.cpu7
- cpu.usage.cpu8
- cpu.usage.cpu9
- cpu.usage.cpu10
- cpu.usage.cpu11
- cpu.usage.cpu12
- cpu.usage.cpu13
- cpu.usage.cpu14
- cpu.usage.cpu15
- cpu.usage.summary
- cpu.voltage
- all.gpu
@@ -141,8 +158,6 @@ Supported Options:
- all.memory
- memory.temp
- memory.usage
- all.network
- network.usage
- all.swap
- swap.usage
- all.sys
@@ -154,19 +169,25 @@ Supported Options:
- all.sys.voltage
NOTE: Use the "system-sensors" command to see what sensors are available for monitoring on the system.</p>
<h2>Test Timeout</h2>
<p>This module allows killing a test if it exceeds a defined threshold, such as if the test is hung, etc. TEST_TIMEOUT_AFTER= environment variable can be used for controlling the behavior. When this variable is set, the value will can be set to "auto" or a positive integer. The value indicates the number of minutes until a test run should be aborted, such as for a safeguard against hung/deadlocked processes or other issues. Setting this to a high number as a backup would be recommended for fending off possible hangs / stalls in the testing process if the test does not quit on its own for whatever reason. If the value is "auto", it will quit if the time of a test run exceeds 3x the average time it normally takes the particular test to complete its run.</p>
<p>This module utilizes the following environment variables: TEST_TIMEOUT_AFTER.</p>
<h2>Timed Screenshot</h2>
<p>This is a module that will take a screenshot of the system at a pre-defined interval. ImageMagick must be installed onto the system prior to using this module.</p>
<p>This module utilizes the following environmental variables: SCREENSHOT_INTERVAL.</p>
<p>This module utilizes the following environment variables: SCREENSHOT_INTERVAL.</p>
<h2>Toggle Screensaver</h2>
<p>This module toggles the system's screensaver while the Phoronix Test Suite is running. At this time, the GNOME and KDE screensavers are supported.</p>
<p>This module utilizes the following environmental variables: HALT_SCREENSAVER.</p>
<p>This module utilizes the following environment variables: HALT_SCREENSAVER.</p>
<h2>Linux Turbostat Dumper</h2>
<p>Setting TURBOSTAT_LOG=_DIR_ will auto-load and enable this Phoronix Test Suite module. The module will -- if turbostat is installed on the system and the user is root -- allow dumping of the TurboStat data to the specified directly on a per-test basis. This allows easily collecting of turbostat logs for each test being run. If the TURBOSTAT_LOG= value does not point to a directory, the TurboStat output will be appended to the test run log files.</p>
<p>This module utilizes the following environment variables: TURBOSTAT_LOG.</p>
<h2>Update Checker</h2>
<p>This module checks to see if the Phoronix Test Suite -- and its tests and suites -- are up to date plus also handles message of the day information.</p>
<h2>Utilize Wine On Linux Benchmarking</h2>
<p>This module when activated via the USE_WINE environment variable on Linux systems will override the test profile OS target to Windows and attempt to run the (Windows) tests under Wine, if installed on the system. USE_WINE can be either set to the name of the desired wine command or the absolute path to the wine binary you wish to use for benchmarking.</p>
<p>This module utilizes the following environmental variables: USE_WINE.</p>
<p>This module utilizes the following environment variables: USE_WINE.</p>
<h2>System Event Watchdog</h2>
<p>This module has support for stopping/interrupting tests if various system issues occur, like a temperature sensor exceeds a defined threshold.</p>
<p>This module utilizes the following environmental variables: WATCHDOG_SENSOR, WATCHDOG_SENSOR_THRESHOLD.</p>
<p>This module utilizes the following environment variables: WATCHDOG_SENSOR, WATCHDOG_SENSOR_THRESHOLD, WATCHDOG_MAXIMUM_WAIT.</p>
</body>
</html>

View File

@@ -5,12 +5,13 @@
<body>
<h1>Setup Overview</h1>
<p>The Phoronix Test Suite supports Linux, Apple macOS, Microsoft Windows, Solaris, Hurd, BSD, and other operating system environments. The only Linux distribution-specific code deals with the external dependencies support feature that are set by individual test profiles. If you are not running one of the supported Linux distributions, Solaris, BSD, or macOS, you may need to install a package manually (as instructed by the Phoronix Test Suite) in order for a test to run. An example of an external dependency would be GCC and the OpenGL Utility Toolkit being needed for test profiles that build an OpenGL benchmark from source-code.</p>
<p>Among the distributions where the Phoronix Test Suite has been officially tested include Ubuntu, Fedora, Mandriva / Mageia, Gentoo, PCLinuxOS, Arch Linux, Pardus, OpenSuSE, Optware, webOS, Zenwalk, CentOS, Red Hat Enterprise Linux, Oracle Linux, Scientific Linux, Debian, Mint, MEPIS, Alpine Linux, Void Linux, Intel Clear Linux, and Amazon Linux EC2.</p>
<p>Among the tested BSD distributions are FreeBSD, PC-BSD, NetBSD, OpenBSD, Debian GNU/kFreeBSD, and DragonflyBSD. Tested Solaris distributions include OpenSolaris, Solaris Express 11, Oracle Solaris 11, OpenIndiana, Illumos, and Nexenta.</p>
<p>Among the distributions where the Phoronix Test Suite has been officially tested include Ubuntu, Fedora, Mandriva / Mageia, Gentoo, PCLinuxOS, Arch Linux, Pardus, OpenSuSE, Optware, webOS, Zenwalk, CentOS, Red Hat Enterprise Linux, Oracle Linux, Scientific Linux, Debian, Mint, Alpine Linux, Void Linux, Intel Clear Linux, and Amazon Linux EC2.</p>
<p>Among the tested BSD distributions are FreeBSD, NetBSD, OpenBSD, and DragonflyBSD. Tested Solaris distributions include Oracle Solaris 11, OpenIndiana, and Illumos.</p>
<h1>Dependencies</h1>
<p>The only required dependency for the Phoronix Test Suite is PHP 5.3 or newer. On Linux distributions, the needed package is commonly called <em>php5-cli</em> or <em>php-cli</em> or <em>php7</em> or <em>php</em>. It is important to note that only PHP for the command-line is needed and not a web server (Apache) or other packages commonly associated with PHP and its usage by web-sites. The PHP5 version required is PHP 5.3+ and can also be found at <a href="http://www.php.net/">www.php.net</a>. PHP 7 is fully supported by the Phoronix Test Suite as well as HHVM.</p>
<p>The only required dependency for the Phoronix Test Suite is PHP 5.3 or newer. On Linux distributions, the needed package is commonly called <em>php5-cli</em> or <em>php-cli</em> or <em>php7</em> or <em>php</em>. It is important to note that only PHP for the command-line is needed and not a web server (Apache) or other packages commonly associated with PHP and its usage by web-sites. The PHP5 version required is PHP 5.3+ and can also be found at <a href="http://www.php.net/">www.php.net</a>. PHP 7 and PHP 8 are also fully supported by the Phoronix Test Suite.</p>
<p>The <em>phoronix-test-suite.bat</em> Windows launcher for the Phoronix Test Suite will automatically download and setup PHP on the local system if PHP is not present already.</p>
<p>The Phoronix Test Suite does not need to be installed system-wide but can simply be run from the extracted phoronix-test-suite folder as the local user.</p>
<p>As part of the PHP requirement, the following PHP extensions are required and/or highly recommended in order to take advantage of the Phoronix Test Suite capabilities:</p>
<ul>
<li><strong>PHP DOM</strong> is needed for XML operations and must be installed for the Phoronix Test Suite to function.</li>
@@ -26,8 +27,8 @@
<p>Without all of these extensions, some capabilities of the Phoronix Test Suite will not be available. Many of these packages are enabled by default and do not require any additional installation steps on most Linux distributions, otherwise they are often found in the package vendor's repository.</p>
<h1>Notes</h1>
<h2>General</h2>
<p>You may need to modify the <em>php.ini</em> file on your system in order to support uploading results to OpenBenchmarking.org or logging into your OpenBenchmarking.org account. The <em>allow_url_fopen</em>, <em>file_uploads</em>, and <em>allow_url_include</em> options must be set to true in the PHP configuration. See additional information in this <a href="http://www.phoronix.com/forums/showpost.php?p=32484&amp;postcount=4">Phoronix Forums support thread</a>.</p>
<p>Major updates to the Phoronix Test Suite are released on a quarterly basis. The latest stable and development versions of the Phoronix Test Suite are available at <a href="http://www.phoronix-test-suite.com/">Phoronix-Test-Suite.com</a>. The Git repository where the latest Phoronix Test Suite code is provided is hosted at <a href="https://github.com/phoronix-test-suite/phoronix-test-suite">GitHub.com/phoronix-test-suite</a> and can be cloned/pulled from the <em>https://github.com/phoronix-test-suite/phoronix-test-suite.git</em> repository location. The latest upstream development code is housed in the master tree while older Phoronix Test Suite releases are available in their respective Git branches based upon the release's code-name.</p>
<p>You may need to modify the <em>php.ini</em> file on your system in order to support uploading results to OpenBenchmarking.org or logging into your OpenBenchmarking.org account. The <em>allow_url_fopen</em>, <em>file_uploads</em>, and <em>allow_url_include</em> options must be set to true in the PHP configuration.</p>
<p>Major updates to the Phoronix Test Suite are released on a quarterly basis. The latest stable and development versions of the Phoronix Test Suite are available at <a href="http://www.phoronix-test-suite.com/">Phoronix-Test-Suite.com</a>. The Git repository where the latest Phoronix Test Suite code is provided is hosted at <a href="https://github.com/phoronix-test-suite/phoronix-test-suite">github.com/phoronix-test-suite</a> and can be cloned/pulled from the <em>https://github.com/phoronix-test-suite/phoronix-test-suite.git</em> repository location. The latest upstream development code is housed in the master tree while older Phoronix Test Suite releases are available in their respective Git branches based upon the release's code-name.</p>
<p>If building the PHP package from upstream sources, it should just be a matter of running <em>./configure</em> with the <em>--enable-zip</em> flag (all other requirements should be apart of the stock PHP configuration) to satisfy the PHP needs of the Phoronix Test Suite.</p>
<h2>File Structure</h2>
<p>If manually changing the location of the <em>phoronix-test-suite</em> launcher file, the <em>PTS_USER_PATH</em> environment variable must be adjusted inside the file to reflect the absolute location that leads to the root directory of the <em>pts</em> and <em>pts-core</em> folders. The <em>pts-core</em> directory contains the &quot;engine&quot; of the Phoronix Test Suite.</p>
@@ -42,6 +43,6 @@
<h2>BSD Installation</h2>
<p>The Phoronix Test Suite also supports *BSD operating systems. However, like the Solaris support, not all test profiles are compatible with BSD operating systems, but should run well on the likes of FreeBSD and DragonFlyBSD.</p>
<h2>MacOS Installation</h2>
<p>The Phoronix Test Suite is fully supported on Apple's macOS operating system. PHP ships with macOS by default so it's simply a matter of downloading the Phoronix Test Suite package, extracting it, and running the executable. For tests that rely upon a compiler, Apple's XCode with GCC and LLVM can be utilized.</p>
<p>The Phoronix Test Suite is fully supported on Apple's macOS operating system. PHP ships with macOS by default on macOS 12 and older so it's simply a matter of downloading the Phoronix Test Suite package, extracting it, and running the executable. For tests that rely upon a compiler, Apple's XCode with GCC and LLVM can be utilized. On newer versions of macOS not shipping with PHP by default, <a href="https://brew.sh/">Homebrew</a> can be used for installing PHP or building PHP from source. The Phoronix Test Suite also supports making use of Homebrew for acquiring necessary Phoronix Test Suite dependencies on macOS.</p>
</body>
</html>

View File

@@ -0,0 +1,25 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<Title>Phoronix Test Suite On Windows</Title>
</head>
<body>
<h2>Introduction</h2>
<p>Phoronix Test Suite 8.0 introduced rewritten Windows support that is at near feature parity to the program's long-standing support for Linux, macOS, and BSD operating systems.</p>
<p>The Phoronix Test Suite Windows support currently targets <strong>Windows 10 x64</strong>, <strong>Windows 11 x64</strong> and <strong>Windows Server 2016 x64</strong> and later. Earlier versions of Windows, namely Windows Server 2012 and Windows 8, may work to some extent but some hardware/software reporting features and other capabilities may be missing or report warning messages. The Phoronix Test Suite Windows support is also exclusively focused on x86 64-bit support: the Phoronix Test Suite itself will run on x86 32-bit but many of the program dependencies are configured for making use of 64-bit binaries.</p>
<h2>Windows Setup / Dependencies</h2>
<p>As with Phoronix Test Suite on Linux and other operating systems, the principal dependency is on PHP. Running the <em>phoronix-test-suite.bat</em> file launcher for the Phoronix Test Suite on Windows will attempt to download and setup PHP on the system under <em>C:\PHP</em> as the default location should PHP support not be found within your system's <em>Program Files</em> directories. The PHP Windows build does depend upon Microsoft Visual C++ redistributable libraries, which the Windows launcher will also attempt to download and install if needed.</p>
<p>The Phoronix Test Suite on Windows does depend upon <a href="https://www.cygwin.com/">Cygwin</a> for its Bash interpreter and other basic utilities to ease the process of porting test profiles to Windows with being able to use many of the same test installation scripts on Windows/Linux/macOS/BSD/Solaris then largely unmodified. Most of the Windows tests depend upon their respective native Windows applications/binaries while this Cygwin support is a convenience for handling these Bash setup scripts and also some test profiles that depend upon a GNU toolchain. The Phoronix Test Suite will attempt to download and setup Cygwin on the system if Cygwin isn't found in its default location of <em>C:\cygwin64</em>.</p>
<p>Various test profiles may depend upon other &quot;external dependencies&quot; like Python, PERL, Steam, and Java, as examples. The Phoronix Test Suite as with its support for other operating systems and Linux distributions will attempt to install these needed dependencies on a per-test basis when needed if existing support is not detected on the system.</p>
<h2>Running The Phoronix Test Suite On Windows</h2>
<p>The Phoronix Test Suite can run from its local directory and does not need to be &quot;installed&quot; to a system path or any other &quot;setup&quot; process prior to execution. On a clean install of Windows or Windows Server, deploying the Phoronix Test Suite is designed to be as easy and straight-forward as possible:</p>
<p>1. Download the Phoronix Test Suite from <a href="https://github.com/phoronix-test-suite/phoronix-test-suite">Phoronix-Test-Suite on GitHub</a> (<a href="https://github.com/phoronix-test-suite/phoronix-test-suite/archive/master.zip">zip file</a>).</p>
<p>2. From the Command Prompt or PowerShell, enter the <em>phoronix-test-suite</em> directory whether it be from Git or a zipped download.</p>
<p>3. Run the <em>phoronix-test-suite.bat</em> file that should proceed to run the Phoronix Test Suite just as you would on any other operating system. If needed the Phoronix Test Suite will try to initially download and setup PHP if needed followed by the attempted automatic Cygwin setup, etc.</p>
<p>4. Any of the Phoronix Test Suite commands from other operating systems should work on Windows. If you are new to the Phoronix Test Suite, you may enjoy a bit more guided experience by running the <strong>phoronix-test-suite shell</strong> command.</p>
<h2>Test Profiles On Windows</h2>
<p>As of 2021, around 100 test profiles are currently compatible with the Phoronix Test Suite on Windows. This includes many of the popular benchmarks and other interesting test cases. Over time more test profiles will continue to be ported to Windows where applicable and there are also some Windows-only tests also supported for execution by the Phoronix Test Suite.</p>
<h2>Getting Started</h2>
<p>Besides <strong>phoronix-test-suite shell</strong> and <strong>phoronix-test-suite help</strong>, there is also <strong>phoronix-test-suite interactive</strong> for helping new users understand Phoronix Test Suite benchmarking. Long story short, it should be as easy as running <strong>phoronix-test-suite benchmark stockfish</strong> or <strong>phoronix-test-suite benchmark crafty</strong> as some examples for carrying out automated, cross-platform benchmarks in a side-by-side and fully-reproducible manner.</p>
</body>
</html>

View File

@@ -5,6 +5,6 @@
</head>
<body>
<p>The Phoronix Test Suite has a feature known as "External Dependencies" where the Phoronix Test Suite can attempt to automatically install some of the test-specific dependencies on supported distributions. If running on a distribution where there is currently no External Dependencies profile, the needed package name(s) are listed for manual installation.</p>
<p>Below are a list of the operating systems that currently have external dependencies support within the Phoronix Test Suite for the automatic installation of needed test files.<hr><ul></ul><li>Alpine Linux</li><li>Amazon</li><li>Angstrom</li><li>Arch Linux</li><li>Clear Linux</li><li>ClearOS</li><li>ClearOS Core Server</li><li>Debian</li><li>DragonFlyBSD</li><li>Fedora</li><li>Fluxbuntu</li><li>GNU KFreeBSD</li><li>Gentoo</li><li>Goobuntu</li><li>HP</li><li>Joli Cloud</li><li>Linaro</li><li>Linux Embedded Development Environment</li><li>Linux Mint</li><li>MEPIS</li><li>Mac OS X</li><li>MacPorts</li><li>Mageia</li><li>Mandriva</li><li>MeeGo</li><li>Microsoft Windows</li><li>MidnightBSD</li><li>Moblin</li><li>Mythbuntu</li><li>NetBSD</li><li>Nexenta Core</li><li>OLPC</li><li>OpenIndiana</li><li>OpenMandriva</li><li>OpenMandrivaLinux</li><li>OpenSolaris</li><li>OpenSuSE</li><li>Optware</li><li>Oracle Server</li><li>PCLinuxOS</li><li>Palm</li><li>Pardus Linux</li><li>Red Hat Enterprise</li><li>Red Hat Enterprise Server</li><li>SUSE</li><li>SUSE Linux</li><li>Scientific</li><li>ScientificSL</li><li>Solus</li><li>Solus Linux</li><li>Termux</li><li>Ubuntu</li><li>Void Linux</li><li>Zenwalk</li><li>gNewSense</li><li>macOS Brew</li></p>
<p>Below are a list of the operating systems that currently have external dependencies support within the Phoronix Test Suite for the automatic installation of needed test files.<hr><ul></ul><li>Alpine Linux</li><li>Amazon</li><li>Angstrom</li><li>Arch Linux</li><li>Clear Linux</li><li>ClearOS</li><li>ClearOS Core Server</li><li>Debian</li><li>DragonFlyBSD</li><li>Fedora</li><li>Gentoo</li><li>Linux Embedded Development Environment</li><li>Linux Mint</li><li>Mac OS X</li><li>MacPorts</li><li>Mageia</li><li>Mandriva</li><li>Microsoft Windows</li><li>MidnightBSD</li><li>NetBSD</li><li>OpenBSD</li><li>OpenIndiana</li><li>OpenMandriva</li><li>OpenMandrivaLinux</li><li>OpenSolaris</li><li>Optware</li><li>Oracle Server</li><li>PCLinuxOS</li><li>Pardus Linux</li><li>Red Hat Enterprise</li><li>Red Hat Enterprise Server</li><li>SUSE Enterprise Linux</li><li>SUSE Linux</li><li>Scientific</li><li>ScientificSL</li><li>Solus</li><li>Solus Linux</li><li>Termux</li><li>Ubuntu</li><li>Void Linux</li><li>Zenwalk</li><li>macOS Brew</li><li>openSUSE</li><li>openSUSE Leap</li><li>openSUSE Tumbleweed</li></p>
</body>
</html>

View File

@@ -4,14 +4,15 @@
</head>
<body>
<h1>User Files &amp; Folders</h1>
<p>These files/folders are the default locations when running as a non-root Phoronix Test Suite user. When running as root, the paths may appear in standard system paths like <em>/etc/phoronix-test-suite.xml</em>.</p>
<p><strong>~/.phoronix-test-suite/user-config.xml</strong></p>
<p>This is a per-user configuration file. Among the information stored here is the test options, locations for storing files, and batch mode options. This file is formatted in XML.</p>
<p>This is a per-user configuration file. Among the information stored here is the test options, locations for storing files, and batch mode options. This file is formatted in XML. When run as root, this path is <em>/etc/phoronix-test-suite.xml</em>.</p>
<p><strong>~/.phoronix-test-suite/graph-config.json</strong></p>
<p>This is a per-user configuration file for storing graph attributes. The adjustable options include HTML hex color codes for different areas of the graph, dimensions of the graph, and font sizes. This file is formatted in JSON.</p>
<p><strong>~/.phoronix-test-suite/download-cache/</strong></p>
<p>This directory contains test packages that have been downloaded for test profiles. For more information on the download cache.</p>
<p><strong>~/.phoronix-test-suite/installed-tests/</strong></p>
<p>This directory is where tests are installed by default. Each test has its own directory within a sub-directory of <em>installed-tests/</em> based upon its OpenBenchmarking.org repository. In the test's folder is a <em>pts-install.xml</em> file used for managing the installation.</p>
<p>This directory is where tests are installed by default. Each test has its own directory within a sub-directory of <em>installed-tests/</em> based upon its OpenBenchmarking.org repository. In the test's folder is a <em>pts-install.json</em> file used for managing the installation.</p>
<p><strong>~/.phoronix-test-suite/test-results/</strong></p>
<p>This directory is where tests results are saved by default. Each saved file has its own directory. In the saved directory is then a <em>composite.xml</em> file containing the useful results while in the <em>test-X.xml</em> files are back-ups of the results.</p>
<p><strong>~/.phoronix-test-suite/modules-data/</strong></p>
@@ -20,72 +21,5 @@
<p>This is the directory where test profiles are stored.</p>
<p><strong>~/.phoronix-test-suite/test-suites/</strong></p>
<p>This is the directory where test suites are stored.</p>
<h1>Environment Variables</h1>
<p><strong>TEST_RESULTS_NAME</strong></p>
<p>When this variable is set, the value will be used as the name for automatically saving the test results.</p>
<p><strong>TEST_RESULTS_IDENTIFIER</strong></p>
<p>When this variable is set, the value will be used as the test identifier when automatically saving the test results.</p>
<p><strong>TEST_RESULTS_DESCRIPTION</strong></p>
<p>When this variable is set, the value will be used as the test results description when saving the test results.</p>
<p><strong>PRESET_OPTIONS</strong></p>
<p>For setting any test option(s) from an environment variable rather than being prompted for the options when running a test. Example: <em>PRESET_OPTIONS=&quot;stream.run-type=Add&quot; ./phoronix-test-suite benchmark stream</em>. Multiple options can be passed to this environment variable when delimited by a semicolon.</p>
<p><strong>SKIP_TESTS</strong></p>
<p>If there are any test(s) to exempt from the testing process, specify them in this variable. Multiple tests can be waived by delimiting each test identifier by a comma. A test hardware type (i.e. Graphics) can also be supplied for skipping a range of tests.</p>
<p><strong>SKIP_TESTS_HAVING_ARGS</strong></p>
<p>If any of the test(s) have an argument matching any strings contained in this environment variable, the test execution will be skipped. Multiple strings can be set when delimiting by a comma.</p>
<p><strong>RUN_TESTS_IN_RANDOM_ORDER</strong></p>
<p>Setting this environment variable will cause the tests to be run in a random order.</p>
<p><strong>SKIP_TESTING_SUBSYSTEMS</strong></p>
<p>If you are running a set of benchmarks (namely a result file) but wish to skip some of the tests that don't belong to a certain test type group, you can set the hardware types to test via this environment variable. E.g. setting <em>SKIP_TESTING_SUBSYSTEMS=Graphics</em> will skip all test profiles to run that are not of the graphics test group. Multiple types should be delimited by a comma.</p>
<p><strong>PTS_MODULE_SETUP</strong></p>
<p>This variable can be used to load Phoronix Test Suite module settings automatically when using the <em>module-setup</em> option. An example would be: <em>PTS_MODULE_SETUP=&quot;phoromatic.remote_host=http://www.phoromatic.com/; phoromatic.remote_account=123456; phoromatic.remote_verifier=ABCD&quot; phoronix-test-suite module-setup phoromatic</em>.</p>
<p><strong>PTS_MODULES</strong></p>
<p>If there are any Phoronix Test Suite modules to additionally load, they can be specified here. Multiple modules can be supplied by delimiting them with a comma. The more appropriate way of loading Phoronix Test Suite modules for longer periods of time is by using the <em>~/.phoronix-test-suite/user-config.xml</em> configuration.</p>
<p><strong>NO_PHODEVI_CACHE</strong></p>
<p>This is a debugging option to disable the Phodevi cache from being loaded of cached software/hardware information. Instead, all software/hardware will be polled from the Phodevi library without caching.</p>
<p><strong>EXTERNAL_PHODEVI_CACHE</strong></p>
<p>This option can be used for loading an external Phodevi cache. Such as loading the native hardware/software information from within a Windows Wine client from a native system host.</p>
<p><strong>PTS_DISPLAY_MODE</strong></p>
<p>If you wish to load a non-default display mode for a single instance, specify the mode in this variable.</p>
<p><strong>TOTAL_LOOP_TIME</strong></p>
<p>When running any test(s), if you would like the test(s) to continue running as a loop until a certain time has been reached, this variable can be used. The value should be the number of minutes to run the testing process before the loop is ended. The testing will finish whenever the currently active test has finished once the time has elapsed. The minimum value allowed is 10 minutes.</p>
<p><strong>LIMIT_ELAPSED_TEST_TIME</strong></p>
<p>If you want to ensure that the time for a given Phoronix Test Suite process doesn't elapse past a certain number of minutes, specify the number of minutes for this environment variable. When the amount of time spent testing exceeds that amount, the testing will end prematurely while still saving the tests that were completed in time.</p>
<p><strong>TOTAL_LOOP_COUNT</strong></p>
<p>When running any test(s), if you would like the test(s) to continue running for a number of times, this variable can be used. The value should be the number of times to loop the testing process before ending.</p>
<p><strong>FORCE_TIMES_TO_RUN</strong></p>
<p>If you wish to override the number of times to run each test -- rather than the Phoronix Test Suite using the number of times specified in each test profile -- this variable can be used.</p>
<p><strong>FORCE_TIMES_TO_RUN_MULTIPLE</strong></p>
<p>This option allows specifying a multiple for increasing the number of times a test will run based upon the original TimesToRun value specified in the test definition. This allows for increasing the expected times to run based on a multiple of that default rather than a static value.</p>
<p><strong>FORCE_MIN_TIMES_TO_RUN</strong></p>
<p>This is similar to the FORCE_TIMES_TO_RUN option but will only be used if the test profile's run count is less than this defined value.</p>
<p><strong>FORCE_MIN_TIMES_TO_RUN_CUTOFF</strong></p>
<p>When used in conjunction with FORCE_MIN_TIMES_TO_RUN, the override value will only be applied to test profiles where its average run-time length (in minutes) is less than the value specified by FORCE_MIN_TIMES_TO_RUN_CUTOFF.</p>
<p><strong>FORCE_MIN_DURATION_PER_TEST</strong></p>
<p>This is similar to FORCE_MIN_TIMES_TO_RUN but allows specifying a time (in minutes) that each test should be run for. Each test will loop at least until that amount of time has elapsed. This can be useful for short-running tests if wanting to ensure each test is run long enough to rule out system noise.</p>
<p><strong>IGNORE_RUNS</strong></p>
<p>IGNORE_RUNS can be passed a comma-separated list of runs to skip on each benchmark. For example, IGNORE_RUNS=1 would always drop the first run from being recorded.</p>
<p><strong>NO_FILE_HASH_CHECKS</strong></p>
<p>To disable MD5/SHA256 check-sums from being checked when downloading test files, set this variable to 1. This variable used to be known as <em>NO_MD5_CHECKS</em>, which is still honored but was changed to <em>NO_FILE_HASH_CHECKS</em> to reflect other kind of file hash sum checks.</p>
<p><strong>NO_HTTPS</strong></p>
<p>Set this environment variable to 1 if you don't wish to use HTTPS download links for test profiles (or the system/network lacks HTTPS support). When enabled, HTTPS links will then be done over HTTP.</p>
<p><strong>PTS_DOWNLOAD_CACHE</strong></p>
<p>While non-standard Phoronix Test Suite download caches can be specified within the <em>user-config.xml</em> file, an additional directory to look for potential Phoronix Test Suite download files can be specified by this variable.</p>
<p><strong>GRAPH_HIGHLIGHT</strong></p>
<p>If this variable is set with a valid test identifer from a result file whether you are using the <em>refresh-graphs</em> command or any other related to the rendering of test results on a bar graph, the specified test identifier's result will be rendered in a different color than the other test results. Multiple identifiers can be specified when delimited by a comma. Additionally, for each key it is possible to provide the actual color value, or an index in the color palette. Example: &quot;will_be_different,group1a=1,group1b=1,blue=#0000ff&quot;</p>
<p><strong>TEST_EXEC_PREPEND</strong></p>
<p>Set this variable to any command/environment variable that you may be passed prepended to the test execution string at runtime.</p>
<p><strong>VIDEO_MEMORY</strong></p>
<p>If Phodevi fails to detect the system's video memory capacity or is incorrectly detected, the video memory capacity (in MB) can be specified by this variable.</p>
<p><strong>OVERRIDE_VIDEO_MODES</strong></p>
<p>If Phodevi fails to detect all of the system's monitor video modes or a separate set of modes would be preferred, the modes can be specified in this variable. Example: <em>OVERRIDE_VIDEO_MODES=800x600,1024x768,1280x1024 phoronix-test-suite benchmark nexuiz</em>.</p>
<p><strong>SKIP_TEST_SUPPORT_CHECKS</strong></p>
<p>If this environment variable is set, it will not honor the support checks made by individual test profiles. I.e. test profiles that would normally be considered un-supported on a given platform are attempted to install and run regardless.</p>
<p><strong>SKIP_ALL_TEST_SUPPORT_CHECKS</strong></p>
<p>If this environment variable is set, all tests will be permitted on the client for execution. SKIP_ALL_TEST_SUPPORT_CHECKS is more liberal than SKIP_TEST_SUPPORT_CHECKS in letting disk tests run on RAM-based file-systems, attempt to run 2D/3D tests on VESA display drivers, and other special cases.</p>
<p><strong>DEFAULT_VIDEO_MODE</strong></p>
<p>If Phodevi fails to detect the system's monitor standard / default resolution, the mode can be specified in this variable. Example: <em>DEFAULT_VIDEO_MODE=1680x1050 phoronix-test-suite benchmark nexuiz</em>.</p>
<p><strong>SKIP_EXTERNAL_DEPENDENCIES</strong></p>
<p>To skip the Phoronix Test Suite external dependency checking/installation when installing a test, set this environment variable to <em>1</em>. If wishing to skip only certain external dependencies, set this variable's value to the name of the external dependencies (the generic dependency names used by the Phoronix Test Suite) to not install. Multiple dependencies to skip can be delimited by a comma.</p>
</body>
</html>

View File

@@ -0,0 +1,129 @@
<html>
<head>
<Title>Main Configuration File</Title>
</head>
<body>
<p>The main configuration file is <em>user-config.xml</em> (located at <em>~/.phoronix-test-suite/user-config.xml</em> or <em>/etc/phoronix-test-suite.xml</em> when running as root/admin) contains the user configuration options for the Phoronix Test Suite. To edit any option, open the configuration file within your preferred text editor. Alternatively, you can use the <em>user-config-set</em> option with the Phoronix Test Suite to update settings. For example, to set the download cache with the Phoronix Test Suite, execute <em>phoronix-test-suite user-config-set CacheDirectory=~/cache-directory/</em>.</p>
<h1>OpenBenchmarking Options</h1>
<h3>AnonymousUsageReporting</h3>
<p>If this option is set to <em>TRUE</em>, anonymous usage information and statistics, like the tests that are run and their length of run, will be reported to <a href="http://www.openbenchmarking.org/">OpenBenchmarking.org</a> for analytical reasons. All submitted information is kept anonymous. For more information on the anonymous usage reporting, read the Phoronix Test Suite documentation.</p>
<h3>IndexCacheTTL</h3>
<p>The time to live for OpenBenchmarking.org index caches. This is an integer representing the number of days before an index cache should be automatically refreshed from OpenBenchmarking.org. The default value is <em>3</em> while setting the value to <em>0</em> will disable automatic refreshing of caches (caches can be manually updated at anytime using the respective command).</p>
<h3>AlwaysUploadSystemLogs</h3>
<p>If this option is set to <em>TRUE</em>, the system logs (i.e. dmesg, lspci, lsusb, Xorg.0.log) will always be uploaded to OpenBenchmarking.org when uploading your test results. Otherwise the user is prompted whether to attach the system logs with their results.</p>
<h3>AllowResultUploadsToOpenBenchmarking</h3>
<p>This option defines whether to allow/support result uploads to OpenBenchmarking.org. If set to <em>FALSE</em>, the user will not be prompted to allow uploading of test results to the public site.</p>
<h1>General Options</h1>
<h3>DefaultBrowser</h3>
<p>The Phoronix Test Suite will automatically attempt to launch the system's default web browser when needed. This is done first by checking for x-www-browser and then xdg-open. If neither command is available, the Phoronix Test Suite will fallback to checking for Firefox, Epiphany, Mozilla, or the open command. If you wish to override the default browser that the Phoronix Test Suite selects, set this tag to the command name of the browser you wish to use. Leaving this tag empty will have the Phoronix Test Suite determine the default web browser.</p>
<h3>UsePhodeviCache</h3>
<p>If this option is set to <em>TRUE</em>, the Phoronix Test Suite will use the Phodevi smart cache (if available). The Phodevi smart cache will automatically cache relevant system hardware/software attributes that can be safely stored and will be used until the system's software/hardware has changed or the system rebooted. Enabling this option will speed up the detection of installed hardware and software through the Phoronix Test Suite. If this option is set to <em>FALSE</em>, Phodevi will not generate a smart cache. The default value is <em>TRUE</em>.</p>
<h3>DefaultDisplayMode</h3>
<p>This option affects how text is displayed on the command-line interface during the testing process. If this option is set to <em>DEFAULT</em>, the text interface will be the traditional Phoronix Test Suite output. If this option is set to <em>CONCISE</em>, the display mode is shorter and more concise. This is the default mode used during batch testing. The default value is <em>DEFAULT</em>.</p>
<h3>PhoromaticServers</h3>
<p>This option can be used to specify the IP address(es) and port(s) of any Phoromatic Servers you wish to connect to for obtaining cached data, connecting to Phoromatic as a client test system, etc. The Phoronix Test Suite will attempt zero-conf network discovery but if that fails you can add the <em>IP:port</em> (the Phoromatic Server's HTTP port) to this element for targeted probing by the Phoronix Test Suite. Multiple Phoromatic Servers can be added if delimited by a comma; e.g. <em>IP:port,IP:port, IP:port</em>.</p>
<h1>Modules Options</h1>
<h3>AutoLoadModules</h3>
<p>This tag contains a string of the names of the Phoronix Test Suite modules to load by default when running the Phoronix Test Suite. Multiple modules can be listed when delimited by a comma. Modules that load via setting an environment variable can also be specified here (i.e. <em>FORCE_AA=8</em> as an option in this string to load the <em>graphics_override</em> module with the 8x forced anti-aliasing). The default value is <em>toggle_screensaver, update_checker</em>.</p>
<h1>Installation Options</h1>
<h3>RemoveDownloadFiles</h3>
<p>If this option is set to <em>TRUE</em>, once a test has been installed the downloaded files will be removed. Enabling this option will conserve disk space and in nearly all circumstances will not result in any problems. However, if a test profile directly depends upon a file that was downloaded (as opposed to something extracted from a downloaded file during the installation process), enabling this option will cause issues. If this option is set to <em>FALSE</em>, the downloaded files will not be removed unless the test is uninstalled. The default value is <em>FALSE</em>.</p>
<h3>SearchMediaForCache</h3>
<p>If this option is set to <em>TRUE</em>, when installing a test it will automatically look for a Phoronix Test Suite download cache on removable media that is attached and mounted on the system. On the Linux operating system, the Phoronix Test Suite looks for devices mounted within the <em>/media/</em> or <em>/Volumes/</em> directories. If a download cache is found (a <em>download-cache/</em> folder within the drive's root directory) and a file it is looking for with matching MD5/SHA256 check-sum, the file will be automatically copied. Otherwise the standard download cache is checked. If this option is set to <em>FALSE</em>, removable media devices are not checked. The default value is <em>TRUE</em>.</p>
<h3>SymLinkFilesFromCache</h3>
<p>If this option is set to <em>TRUE</em>, during the test installation process when a file is found in a Phoronix Test Suite download cache, instead of copying the file just provide a symbolic link to the file. Enabling this option will conserve disk space and in nearly all circumstances will not result in any issues, permitting the download cache files are always mounted during testing and are not located on removable media. If this option is set to <em>FALSE</em>, the files will be copied from the download cache. The default value is <em>FALSE</em>.</p>
<h3>PromptForDownloadMirror</h3>
<p>If this option is set to <em>TRUE</em>, when downloading a test file the user will be prompted to select a mirror when multiple mirrors available. This option is targeted for those in remote regions or where their download speed may be greatly affected depending upon the server. If this option is set to <em>FALSE</em>, the Phoronix Test Suite will randomly pick a mirror. The default value is <em>FALSE</em>.</p>
<h3>EnvironmentDirectory</h3>
<p>This option sets the directory where tests will be installed to by the Phoronix Test Suite. The full path to the directory on the local file-system should be specified, though <em>~</em> is a valid character for denoting the user's home directory. The default value is <em>~/.phoronix-test-suite/installed-tests/</em>.</p>
<h3>CacheDirectory</h3>
<p>This option sets the directory for the main download cache. The download cache is checked when installing a test while attempting to locate a needed test file. If the file is found in the download cache, it will not be downloaded from there instead of an Internet mirror. When running <em>phoronix-test-suite make-download-cache</em>, files are automatically copied to this directory. The full path to the directory should be specified, though <em>~</em> is a valid character for denoting the user's home directory. Specifying an HTTP or FTP URL is valid. The default value is <em>~/.phoronix-test-suite/download-cache/</em>. Multiple cache directories can be specified as of Phoronix Test Suite 2.2 with each directory being delimited by a colon.</p>
<h1>Testing Options</h1>
<h3>SleepTimeBetweenTests</h3>
<p>This option sets the time (in seconds) to sleep between running tests. The default value is <em>6</em>.</p>
<h3>SaveSystemLogs</h3>
<p>If this option is set to <em>TRUE</em>, when saving the results from a test it will also save various system details and logs to a sub-directory of the result file's location. Among the logs that will be archived include the X.Org log, dmesg, and lspci outputs. These system details may also be saved if a test suite explicitly requests this information be saved. If this option is set to <em>FALSE</em>, the system details / logs will not be saved by default. The default value is <em>FALSE</em>. When running in batch mode or using a Phoronix Certification and Qualification Suite, the logs will be saved regardless of this user setting.</p>
<h3>SaveInstallationLogs</h3>
<p>If this option is set to <em>TRUE</em>, when saving the results from a test it will archive the complete output generated by the test during its earlier installation process. The log(s) are then saved to a sub-directory of the result file's location. If this option is set to <em>FALSE</em>, the full test logs will not be saved. The default value is <em>FALSE</em>. When running in batch mode or using a Phoronix Certification and Qualification Suite, the logs will be saved regardless of this user setting.</p>
<h3>RemoveTestInstallOnCompletion</h3>
<p>If this option is set to <em>TRUE</em>, after a test has been completed, if that test profile is no longer present later in the test queue, the test installation will be removed from the disk. If the test is to be run at a later time, it will need to be re-installed. This is useful for embedded environments or Live CD/DVDs where the available memory (RAM) for storage may be limited.</p>
<h3>SaveTestLogs</h3>
<p>If this option is set to <em>TRUE</em>, when saving the results from a test it will archive the complete output of each test's run generated by the application under test itself. The default value is <em>FALSE</em>.</p>
<h3>ResultsDirectory</h3>
<p>This option sets the directory where test results will be saved by the Phoronix Test Suite. The full path to the directory on the local file-system should be specified, though <em>~</em> is a valid character for denoting the user's home directory. The default value is <em>~/.phoronix-test-suite/test-results/</em>.</p>
<h3>AlwaysUploadResultsToOpenBenchmarking</h3>
<p>This option defines whether test results should always be uploaded to OpenBenchmarking.org upon their completion. If this value is set to <em>FALSE</em>, the user will be prompted each time whether the results should be uploaded to OpenBenchmarking.org, unless running in batch mode where the value is pre-defined. The default value is <em>FALSE</em>.</p>
<h3>AutoSortRunQueue</h3>
<p>This option defines whether the Phoronix Test Suite should sort the queue of tests to run based upon their title and category of tests. If <em>FALSE</em>, the run queue won't be sorted and they will be run in the order they were added.</p>
<h3>ShowPostRunStatistics</h3>
<p>If <em>TRUE</em>, the Phoronix Test Suite will show various test run statistics / comparison data based upon the test results / result file being tested after the testing has finished.</p>
<h1>TestResultValidation Options</h1>
<h3>DynamicRunCount</h3>
<p>If this option is set to <em>TRUE</em>, the Phoronix Test Suite will automatically increase the number of times a test is to be run if the standard deviation of the test results exceeds a predefined threshold. This option is set to <em>TRUE</em> by default and is designed to ensure the statistical signifiance of the test results. The run count will increase until the standard deviation falls below the threshold or when the total number of run counts exceeds twice the amount that is set to run by default from the given test profile. Under certain conditions the run count may also increase further.</p>
<h3>LimitDynamicToTestLength</h3>
<p>If <em>DynamicRunCount</em> is set to <em>TRUE</em>, this option sets a limit on the maximum length per trial run that a test can execute (in minutes) for the run count to be adjusted. This option is to prevent tests that take a very long amount of time to run from consuming too much time. By default this value is set to <em>20</em> minutes.</p>
<h3>StandardDeviationThreshold</h3>
<p>This option defines the overall standard deviation threshold (as a percent) for the Phoronix Test Suite to dynamically increase the run count of a test if this limit is exceeded. The default value is <em>3.50</em>.</p>
<h3>ExportResultsTo</h3>
<p>This option can specify a file (either the absolute path or relative if contained within <em>~/.phoronix-test-suite/</em> where a set of test results will be passed as the first argument as a string with each of the test results being delimited by a colon. If the executed script returns an exit status of <em>0</em> the results are considered valid, if the script returns an exit status of <em>1</em> the Phoronix Test Suite will request the test be run again.</p>
<h1>ResultViewer Options</h1>
<h3>WebPort</h3>
<p>The default HTTP web port to use for launching the web-based result viewer. If the value is set to <em>RANDOM</em>, a random open web port will be used.</p>
<h3>LimitAccessToLocalHost</h3>
<p>If this value is set to <em>TRUE</em> (default), the web-based result viewer is only accessible by the local host. If the value is <em>FALSE</em>, anyone with access to the IP/port can access the result viewer.</p>
<h3>AccessKey</h3>
<p>An access key / password can be optionally supplied as a basic precaution particularly for web-accessible result viewers that aren't limited to the local host. Set the string value here of the desired key/password that the user will be prompted to enter when trying to access the result viewer.</p>
<h3>AllowSavingResultChanges</h3>
<p>This allows saving result file changes (notes, modifying result files, etc) of result files from the web-based result viewer. Besides needing to be set to <em>TRUE</em>, the result file directory must also be write-enabled.</p>
<h3>AllowDeletingResults</h3>
<p>This option is similar to <em>AllowSavingResultChanges</em> but controls the behavior of whether results can be permanently removed. Besides needing to be set to <em>TRUE</em>, the result file directory must also be write-enabled.</p>
<h1>Batch Mode Options</h1>
<p>The batch mode options are only used when using either the <em>batch-run</em> or <em>batch-benchmark</em> options with the Phoronix Test Suite. This mode is designed to fully automate the operation of the Phoronix Test Suite except for areas where the user would like to be prompted. To configure the batch mode options, it is recommended to run <em>phoronix-test-suite batch-setup</em> instead of modifying these values by hand.</p>
<h3>SaveResults</h3>
<p>If this option is set to <em>TRUE</em>, when running in batch mode the test results will be automatically saved.</p>
<h3>OpenBrowser</h3>
<p>If this option is set to <em>TRUE</em>, when running in batch mode the web-browser will automatically open when displaying test results. If this option is set to <em>FALSE</em>, the web-browser will not be opened.</p>
<h3>UploadResults</h3>
<p>If this option is set to <em>TRUE</em>, when running in batch mode the test results will be automatically uploaded to <a href="http://www.openbenchmarking.org/">OpenBenchmarking.org</a>.</p>
<h3>PromptForTestIdentifier</h3>
<p>If this option is set to <em>TRUE</em>, when running in batch mode the user will be prompted to enter a test identifier. If this option is set to <em>FALSE</em>, a test identifier will be automatically generated.</p>
<h3>PromptForTestDescription</h3>
<p>If this option is set to <em>TRUE</em>, when running in batch mode the user will be prompted to enter a test description. If this option is set to <em>FALSE</em>, the default test description will be used.</p>
<h3>PromptSaveName</h3>
<p>If this option is set to <em>TRUE</em>, when running in batch mode the user will be prompted to enter a test name. If this option is set to <em>FALSE</em>, a test name will be automatically generated.</p>
<h1>Networking Options</h1>
<h3>NoInternetCommunication</h3>
<p>If you wish to disable Internet communication within the Phoronix Test Suite by default, set this option to <em>TRUE</em>. The default value is <em>FALSE</em>. Setting this to <em>FALSE</em> will still allow Phoromatic to communicate with network servers such as for intranet-based download caches or a Phoromatic Server. Internet support is generally required for downloading test profiles from OpenBenchmarking.org, acquiring necessary test files from their respective sources, etc.</p>
<h3>NoNetworkCommunication</h3>
<p>If you wish to disable network support (including Internet access) entirely within the Phoronix Test Suite, set this option to <em>TRUE</em>. The default value is <em>FALSE</em>.</p>
<h3>Timeout</h3>
<p>This is the read timeout (in seconds) for network connections. The default value is <em>20</em>.</p>
<h3>ProxyAddress</h3>
<p>If you wish to use a HTTP proxy server to allow the Phoronix Test Suite to communicate with OpenBenchmarking.org and other web services, enter the IP address / server name of the proxy server in this tag. If the proxy address and port tags are left empty but the <em>http_proxy</em> environment variable is set, the Phoronix Test Suite will attempt to use that as the proxy information.</p>
<h3>ProxyPort</h3>
<p>If using a proxy server, enter the TCP port in this tag.</p>
<h1>Server Options</h1>
<h3>RemoteAccessPort</h3>
<p>If you wish to allow remote access to the built-in web-based interface to the Phoronix Test Suite when running its built-in web server, set the port number for remote access here. Port 80 is the common HTTP port but the Phoronix Test Suite web-interface can be easily set to other port numbers. If you do not wish to allow remote access, use the default value of <em>FALSE</em> or <em>-1</em>. If the value is set to <em>RANDOM</em>, a random port number will be chosen.</p>
<h3>Password</h3>
<p>If you wish to require a password when entering the web-based interface to the Phoronix Test Suite -- either locally or remotely -- specify the password here using the password's SHA256 sum as the value.</p>
<h3>WebSocketPort</h3>
<p>The default port to use when running a WebSocket server. If no port is assigned or <em>RANDOM</em> is set, a random port will be chosen.</p>
<h3>AdvertiseServiceZeroConf</h3>
<p>If this option is set to <em>TRUE</em> when starting a Phoromatic Server instance, the software will attempt to broadcast its service using zeroconf networking (Avahi on Linux assuming <em>avahi-publish</em> is present).</p>
<h3>AdvertiseServiceOpenBenchmarkRelay</h3>
<p>If this option is set to <em>TRUE</em> when starting a Phoromatic Server instance, the software will broadcast the local IP/port of the server to a private OpenBenchmarking.org service so that if any other user on the local IP block from the same global IP address is in search of a Phoromatic Server, the IP address will be relayed. This is an alternative or complementary to the zero-conf/Avahi option above to help systems running the Phoronix Test Suite client on a LAN discover a Phoromatic Server for easy setup and/or download cache support for faster test setup/installation.</p>
<h3>PhoromaticStorage</h3>
<p>The location for the Phoromatic Server to store test results of connected systems, account information, etc. The default location is <em>~/.phoronix-test-suite/phoromatic/</em>.</p>
</body>
</html>

View File

@@ -0,0 +1,291 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Environment Variables</title>
</head>
<body>
<h2>DONT_BALANCE_TESTS_FOR_SUBSYSTEMS</h2>
<p><em>If this value is true, the Phoronix Test Suite stress-run manager will not attempt to distribute the selected test(s) among available hardware subsystems. For stress runs with tests covering multiple subsystems (e.g. CPU, GPU, RAM), the default behavior is try to ensure the tests to run concurrently are as balanced across the tested subsystems as possible.</em></p>
<p>The value can be of type: boolean (TRUE / FALSE).
The variable is relevant for: stress-run mode.
</p>
<h2>DONT_TRY_TO_ENSURE_TESTS_ARE_UNIQUE</h2>
<p><em>When running in the stress-run mode, the default behavior will try to ensure when tests are running concurrently that as many unique tests as possible are being run. Setting this value to try will avoid that check and just attempt to truly randomize the tests being run concurrently without regard for trying to avoid duplicates.</em></p>
<p>The value can be of type: boolean (TRUE / FALSE).
The variable is relevant for: stress-run mode.
</p>
<h2>FORCE_ABSOLUTE_MIN_TIMES_TO_RUN</h2>
<p><em>This option is similar to FORCE_MIN_TIMES_TO_RUN but is *absolute* in ensuring each test will run at least that number of times and not subject to change of any timed cut-offs or other factors.</em></p>
<p>The value can be of type: positive integer.
The variable is relevant for: test execution / benchmarking.
</p>
<h2>FORCE_MIN_DURATION_PER_TEST</h2>
<p><em>This option can be used to specify the minimum number of times to run a given benchmark. Rather than relying on a static times-to-run count, the test will keep looping until the time has exceeded this number (in minutes).</em></p>
<p>The value can be of type: positive integer.
The variable is relevant for: test execution / benchmarking.
</p>
<h2>FORCE_MIN_TIMES_TO_RUN</h2>
<p><em>This option is similar to FORCE_TIMES_TO_RUN but is used for specifying the minimum possible number of times to run. Unlike FORCE_TIMES_TO_RUN, the run count can still exceed this value if the deviation between results or other factors are too high.</em></p>
<p>The value can be of type: positive integer.
The variable is relevant for: test execution / benchmarking.
</p>
<h2>FORCE_MIN_TIMES_TO_RUN_CUTOFF</h2>
<p><em>Used in conjunction with the FORCE_MIN_TIMES_TO_RUN, the FORCE_MIN_TIMES_TO_RUN_CUTOFF can be used for specifyingg the amount of time (in minutes) before foregoing additional runs. This allows cutting off the testing early if this time threshold has been reached.</em></p>
<p>The value can be of type: positive integer.
The variable is relevant for: test execution / benchmarking.
</p>
<h2>FORCE_TIMES_TO_RUN</h2>
<p><em>This option can be used to override the default number of times a given test is run. Rather than being specified by the individual test profile, FORCE_TIMES_TO_RUN allows for specifying the number of times to run each benchmark.</em></p>
<p>The value can be of type: positive integer.
The variable is relevant for: test execution / benchmarking.
</p>
<h2>FORCE_TIMES_TO_RUN_MULTIPLE</h2>
<p><em>This option is similar to FORCE_TIMES_TO_RUN but the value is a multiple for how many times the test profile should be run respective to its default value. If the value is set to 2 and a given test profile by default is set to run 3 times, it would now instead be run a total of 6 times. This can be used for increasing the statistical significance of test results by using a multiple of the default rather than a static number as is the case with FORCE_TIMES_TO_RUN.</em></p>
<p>The value can be of type: positive integer.
The variable is relevant for: test execution / benchmarking.
</p>
<h2>GRAPH_HIGHLIGHT</h2>
<p><em>If automatically generating an HTML or PDF result file from the command-line and wanting to highlight desired result identifier(s), GRAPH_HIGHLIGHT can be set to a comma delimited list of result identifiers to highlight / color differently than the rest.</em></p>
<p>The value can be of type: string.
The variable is relevant for: result output generation.
</p>
<h2>IGNORE_RUNS</h2>
<p><em>This option can be used if wanting the Phoronix Test Suite to automatically toss out a specified result position when running a test profile multiple times. E.g. setting this value to 1 will toss out automatically the first run of each test profile or a value of 3 will toss out the third run of a given test. This overrides the IgnoreRuns option also available to individual test profiles. Multiple values for runs to ignore can be specified by delimiting with a comma.</em></p>
<p>The value can be of type: string.
The variable is relevant for: test execution / benchmarking.
</p>
<h2>LIMIT_ELAPSED_TEST_TIME</h2>
<p><em>This option can be used for limiting the amount of time the benchmarking process runs. The value specified is the number of minutes to allow for benchmarking. After a test finishes if that number of minutes has been exceeded, the testing process will abort early and not run any remaining tests.</em></p>
<p>The value can be of type: positive integer.
The variable is relevant for: test execution / benchmarking.
</p>
<h2>LINUX_PERF</h2>
<p><em>This option allows providing additional complementary per-test graphs looking at various Linux perf subsystem metrics such as cache usage, instructions executed, and other metrics. This requires you to have Linux's perf user-space utility already installed and performance counter access.</em></p>
<p>The value can be of type: boolean (TRUE / FALSE).
The variable is relevant for: test execution / benchmarking.
The variable depends upon functionality provided by the Phoronix Test Suite module: linux_perf.
</p>
<h2>LOG_CLI_OUTPUT</h2>
<p><em>[EXPERIMENTAL] When this option is enabled, the Phoronix Test Suite standard output from the terminal will be logged to any relevant Phoronix Test Suite / Phoromatic log file. This is mainly useful for debugging purposes and if wishing to always archive the standard output as part of Phoronix Test Suite logs.</em></p>
<p>The value can be of type: boolean (TRUE / FALSE).
</p>
<h2>MONITOR</h2>
<p><em>This option can be used for system sensor monitoring during test execution. The Phoronix Test Suite system_monitor module can monitor various exposed sensors and record them as part of the result file and present them as additional graphs / metrics in the result viewer. The exposed sensors varies by platform hardware/software. This functionality also requires PHP PCNTL support and thus is not available for some platforms (i.e. Windows).</em></p>
<p>The value can be of type: enumeration (all, cpu.peak-freq, cpu.temp, cpu.power, cpu.usage, gpu.freq, gpu.power, gpu.temp, hdd.temp, memory.usage, swap.usage, sys.power, sys.temp)
Multiple options can be supplied when delimited by a comma..
The variable is relevant for: test execution / benchmarking.
The variable depends upon functionality provided by the Phoronix Test Suite module: system_monitor.
</p>
<h2>NO_COLOR</h2>
<p><em>This option when enabled will force-disable the CLI/TUI text coloring. By default the Phoronix Test Suite will attempt to use CLI/TUI text colors and bolding of text for supported terminals.</em></p>
<p>The value can be of type: boolean (TRUE / FALSE).
</p>
<h2>NO_COMPILER_MASK</h2>
<p><em>By default the Phoronix Test Suite attempts to determine the intended system code compilers (namely C / C++ / Fortran) and to intercept the arguments being passed to them during test installation in order to record the prominent compiler flags being used. If this behavior causes problems for your system, NO_COMPILER_MASK can be enabled for debugging purposes to avoid this compiler intercepting/symlinking behavior.</em></p>
<p>The value can be of type: boolean (TRUE / FALSE).
The variable is relevant for: test installation.
</p>
<h2>NO_DOWNLOAD_CACHE</h2>
<p><em>Enable this option if the Phoronix Test Suite should not attempt to discover and use any local/remote Phoronix Test Suite download cache when installing tests and attempting to find those files locally or on a LAN resource.</em></p>
<p>The value can be of type: boolean (TRUE / FALSE).
The variable is relevant for: test installation.
</p>
<h2>NO_EXTERNAL_DEPENDENCIES</h2>
<p><em>Enabling this option will have the Phoronix Test Suite skip over attempting to detect and install any system/external dependencies needed to run desired test profiles. This should just be used in case of testing/evaluation purposes and may leave some tests unable to successfully build/install.</em></p>
<p>The value can be of type: boolean (TRUE / FALSE).
The variable is relevant for: test installation.
</p>
<h2>NO_FILE_HASH_CHECKS</h2>
<p><em>Enable this option if you want to skip the MD5 / SHA256 file hash checks after downloading files with known MD5/SHA256 hashsums for verification. This is namely useful for select debugging scenarios and other situations where a file may have been trivially changed / re-packaged and wishing to still install a test even though the hash no longer matches until the test profile has been updated.</em></p>
<p>The value can be of type: boolean (TRUE / FALSE).
The variable is relevant for: test installation.
</p>
<h2>NO_HTTPS</h2>
<p><em>Enable this option if wanting the Phoronix Test Suite when downloading resources to attempt to only use HTTP without any HTTPS connections. Note: some downloads may fail for servers that only support HTTPS.</em></p>
<p>The value can be of type: boolean (TRUE / FALSE).
</p>
<h2>NO_PHODEVI_CACHE</h2>
<p><em>This option will disable use of the built-in Phodevi (Phoronix Device Interface) cache of system software/hardware details. When enabled, the information is not cached and will be re-computed on each query. This is mainly useful for debugging purposes.</em></p>
<p>The value can be of type: boolean (TRUE / FALSE).
</p>
<h2>OUTPUT_DIR</h2>
<p><em>When exporting a result file, this option can be used for specifying the writable directory path where the exported result files should be saved to. The file-name will be automatically generated.</em></p>
<p>The value can be of type: string.
The variable is relevant for: result output generation.
</p>
<h2>OUTPUT_FILE</h2>
<p><em>When exporting a result file, this option can be used for specifying the file name / file path and name of where to save the exported result file to rather than assuming the user home directory.</em></p>
<p>The value can be of type: string.
The variable is relevant for: result output generation.
</p>
<h2>PHODEVI_SANITIZE</h2>
<p><em>This option can be used for stripping out part of a string on Phodevi (Phoronix Device Interface) hardware/software properties. Namely around the reported hardware/software information in result files if wanting any values / portions of strings stripped out from that information, such as for confidential hardware strings or other privacy concerns, PHODEVI_SANITIZE can be set. The value will be removed from read Phodevi hardware/software properties if set. Multiple strings to search for can be set by delimiting with a comma. If wanting to limit the sanitization to a particular property, the property value can be specified such as [property]=[value] to sanitisze like a value of "motherboard=ABCVENDOR" or CPU=ENGINEERING-SAMPLE to delete those strings rather than simply the string to remove that will look for matches in any property."</em></p>
<p>The value can be of type: string.
</p>
<h2>PRESET_OPTIONS</h2>
<p><em>PRESET_OPTIONS can be used for seeding the values of test profile run options from the environment (though the preferred approach for pre-configuring tests in an automated manner would be by constructing your own local test suite). For setting any test option(s) from an environment variable rather than being prompted for the options when running a test. Example: "PRESET_OPTIONS='stream.run-type=Add' phoronix-test-suite benchmark stream".</em></p>
<p>The value can be of type: string.
The variable is relevant for: test execution / benchmarking.
</p>
<h2>PRESET_OPTIONS_VALUES</h2>
<p><em>This option is similar to PRESET_OPTIONS and uses the same syntax but rather than seeding the selected run option it uses the value verbatim as for what is passed to the test profile run option.</em></p>
<p>The value can be of type: string.
The variable is relevant for: test execution / benchmarking.
</p>
<h2>PTS_CONCURRENT_TEST_RUNS</h2>
<p><em>This option is used in the stress run/benchmarking mode to indicate the number of tests to run concurrently as part of the stress run process.</em></p>
<p>The value can be of type: positive integer.
The variable is relevant for: stress-run mode.
</p>
<h2>PTS_DISPLAY_MODE</h2>
<p><em>If you wish to load a non-default display mode for a single instance, specify the mode in this variable as an alternative to adjusting the user configuration file.</em></p>
<p>The value can be of type: enumeration (BASIC, BATCH, CONCISE, SHORT, DEFAULT).
</p>
<h2>PTS_DOWNLOAD_CACHE</h2>
<p><em>PTS_DOWNLOAD_CACHE can be used for setting a path to a directory on the system containing a Phoronix Test Suite download cache if located outside one of the default locations.</em></p>
<p>The value can be of type: string.
The variable is relevant for: test installation.
</p>
<h2>PTS_EXTRA_SYSTEM_LOGS_DIR</h2>
<p><em>By default the Phoronix Test Suite collects common system logs (cpuinfo, lscpu, dmesg) during the benchmarking process when saving test results. If wanting to collect additional, arbitrary system log files specific to your operating environment or for other niche system information, this option can be set as a path to a directory containing such log files. Prior to running the Phoronix Test Suite simply set PTS_EXTRA_SYSTEM_LOGS_DIR to the directory where any files should be captured from following test completion.</em></p>
<p>The value can be of type: string.
The variable is relevant for: test execution / benchmarking.
</p>
<h2>PTS_IGNORE_MODULES</h2>
<p><em>Enabling this option can be used for temporarily disabling Phoronix Test Suite modules from being loaded on a given run. This is primarily for debugging purposes.</em></p>
<p>The value can be of type: boolean (TRUE / FALSE).
The variable is relevant for: modules.
</p>
<h2>PTS_MODULES</h2>
<p><em>This option can be used for specifying a comma-separated list of Phoronix Test Suite modules to load at start-time, complementary to the modules specified in the user configuration file. PTS_MODULES is namely used for development purposes or wanting to temporarily enable a given module.</em></p>
<p>The value can be of type: string.
The variable is relevant for: modules.
</p>
<h2>PTS_MODULE_SETUP</h2>
<p><em>This option can be used for seeding a module's settings when running the phoronix-test-suite module-setup command. An example would be: "PTS_MODULE_SETUP='phoromatic.remote_host=http://www.phoromatic.com/; phoromatic.remote_account=123456; phoromatic.remote_verifier=ABCD' phoronix-test-suite module-setup phoromatic".</em></p>
<p>The value can be of type: string.
The variable is relevant for: modules.
</p>
<h2>PTS_SILENT_MODE</h2>
<p><em>This option when enabled will yield slightly less verbose Phoronix Test Suite terminal output by silencing unnecessary messages / prompts.</em></p>
<p>The value can be of type: boolean (TRUE / FALSE).
</p>
<h2>PTS_TEST_INSTALL_ROOT_PATH</h2>
<p><em>This option can be used for overriding where tests are installed to on the system. An absolute writable directory path can be the value if wanting to override the default (or user configuration file specified) test installation directory path.</em></p>
<p>The value can be of type: string.
The variable is relevant for: test installation, test execution / benchmarking, stress-run mode.
</p>
<h2>REMOVE_TESTS_OLDER_THAN</h2>
<p><em>This option with the cleanup module can be used for automatically un-installing/removing installed tests if they have not been run in a period of time. The value for REMOVE_TESTS_OLDER_THAN is the number of days the test can be installed without running until this module will clean-up/remove older tests.</em></p>
<p>The value can be of type: positive integer.
The variable is relevant for: test execution / benchmarking.
The variable depends upon functionality provided by the Phoronix Test Suite module: cleanup.
</p>
<h2>REMOVE_TESTS_ON_COMPLETION</h2>
<p><em>When this option is set to true, installed test profiles will be automatically removed/uninstalled when they are no longer in the current test execution queue. This is used for saving disk space / resources by automatically removing installed tests after they have been executed. For more persistent behavior is the RemoveTestInstallOnCompletion option within the Phoronix Test Suite user configuration file.</em></p>
<p>The value can be of type: boolean (TRUE / FALSE).
The variable is relevant for: test execution / benchmarking.
</p>
<h2>SKIP_EXTERNAL_DEPENDENCIES</h2>
<p><em>Rather than NO_EXTERNAL_DEPENDENCIES to outright disable the Phoronix Test Suite external dependency handling, SKIP_EXTERNAL_DEPENDENCIES can be used with a value of a comma separated list of specific external dependencies to avoid. This is mostly useful for any external dependencies that may be out of date or fail to install on your platform.</em></p>
<p>The value can be of type: string.
The variable is relevant for: test installation.
</p>
<h2>SKIP_TESTING_SUBSYSTEMS</h2>
<p><em>This option is similar to SKIP_TESTS but allows for specifying hardware subsystems (e.g. Graphics) to skip from installing/running any test profiles beloning to that subsystem type. Multiple subsystems can be specified when delimited by a comma.</em></p>
<p>The value can be of type: string.
The variable is relevant for: test installation, test execution / benchmarking.
</p>
<h2>SKIP_TESTS</h2>
<p><em>SKIP_TESTS will skip the test installation and execution of any test identifiers specified by this option. Multiple test identifiers can be specified, delimited by a comma.</em></p>
<p>The value can be of type: string.
The variable is relevant for: test installation, test execution / benchmarking.
</p>
<h2>SKIP_TESTS_HAVING_ARGS</h2>
<p><em>SKIP_TESTS_HAVING_ARGS will skip the test installation and execution of any tests where the specified test arguments match the given string. E.g. if wanting to skip all Vulkan tests in a result file but run just the OpenGL tests or similar where wanting to limit the tests being run from within a result file. Multiple values can be specified when delimited by a comma.</em></p>
<p>The value can be of type: string.
The variable is relevant for: test installation, test execution / benchmarking.
</p>
<h2>SKIP_TEST_SUPPORT_CHECKS</h2>
<p><em>This debugging/validation option will have the Phoronix Test Suite skip any test support checks for a test profile (architecture compatibility, OS compatibility, etc) and just assume all tests are supported.</em></p>
<p>The value can be of type: boolean (TRUE / FALSE).
The variable is relevant for: test installation, test execution / benchmarking.
</p>
<h2>SORT_BY</h2>
<p><em>This option can be used for specifying the sort order for commands like auto-sort-result-file whether to sort by identifier name, test length, etc.</em></p>
<p><strong>Default Value:</strong> identifier</p>
<p>The value can be of type: enumeration (date, date-asc, date-desc, identifier).
</p>
<h2>TERMINAL_WIDTH</h2>
<p><em>This option is used for overriding the detected default of the terminal width for the CLI/TUI interface.</em></p>
<p>The value can be of type: positive integer.
</p>
<h2>TEST_EXECUTION_SORT</h2>
<p><em>This option can be used for controlling the sort order that the test profiles / benchmarks are run in, whether sorted or not and in what manner.</em></p>
<p>The value can be of type: enumeration (none, random, dependencies, test-estimated-time, test-estimated-time-desc, test, default).
The variable is relevant for: test execution / benchmarking.
</p>
<h2>TEST_EXEC_PREPEND</h2>
<p><em>This option can be used if wanting to specify a binary (e.g. sudo, cgroup or other resource limiting binaries or performance counters) to be called as the binary pre-pended prior to running a test profile binary/script. This option is namely used for specialized use-cases.</em></p>
<p>The value can be of type: string.
The variable is relevant for: test execution / benchmarking.
</p>
<h2>TEST_RESULTS_DESCRIPTION</h2>
<p><em>This option can be used for specifying the result file description for saving that string and not be prompted for providing a description during the test execution process.</em></p>
<p>The value can be of type: string.
The variable is relevant for: test execution / benchmarking, stress-run mode.
</p>
<h2>TEST_RESULTS_IDENTIFIER</h2>
<p><em>This option can be used for specifying the result identifier for distinguishing this run within the saved result file.</em></p>
<p>The value can be of type: string.
The variable is relevant for: test execution / benchmarking, stress-run mode.
</p>
<h2>TEST_RESULTS_NAME</h2>
<p><em>This option can be used for specifying the result file name for saving the test/benchmark results automatically to the given name.</em></p>
<p>The value can be of type: string.
The variable is relevant for: test execution / benchmarking, stress-run mode.
</p>
<h2>TEST_TIMEOUT_AFTER</h2>
<p><em>When this variable is set, the value will can be set to "auto" or a positive integer. The value indicates the number of minutes until a test run should be aborted, such as for a safeguard against hung/deadlocked processes or other issues. Setting this to a high number as a backup would be recommended for fending off possible hangs / stalls in the testing process if the test does not quit. If the value is "auto", it will quit if the time of a test run exceeds 3x the average time it normally takes the particular test to complete its run. In the future, auto might be enabled by default in a future PTS release. This functionality requires system PHP PCNTL support (i.e. no Windows support).</em></p>
<p>The value can be of type: positive integer.
The variable is relevant for: test execution / benchmarking.
The variable depends upon functionality provided by the Phoronix Test Suite module: test_timeout.
</p>
<h2>TOTAL_LOOP_COUNT</h2>
<p><em>This option is used to specify a multiple if wishing to run each test multiple times rather than just once per saved result file.</em></p>
<p>The value can be of type: positive integer.
The variable is relevant for: test execution / benchmarking.
</p>
<h2>TOTAL_LOOP_TIME</h2>
<p><em>This option is used to specify the amount of time (in minutes) to loop the testing during the Phoronix Test Suite stress run or normal benchmarking process.</em></p>
<p>The value can be of type: positive integer.
The variable is relevant for: stress-run mode, test execution / benchmarking.
</p>
<h2>TURBOSTAT_LOG</h2>
<p><em>This option allows attaching "turbostat" outputs to the end of archived benchmark/test log files if interested in the Linux TurboStat information. This assumes you have turbostat available on the Linux system(s) and have permissions (root) for running turbostat.</em></p>
<p>The value can be of type: boolean (TRUE / FALSE).
The variable is relevant for: test execution / benchmarking.
The variable depends upon functionality provided by the Phoronix Test Suite module: turbostat.
</p>
<h2>WATCHDOG_MAXIMUM_WAIT</h2>
<p><em>Used in conjunction with the WATCHDOG_SENSOR option, this is the maximum amount of time to potentially wait when the watchdog is triggered for surpassing the threshold value. The value is the maximum number of minutes to wait being above the threshold.</em></p>
<p>The value can be of type: positive integer.
The variable is relevant for: test execution / benchmarking.
The variable depends upon functionality provided by the Phoronix Test Suite module: watchdog.
</p>
<h2>WATCHDOG_SENSOR</h2>
<p><em>This option will enable the watchdog module that checks system sensor values pre/interim/post benchmark execution. If the selected sensor(s) exceed the static threshold level, testing will be paused before continuing to any additional tests so that the system can sleep. Ideally this will allow the system to return to a more suitable state before resuming testing after the sensor value is back below the threshold or after a pre-defined maximum time limit to spend sleeping. This module is mostly focused on pausing testing should system core temperatures become too elevated to allow time for heat dissipation.</em></p>
<p>The value can be of type: enumeration (cpu.temp, gpu.temp, hdd.temp, sys.temp)
Multiple options can be supplied when delimited by a comma..
The variable is relevant for: test execution / benchmarking.
The variable depends upon functionality provided by the Phoronix Test Suite module: watchdog.
</p>
<h2>WATCHDOG_SENSOR_THRESHOLD</h2>
<p><em>Used in conjunction with the WATCHDOG_SENSOR option, the WATCHDOG_SENSOR_THRESHOLD specifies the threshold for the sensor reading when the testing should be paused (e.g. the Celsius cut-off temperature).</em></p>
<p>The value can be of type: positive integer.
The variable is relevant for: test execution / benchmarking.
The variable depends upon functionality provided by the Phoronix Test Suite module: watchdog.
</p>
</body>
</html>

View File

@@ -5,19 +5,18 @@
<body>
<h1>Frequently Asked Questions</h1>
<p><strong><em>Q:</em> May I use the Phoronix Test Suite when running benchmarks for my own publication or blog? Are there any publishing restrictions?</strong></p>
<p><strong>A:</strong> Anyone is more than welcome to use the Phoronix Test Suite for their own publication or purpose. While the Phoronix Test Suite came out of our internal test tools for carrying out Linux hardware reviews at <a href="http://www.phoronix.com/">Phoronix.com</a>, we invite other hardware review web-sites, technology journals, and independent publications to use our software too. While not required, we would just kindly ask that you mention in your review/article that the <em>Phoronix Test Suite</em> was used for carrying out your testing, and ideally to link to <a href="http://www.phoronix-test-suite.com/">www.phoronix-test-suite.com</a> so that your readers will know where to obtain the software if they are interested in running the tests. You are also more than welcome to upload your results to <a href="http://www.openbenchmarking.org/">OpenBenchmarking.org</a> so that others may compare their results against yours in an easy manner.</p>
<p><strong>A:</strong> Anyone is more than welcome to use the Phoronix Test Suite for their own publication or purpose. While the Phoronix Test Suite came out of our internal test tools for carrying out Linux hardware reviews at <a href="https://www.phoronix.com/">Phoronix.com</a>, we invite other hardware review web-sites, technology journals, and independent publications to use our software too. While not required, we would just kindly ask that you mention in your review/article that the <em>Phoronix Test Suite</em> was used for carrying out your testing, and ideally to link to <a href="http://www.phoronix-test-suite.com/">www.phoronix-test-suite.com</a> so that your readers will know where to obtain the software if they are interested in running the tests. You are also more than welcome to upload your results to <a href="http://www.openbenchmarking.org/">OpenBenchmarking.org</a> so that others may compare their results against yours in an easy manner.</p>
<p>We also try to make the Phoronix Test Suite easy-to-use by independent publications. For example, if you would like to watermark your web-site's URL into the graphs containing your test results, that can be easily modified in <em>~/.phoronix-test-suite/graph-config.json</em>. The colors and other graph settings are also stored in this XML file. If you are a publication and run into any issues with the Phoronix Test Suite or have a feature request, please let us know.</p>
<p>A partial list of other publications using the Phoronix Test Suite can be found in <a href="http://www.phoronix.com/forums/showthread.php?t=12925">this forum thread</a>.</p>
<p><strong><em>Q:</em> Why does the Phoronix Test Suite not use my distribution's package management system for acquiring all needed packages?</strong></p>
<p><strong>A:</strong> The tests themselves are generally downloaded from source and built locally on the machine, rather than fetching any distribution-specific packages. This is done to ensure more comparable results across operating systems / releases, etc. The distribution packager could be applying a number of unknown patches to the software, building the software with unique build options, or making other changes to the software that could skew the results.</p>
<p><strong><em>Q:</em> Besides being a developer, documentation writer, or having any other unique technical abilities, how else can I contribute to the Phoronix Test Suite?</strong></p>
<p><strong>A:</strong> Independent code contributions are very welcome as well as creating your own test profiles and suites. We also appreciate any feedback, comments, or other ideas either by emailing us, posting on the forums, or sending a message to the mailing list. You can also see this (outdated) <a href="http://www.phoronix.com/forums/showthread.php?t=16180">forum thread</a>.</p>
<p><strong>A:</strong> Independent code contributions are very welcome as well as creating your own test profiles and suites. We also appreciate any feedback, comments, or other ideas either by emailing us, posting on GitHub, or sending a message to the mailing list.</p>
<p><strong><em>Q:</em> Do you offer technical support for the Phoronix Test Suite</strong></p>
<p><strong>A:</strong> Paid, professional support is available and is done via <a href="http://commercial.phoronix-test-suite.com/">our commercial services</a>. We also offer Phoromatic licenses for use within a corporate intranet and other custom services. Free, community support is offered via our <a href="http://phoronix-test-suite.com/mailman/listinfo/trondheim-pts_phoronix-test-suite.com">mailing list</a>, IRC channel (<em>#phoronix</em> on <em>FreeNode.net</em>, and the <a href="http://www.phoronix.com/forums/">Phoronix Forums</a>.</p>
<p><strong>A:</strong> Paid, professional support is available and is done via <a href="http://commercial.phoronix-test-suite.com/">our commercial services</a>. Free, community support is offered via <a href="https://github.com/phoronix-test-suite">GitHub</a>.</p>
<p><strong><em>Q:</em> May I put the Phoronix Test Suite logo on my company's web-site or on my product packaging?</strong></p>
<p><strong>A:</strong> <a href="http://www.phoronix-test-suite.com/?k=contact">Contact us</a> for licensing information and details regarding the Phoronix Certification &amp; Qualification Suite.</p>
<p><strong><em>Q:</em> How often is the Phoronix Test Suite updated?</strong></p>
<p><strong>A:</strong> We provide major updates on a quarterly basis with an occasional point release to fix outstanding bugs or address other issues. The latest work going into the Phoronix Test Suite is accessible via our Git repository at <a href="https://github.com/phoronix-test-suite/phoronix-test-suite/">GitHub.com/phoronix-test-suite</a>.</p>
<p><strong>A:</strong> We provide major updates on a quarterly basis with an occasional point release to fix outstanding bugs or address other issues. The latest work going into the Phoronix Test Suite is accessible via our Git repository at <a href="https://github.com/phoronix-test-suite/phoronix-test-suite/">github.com/phoronix-test-suite</a>.</p>
<h1>Tips &amp; Tricks</h1>
<h2>General</h2>
<p>- The desktop's screensaver will automatically be shutdown when a test is running and will be restored to its previous state upon the test's completion. This is supported for GNOME, KDE, and other XDG-supportive desktop environments.</p>

View File

@@ -6,22 +6,31 @@
<body>
<p>Virtual test suites are not like a traditional test suite defined by the XML suite specification. Virtual test suites are dynamically generated in real-time by the Phoronix Test Suite client based upon the specified test critera. Virtual test suites can automatically consist of all test profiles that are compatible with a particular operating system or test profiles that meet other critera. When running a virtual suite, the OpenBenchmarking.org repository of the test profiles to use for generating the dynamic suite must be prefixed. </p>
<p>Virtual test suites can be installed and run just like a normal XML test suite and shares nearly all of the same capabilities. However, when running a virtual suite, the user will be prompted to input any user-configuration options for needed test profiles just as they would need to do if running the test individually. When running a virtual suite, the user also has the ability to select individual tests within the suite to run or to run all of the contained test profiles. Virtual test suites are also only supported for an OpenBenchmarking.org repository if there is no test profile or test suite of the same name in the repository. Below is a list of common virtual test suites for the main Phoronix Test Suite repository, but the dynamic list of available virtual test suites based upon the enabled repositories is available by running <em>phoronix-test-suite list-available-virtual-suites.</em><hr></p>
<h3>64-bit Arm / AArch64 Tests In pts<em> pts/aarch64</em>
</h3>
<p>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.</p>
<h3>All Tests in pts<em> pts/all</em>
</h3>
<p>This is a collection of all supported test profiles found within the specified OpenBenchmarking.org repository.</p>
<h3>benchmark Tests<em> pts/benchmark</em>
<h3>Application Tests<em> pts/application</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a application software test.</p>
<h3>Benchmark Tests<em> pts/benchmark</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a benchmark software test.</p>
<h3>BLAS (Basic Linear Algebra Sub-Routine) Library Tests<em> pts/blas</em>
<h3>BLAS (Basic Linear Algebra Sub-Routine) Tests<em> pts/blas</em>
</h3>
<p>This is a collection of test profiles having an external dependency on BLAS (Basic Linear Algebra Sub-Routine) Library</p>
<h3>Boost Development Libraries Tests<em> pts/boost</em>
<p>This is a collection of test profiles having an external dependency on BLAS (Basic Linear Algebra Sub-Routine)</p>
<h3>C++ Boost Tests<em> pts/boost</em>
</h3>
<p>This is a collection of test profiles having an external dependency on Boost Development Libraries</p>
<h3>bsd Operating System Tests<em> pts/bsd</em>
<p>This is a collection of test profiles having an external dependency on C++ Boost</p>
<h3>BSD Operating System Tests<em> pts/bsd</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being compatible with the bsd Operating System.</p>
<h3>disk Subsystem Tests<em> pts/disk</em>
<h3>C/C++ Compiler Benchmark Workloads In pts<em> pts/compiler</em>
</h3>
<p>This is a collection of test profiles often useful for C/C++ compiler benchmarks and where the test profiles will respect CFLAGS/CXXFLAGS environment variables.</p>
<h3>Disk Subsystem Tests<em> pts/disk</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a test of the disk sub-system.</p>
<h3>Everything in pts<em> pts/everything</em>
@@ -30,34 +39,37 @@
<h3>Fortran Tests<em> pts/fortran</em>
</h3>
<p>This is a collection of test profiles having an external dependency on Fortran</p>
<h3>game Tests<em> pts/game</em>
<h3>Game Tests<em> pts/game</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a game software test.</p>
<h3>Go Language Tests<em> pts/golang</em>
</h3>
<p>This is a collection of test profiles having an external dependency on Go Language</p>
<h3>graphics Subsystem Tests<em> pts/graphics</em>
<h3>Graphics Subsystem Tests<em> pts/graphics</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a test of the graphics sub-system.</p>
<h3>Installed Tests<em> pts/installed</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository that are already installed on the system under test.</p>
<h3>java Tests<em> pts/java</em>
<h3>Java Tests<em> pts/java</em>
</h3>
<p>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 java.</p>
<h3>LAPACK (Linear Algebra Pack) Tests<em> pts/lapack</em>
</h3>
<p>This is a collection of test profiles having an external dependency on LAPACK (Linear Algebra Pack)</p>
<h3>linux Operating System Tests<em> pts/linux</em>
<h3>Linux Operating System Tests<em> pts/linux</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being compatible with the linux Operating System.</p>
<h3>macosx Operating System Tests<em> pts/macosx</em>
<h3>Macosx Operating System Tests<em> pts/macosx</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being compatible with the macosx Operating System.</p>
<h3>memory Subsystem Tests<em> pts/memory</em>
<h3>Memory Subsystem Tests<em> pts/memory</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a test of the memory sub-system.</p>
<h3>network Subsystem Tests<em> pts/network</em>
<h3>Multi-Core/Multi-Threaded Workloads In pts<em> pts/multicore</em>
</h3>
<p>This is a collection of test profiles that have been detected to be CPU multi-threaded capable.</p>
<h3>Network Subsystem Tests<em> pts/network</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a test of the network sub-system.</p>
<h3>Node.js + NPM Tests<em> pts/node-npm</em>
@@ -66,194 +78,212 @@
<h3>OpenCV Tests<em> pts/opencv</em>
</h3>
<p>This is a collection of test profiles having an external dependency on OpenCV</p>
<h3>openmpi Tests<em> pts/openmpi</em>
<h3>Openmpi Tests<em> pts/openmpi</em>
</h3>
<p>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 openmpi.</p>
<h3>processor Subsystem Tests<em> pts/processor</em>
<h3>OS Subsystem Tests<em> pts/os</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a test of the os sub-system.</p>
<h3>Processor Subsystem Tests<em> pts/processor</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a test of the processor sub-system.</p>
<h3>python Tests<em> pts/python</em>
<h3>Python Tests<em> pts/python</em>
</h3>
<p>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 python.</p>
<h3>RISC-V Tests In pts<em> pts/riscv</em>
</h3>
<p>This is a collection of test profiles where there have been successful benchmark results submitted to OpenBenchmarking.org from RISC-V CPU architecture hardware, i.e. these tests are proven to be RISC-V compatible though not necessarily all compatible test profiles for the given architecture - just those with submitted public results previously on OpenBenchmarking.org.</p>
<h3>Ruby Tests<em> pts/ruby</em>
</h3>
<p>This is a collection of test profiles having an external dependency on Ruby</p>
<h3>Rust Tests<em> pts/rust</em>
</h3>
<p>This is a collection of test profiles having an external dependency on Rust</p>
<h3>scientific Tests<em> pts/scientific</em>
<h3>Scientific Tests<em> pts/scientific</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a scientific software test.</p>
<h3>simulator Tests<em> pts/simulator</em>
<h3>Simulator Tests<em> pts/simulator</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a simulator software test.</p>
<h3>solaris Operating System Tests<em> pts/solaris</em>
<h3>Single-Threaded Workloads In pts<em> pts/single-threaded</em>
</h3>
<p>This is a collection of test profiles that have been detected to be single-threaded or only very poorly CPU threaded.</p>
<h3>Solaris Operating System Tests<em> pts/solaris</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being compatible with the solaris Operating System.</p>
<h3>system Subsystem Tests<em> pts/system</em>
<h3>Steam Tests<em> pts/steam</em>
</h3>
<p>This is a collection of test profiles having an external dependency on Steam</p>
<h3>System Subsystem Tests<em> pts/system</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a test of the system sub-system.</p>
<h3>utility Tests<em> pts/utility</em>
<h3>Utility Tests<em> pts/utility</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a utility software test.</p>
<h3>windows Operating System Tests<em> pts/windows</em>
<h3>Windows Operating System Tests<em> pts/windows</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being compatible with the windows Operating System.</p>
<h3>smp Tests<em> pts/smp</em>
<h3>Smp Tests<em> pts/smp</em>
</h3>
<p>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.</p>
<h3>opencl Tests<em> pts/opencl</em>
</h3>
<p>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 opencl.</p>
<h3>cuda Tests<em> pts/cuda</em>
<h3>Cuda Tests<em> pts/cuda</em>
</h3>
<p>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 cuda.</p>
<h3>mpi Tests<em> pts/mpi</em>
<h3>Mpi Tests<em> pts/mpi</em>
</h3>
<p>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 mpi.</p>
<h3>openmp Tests<em> pts/openmp</em>
<h3>Openmp Tests<em> pts/openmp</em>
</h3>
<p>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 openmp.</p>
<h3>cloud Tests<em> pts/cloud</em>
</h3>
<p>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 cloud.</p>
<h3>docker Tests<em> pts/docker</em>
<h3>Docker Tests<em> pts/docker</em>
</h3>
<p>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 docker.</p>
<h3>go Tests<em> pts/go</em>
<h3>Ai Tests<em> pts/ai</em>
</h3>
<p>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 ai.</p>
<h3>Opencl Tests<em> pts/opencl</em>
</h3>
<p>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 opencl.</p>
<h3>Cloud Tests<em> pts/cloud</em>
</h3>
<p>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 cloud.</p>
<h3>Go Tests<em> pts/go</em>
</h3>
<p>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 go.</p>
<h3>vdpau Tests<em> pts/vdpau</em>
<h3>Optix Tests<em> pts/optix</em>
</h3>
<p>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 optix.</p>
<h3>Vdpau Tests<em> pts/vdpau</em>
</h3>
<p>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 vdpau.</p>
<h3>video Tests<em> pts/video</em>
<h3>Video Tests<em> pts/video</em>
</h3>
<p>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 video.</p>
<h3>responsiveness Tests<em> pts/responsiveness</em>
<h3>Responsiveness Tests<em> pts/responsiveness</em>
</h3>
<p>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 responsiveness.</p>
<h3>64-bit Arm / AArch64 Tests In system<em> system/aarch64</em>
</h3>
<p>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.</p>
<h3>All Tests in system<em> system/all</em>
</h3>
<p>This is a collection of all supported test profiles found within the specified OpenBenchmarking.org repository.</p>
<h3>benchmark Tests<em> system/benchmark</em>
<h3>Application Tests<em> system/application</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a application software test.</p>
<h3>Benchmark Tests<em> system/benchmark</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a benchmark software test.</p>
<h3>BLAS (Basic Linear Algebra Sub-Routine) Library Tests<em> system/blas</em>
<h3>BLAS (Basic Linear Algebra Sub-Routine) Tests<em> system/blas</em>
</h3>
<p>This is a collection of test profiles having an external dependency on BLAS (Basic Linear Algebra Sub-Routine) Library</p>
<h3>Boost Development Libraries Tests<em> system/boost</em>
<p>This is a collection of test profiles having an external dependency on BLAS (Basic Linear Algebra Sub-Routine)</p>
<h3>C++ Boost Tests<em> system/boost</em>
</h3>
<p>This is a collection of test profiles having an external dependency on Boost Development Libraries</p>
<h3>bsd Operating System Tests<em> system/bsd</em>
<p>This is a collection of test profiles having an external dependency on C++ Boost</p>
<h3>BSD Operating System Tests<em> system/bsd</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being compatible with the bsd Operating System.</p>
<h3>disk Subsystem Tests<em> system/disk</em>
<h3>Disk Subsystem Tests<em> system/disk</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a test of the disk sub-system.</p>
<h3>Everything in system<em> system/everything</em>
</h3>
<p>This is a collection of all test profiles found within the specified OpenBenchmarking.org repository, including unsupported tests, etc.</p>
<h3>game Tests<em> system/game</em>
<h3>Game Tests<em> system/game</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a game software test.</p>
<h3>graphics Subsystem Tests<em> system/graphics</em>
<h3>Graphics Subsystem Tests<em> system/graphics</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a test of the graphics sub-system.</p>
<h3>Installed Tests<em> system/installed</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository that are already installed on the system under test.</p>
<h3>linux Operating System Tests<em> system/linux</em>
<h3>Linux Operating System Tests<em> system/linux</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being compatible with the linux Operating System.</p>
<h3>macosx Operating System Tests<em> system/macosx</em>
<h3>Macosx Operating System Tests<em> system/macosx</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being compatible with the macosx Operating System.</p>
<h3>network Subsystem Tests<em> system/network</em>
<h3>Network Subsystem Tests<em> system/network</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a test of the network sub-system.</p>
<h3>processor Subsystem Tests<em> system/processor</em>
<h3>OpenCV Tests<em> system/opencv</em>
</h3>
<p>This is a collection of test profiles having an external dependency on OpenCV</p>
<h3>OpenMPI Tests<em> system/openmpi</em>
</h3>
<p>This is a collection of test profiles having an external dependency on OpenMPI</p>
<h3>Processor Subsystem Tests<em> system/processor</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a test of the processor sub-system.</p>
<h3>Python Tests<em> system/python</em>
</h3>
<p>This is a collection of test profiles having an external dependency on Python</p>
<h3>solaris Operating System Tests<em> system/solaris</em>
<h3>RISC-V Tests In system<em> system/riscv</em>
</h3>
<p>This is a collection of test profiles where there have been successful benchmark results submitted to OpenBenchmarking.org from RISC-V CPU architecture hardware, i.e. these tests are proven to be RISC-V compatible though not necessarily all compatible test profiles for the given architecture - just those with submitted public results previously on OpenBenchmarking.org.</p>
<h3>Scientific Tests<em> system/scientific</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a scientific software test.</p>
<h3>Solaris Operating System Tests<em> system/solaris</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being compatible with the solaris Operating System.</p>
<h3>system Subsystem Tests<em> system/system</em>
<h3>System Subsystem Tests<em> system/system</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a test of the system sub-system.</p>
<h3>utility Tests<em> system/utility</em>
<h3>Utility Tests<em> system/utility</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a utility software test.</p>
<h3>windows Operating System Tests<em> system/windows</em>
<h3>Windows Operating System Tests<em> system/windows</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being compatible with the windows Operating System.</p>
<h3>opencl Tests<em> system/opencl</em>
<h3>Opencl Tests<em> system/opencl</em>
</h3>
<p>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 opencl.</p>
<h3>cuda Tests<em> system/cuda</em>
<h3>Cuda Tests<em> system/cuda</em>
</h3>
<p>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 cuda.</p>
<h3>Smp Tests<em> system/smp</em>
</h3>
<p>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.</p>
<h3>Openmp Tests<em> system/openmp</em>
</h3>
<p>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 openmp.</p>
<h3>Mpi Tests<em> system/mpi</em>
</h3>
<p>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 mpi.</p>
<h3>64-bit Arm / AArch64 Tests In git<em> git/aarch64</em>
</h3>
<p>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.</p>
<h3>All Tests in git<em> git/all</em>
</h3>
<p>This is a collection of all supported test profiles found within the specified OpenBenchmarking.org repository.</p>
<h3>bsd Operating System Tests<em> git/bsd</em>
<h3>Application Tests<em> git/application</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a application software test.</p>
<h3>BSD Operating System Tests<em> git/bsd</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being compatible with the bsd Operating System.</p>
<h3>Everything in git<em> git/everything</em>
</h3>
<p>This is a collection of all test profiles found within the specified OpenBenchmarking.org repository, including unsupported tests, etc.</p>
<h3>linux Operating System Tests<em> git/linux</em>
<h3>Linux Operating System Tests<em> git/linux</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being compatible with the linux Operating System.</p>
<h3>macosx Operating System Tests<em> git/macosx</em>
<h3>Macosx Operating System Tests<em> git/macosx</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being compatible with the macosx Operating System.</p>
<h3>processor Subsystem Tests<em> git/processor</em>
<h3>Processor Subsystem Tests<em> git/processor</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a test of the processor sub-system.</p>
<h3>Rust Tests<em> git/rust</em>
</h3>
<p>This is a collection of test profiles having an external dependency on Rust</p>
<h3>utility Tests<em> git/utility</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a utility software test.</p>
<h3>smp Tests<em> git/smp</em>
</h3>
<p>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.</p>
<h3>All Tests in windows<em> windows/all</em>
</h3>
<p>This is a collection of all supported test profiles found within the specified OpenBenchmarking.org repository.</p>
<h3>benchmark Tests<em> windows/benchmark</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a benchmark software test.</p>
<h3>bsd Operating System Tests<em> windows/bsd</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being compatible with the bsd Operating System.</p>
<h3>Everything in windows<em> windows/everything</em>
</h3>
<p>This is a collection of all test profiles found within the specified OpenBenchmarking.org repository, including unsupported tests, etc.</p>
<h3>linux Operating System Tests<em> windows/linux</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being compatible with the linux Operating System.</p>
<h3>macosx Operating System Tests<em> windows/macosx</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being compatible with the macosx Operating System.</p>
<h3>processor Subsystem Tests<em> windows/processor</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a test of the processor sub-system.</p>
<h3>solaris Operating System Tests<em> windows/solaris</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being compatible with the solaris Operating System.</p>
<h3>system Subsystem Tests<em> windows/system</em>
<h3>System Subsystem Tests<em> git/system</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a test of the system sub-system.</p>
<h3>utility Tests<em> windows/utility</em>
<h3>Utility Tests<em> git/utility</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a utility software test.</p>
<h3>windows Operating System Tests<em> windows/windows</em>
<h3>Smp Tests<em> git/smp</em>
</h3>
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being compatible with the windows Operating System.</p>
<p>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.</p>
</body>
</html>

View File

@@ -5,10 +5,9 @@
<body>
<h1>Compiler Testing &amp; Masking</h1>
<p>A majority of the test profiles provided by OpenBenchmarking.org to the Phoronix Test Suite are source-based tests. Relying upon the upstream source-code for each program under test allows for the tests to be easily brought to new platforms and architectures, avoids any out-of-tree / non-default packaging differences by different distributions and operating systems, and to allow the Phoronix Test Suite user to easily test new compilers and/or compiler options. For the source-based tests, the Phoronix Test Suite relies upon a compiler (e.g. GCC, LLVM/Clang, Sun Studio, Open64, et al) being present on the system under test. The Phoronix Test Suite does respect <em>CC/CXX</em> environment variables and test profiles are expected to honor <em>CFLAGS/CXXFLAGS</em> and other compiler settings.</p>
<p>As of Phoronix Test Suite 3.8, a compiler masking method is utilized for logging compiler options and other settings with each test profile installation. Prior to installing an open-source test, the Phoronix Test Suite determines the intended compiler to be used based upon the pre-set environment variables or the pre-set compiler(s) within the <em>PATH</em> environment variable. The Phoronix Test Suite then masks the compiler to ensure that any options/flags submitted to the compiler are first passed through pts-core so that they can be logged for later use, then is linked to the original, intended compiler. Additionally, other compiler binary names of the same type are blacklisted to prevent their un-intended use (i.e. if a test profile has hard-coded <em>gcc</em> in its build script, but <em>clang</em> is set as the compiler via <em>CC</em>, a sym-link will automatically be created from <em>gcc</em> to the masked <em>clang</em> for the duration of its test installation).</p>
<p>The Phoronix Test Suite utilizes a compiler masking method for logging compiler options and other settings with each test profile installation. Prior to installing an open-source test, the Phoronix Test Suite determines the intended compiler to be used based upon the pre-set environment variables or the pre-set compiler(s) within the <em>PATH</em> environment variable. The Phoronix Test Suite then masks the compiler to ensure that any options/flags submitted to the compiler are first passed through pts-core so that they can be logged for later use, then is linked to the original, intended compiler. Additionally, other compiler binary names of the same type are blacklisted to prevent their un-intended use (i.e. if a test profile has hard-coded <em>gcc</em> in its build script, but <em>clang</em> is set as the compiler via <em>CC</em>, a sym-link will automatically be created from <em>gcc</em> to the masked <em>clang</em> for the duration of its test installation).</p>
<p>The logged compiler data is then used by the Phoronix Test Suite following the test execution process for automated result analysis. If there is a detected change in compiler settings, the differences are automatically reported to the test result graphs. Additionally, key compiler information (e.g. the compiler optimization level and key libraries that were linked at compile-time) is reported as a footnote on result graphs. The Phoronix Test Suite handles all of this in a fully automated manner; test profiles require no changes to take advantage of these compiler-reporting capabilities.</p>
<p>Separately, the Phoronix Test Suite attempts to automatically log the system compiler's build configuration (i.e. GCC's <em>gcc -v</em> &quot;Configured with&quot;) output. If the Phoronix Test Suite detects there is a compiler build configuration change between test runs in a result file, it will report each compiler's build configuration to the system information table within the results viewer. Reported to the table is a reduced view of the build configuration options, with less relevant items being stripped away from this view to reduce verbosity. Upon clicking the text, the raw compiler information output can be viewed in full.</p>
<h1>Disk / File-System Testing</h1>
<p>By default tests are installed to <em>~/.phoronix-test-suite/installed-tests/</em>. However, the location can be updated from <em>~/.phoronix-test-suite/user-config.xml</em> or dynamically via the <em>PTS_TEST_INSTALL_ROOT_PATH</em> environment variable.</p>
<p>When any disk tests are executed, the Phoronix Test Suite will attempt to log the mount options and scheduler of the disk/partition being used for testing. This information is subsequently displayed within the system information table. If the scheduler / mount options are maintained the same throughout all test runs, only a single line is displayed otherwise the options for each test run will be automatically displayed. The file-system in use is always captured and shown in the system information table.</p>

View File

@@ -1,9 +1,88 @@
<html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<Title>Phoromatic</Title>
<Title>Phoronix Test Suite Phoromatic</Title>
</head>
<body>
<h1>Overview</h1>
<p>The Phoronix Test Suite now features its own built-in Phoromatic server and client implementations. See the <em>phoromatic.pdf</em> / <em>phoromatic.html</em> documentation for more information on this advanced capability.</p>
<h1>Phoromatic Server</h1>
<h2>Introduction</h2>
<p>Phoromatic is a remote management system for the Phoronix Test Suite. Phoromatic allows the automatic (hence the name <em>Phoro-matic</em>) scheduling of tests, remote installation of new tests, and the management of multiple test systems all through an intuitive, easy-to-use web interface. Tests can be scheduled to automatically run on a routine basis across multiple test systems. The test results are then available from this central, secure location.</p>
<h2>Features</h2>
<p>Built atop the Phoronix Test Suite, Phoromatic offers many features for both enterprise and community/personal users:</p>
<h3>Automated Scheduling</h3>
<p>Whether it is every evening at 6:00PM, once every Thursday at 10:00AM or somewhere in between, Phoromatic can schedule tests to be run at user-defined intervals. The testing schedules can be updated through Phoromatic web interface. After the test(s) have run, the results will be immediately uploaded to Phoromatic.</p>
<h3>Extensible</h3>
<p>Any test profile or test suite that is compliant with the Phoronix Test Suite specification will work with Phoromatic. Phoromatic is able to leverage the hundreds of test profiles and test suites currently in the Phoronix Test Suite via OpenBenchmarking.org, along with any custom or proprietary test profiles you or your company utilize. Additionally, the Phoromatic interface allows the user to construct their own test suite(s).</p>
<h3>Remote Testing</h3>
<p>Once the test system is setup, all testing and management of that system can be done remotely. There is no need to execute Phoronix Test Suite commands locally using the GUI or command line version, but instead nearly all of the same features are accessible from the Phoromatic interface.</p>
<h3>Multi-System Support</h3>
<p>A single Phoromatic account is able to manage multiple test systems running the Phoronix Test Suite. Phoromatic supports grouping together test systems, tagging, and other features to support effectively managing many test systems. From the Phoromatic interface, installed system hardware and software from a given system can also be viewed.</p>
<h3>Turn-Key Deployment</h3>
<p>No additional software needs to be installed to support Phoromatic; all that's needed is Phoronix Test Suite 5.4 or later for full compatibility. New test systems can easily be synced with a given Phoromatic account by running a single command from the Phoronix Test Suite client.</p>
<h3>Result Management</h3>
<p>Test results are automatically uploaded to the Phoromatic account and remain private unless you opt to upload them to OpenBenchmarking.org. From the Phoromatic interface, results from multiple test systems can easily be compared and multiple results from the same systems can be used to track performance over time. There are also options to look at the statistical significance of the results and other features to efficiently and effectively analyze the system's performance.</p>
<h3>Decentralized / Offline Testing</h3>
<p>Once the Phoronix Test Suite running on the Phoromatic Server has been able to cache all of the OpenBenchmarking.org test files and the needed files for each test, Phoromatic with any Phoronix Test Suite clients on your LAN can run fully decentralized without the need for a constant stream of OpenBenchmarking.org communication or Internet connection for that matter. (The only exception would be if your local systems don't have all their needed external dependencies and your system's package manager would need to install components like a compiler or necessary system libraries.</p>
<h3>Fully Open-Source</h3>
<p>Phoromatic is now fully open-source within the Phoronix Test Suite code-base for fostering greater development and new capabilities. Patches are welcome and Phoronix Media is available to provide commercial support and custom engineering services around Phoromatic and the Phoronix Test Suite.</p>
<h2>Phoromatic Server Setup</h2>
<p>Phoromatic is built into the Phoronix Test Suite code-base and should be found in all packaged versions of the <strong>phoronix-test-suite</strong>. Starting the Phoromatic Server entails running phoronix-test-suite start-phoromatic-server after configuring the server information within <em>~/.phoronix-test-suite/user-config.xml</em>. The Phoromatic Server can with or without root permissions depending upon your firewall and the port numbers you wish to use for the server.</p>
<p>On the "client side", any up-to-date version of the Phoronix Test Suite can automatically communicate with the Phoromatic Server. If Avahi support is available (commonly in Linux distribution repositories as <u>avahi-tools</u>), there should be zero-conf discovery if the Phoromatic Server and client systems are on the same LAN. If a Phoronix Test Suite client discovers a Phoromatic Server, it will attempt to use it automatically as a local download cache. In the event of no Internet connection, it will also attempt to obtain the needed OpenBenchmarking.org test/suite meta-data from the Phoromatic Server based upon its archived meta-data. This allows the Phoronix Test Suite / Phoromatic deployment on the LAN to be self-sustaining without an Internet connection as long as the systems have all installed test dependencies.</p>
<p>Further configuration of the setup parameters for the Phoromatic Server and Phoronix Test Suite clients can be tuned via the <em>~/.phoronix-test-suite/user-config.xml</em> file. All control and configuration of the Phoromatic Server is done via the web-based interface when the Phoromatic Server is active.</p>
<p>The Phoromatic Server utilizes PHP's built-in web-server capabilities and there's also a Phoronix Test Suite built-in WebSocket server that's also initiated for back-end processing. At this time there are no ports set by default for these services but must be defined within the user configuration file. With the Avahi zero-conf network discovery and other automated detection in place, there's little restrictions over the port selection.</p>
<p>Systemd service files are shipped with the Phoronix Test Suite for those that wish to have the services automatically run as daemons. The only new requirements over the basic Phoronix Test Suite system requirements is having PHP-SQLite support installed and the newer version of PHP is recommended for offering the best support.</p>
<h2>Example Deployments</h2>
<h3>Use Case A: Unrestricted Internet Access, Local Result Storage</h3>
<p>Systems on your network with unrestricted Internet access is the easiest and simplest deployment for the Phoronix Test Suite and Phoromatic. After installing the Phoronix Test Suite on the system you wish to designate the Phoromatic Server and have configured the <em>user-config.xml</em> file, simply run:</p>
<p><strong>$ phoronix-test-suite start-phoromatic-server</strong></p>
<p>Assuming you have no firewall or permission issues, the built-in web server and WebSocket server should proceed to initiate along with outputting the IP/port information for these services. Unless otherwise disabled from the user configuration file and if avahi-tools is present, the Phoromatic Server will be advertised with Avahi for zero-configuration networking.</p>
<p>From the Phoromatic web interface you are able to create an account and from there proceed with the creating of test schedules, updating settings, and connecting systems. From the "client systems" you wish to use as the benchmarking nodes, it's simply a matter of running <strong>phoronix-test-suite phoromatic.connect</strong> with zero-conf networking or otherwise follow the information from the Phoromatic web interface for manual setup with the IP/port information.</p>
<h3>Use Case B: No Internet Available To Client Systems</h3>
<p>It's possible to run the Phoronix Test Suite and Phoromatic Server without a persistent Internet connection as long as you are able to first download the necessary files to the Phoromatic Server. After installing the Phoronix Test Suite on the system you wish to designate the Phoromatic Server and have configured the <em>user-config.xml</em> file, a few commands from the system while having an Internet connection will be able to cache the needed data:</p>
<p><strong>$ phoronix-test-suite make-download-cache x264 xonotic ffmpeg</strong></p>
<p>This command will simply download all of the needed test files for the tests/suites passed to the sub-command. Alternatively you could also pass pts/all to cache all tests. It's important though to just cache the tests/suites you'll be using on your network. This will generate the test file download cache by default to <em>~/.phoronix-test-suite/download-cache/</em> or <em>/usr/share/phoronix-test-suite/download-cache/</em> depending upon your write permissions. You can always run this command later with more test files. Alternatively, if you already have a number of tests installed on the system, simply running "phoronix-test-suite make-download-cache" will generate the cache based upon the currently installed tests.</p>
<p><strong>$ phoronix-test-suite make-openbenchmarking-cache</strong></p>
<p>This command will cache as much of the OpenBenchmarking.org meta-data as possible for test profiles and test suites. After the above commands, the Phoromatic Server should no longer need a persistent Internet connection.</p>
<p><strong>$ phoronix-test-suite start-phoromatic-server</strong></p>
<p>Proceed to start the Phoromatic Server and operate as normal.</p>
<p>For the test clients without an Internet connection, as long as they're able to reach the Phoromatic Server, the Phoromatic Server should be able to automatically serve all of the needed test files download cache and OpenBenchmarking.org meta-data to the systems locally.</p>
<h3>Use Case C: Phoromatic Across The Internet</h3>
<p>If wishing to use the same Phoromatic Server across multiple geographic locations, it's easily possible -- you just lose out on the zero-conf networking ability. To let the Phoronix Test Suite client systems know about the remote Phoromatic Server, simply add the Phoromatic Server information to the client's <em>PhoromaticServers</em> element within the <em>user-config.xml</em>. Of course, make sure the Phoromatic Server has a globally resolvable IP address and its Phoromatic HTTP/WebSocket ports are open. Once informing the client of the Phoromatic Server, the use cases as above apply in the same manner.</p>
<h2>Client Setup</h2>
<p>From Phoronix Test Suite client systems running on the LAN, the following command will report all available detected Phoromatic Servers along with important server and debugging information:</p>
<p><strong>$ phoronix-test-suite phoromatic.explore</strong></p>
<p>With the following example output on finding one successful server:</p>
<p><em>IP: 192.168.1.211<br />
HTTP PORT: 5447<br />
WEBSOCKET PORT: 5427<br />
SERVER: PHP 5.5.9-1ubuntu4.4 Development Server<br />
PHORONIX TEST SUITE: Phoronix Test Suite v5.4.0m1 [5313]<br />
DOWNLOAD CACHE: 19 FILES / 2390 MB CACHE SIZE<br />
SUPPORTED OPENBENCHMARKING.ORG REPOSITORIES:<br />
pts - Last Generated: 05 Oct 2014 07:16</em></p>
<p>Phoromatic Servers are detected by the Phoronix Test Suite through Avahi or if manually configuring the Phoronix Test Suite clients to point to Phoromatic Servers. For networks without Avahi/auto-discovery support or for test systems that may be connecting from another network, the IP address and HTTP port number can be added to the local system's <em>~/.phoronix-test-suite/user-config.xml</em> with the <em>PhoromaticServers</em> element. Adding the <em>IP:port</em> (the Phoromatic Server's HTTP port) to the PhoromaticServers <em>user-config.xml</em> element for will perform targeted probing by the Phoronix Test Suite without any dependence on Avahi. Multiple Phoromatic Servers can be added if each IP:port is delimited by a comma.</p>
<p>To connect a Phoronix Test Suite system for benchmarking to an account, log into your Phoromatic account from the web-interface and on the main/system pages will be instructions along with a specially formed string to run, e.g. <em>phoronix-test-suite phoromatic.connect 192.168.1.211:5447/I0SSJY</em>. When running that command once on the system(s) to be synced to that account, as the administrator you'll be able to validate/approve the systems from the Phoromatic web interface. After that, whenever the system(s) are to be running benchmarks, simply have the <strong>phoronix-test-suite phoromatic.connect</strong> command running on the system (after the initial account has been synced, simply running <strong>phoronix-test-suite phoromatic.connect</strong> is enough for the system to find the server and its account).</p>
<h2>Root Administrator</h2>
<p>The root administrator account is able to manage the server-level settings, e.g. Phoromatic storage location and other global settings related to the Phoronix Test Suite / Phoromatic Server, from the web user-interface.</p>
<p>To enable the root administrator log-in, first from the server's command-line interface run <strong>phoronix-test-suite phoromatic.set-root-admin-password</strong> to set the password. Following that, you can log into the root administrator account via the web interface via the <em>rootadmin</em> user-name and the set password.</p>
<h2>Other Advice</h2>
<h3>Disable Internet Precaution</h3>
<p>If you have an Internet connection but want to ensure your Phoronix Test Suite client doesn't attempt to use it for any matter, via the <em>~/.phoronix-test-suite/user-config.xml</em> you can set <em>NoInternetCommunication</em> to <em>TRUE</em>. There's also a NoNetworkCommunication tag, but setting that to TRUE will disable any form of network communication -- including communication with the Phoromatic Server.</p>
<h3>Ports / Services</h3>
<p>The Phoromatic Server process currently relies upon a PHP built-in web server process and a PTS-hosted WebSocket server. The web server process handles the web UI and much of the responsibilities of the Phoromatic Server. Over time the PTS WebSocket server will be increasingly utilized for bi-directional, real-time communication between the server and clients -- including for features like viewing real-time hardware sensors of client systems from the server UI.</p>
<h3>Systemd</h3>
<p>Packaged with the Phoronix Test Suite are basic <em>phoromatic-client</em> and <em>phoromatic-server</em> configurations for systemd. The <em>phoromatic-server</em> configuration will launch the Phoronix Test Suite's Phoromatic Server and the <em>phoromatic-client</em> service will attempt to connect to a <u>pre-configured</u> Phoromatic Server. The systemd service files will automatically be installed via the Phoronix Test Suite <em>install-sh</em> process.</p>
<h3>Cache Verification</h3>
<p>To confirm the files accessible to Phoronix Test Suite client systems, from the Phoromatic Server web user-interface go to the <em>settings</em> page followed by the <em>cache settings</em> link to view information about the download and OpenBenchmarking.org caches. From the client systems, running <strong>phoronix-test-suite phoromatic.explore</strong> will also supply cache statistics.</p>
<h3>Log Files</h3>
<p>The Phoromatic Server will produce a log file of events / debugging information to <em>~/.phoronix-test-suite/phoromatic.log</em> or <em>/var/log/phoromatic.log</em> depending upon the service's permissions. When running the Phoronix Test Suite Phoromatic client, the log will be written to one of the respective locations in <em>phoronix-test-suite.log</em>.</p>
<h3>Multi-User Accounts</h3>
<p>For each time a user account is made from the Phoromatic web UI's log-in page, all of the test schedules, systems, and other account information is separate to allow for a completely isolated multi-user system. If a main administrator (the one creating the account) wishes to have multiple users sharing the same account data, that user can create additional accounts from the <em>Users</em> tab of their account. The main administrator can make an additional administrator account or a &quot;viewer&quot; account that can consume the account's data but not create/modify the schedules, systems, or other account details.</p>
<h3>
<h3>File Locations</h3>
<p>When running the Phoronix Test Suite Phoromatic Server as root, rather than using the <em>~/.phoronix-test-suite/</em> directory, the standard Linux file-system hierarchy standard is honored. The main storage path is <em>/var/lib/phoronix-test-suite/</em>, the user configuration file is <em>/etc/phoronix-test-suite.xml</em>, and <em>/var/cache/phoronix-test-suite/</em> for cache files.</p>
<h3>Uploading Other Test Results</h3>
<p>Unscheduled test results and other results found on connected systems to a Phoromatic account can upload the data to the Phoromatic Server using the <em>phoronix-test-suite phoromatic.upload-result &lt;result file identifier &gt;</em> sub-command.</p>
<h3>User Context File Logging</h3>
<p>For those utilizing custom set context script files as part of the Phoromatic test schedule, any important notes / log information can be written to the file specified by the <em>PHOROMATIC_LOG_FILE</em> environment variable set while running the user context scripts. The contents of that file is then sent to the Phoromatic Server otherwise the standard output of the script's execution is submitted to the Phoromatic Server for logging. These logs can then be viewed by the Phoromatic Server along with the test results. Other environment variables accessible when running a user context script include <em>PHOROMATIC_TRIGGER</em>, <em>PHOROMATIC_SCHEDULE_ID</em>, and <em>PHOROMATIC_SCHEDULE_PROCESS</em>.</p>
</body>
</html>

View File

@@ -0,0 +1,14 @@
<html>
<head>
<Title>Offline Testing</Title>
</head>
<body>
<h1>Offline Testing/Benchmarking For Single System Environments</h1>
<p>The Phoronix Test Suite ships with a cache (up to date as of release time) of the available OpenBenchmarking.org test profile / test suite metadata but external download files are necessary for the test profiles to function. Due to hundreds of different test profiles and consisting of software under test that is of varying software licenses, there is no centralized archive of all possible test files.</p>
<p>To obtain a cache of the files needed for the desired test(s), from a machine with a working Internet connection, run the <strong>phoronix-test-suite make-download-cache</strong> sub-command and pass the name of the tests/suites you wish to download. The make-download-cache will download the files for the desired test profiles so you can then transfer them for use on individual computer(s) lacking an Internet connection.</p>
<p>By default the files will be cached to <em>~/.phoronix-test-suite/download-cache</em> and when transferred to an offline system in the same location it should then be automatically utilized by the Phoronix Test Suite when going to install the test(s). The individual download-cache directory can be copied to the offline system or otherwise more broadly the <em>~/.phoronix-test-suite</em> directory can also be copied to the offline system(s). If running as root, the default download cache directory is <strong>/var/cache/phoronix-test-suite/download-cache/</strong>.</p>
<p>When the Phoronix Test Suite download cache is transferred to the offline system, the Phoronix Test Suite should begin automatically making use of those files when detected in the appropriate directory and having a matching hash-sum for the given file.</p>
<p>If not able to run the Phoronix Test Suite on a machine with a working Internet connection, manually downloading the files referenced within the test profiles XML metadata and placing them within the respective download-cache directory on a system is another manual alternative.</p>
<p>Note that the make-download-cache will only cache the files downloaded by the Phoronix Test Suite. Depending upon the test(s) and the state of your operating system, you may also need packages obtained from your package manager / distribution (e.g. compiler, dependency libraries, etc) that are not cached by the Phoronix Test Suite due to the diverse nature of different supported operating systems.</p>
</body>
</html>

View File

@@ -1,16 +1,16 @@
<html>
<head>
<Title>Offline Improvements + Confidential Testing / Avoiding Accidental Result Uploads</Title>
<Title>Confidential Testing / Avoiding Accidental Result Uploads</Title>
</head>
<body>
<h1>Offline Enhancement Via Local Cache</h1>
<p>Beginning with Phoronix Test Suite 9.0, there are improvements to improve the out-of-the-box experience if running the Phoronix Test Suite in a strictly offline environment / behind-the-firewall without access to OpenBenchmarking.org for being able to obtain test profiles / test suites. From Phoronix Test Suite 3.0 when OpenBenchmarking.org was introduced until Phoronix Test Suite 9.0, Internet connectivity was initially required for obtaining the test profiles/suites as the cloud/repository. OpenBenchmarking.org allows for tests to be updated independently of the Phoronix Test Suite releases as well as allowing new tests to be introduced on-demand. Aside from when new tests require explicit new PTS features, this allows tests/suites to be seamlessly used by older versions of the Phoronix Test Suite without any upgrade process required, assuming Internet connectivity is available.</p>
<p>Beginning with Phoronix Test Suite 9.0, a static snapshot of the official tests/suites is included as part of the Phoronix Test Suite package. The intention with this is to provide a static snapshot with all tests/suites as of release time, similar to the behavior with pre-3.0 releases. The benefit to including this static snapshot is helping those that are running strictly offline/isolated to be able to have at least recent tests/suites available without first needing to query OpenBenchmarking.org for this data. But Internet support is certainly desired in order to be able to obtain updated and new test profiles.</p>
<p>Since Phoronix Test Suite 9.0, there have been improvements to improve the out-of-the-box experience if running the Phoronix Test Suite in a strictly offline environment / behind-the-firewall without access to OpenBenchmarking.org for being able to obtain test profiles / test suites. From Phoronix Test Suite 3.0 when OpenBenchmarking.org was introduced until Phoronix Test Suite 9.0, Internet connectivity was initially required for obtaining the test profiles/suites as the cloud/repository. OpenBenchmarking.org allows for tests to be updated independently of the Phoronix Test Suite releases as well as allowing new tests to be introduced on-demand. Aside from when new tests require explicit new PTS features, this allows tests/suites to be seamlessly used by older versions of the Phoronix Test Suite without any upgrade process required, assuming Internet connectivity is available.</p>
<p>A static snapshot of the official tests/suites is included as part of the Phoronix Test Suite package. The intention with this is to provide a static snapshot with all tests/suites as of release time, similar to the behavior with pre-3.0 releases. The benefit to including this static snapshot is helping those that are running strictly offline/isolated to be able to have at least recent tests/suites available without first needing to query OpenBenchmarking.org for this data. But Internet support is certainly desired in order to be able to obtain updated and new test profiles.</p>
<p>This static snapshot is provided in the <em>ob-cache/</em> Phoronix Test Suite folder. If this cache is not needed or wish to customize/extend it, it can be safely removed and or altered without causing issues. When the Phoronix Test Suite has Internet connectivity, it will continue to query OpenBenchmarking.org for new/updated tests and suites.</p>
<p>This local cache does provide current and previous versions of test profiles to allow users to continue running older versions of tests/results even when upgrading their Phoronix Test Suite offline copy.</p>
<p>Even with the local cache, there still is the need for obtaining any necessary files needed to run the selected test(s). For those wishing to optimize that workflow for offline usage, see the existing <em>phoronix-test-suite make-download-cache</em> sub-command documentation. The <em>phoronix-test-suite make-openbenchmarking-cache</em> sub-command may also be desirable depending upon setup.</p>
<h1>Disabling OpenBenchmarking.org Result Upload Functionality</h1>
<p>Phoronix Test Suite 9.0 also improved the workflow around disabling OpenBenchmarking.org result uploading functionality for those carrying out confidential tests or otherwise wish to provide safeguards for ensuring no results may be accidentally uploaded publicly.</p>
<p>Phoronix Test Suite 9.0 improved the workflow around disabling OpenBenchmarking.org result uploading functionality for those carrying out confidential tests or otherwise wish to provide safeguards for ensuring no results may be accidentally uploaded publicly.</p>
<p>Removal of OpenBenchmarking.org upload support can be done by deleting <em>phoronix-test-suite/pts-core/objects/pts_openbenchmarking_upload.php</em>. If that file is removed, the Phoronix Test Suite should respond gracefully and not prompt users about any upload and within that file is the only logic for actually uploading the results to Openbenchmarking. So simply by removing that file you should be covered from any accidental uploading of results. Removal/disabling of this file also prevents any anonymous usage reporting.</p>
<p>For those without the ability to remove that file from their Phoronix Test Suite installation or as a secondary safeguard, from the Phoronix Test Suite user configuration file (<em>/etc/phoronix-test-suite.xml<em> as root or <em>~/.phoronix-test-suite/user-config.xml<em> for most users) is a "<em>AllowResultUploadsToOpenBenchmarking</em>" option. If setting that value to <em>FALSE</em>, it should apply the same behavior as if deleting the pts_openbenchmarking_upload file.</p>
<p>If distributing a customized/local copy of the Phoronix Test Suite, the default behavior of the configuration file (in addition to deleting the pts_openbenchmarking_upload file) can be done via the user configuration defaults defined within <em>pts-core/static/user-config-defaults.xml</em>.</p>

View File

@@ -3,4 +3,4 @@
<Title>Development Credits</Title>
</head>
<body>
<p>The Phoronix Test Suite is based upon the extensive testing and internal tools developed by <a href="http://www.phoronix.com/">Phoronix.com</a> since 2004 along with support from leading tier-one computer hardware and software vendors. The principal architects of the Phoronix Test Suite are <a href="http://www.michaellarabel.com/">Michael Larabel</a> and Matthew Tippett. The phoronix-test-suite, pts_Graph, Phoromatic, Phodevi, tandem_Xml, and nye_Xml are some of the related open-source projects provided by <a href="http://www.phoronix-media.com/">Phoronix Media</a>.</p>
<p>The Phoronix Test Suite is based upon the extensive testing and internal tools developed by <a href="http://www.phoronix.com/">Phoronix.com</a> since 2004 along with support from leading tier-one computer hardware and software vendors. The principal architects of the Phoronix Test Suite are <a href="http://www.michaellarabel.com/">Michael Larabel</a> and Matthew Tippett. The phoronix-test-suite, pts_Graph, Phoromatic, Phodevi, and nye_Xml are some of the related open-source projects provided by <a href="http://www.phoronix-media.com/">Phoronix Media</a>.</p>

View File

@@ -1,25 +1,26 @@
The Phoronix Test Suite itself is an open-source framework for conducting automated tests along with reporting of test results, detection of installed system software/hardware, and other features. Modules for the Phoronix Test Suite also allow for integration with git-bisect and other revision control systems for per-commit regression testing, system sensor monitoring, and other extras.
This framework is designed to be an extensible architecture so that new test profiles and suites can be easily added to represent performance benchmarks, unit tests, and other quantitative and qualitative (e.g. image quality comparison) measurements. Available through OpenBenchmarking.org, a collaborative storage platform developed in conjunction with the Phoronix Test Suite, are more than 200 individual test profiles and more than 60 test suites available by default from the Phoronix Test Suite. Independent users are also able to upload their test results, profiles, and suites to OpenBenchmarking.org. A test profile is a single test that can be executed by the Phoronix Test Suite -- with a series of options possible within every test -- and a test suite is a seamless collection of test profiles and/or additional test suites. A test profile consists of a set of Bash/shell scripts and XML files while a test suite is a single XML file.
[Phoronix Test Suite Documentation](https://github.com/phoronix-test-suite/phoronix-test-suite/blob/master/documentation/phoronix-test-suite.md)
The Phoronix Test Suite itself is an open-source framework for conducting automated tests along with reporting of test results, detection of installed system software/hardware, and other features. This framework is designed to be an extensible architecture so that new test profiles and suites can be easily added to represent performance benchmarks, unit tests, and other quantitative and qualitative (e.g. image quality comparison and pass/fail) measurements. Available through OpenBenchmarking.org, a collaborative storage platform developed in conjunction with the Phoronix Test Suite, are more than 600 individual test profiles and more than 200 test suites available by default from the Phoronix Test Suite. Independent users are also able to upload their test results, profiles, and suites to OpenBenchmarking.org.
A test profile is a single test that can be executed by the Phoronix Test Suite -- with a series of options possible within every test -- and a test suite is a seamless collection of test profiles and/or additional test suites. A test profile consists of a set of Bash/shell scripts and XML files while a test suite is a single XML file. Modules for the Phoronix Test Suite also allow for integration with git-bisect and other revision control systems for per-commit regression testing, system sensor monitoring, and other extras.
[OpenBenchmarking.org](https://www.openbenchmarking.org/) also allows for conducting side-by-side result comparisons, a central location for storing and sharing test results, and collaborating over test data. [Phoromatic](https://www.phoromatic.com/) is a complementary platform to OpenBenchmarking.org and the Phoronix Test Suite for interfacing with Phoronix Test Suite client(s) to automatically execute test runs on a timed, per-commit, or other trigger-driven basis. Phoromatic is designed for enterprise and allows for the easy management of multiple networked systems running Phoronix Test Suite clients via a single web-based interface.
Professional support and custom engineering for the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org is available by contacting <https://www.phoronix-test-suite.com/>.
Full details on the Phoronix Test Suite setup and usage is available from the included HTML/PDF documentation within the phoronix-test-suite package and from the Phoronix Test Suite website.
Full details on the Phoronix Test Suite setup and usage is available from the included HTML/PDF documentation within the phoronix-test-suite package and from the [Phoronix Test Suite documentation directory](documentation/).
## Installation & Setup
The Phoronix Test Suite is supported on Linux, *BSD, Solaris, macOS, and Windows systems. However, the most full-featured and well supported operating system for conducting the tests is Linux with some non-basic functionality not being available under all platforms. The Phoronix Test Suite software/framework is compatible with all major CPU architectures (e.g. i686, x86_64, ARM, RISC-V, PowerPC), but not all of the test profiles/suites are compatible with all architectures.
The Phoronix Test Suite is supported on Linux, *BSD, Solaris, macOS, and Windows systems. However, the most full-featured and well supported operating system for conducting the tests is Linux with some non-basic functionality not being available under all platforms. The Phoronix Test Suite software/framework is compatible with all major CPU architectures (e.g. i686, x86_64, ARM / AArch64, RISC-V, POWER 64-bit), but not all of the test profiles/suites are compatible with all architectures.
The Phoronix Test Suite can be installed for system-wide usage or run locally without installation from the extracted tar.gz/zip package. The only hard dependency on the Phoronix Test Suite is having command-line support for PHP (PHP 5.3+) installed. A complete PHP stack (e.g. with web server) is **not** needed, but merely the PHP command-line support, which is widely available from operating system package managers under the name `php`, `php7-cli`, `php5-cli`, or `php7`.
The Phoronix Test Suite can be installed for system-wide usage or run locally without installation from the extracted tar.gz/zip package. The only hard dependency on the Phoronix Test Suite is having command-line support for PHP (PHP 5.3+) installed. A complete PHP stack (e.g. with web server) is **not** needed, but merely the PHP command-line support, which is widely available from operating system package managers under the name `php`, `php7-cli`, `php5-cli`, `php7` or `php8`.
## Usage
The process to download, install/setup, execute, and report the results of a benchmark can be as simple as a command such as `phoronix-test-suite benchmark smallpt` to run a simple CPU test profile. If wishing to simply install a test, it's a matter of running `phoronix-test-suite install <test or suite name>` and to run it's `phoronix-test-suite run <test or suite name>`. There's also a batch mode for non-interactive benchmarking by first running `phoronix-test-suite batch-setup` and then using the `batch-run` sub-command rather than `run`.
The process to download, install/setup, execute, and report the results of a benchmark can be as simple as a command such as `phoronix-test-suite benchmark smallpt` to run a simple CPU test profile. If wishing to simply install a test, it's a matter of running `phoronix-test-suite install <test or suite name>` and to run it's `phoronix-test-suite run <test or suite name>`. There's also a batch mode for non-interactive benchmarking by first running `phoronix-test-suite batch-setup` and then using the `batch-run` sub-command rather than `run`. For more guidance see the [Phoronix Test Suite documentation](documentation/phoronix-test-suite.md).
Viewing installed system hardware and software is available via `phoronix-test-suite system-info`.
Facilitating a result comparison from OpenBenchmarking.org can be done by running, for example, `phoronix-test-suite benchmark 1204293-BY-PHORONIX357` if wishing to compare the results of the `https://openbenchmarking.org/result/1204293-BY-PHORONIX357` result file.
Additional information is available from the Phoronix Test Suite website <https://www.phoronix-test-suite.com/> and the material bundled within the `phoronix-test-suite/documentation/` directory or via <https://www.phoronix-test-suite.com/documentation/>. A man page is also bundled with the phoronix-test-suite software.

View File

@@ -0,0 +1,40 @@
# Creating Custom Tests / Benchmarks (Test Profiles)
## Overview
*This test profile creation documentation is a work in progress.*
*Note: For some of the sample/debug test profiles mentioned on this page you may also need to first run the `phoronix-test-suite enable-repo debug` command to enable access to the tests on your local system.*
The easiest way to get started with creating a test at this time would be by modifying an existing test profile, such as:
> cp -va ~/.phoronix-test-suite/test-profiles/pts/build-llvm-1.3.1/ ~/.phoronix-test-suite/test-profiles/local/build-llvm/
> (Edit the test contents within ~/.phoronix-test-suite/test-profiles/local/build-llvm/ )
> ./phoronix-test-suite benchmark local/build-llvm # to try out the modified test profile
Some built-in Phoronix Test Suite commands that may help in test profile creation are `phoronix-test-suite create-test-profile` to help in the generation of the standard XML metadata for test profiles and other boilerplate code, `phoronix-test-suite debug-install [test]` to see the output of the install process, `phoronix-test-suite debug-run [test]` to debug the test run-time behavior, `phoronix-test-suite debug-result-parser [test]` if trying to debug the result parser XML handling, and `phoronix-test-suite inspect-test-profile [test]` to view the parsed Phoronix Test Suite test profile.
The `phoronix-test-suite diagnostics` output can also be beneficial for seeing the environment variables that by default are exported to all test profiles if needing to query certain software/hardware information.
## Pass/Fail Tests
The Phoronix Test Suite is primarily focused on quantitative tests, but does support pass/fail type testing (e.g. success / failure). See `phoronix-test-suite benchmark debug/pass-fail` as an example test profile for how to setup a pass/fail test. Similarly, there is `phoronix-test-suite benchmark debug/multi-pass-fail` for the multi-pass/fail of multiple pass/failures as part of a single result.
## Tests With Single Run, Multiple Results Output
See test profiles such as *pts/hpcc* and *pts/fio* for test profiles having a *results-definition.xml* where multiple results are generated from a single run.
## Sensor-Based Monitoring As A Test Result
See *pts/video-cpu-usage* as an (old) example of a working test centered around CPU usage tracking during video playback.
## Triggering Reboot During Test Install Or Test Run-Time
Since Phoronix Test Suite 10.6 is a built-in helper if a test profile during installation or at run-time needs to trigger a system reboot. This can be done by having the test install script or run script write to *~/reboot-needed*. If *~/reboot-needed* is created by the test profile, the Phoronix Test Suite will attempt to reboot the system in a cross-platform compatible manner.
The default behavior if reboot-needed is present is to reboot as soon as the test script execution finishes. This is the "immediate" mode and the default. Alternatively, if "queued" is written to the reboot-needed file, the Phoronix Test Suite will wait until after all other tests are either installed or run before triggering the reboot (or until running a test requesting an immediate reboot). The queued mode is intended to cut-down on the possible number of reboots needed, depending upon the constraints and intentions of the test profile rebooting.
When the test is recovering/re-run after a reboot, the Phoronix Test Suite will set the *$TEST_RECOVERING_FROM_REBOOT* environment variable to let the test profile know a reboot happened. Note that the $TEST_RECOVERING_FROM_REBOOT behavior will only report if it's the first subsequent run of the Phoronix Test Suite since the reboot was initiated, i.e. if there was an interruption and running PTS later on past that point of the test in question, the $TEST_RECOVERING_FROM_REBOOT would not be set. The $TEST_RECOVERING_FROM_REBOOT will also not be set if the Phoronix Test Suite client version was upgraded/changed during the reboot process.
Running `phoronix-test-suite benchmark debug/reboot-now` is a sample test profile demonstrating the reboot interface. Similarly, `phoronix-test-suite benchmark debug/reboot-during-install` demonstrates the reboot-needed activity on test installation.

View File

@@ -50,7 +50,7 @@ rm -rf $DESTDIR$INSTALL_PREFIX/share/phoronix-test-suite/
rm -rf $DESTDIR$INSTALL_PREFIX/share/doc/phoronix-test-suite/
mkdir -p $DESTDIR$INSTALL_PREFIX/bin/
mkdir -p $DESTDIR$INSTALL_PREFIX/share/appdata/
mkdir -p $DESTDIR$INSTALL_PREFIX/share/metainfo/
mkdir -p $DESTDIR$INSTALL_PREFIX/share/applications/
mkdir -p $DESTDIR$INSTALL_PREFIX/share/icons/hicolor/48x48/apps/
mkdir -p $DESTDIR$INSTALL_PREFIX/share/man/man1/
@@ -74,7 +74,7 @@ cp pts-core/static/bash_completion $DESTDIR$INSTALL_PREFIX/../etc/bash_completio
cp pts-core/static/images/phoronix-test-suite.png $DESTDIR$INSTALL_PREFIX/share/icons/hicolor/48x48/apps/phoronix-test-suite.png
cp pts-core/static/phoronix-test-suite.desktop $DESTDIR$INSTALL_PREFIX/share/applications/
cp pts-core/static/phoronix-test-suite-launcher.desktop $DESTDIR$INSTALL_PREFIX/share/applications/
cp pts-core/static/phoronix-test-suite.appdata.xml $DESTDIR$INSTALL_PREFIX/share/appdata/
cp pts-core/static/com.phoronix_test_suite.phoronix_test_suite.metainfo.xml $DESTDIR$INSTALL_PREFIX/share/metainfo/
mkdir -p $DESTDIR$INSTALL_PREFIX/../usr/lib/systemd/system/
cp deploy/*-systemd/*.service $DESTDIR$INSTALL_PREFIX/../usr/lib/systemd/system/

View File

@@ -2,7 +2,7 @@
:: Phoronix Test Suite
:: URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
:: Copyright (C) 2018, Phoronix Media
:: Copyright (C) 2018 - 2020, Phoronix Media
::
:: This program is free software; you can redistribute it and/or modify
:: it under the terms of the GNU General Public License as published by
@@ -29,5 +29,5 @@ md %destination%
:: cd /d %destination%
:: for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q)
xcopy %cd% %destination% /E
xcopy "%cd%" %destination% /E
echo Phoronix Test Suite installed to %destination%

125
install_macos Executable file
View File

@@ -0,0 +1,125 @@
#!/bin/sh
# Phoronix Test Suite
# URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
# Copyright (C) 2008 - 2019, Phoronix Media
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# Generic Phoronix Test Suite installer
# To install into a chroot, set $DESTDIR to the corresponding directory.
die() {
printf '%s\n' "$1" >&2
exit "${2:-1}"
}
if [ "X$1" = "X" ]
then
INSTALL_PREFIX="/usr"
else
INSTALL_PREFIX="$1"
fi
# Ensure the user is in the correct directory
if [ ! -f pts-core/phoronix-test-suite.php ]
then
die '
To install the Phoronix Test Suite you must first change directories to phoronix-test-suite/. For support visit: http://www.phoronix-test-suite.com/
'
fi
mkdir -p "$DESTDIR$INSTALL_PREFIX"
if [ ! -w "$DESTDIR$INSTALL_PREFIX" ]
then
die "ERROR: $DESTDIR$INSTALL_PREFIX is not writable. Run this installer as root or specify a different directory prefix as the first argument sent to this script."
fi
rm -rf "$DESTDIR$INSTALL_PREFIX"/share/phoronix-test-suite/
rm -rf "$DESTDIR$INSTALL_PREFIX"/share/doc/phoronix-test-suite/
mkdir -p "$DESTDIR$INSTALL_PREFIX"/bin/
mkdir -p "$DESTDIR$INSTALL_PREFIX"/share/applications/
mkdir -p "$DESTDIR$INSTALL_PREFIX"/share/icons/hicolor/48x48/apps/
mkdir -p "$DESTDIR$INSTALL_PREFIX"/share/man/man1/
mkdir -p "$DESTDIR$INSTALL_PREFIX"/share/phoronix-test-suite/
mkdir -p "$DESTDIR$INSTALL_PREFIX"/share/doc/phoronix-test-suite/
mkdir -p "$DESTDIR$INSTALL_PREFIX"/../etc/bash_completion.d/
#mkdir -p $DESTDIR$INSTALL_PREFIX/../usr/lib/systemd/system/
#mkdir -p $DESTDIR$INSTALL_PREFIX/../etc/init/
cp ChangeLog "$DESTDIR$INSTALL_PREFIX"/share/doc/phoronix-test-suite/
cp COPYING "$DESTDIR$INSTALL_PREFIX"/share/doc/phoronix-test-suite/
cp AUTHORS "$DESTDIR$INSTALL_PREFIX"/share/doc/phoronix-test-suite/
cd documentation/ || exit
cp -r * "$DESTDIR$INSTALL_PREFIX"/share/doc/phoronix-test-suite/
cd ..
rm -rf "$DESTDIR$INSTALL_PREFIX"/share/doc/phoronix-test-suite/man-pages/
cp documentation/man-pages/*.1 "$DESTDIR$INSTALL_PREFIX"/share/man/man1/
cp pts-core/static/bash_completion "$DESTDIR$INSTALL_PREFIX"/../etc/bash_completion.d/phoronix-test-suite
cp pts-core/static/images/phoronix-test-suite.png "$DESTDIR$INSTALL_PREFIX"/share/icons/hicolor/48x48/apps/phoronix-test-suite.png
cp pts-core/static/phoronix-test-suite.desktop "$DESTDIR$INSTALL_PREFIX"/share/applications/
cp pts-core/static/phoronix-test-suite-launcher.desktop "$DESTDIR$INSTALL_PREFIX"/share/applications/
mkdir -p "$DESTDIR$INSTALL_PREFIX"/../usr/lib/systemd/system/
cp deploy/*-systemd/*.service "$DESTDIR$INSTALL_PREFIX"/../usr/lib/systemd/system/
# mkdir -p $DESTDIR$INSTALL_PREFIX/../etc/init/
# cp pts-core/static/upstart/*.conf $DESTDIR$INSTALL_PREFIX/../etc/init/
rm -rf "$DESTDIR$INSTALL_PREFIX"/share/phoronix-test-suite/pts-core
cp -r pts-core "$DESTDIR$INSTALL_PREFIX"/share/phoronix-test-suite/
cp -r ob-cache "$DESTDIR$INSTALL_PREFIX"/share/phoronix-test-suite/
cp -r deploy "$DESTDIR$INSTALL_PREFIX"/share/phoronix-test-suite/
rm -f "$DESTDIR$INSTALL_PREFIX"/share/phoronix-test-suite/pts-core/static/phoronix-test-suite.desktop
rm -f "$DESTDIR$INSTALL_PREFIX"/share/phoronix-test-suite/pts-core/static/phoronix-test-suite-launcher.desktop
rm -f "$DESTDIR$INSTALL_PREFIX"/share/phoronix-test-suite/pts-core/openbenchmarking.org/openbenchmarking-mime.xml
rm -f "$DESTDIR$INSTALL_PREFIX"/share/phoronix-test-suite/pts-core/static/bash_completion
rm -f "$DESTDIR$INSTALL_PREFIX"/share/phoronix-test-suite/pts-core/static/images/openbenchmarking.png
rm -f "$DESTDIR$INSTALL_PREFIX"/share/phoronix-test-suite/pts-core/static/images/%phoronix-test-suite.png
sed -e 's:export PTS_DIR=$(actualpath "$(dirname "$0")"):export PTS_DIR='"$INSTALL_PREFIX"'\/share\/phoronix-test-suite:g' phoronix-test-suite > $DESTDIR$INSTALL_PREFIX/bin/phoronix-test-suite
chmod +x "$DESTDIR$INSTALL_PREFIX"/bin/phoronix-test-suite
# sed 's:\$url = PTS_PATH . \"documentation\/index.html\";:\$url = \"'"$INSTALL_PREFIX"'\/share\/doc\/packages\/phoronix-test-suite\/index.html\";:g' pts-core/commands/gui_gtk.php > $DESTDIR$INSTALL_PREFIX/share/phoronix-test-suite/pts-core/commands/gui_gtk.php
# XDG MIME OpenBenchmarking support
if [ "X$DESTDIR" = "X" ] && which xdg-mime >/dev/null && which xdg-icon-resource >/dev/null
then
#No chroot
xdg-mime install pts-core/openbenchmarking.org/openbenchmarking-mime.xml
xdg-icon-resource install --context mimetypes --size 64 pts-core/static/images/openbenchmarking.png application-x-openbenchmarking
else
#chroot
mkdir -p "$DESTDIR$INSTALL_PREFIX"/share/mime/packages/
mkdir -p "$DESTDIR$INSTALL_PREFIX"/share/icons/hicolor/64x64/mimetypes/
cp pts-core/openbenchmarking.org/openbenchmarking-mime.xml "$DESTDIR$INSTALL_PREFIX"/share/mime/packages/
cp pts-core/static/images/openbenchmarking.png "$DESTDIR$INSTALL_PREFIX"/share/icons/hicolor/64x64/mimetypes/application-x-openbenchmarking.png
fi
printf '%b\n' "\nPhoronix Test Suite Installation Completed\n
Executable File: $INSTALL_PREFIX/bin/phoronix-test-suite
Documentation: $INSTALL_PREFIX/share/doc/phoronix-test-suite/
Phoronix Test Suite Files: $INSTALL_PREFIX/share/phoronix-test-suite/\n"
if [ "X$DESTDIR" != "X" ]
then
echo "Installed to chroot: $DESTDIR"
echo "Please update your desktop and mime-database manually"
fi

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"1.1.0":{"last_updated":"1552063091","commit_description":"Git version of AOM-AV1."}}

View File

@@ -0,0 +1 @@
{"overview":{"244a0e9a456f6a8561ce62689c1c96b783484955":{"description":"AV1 Video Encoding","test_version":"1.1.x","app_version":"Git","unit":"Frames Per Second","samples":48,"timing_samples":47,"hib":1,"first_appeared":1552068371,"last_appeared":1681404639,"run_time_avg":1344,"stddev_avg":0.45,"percentiles":[0.01,0.01,0.01,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.03,0.03,0.03,0.03,0.05,0.05,0.05,0.05,0.07,0.07,0.07,0.07,0.07,0.07,0.07,0.07,0.07,0.07,0.08,0.08,0.08,0.13,0.13,0.13,0.13,0.14,0.14,0.14,0.14,0.14,0.14,0.14,0.14,0.14,0.14,0.14,0.14,0.14,0.14,0.15,0.15,0.15,0.15,0.23,0.23,0.23,0.3,0.3,3.56,3.56,4.55,4.55,5.87,5.87,16.14,16.14,69.08,69.08,70.89,70.89,71.24,71.24,71.41,71.41,73.11,73.11,136.37,136.37],"run_time_percentiles":[2.5100000000000002,2.5100000000000002,2.5100000000000002,4.449999999999999,4.449999999999999,4.56,4.56,4.58,4.58,4.640000000000001,4.640000000000001,4.719999999999999,4.719999999999999,10,10,13,13,13,15,15,17,17,200,200,263,263,390,390,396,396,438,438,438,438,438,439,439,439,439,440,440,442,442,442,442,779,779,822,822,847,847,847,851,851,852,852,893,893,1162,1162,1173,1173,1761,1761,1791,1791,1802,1802,1802,2300,2300,2643,2643,3111,3111,3113,3113,3116,3116,3121,3121,3123,3123,3123,3123,3123,3133,3133,3140,3140,3173,3173,3207,3207,3225,3225,3236,3236,3262,3262],"tested_archs":["x86_64","aarch64"]}}}

View File

@@ -0,0 +1 @@
{"1.0.0":{"last_updated":"1673526602","commit_description":"Git-based ClickHouse test profile for QPL testing."}}

View File

@@ -0,0 +1,20 @@
<?xml version="1.0"?>
<!--Phoronix Test Suite v10.8.4-->
<PhoronixTestSuite>
<Downloads>
<Package>
<URL>https://datasets.clickhouse.com/hits_compatible/hits.tsv.gz</URL>
<MD5>de2f86030d1c86fd39d03468bd90a911</MD5>
<SHA256>bd500f777ef0eb55dc9d4f0eb245870351cc44a44d72a56395048d5c15f09fe2</SHA256>
<FileName>hits.tsv.gz</FileName>
<FileSize>16298506510</FileSize>
</Package>
<Package>
<URL>https://github.com/ClickHouse/ClickBench/archive/d9a1281ca7d2dd6c5144bd801a5ce493c0fe6fa0.zip</URL>
<MD5>c9e554e017403f399f3175258e12befa</MD5>
<SHA256>6ab8955c8fc0af8946f2b6d5dfdef708eafd89826e3ffa7204f664f256240238</SHA256>
<FileName>ClickBench-d9a1281ca7d2dd6c5144bd801a5ce493c0fe6fa0.zip</FileName>
<FileSize>627752</FileSize>
</Package>
</Downloads>
</PhoronixTestSuite>

View File

@@ -0,0 +1 @@
{"overview":[]}

View File

@@ -0,0 +1,91 @@
#!/bin/bash
git clone --recursive https://github.com/ClickHouse/ClickHouse.git clickhouse-git
mkdir build
cd build
EXTRA_FLAGS="-DCMAKE_BUILD_TYPE=Release "
if grep avx /proc/cpuinfo > /dev/null
then
EXTRA_FLAGS="$EXTRA_FLAGS -DENABLE_AVX=ON "
fi
if grep bmi /proc/cpuinfo > /dev/null
then
EXTRA_FLAGS="$EXTRA_FLAGS -DENABLE_BMI=ON "
fi
if grep avx2 /proc/cpuinfo > /dev/null
then
EXTRA_FLAGS="$EXTRA_FLAGS -DENABLE_AVX2=ON "
if grep avx512 /proc/cpuinfo > /dev/null
then
EXTRA_FLAGS="$EXTRA_FLAGS -DENABLE_AVX512=ON -DENABLE_AVX512_FOR_SPEC_OP=ON "
if type accel-config > /dev/null
then
EXTRA_FLAGS="$EXTRA_FLAGS -DENABLE_QPL=ON "
fi
fi
fi
echo "Clickhouse CMake build configuration: $EXTRA_FLAGS"
cmake ../clickhouse-git $EXTRA_FLAGS
ninja
echo $? > ~/install-exit-status
cd ~
./build/programs/clickhouse server --version > ~/install-footnote 2>&1
unzip -o ClickBench-d9a1281ca7d2dd6c5144bd801a5ce493c0fe6fa0.zip
gzip -d -k hits.tsv.gz
cp ClickBench-d9a1281ca7d2dd6c5144bd801a5ce493c0fe6fa0/clickhouse/queries.sql queries.sql
mkdir config.d
echo "<clickhouse>
<profiles>
<default>
<allow_experimental_codecs>1</allow_experimental_codecs>
</default>
</profiles>
<compression>
<case>
<method>deflate_qpl</method>
</case>
</compression>
</clickhouse>" > config.d/qpl.xml
CLICKHOUSE_CLIENT=build/programs/clickhouse
echo "#!/bin/bash
rm -rf d*
rm -rf f*
rm -rf m*
rm -rf n*
rm -rf preprocessed_configs
rm -rf s*
rm -rf tmp
rm -rf u*
TRIES=3
./$CLICKHOUSE_CLIENT server 2>/dev/null &
SERVER_PID=\$!
sleep 5
./$CLICKHOUSE_CLIENT client < ClickBench-d9a1281ca7d2dd6c5144bd801a5ce493c0fe6fa0/clickhouse/create-tuned.sql
./$CLICKHOUSE_CLIENT client --time --query \"INSERT INTO hits FORMAT TSV\" < hits.tsv
echo \$? > ~/test-exit-status
cat queries.sql | while read query; do
sync
echo \"QUERY: \$query\" >> \$LOG_FILE
for i in \$(seq 1 \$TRIES); do
echo -n \"Clickhouse Query Time \$i: \" >> \$LOG_FILE
./$CLICKHOUSE_CLIENT client --time --format=Null --max_memory_usage=100G --max_threads=\$NUM_CPU_CORES --query=\"\$query\" --progress 0 >> \$LOG_FILE 2>&1
retval=\$?
if [ \$retval -ne 0 ]; then
echo \$retval > ~/test-exit-status
kill -9 \$SERVER_PID
sleep 3
exit
fi
done
done
kill -9 \$SERVER_PID
sleep 2
rm -rf d*
rm -rf f*
rm -rf m*
rm -rf n*
rm -rf preprocessed_configs
rm -rf s*
rm -rf tmp
rm -rf u*" > clickhouse
chmod +x clickhouse

View File

@@ -0,0 +1,25 @@
<?xml version="1.0"?>
<!--Phoronix Test Suite v10.8.4-->
<PhoronixTestSuite>
<ResultsParser>
<OutputTemplate>Clickhouse Query Time 1: #_RESULT_#</OutputTemplate>
<LineHint>Clickhouse Query Time 1:</LineHint>
<MultiMatch>GEOMETRIC_MEAN</MultiMatch>
<DivideResultDivisor>60</DivideResultDivisor>
<ArgumentsDescription>100M Rows Hits Dataset, First Run / Cold Cache</ArgumentsDescription>
</ResultsParser>
<ResultsParser>
<OutputTemplate>Clickhouse Query Time 2: #_RESULT_#</OutputTemplate>
<LineHint>Clickhouse Query Time 2:</LineHint>
<MultiMatch>GEOMETRIC_MEAN</MultiMatch>
<DivideResultDivisor>60</DivideResultDivisor>
<ArgumentsDescription>100M Rows Hits Dataset, Second Run</ArgumentsDescription>
</ResultsParser>
<ResultsParser>
<OutputTemplate>Clickhouse Query Time 3: #_RESULT_#</OutputTemplate>
<LineHint>Clickhouse Query Time 3:</LineHint>
<MultiMatch>GEOMETRIC_MEAN</MultiMatch>
<DivideResultDivisor>60</DivideResultDivisor>
<ArgumentsDescription>100M Rows Hits Dataset, Third Run</ArgumentsDescription>
</ResultsParser>
</PhoronixTestSuite>

View File

@@ -0,0 +1,25 @@
<?xml version="1.0"?>
<!--Phoronix Test Suite v10.8.4-->
<PhoronixTestSuite>
<TestInformation>
<Title>ClickHouse</Title>
<Description>ClickHouse is an open-source, high performance OLAP data management system. This test profile uses ClickHouse's standard benchmark recommendations per https://clickhouse.com/docs/en/operations/performance-test/ / https://github.com/ClickHouse/ClickBench/tree/main/clickhouse with the 100 million rows web analytics dataset. The reported value is the query processing time using the geometric mean of all separate queries performed as an aggregate. This test profile is currently an experimental build of ClickHouse from Git and setup for Intel QPL accelerator use.</Description>
<ResultScale>Queries Per Minute, Geo Mean</ResultScale>
<Proportion>HIB</Proportion>
<TimesToRun>3</TimesToRun>
</TestInformation>
<TestProfile>
<Version>1.0.0</Version>
<SupportedPlatforms>Linux</SupportedPlatforms>
<SoftwareType>Application</SoftwareType>
<TestType>System</TestType>
<License>Free</License>
<Status>Experimental</Status>
<ExternalDependencies>build-utilities, cmake, nasm, git, clang</ExternalDependencies>
<EnvironmentSize>91900</EnvironmentSize>
<ProjectURL>https://clickhouse.com/</ProjectURL>
<RepositoryURL>https://github.com/ClickHouse/ClickHouse</RepositoryURL>
<Maintainer>Michael Larabel</Maintainer>
<SystemDependencies>ninja, lld</SystemDependencies>
</TestProfile>
</PhoronixTestSuite>

View File

@@ -0,0 +1 @@
{"1.0.1":{"last_updated":"1579721829","commit_description":"Ensure dav1d-git build folder is cleaned on reinstall."},"1.0.0":{"last_updated":"1579697045","commit_description":"Add a Git version of dav1d benchmark."}}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"1.1.0":{"last_updated":"1647888021","commit_description":"Update download links, adjust for v1.0+ that have changed CLI options, add threads\/framedelay options."},"1.0.1":{"last_updated":"1579721829","commit_description":"Ensure dav1d-git build folder is cleaned on reinstall."},"1.0.0":{"last_updated":"1579697045","commit_description":"Add a Git version of dav1d benchmark."}}

View File

@@ -0,0 +1,42 @@
<?xml version="1.0"?>
<!--Phoronix Test Suite v10.8.2-->
<PhoronixTestSuite>
<Downloads>
<Package>
<URL>http://ffmpeg.org/releases/ffmpeg-4.4.tar.xz</URL>
<MD5>7b9d5b652d20e8c5405304ad72636d4a</MD5>
<SHA256>06b10a183ce5371f915c6bb15b7b1fffbe046e8275099c96affc29e17645d909</SHA256>
<FileName>ffmpeg-4.4.tar.xz</FileName>
<FileSize>9557868</FileSize>
<PlatformSpecific>Linux, BSD</PlatformSpecific>
</Package>
<Package>
<URL>http://www.phoronix-test-suite.com/benchmark-files/Stream2_AV1_HD_6.8mbps.webm</URL>
<MD5>5e4c83cf494cbe6dc1668cbbd7ff774c</MD5>
<SHA256>2f23d29750a0663a6df656e8137cf934bddfc96b31e5088db2c3624f19ed14d4</SHA256>
<FileName>Stream2_AV1_HD_6.8mbps.webm</FileName>
<FileSize>122378926</FileSize>
</Package>
<Package>
<URL>http://www.phoronix-test-suite.com/benchmark-files/Stream2_AV1_4K_22.7mbps.webm</URL>
<MD5>8acc9c60c10a37bf4e568b465b03e35a</MD5>
<SHA256>52f3aa1d4b4487af62d37b0f295aabbc4b57f03fdc4c76402c6358193e4aa490</SHA256>
<FileName>Stream2_AV1_4K_22.7mbps.webm</FileName>
<FileSize>409458359</FileSize>
</Package>
<Package>
<URL>http://download.opencontent.netflix.com.s3.amazonaws.com/AV1/Chimera/Old/Chimera-AV1-8bit-1920x1080-6736kbps.mp4</URL>
<MD5>d444e11f8b049de2a9739899a9c0b4f6</MD5>
<SHA256>d566d294e2c18bb274a54aad03352c92312a62c393656d38e1f7dda10c0bf10c</SHA256>
<FileName>Chimera-AV1-8bit-1920x1080-6736kbps.mp4</FileName>
<FileSize>313490236</FileSize>
</Package>
<Package>
<URL>http://download.opencontent.netflix.com.s3.amazonaws.com/AV1/Chimera/Old/Chimera-AV1-10bit-1920x1080-6191kbps.mp4</URL>
<MD5>4c0f24bac42ddcda3d46087a36492ce4</MD5>
<SHA256>df2080fd77e0dbd9138bd4f172bf008d2ade17da7ab4532fba54ceccf40a9439</SHA256>
<FileName>Chimera-AV1-10bit-1920x1080-6191kbps.mp4</FileName>
<FileSize>288122748</FileSize>
</Package>
</Downloads>
</PhoronixTestSuite>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,36 @@
#!/bin/sh
# FFmpeg install to demux AV1 WebM to IVF that can then be consumed by dav1d...
tar -xf ffmpeg-4.4.tar.xz
mkdir ffmpeg_/
cd ffmpeg-4.4
./configure --disable-zlib --disable-doc --prefix=$HOME/ffmpeg_/
make -j $NUM_CPU_CORES
echo $? > ~/install-exit-status
make install
cd ~/
./ffmpeg_/bin/ffmpeg -i Stream2_AV1_HD_6.8mbps.webm -vcodec copy -an -f ivf summer_nature_1080p.ivf
./ffmpeg_/bin/ffmpeg -i Stream2_AV1_4K_22.7mbps.webm -vcodec copy -an -f ivf summer_nature_4k.ivf
./ffmpeg_/bin/ffmpeg -i Chimera-AV1-8bit-1920x1080-6736kbps.mp4 -vcodec copy -an -f ivf chimera_8b_1080p.ivf
./ffmpeg_/bin/ffmpeg -i Chimera-AV1-10bit-1920x1080-6191kbps.mp4 -vcodec copy -an -f ivf chimera_10b_1080p.ivf
rm -rf ffmpeg-4.2.1
rm -rf ffmpeg_
# Build Dav1d
rm -rf dav1d-git
git clone https://code.videolan.org/videolan/dav1d.git dav1d-git
cd dav1d-git
git rev-parse --short HEAD > ~/install-footnote
mkdir build
meson build --buildtype release
ninja -C build
echo $? > ~/install-exit-status
cd ~
echo "#!/bin/sh
./dav1d-git/build/tools/dav1d \$@ > \$LOG_FILE 2>&1
echo \$? > ~/test-exit-status" > dav1d
chmod +x dav1d

View File

@@ -0,0 +1,9 @@
<?xml version="1.0"?>
<!--Phoronix Test Suite v10.8.2-->
<PhoronixTestSuite>
<ResultsParser>
<OutputTemplate>Decoded 8929 8929 frames (100.0%) - #_RESULT_# 25 fps (9.20x)</OutputTemplate>
<LineHint>fps</LineHint>
<TurnCharsToSpace>/</TurnCharsToSpace>
</ResultsParser>
</PhoronixTestSuite>

View File

@@ -0,0 +1,140 @@
<?xml version="1.0"?>
<!--Phoronix Test Suite v10.8.2-->
<PhoronixTestSuite>
<TestInformation>
<Title>dav1d</Title>
<AppVersion>Git</AppVersion>
<Description>Dav1d is an open-source, speedy AV1 video decoder. This test profile times how long it takes to decode sample AV1 video content. The git/dav1d test profile builds against current dav1d Git, for the static version use the pts/dav1d test profile.</Description>
<ResultScale>FPS</ResultScale>
<Proportion>HIB</Proportion>
<TimesToRun>3</TimesToRun>
</TestInformation>
<TestProfile>
<Version>1.1.0</Version>
<SupportedPlatforms>Linux, BSD</SupportedPlatforms>
<SoftwareType>Utility</SoftwareType>
<TestType>Processor</TestType>
<License>Free</License>
<Status>Verified</Status>
<ExternalDependencies>build-utilities, yasm, meson, git</ExternalDependencies>
<EnvironmentSize>1200</EnvironmentSize>
<ProjectURL>https://www.videolan.org/projects/dav1d.html</ProjectURL>
<RepositoryURL>http://code.videolan.org/videolan/dav1d</RepositoryURL>
<InternalTags>SMP</InternalTags>
<Maintainer>Michael Larabel</Maintainer>
</TestProfile>
<TestSettings>
<Default>
<Arguments>--muxer null </Arguments>
</Default>
<Option>
<DisplayName>Video Input</DisplayName>
<Identifier>video</Identifier>
<ArgumentPrefix>-i </ArgumentPrefix>
<Menu>
<Entry>
<Name>Summer Nature 1080p</Name>
<Value>summer_nature_1080p.ivf</Value>
</Entry>
<Entry>
<Name>Summer Nature 4K</Name>
<Value>summer_nature_4k.ivf</Value>
</Entry>
<Entry>
<Name>Chimera 1080p</Name>
<Value>chimera_8b_1080p.ivf</Value>
</Entry>
<Entry>
<Name>Chimera 1080p 10-bit</Name>
<Value>chimera_10b_1080p.ivf</Value>
</Entry>
</Menu>
</Option>
<Option>
<DisplayName>Threads</DisplayName>
<Identifier>threads</Identifier>
<ArgumentPrefix>--threads </ArgumentPrefix>
<Menu>
<Entry>
<Name>1</Name>
<Value>1</Value>
</Entry>
<Entry>
<Name>4</Name>
<Value>4</Value>
</Entry>
<Entry>
<Name>8</Name>
<Value>8</Value>
</Entry>
<Entry>
<Name>16</Name>
<Value>16</Value>
</Entry>
<Entry>
<Name>32</Name>
<Value>32</Value>
</Entry>
<Entry>
<Name>64</Name>
<Value>64</Value>
</Entry>
<Entry>
<Name>128</Name>
<Value>128</Value>
</Entry>
<Entry>
<Name>160</Name>
<Value>160</Value>
</Entry>
<Entry>
<Name>256</Name>
<Value>256</Value>
</Entry>
<Entry>
<Name>384</Name>
<Value>384</Value>
</Entry>
</Menu>
</Option>
<Option>
<DisplayName>Frame Delay</DisplayName>
<Identifier>frame-delay</Identifier>
<ArgumentPrefix>--framedelay </ArgumentPrefix>
<Menu>
<Entry>
<Name>1</Name>
<Value>1</Value>
</Entry>
<Entry>
<Name>4</Name>
<Value>4</Value>
</Entry>
<Entry>
<Name>8</Name>
<Value>8</Value>
</Entry>
<Entry>
<Name>12</Name>
<Value>12</Value>
</Entry>
<Entry>
<Name>16</Name>
<Value>16</Value>
</Entry>
<Entry>
<Name>24</Name>
<Value>24</Value>
</Entry>
<Entry>
<Name>32</Name>
<Value>32</Value>
</Entry>
<Entry>
<Name>64</Name>
<Value>64</Value>
</Entry>
</Menu>
</Option>
</TestSettings>
</PhoronixTestSuite>

View File

@@ -0,0 +1 @@
{"1.0.0":{"last_updated":"1578155433","commit_description":"Add initial rav1e Git test https:\/\/github.com\/phoronix-test-suite\/test-profiles\/pull\/117"}}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"2.3.0":{"last_updated":"1623277644","commit_description":"Update test profile for changed GitLab repository from GitHub, update against pts\/svt-av1 version with 4K option, etc. Pull per https:\/\/github.com\/phoronix-test-suite\/test-profiles\/pull\/200"},"1.2.0":{"last_updated":"1552059151","commit_description":"Commit of svt-av1 test to git\/ that uses Git sources of encoder for benchmark."}}

View File

@@ -0,0 +1,20 @@
<?xml version="1.0"?>
<!--Phoronix Test Suite v10.4.0-->
<PhoronixTestSuite>
<Downloads>
<Package>
<URL>http://ultravideo.cs.tut.fi/video/Bosphorus_1920x1080_120fps_420_8bit_YUV_RAW.7z</URL>
<MD5>db7c7ff09acd5d7820cc4d1eb0939cf9</MD5>
<SHA256>e73a54088e88e6465f578625d185933e85c3209ab7105deb755a8b8918b78cab</SHA256>
<FileName>Bosphorus_1920x1080_120fps_420_8bit_YUV_RAW.7z</FileName>
<FileSize>680772328</FileSize>
</Package>
<Package>
<URL>http://ultravideo.cs.tut.fi/video/Bosphorus_3840x2160_120fps_420_8bit_YUV_Y4M.7z</URL>
<MD5>815ca5830c8ea2f95545429817b96b1f</MD5>
<SHA256>d0fcb7d8cfc6e51c47ce8b427dab41ce38300c4b1a51a1903ddd5d86067c4c79</SHA256>
<FileName>Bosphorus_3840x2160_120fps_420_8bit_YUV_Y4M.7z</FileName>
<FileSize>2804470345</FileSize>
</Package>
</Downloads>
</PhoronixTestSuite>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,16 @@
#!/bin/sh
7z x Bosphorus_1920x1080_120fps_420_8bit_YUV_RAW.7z -aoa
7z x Bosphorus_3840x2160_120fps_420_8bit_YUV_Y4M.7z -aoa
rm -rf SVT-AV1-master
git clone https://gitlab.com/AOMediaCodec/SVT-AV1.git SVT-AV1-master
./SVT-AV1-master/Build/linux/build.sh release
echo $? > ~/install-exit-status
cd ~
echo "#!/bin/sh
./SVT-AV1-master/Bin/Release/SvtAv1EncApp \$@ > \$LOG_FILE 2>&1
echo \$? > ~/test-exit-status" > svt-av1
chmod +x svt-av1

View File

@@ -0,0 +1,7 @@
<?xml version="1.0"?>
<!--Phoronix Test Suite v10.4.0-->
<PhoronixTestSuite>
<ResultsParser>
<OutputTemplate>Average Speed: #_RESULT_# fps</OutputTemplate>
</ResultsParser>
</PhoronixTestSuite>

View File

@@ -0,0 +1,58 @@
<?xml version="1.0"?>
<!--Phoronix Test Suite v10.4.0-->
<PhoronixTestSuite>
<TestInformation>
<Title>SVT-AV1</Title>
<AppVersion>Git</AppVersion>
<Description>This is a benchmark of the SVT-AV1 open-source video encoder/decoder. SVT-AV1 was originally developed by Intel as part of their Open Visual Cloud / Scalable Video Technology (SVT). Development of SVT-AV1 has since moved to the Alliance for Open Media as part of upstream AV1 development. SVT-AV1 is a CPU-based multi-threaded video encoder for the AV1 video format with a sample YUV video file.</Description>
<ResultScale>Frames Per Second</ResultScale>
<Proportion>HIB</Proportion>
<TimesToRun>3</TimesToRun>
</TestInformation>
<TestProfile>
<Version>2.3.0</Version>
<SupportedPlatforms>Linux</SupportedPlatforms>
<SoftwareType>Utility</SoftwareType>
<TestType>Processor</TestType>
<License>Free</License>
<Status>Verified</Status>
<ExternalDependencies>build-utilities, p7zip, yasm, cmake, git</ExternalDependencies>
<EnvironmentSize>2900</EnvironmentSize>
<ProjectURL>https://gitlab.com/AOMediaCodec/SVT-AV1</ProjectURL>
<RepositoryURL>https://gitlab.com/AOMediaCodec/SVT-AV1</RepositoryURL>
<InternalTags>SMP</InternalTags>
<Maintainer>Michael Larabel</Maintainer>
</TestProfile>
<TestSettings>
<Option>
<DisplayName>Encoder Mode</DisplayName>
<Identifier>enc-mode</Identifier>
<Menu>
<Entry>
<Name>Preset 8</Name>
<Value>--preset 8</Value>
<Message>Fastest - Default</Message>
</Entry>
<Entry>
<Name>Preset 4</Name>
<Value>--preset 4 -n 160</Value>
<Message>Mid-Speed</Message>
</Entry>
</Menu>
</Option>
<Option>
<DisplayName>Input</DisplayName>
<Identifier>input</Identifier>
<Menu>
<Entry>
<Name>Bosphorus 1080p</Name>
<Value>-i Bosphorus_1920x1080_120fps_420_8bit_YUV.yuv -w 1920 -h 1080</Value>
</Entry>
<Entry>
<Name>Bosphorus 4K</Name>
<Value>-i Bosphorus_3840x2160.y4m -w 3840 -h 2160</Value>
</Entry>
</Menu>
</Option>
</TestSettings>
</PhoronixTestSuite>

View File

@@ -0,0 +1 @@
{"1.0.0":{"last_updated":"1552060068","commit_description":"SVT-HEVC built from Git."}}

View File

@@ -0,0 +1 @@
{"overview":{"622f5f75d068059e83e0f1d74060a7bd53ef41a5":{"description":"1080p 8-bit YUV To HEVC Video Encode","test_version":"1.0.x","app_version":"Git","unit":"Frames Per Second","samples":85,"timing_samples":84,"hib":1,"first_appeared":1552068371,"last_appeared":1689666386,"run_time_avg":167,"stddev_avg":2.37,"percentiles":[0.25,0.25,0.38,1.14,1.54,4.24,4.65,4.65,5.3,5.6,7.38,7.39,40.35,40.5,40.5,51.32,51.33,54.7,76.93,77.43,77.81,77.81,81.94,83.56,84.12,87.12,87.4,87.4,95.85,96.04,97.06,97.57,97.6,97.69,97.69,98.56,98.75,98.79,98.94,99.35,99.44,99.44,99.71,99.92,100.38,100.8,100.85,100.85,101.11,101.36,101.53,102.89,104.36,106.75,106.75,107.56,108.22,108.71,115.3,120.2,125.26,125.26,125.66,126.55,137.89,142.12,146.55,146.55,147.65,147.88,149.46,150.38,150.6,151,151,151.06,152.13,174.42,184.3,185.29,196.71,196.71,203.28,210.13,228.72,249.59,253,253,257.61,257.9,261,261.08,265.85,277.69,277.69,292.81,298.36,343.67,363,363.18],"run_time_percentiles":[7.28,7.28,8.18,8.43,8.89,9.36,9.85,9.85,10,10,11,12,13,13,13,13,13,14,14,14,14,15,16,17,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,20,20,20,20,21,22,22,24,24,24,24,25,25,25,26,28,28,31,34,37,37,39,39,41,43,43,43,45,45,45,45,46,46,51,51,51,60,65,80,92,94,94,95,96,96,97,98,98,126,247,247,325,342,342,391,430,1577,3211,4760],"tested_archs":["x86_64"]}}}

View File

@@ -0,0 +1 @@
{"1.0.0":{"last_updated":"1552059681","commit_description":"Test profile allows testing SVT-VP9 from Git."}}

View File

@@ -0,0 +1 @@
{"overview":{"a487e881b17105bc9db144d42e2af56494f3fa0e":{"description":"1080p 8-bit YUV To VP9 Video Encode","test_version":"1.0.x","app_version":"Git","unit":"Frames Per Second","samples":50,"timing_samples":49,"hib":1,"first_appeared":1552068371,"last_appeared":1636495768,"run_time_avg":19,"stddev_avg":1.47,"percentiles":[21.63,21.63,43.58,43.58,48.32,48.32,49.12,49.12,49.75,49.75,53.01,53.01,58.52,58.52,63.8,63.8,78.17,78.17,81.51,81.51,87.44,87.44,92.32,92.32,99.86,99.86,103.22,103.22,107.8,107.8,109.33,109.33,151.68,151.68,155.38,155.38,157.56,157.56,158.13,158.13,158.22,158.22,158.73,158.73,158.84,158.84,158.95,158.95,158.99,158.99,159.41,159.41,160.47,160.47,160.71,160.71,160.74,160.74,160.74,161.52,161.56,161.56,162.52,162.52,162.57,162.57,162.69,162.69,162.69,162.69,162.74,162.74,162.9,162.9,163.35,163.35,163.48,163.48,163.88,163.88,163.97,163.97,164.46,164.46,231.12,231.12,268.97,268.97,269,269,275.54,275.54,278,278,334.79,334.79,403.98,403.98,404,404],"run_time_percentiles":[7.99,7.99,7.99,7.99,7.99,8.76,8.76,10,10,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,16,16,16,16,16,16,16,16,17,17,18,18,20,20,20,20,21,21,22,22,24,24,28,28,28,28,29,29,32,32,35,35,37,37,38,38,38,38,42,42,55,55,63,63],"tested_archs":["x86_64"]}}}

View File

@@ -0,0 +1 @@
{"2.3.0":{"last_updated":"1552061773","commit_description":"Git version of test."}}

View File

@@ -0,0 +1 @@
{"overview":{"eb95fb2a256d8778cc2325337fbfab5b04610f4c":{"description":"vpxenc VP9 1080p Video Encode","test_version":"2.3.x","app_version":"Git","unit":"Frames Per Second","samples":56,"timing_samples":55,"hib":1,"first_appeared":1552068371,"last_appeared":1635727948,"run_time_avg":735,"stddev_avg":0.79,"percentiles":[6.97,6.97,11.14,11.14,11.85,11.85,12.69,12.69,13.01,13.39,13.39,15.71,15.71,17.98,17.98,18.69,18.69,19.21,19.41,19.41,20.04,20.04,20.49,20.49,20.61,23.07,23.07,23.08,23.08,23.8,23.8,23.81,23.81,23.84,23.89,23.89,23.9,23.9,24.04,24.04,24.26,24.26,25.6,25.62,25.62,26.74,26.74,27.18,27.18,27.25,27.3,27.3,27.32,27.32,27.32,27.32,27.32,27.32,27.36,27.36,27.36,27.39,27.39,27.41,27.41,27.45,27.45,27.45,27.47,27.47,27.5,27.5,27.52,27.52,27.52,27.53,27.53,27.53,27.53,27.53,27.53,27.55,27.55,27.55,27.56,27.56,27.56,27.56,27.57,27.57,27.58,27.58,27.61,27.65,27.65,28.89,28.89,28.95,28.95,29.07],"run_time_percentiles":[482,482,485,485,487,487,496,496,504,504,510,513,513,514,514,516,516,516,516,517,517,517,517,517,517,517,518,518,518,518,518,519,519,519,519,519,519,519,519,520,520,520,521,521,522,522,522,522,523,523,525,526,526,528,528,530,530,536,536,544,603,603,619,619,623,623,627,627,631,631,639,700,700,712,712,717,717,731,731,792,885,885,1053,1053,1075,1075,1098,1098,1128,1128,1182,1411,1411,1441,1441,1675,1675,2188,2188,2859],"tested_archs":["x86_64"]}}}

View File

@@ -0,0 +1 @@
{"1.1.0":{"last_updated":"1552061034","commit_description":"Commit of git\/x265 test using its latest Git mirror snapshot."}}

View File

@@ -0,0 +1 @@
{"overview":{"63dbbf942bc9022f095e6888e3513b0c6dc0d8e7":{"description":"H.265 1080p Video Encoding","test_version":"1.1.x","app_version":"Git","unit":"Frames Per Second","samples":97,"timing_samples":95,"hib":1,"first_appeared":1552068371,"last_appeared":1644513045,"run_time_avg":273,"stddev_avg":1.68,"percentiles":[0.77,0.77,0.82,1.36,1.5,1.52,2.33,2.4,2.61,3.16,3.21,3.22,3.25,3.25,4.64,4.9,6.56,6.95,7.01,7.29,7.58,8.29,9.49,10.11,10.24,10.39,10.41,10.63,11.75,12.54,12.74,13.08,13.39,14.13,14.13,14.33,16.08,17.09,17.42,17.7,17.8,19.61,22.78,23.03,23.16,23.86,23.94,24,24.56,25.65,26.98,28.2,30.24,30.69,32.03,32.88,33.43,33.6,34.11,34.64,35.14,35.19,35.49,36,37.71,38.69,38.94,38.94,39.25,40.88,41.18,41.44,41.76,42.19,43.72,43.82,47.44,48.01,48.77,48.82,49.22,49.29,49.39,49.68,50.13,50.54,50.83,51.01,52.01,53.24,53.39,54.73,56.79,59.01,66.89,66.92,67.06,67.31,69.94,79.4],"run_time_percentiles":[23,23,26,27,27,27,31,33,34,34,35,36,36,36,36,37,37,37,37,37,38,38,38,41,41,43,44,45,45,46,46,47,47,48,50,51,51,52,52,54,54,54,56,59,60,64,70,75,78,78,79,92,92,102,106,112,126,128,130,135,138,138,142,144,153,170,173,173,176,178,183,190,218,238,247,257,259,265,274,295,299,299,335,368,378,380,389,520,555,555,561,569,724,1203,1379,1588,2196,2239,2265,2328],"tested_archs":["x86_64","aarch64","armv7l","i686"]}}}

View File

@@ -0,0 +1 @@
{"1.0.0":{"last_updated":"1683925273","commit_description":"Allow automating 3DMark benchmark if you have the necessary licensed files already on your system."}}

View File

@@ -0,0 +1,10 @@
<?xml version="1.0"?>
<!--Phoronix Test Suite v10.8.4-->
<PhoronixTestSuite>
<Downloads>
<Package>
<FileName>3dmark-attan-extreme-1.1.2.1-workload-bin.zip</FileName>
<FileSize>277469377</FileSize>
</Package>
</Downloads>
</PhoronixTestSuite>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,23 @@
#!/bin/sh
unzip -o 3dmark-attan-extreme-1.1.2.1-workload-bin.zip
chmod +x bin/linux/x64/workload
echo "#!/bin/sh
echo \"{
\\\"workload_name\\\": \\\"WildLifeGt1XC\\\",
\\\"rendering_resolution\\\": [\$1, \$2],
\\\"asset_root\\\": \\\"assets_desktop\\\",
\\\"timeline\\\": \\\"timelines_heavy/attan_gt1_heavy_timeline.txt\\\",
\\\"fullscreen\\\": true,
\\\"debug_api\\\": false,
\\\"enable_debug_log\\\": false,
\\\"base_log_path\\\": \\\"\\\",
\\\"threads\\\": 0,
\\\"vsync\\\": false,
\\\"loop\\\": false,
\\\"loop_count\\\": 0
}\" > settings/pts.json
rm -f result.json
./bin/linux/x64/workload --in=settings/pts.json --out=result.json
echo \$? > ~/test-exit-status
cat result.json > \$LOG_FILE" > 3dmark
chmod +x 3dmark

View File

@@ -0,0 +1,23 @@
#!/bin/sh
unzip -o 3dmark-attan-extreme-1.1.2.1-workload-bin.zip
chmod +x bin/windows/x64/workload.exe
echo "#!/bin/sh
echo \"{
\\\"workload_name\\\": \\\"WildLifeGt1XC\\\",
\\\"rendering_resolution\\\": [\$1, \$2],
\\\"asset_root\\\": \\\"assets_desktop\\\",
\\\"timeline\\\": \\\"timelines_heavy/attan_gt1_heavy_timeline.txt\\\",
\\\"fullscreen\\\": true,
\\\"debug_api\\\": false,
\\\"enable_debug_log\\\": false,
\\\"base_log_path\\\": \\\"\\\",
\\\"threads\\\": 0,
\\\"vsync\\\": false,
\\\"loop\\\": false,
\\\"loop_count\\\": 0
}\" > settings/pts.json
rm -f result.json
./bin/windows/x64/workload.exe --in=settings/pts.json --out=result.json
echo \$? > ~/test-exit-status
cat result.json > \$LOG_FILE" > 3dmark
chmod +x 3dmark

View File

@@ -0,0 +1,7 @@
<?xml version="1.0"?>
<!--Phoronix Test Suite v10.8.4-->
<PhoronixTestSuite>
<ResultsParser>
<OutputTemplate> "value": #_RESULT_#</OutputTemplate>
</ResultsParser>
</PhoronixTestSuite>

View File

@@ -0,0 +1,38 @@
<?xml version="1.0"?>
<!--Phoronix Test Suite v10.8.4-->
<PhoronixTestSuite>
<TestInformation>
<Title>3DMark Wild Life Extreme</Title>
<AppVersion>1.1.2.1</AppVersion>
<Description>This test profile only automates the vendor build of 3DMark with its command-line / JSON support. If you do not have a licensed copy of the necessary 3DMark binaries in your Phoronix Test Suite download cache on your system, this test profile will not do anything and simply fail. You must have already obtained the proper licensed binaries from UL for this test profile to work -- this test profile simply automates the firing of the 3DMark benchmark at your desired resolution and capturing the results within the Phoronix Test Suite while you must already have the necessary 3DMark files on your system.</Description>
<ResultScale>Frames Per Second</ResultScale>
<Proportion>HIB</Proportion>
<TimesToRun>3</TimesToRun>
<PreInstallMessage>This test profile only automates the vendor build of 3DMark with its command-line / JSON support. If you do not have a licensed copy of the necessary 3DMark binaries in your Phoronix Test Suite download cache on your system, this test profile will not do anything and simply fail. You must have already obtained the proper licensed binaries from UL for this test profile to work -- this test profile simply automates the firing of the 3DMark benchmark at your desired resolution and capturing the results within the Phoronix Test Suite while you must already have the necessary 3DMark files on your system.</PreInstallMessage>
</TestInformation>
<TestProfile>
<Version>1.0.0</Version>
<SupportedPlatforms>Linux, Windows</SupportedPlatforms>
<SoftwareType>Game</SoftwareType>
<TestType>Graphics</TestType>
<License>Restricted</License>
<Status>Experimental</Status>
<SupportedArchitectures>x86_64</SupportedArchitectures>
<RequiresDisplay>TRUE</RequiresDisplay>
<EnvironmentSize>598</EnvironmentSize>
<ProjectURL>https://www.3dmark.com/</ProjectURL>
<Maintainer>Michael Larabel</Maintainer>
</TestProfile>
<TestSettings>
<Option>
<DisplayName>Resolution</DisplayName>
<Identifier>auto-resolution</Identifier>
<Menu>
<Entry>
<Name>$VIDEO_WIDTH x $VIDEO_HEIGHT</Name>
<Value>$VIDEO_WIDTH $VIDEO_HEIGHT</Value>
</Entry>
</Menu>
</Option>
</TestSettings>
</PhoronixTestSuite>

View File

@@ -0,0 +1,25 @@
#!/bin/bash
if which pip3 >/dev/null 2>&1 ;
then
echo 0 > ~/install-exit-status
else
echo "ERROR: Python pip3 is not found on the system! This test profile needs Python pip3 to proceed."
echo 2 > ~/install-exit-status
fi
pip3 install --user tensorflow==2.2.0
pip3 install --user ai-benchmark==0.1.2
if [[ ! -f "$HOME/.local/bin/ai-benchmark" ]]
then
echo "ERROR: AI-Benchmark failed to install on the system!"
echo 2 > ~/install-exit-status
fi
echo "#!/bin/bash
cd \$HOME/.local/bin/
python3 ./ai-benchmark > \$LOG_FILE 2>&1
echo \$? > ~/test-exit-status" > ai-benchmark
chmod +x ai-benchmark

View File

@@ -0,0 +1,16 @@
<?xml version="1.0"?>
<!--Phoronix Test Suite v9.8.0m2-->
<PhoronixTestSuite>
<ResultsParser>
<OutputTemplate>Device Inference Score: #_RESULT_#</OutputTemplate>
<ArgumentsDescription>Device Inference Score</ArgumentsDescription>
</ResultsParser>
<ResultsParser>
<OutputTemplate>Device Training Score: #_RESULT_#</OutputTemplate>
<ArgumentsDescription>Device Training Score</ArgumentsDescription>
</ResultsParser>
<ResultsParser>
<OutputTemplate>Device AI Score: #_RESULT_#</OutputTemplate>
<ArgumentsDescription>Device AI Score</ArgumentsDescription>
</ResultsParser>
</PhoronixTestSuite>

View File

@@ -0,0 +1,25 @@
<?xml version="1.0"?>
<!--Phoronix Test Suite v9.8.0m2-->
<PhoronixTestSuite>
<TestInformation>
<Title>AI Benchmark Alpha</Title>
<AppVersion>0.1.2</AppVersion>
<Description>AI Benchmark Alpha is a Python library for evaluating artificial intelligence (AI) performance on diverse hardware platforms and relies upon the TensorFlow machine learning library.</Description>
<ResultScale>Score</ResultScale>
<Proportion>HIB</Proportion>
<TimesToRun>1</TimesToRun>
</TestInformation>
<TestProfile>
<Version>1.0.0</Version>
<SupportedPlatforms>Linux, BSD, MacOSX</SupportedPlatforms>
<SoftwareType>Utility</SoftwareType>
<TestType>System</TestType>
<License>Free</License>
<Status>Verified</Status>
<ExternalDependencies>python</ExternalDependencies>
<RequiresInternet>TRUE</RequiresInternet>
<EnvironmentSize>10</EnvironmentSize>
<ProjectURL>http://ai-benchmark.com/alpha</ProjectURL>
<Maintainer>Michael Larabel</Maintainer>
</TestProfile>
</PhoronixTestSuite>

View File

@@ -0,0 +1 @@
{"1.0.1":{"last_updated":"1605138215","commit_description":"Fix for macOS support."},"1.0.0":{"last_updated":"1594232753","commit_description":"Initial commit of AI Benchmark Alpha."}}

View File

@@ -0,0 +1 @@
{"overview":{"6ca1d493839e7acaaacdd66d2ed4166cbcc71052":{"description":"Device Inference Score","test_version":"1.0.x","app_version":"0.1.2","unit":"Score","samples":890,"timing_samples":877,"hib":1,"first_appeared":1298700000,"last_appeared":1643914610,"run_time_avg":1235,"stddev_avg":0,"percentiles":[105,261,394,419,465,532,546,570,584,628,635,656,663,676,700,730,740,744,755,769,813,836,912,943,956,972,1020,1029,1056,1068,1094,1100,1103,1120,1128,1146,1167,1174,1191,1265,1272,1284,1294,1303,1330,1348,1372,1392,1424,1445,1456,1464,1484,1502,1519,1537,1544,1582,1596,1610,1627,1631,1638,1655,1660,1670,1725,1746,1761,1786,1795,1811,1831,1842,1843,1854,1861,1879,1905,1908,1912,1926,1930,1936,1946,1958,1970,1989,2017,2032,2044,2050,2064,2079,2100,2122,2127,2171,2277,2452],"run_time_percentiles":[509,1000,1016,1033,1040,1049,1058,1061,1063,1067,1071,1072,1075,1078,1079,1083,1085,1088,1092,1096,1102,1103,1104,1108,1113,1118,1119,1121,1125,1129,1131,1132,1137,1141,1144,1150,1151,1153,1156,1159,1163,1166,1167,1168,1171,1176,1179,1184,1187,1188,1190,1193,1198,1204,1209,1212,1216,1218,1223,1226,1227,1230,1234,1236,1241,1249,1257,1265,1275,1279,1280,1292,1298,1301,1309,1315,1321,1331,1348,1359,1366,1376,1389,1395,1417,1426,1431,1440,1461,1477,1484,1503,1512,1518,1528,1536,1548,1604,1648,1754],"tested_archs":["x86_64"]},"5a3d50e3e91837d6f813a215ecd471122e41fbda":{"description":"Device Training Score","test_version":"1.0.x","app_version":"0.1.2","unit":"Score","samples":890,"timing_samples":877,"hib":1,"first_appeared":1298700000,"last_appeared":1643914610,"run_time_avg":1235,"stddev_avg":0,"percentiles":[138,322,470,518,569,589,598,603,611,623,637,664,685,687,690,709,731,736,772,778,788,809,835,852,857,861,868,881,887,902,910,920,937,965,974,984,989,996,1011,1034,1043,1046,1054,1057,1062,1064,1069,1074,1077,1084,1089,1093,1104,1108,1112,1118,1126,1130,1133,1134,1140,1147,1159,1165,1173,1181,1187,1200,1218,1226,1249,1251,1269,1279,1285,1301,1307,1319,1338,1354,1365,1402,1434,1439,1445,1458,1466,1475,1488,1491,1504,1518,1523,1546,1555,1578,1605,1634,1727,1841],"run_time_percentiles":[509,1000,1016,1033,1040,1049,1058,1061,1063,1067,1071,1072,1075,1078,1079,1083,1085,1088,1092,1096,1102,1103,1104,1108,1113,1118,1119,1121,1125,1129,1131,1132,1137,1141,1144,1150,1151,1153,1156,1159,1163,1166,1167,1168,1171,1176,1179,1184,1187,1188,1190,1193,1198,1204,1209,1212,1216,1218,1223,1226,1227,1230,1234,1236,1241,1249,1257,1265,1275,1279,1280,1292,1298,1301,1309,1315,1321,1331,1348,1359,1366,1376,1389,1395,1417,1426,1431,1440,1461,1477,1484,1503,1512,1518,1528,1536,1548,1604,1648,1754],"tested_archs":["x86_64"]},"18d0ce5cc395e59249172d7c8c5cd0ae47d30c7e":{"description":"Device AI Score","test_version":"1.0.x","app_version":"0.1.2","unit":"Score","samples":890,"timing_samples":877,"hib":1,"first_appeared":1298700000,"last_appeared":1643914610,"run_time_avg":1235,"stddev_avg":0,"percentiles":[243,575,878,937,1034,1130,1165,1200,1252,1271,1279,1315,1336,1367,1387,1403,1430,1544,1592,1634,1696,1722,1738,1814,1931,1945,1965,1987,2019,2061,2127,2150,2179,2206,2214,2217,2225,2232,2241,2284,2307,2338,2364,2377,2394,2416,2441,2456,2467,2487,2562,2575,2596,2603,2615,2627,2654,2673,2679,2698,2733,2741,2771,2791,2849,2888,2905,2917,2926,2967,3010,3020,3045,3065,3082,3089,3119,3131,3161,3181,3245,3270,3309,3335,3361,3397,3435,3472,3492,3507,3522,3540,3550,3568,3585,3615,3668,3766,3943,4100],"run_time_percentiles":[509,1000,1016,1033,1040,1049,1058,1061,1063,1067,1071,1072,1075,1078,1079,1083,1085,1088,1092,1096,1102,1103,1104,1108,1113,1118,1119,1121,1125,1129,1131,1132,1137,1141,1144,1150,1151,1153,1156,1159,1163,1166,1167,1168,1171,1176,1179,1184,1187,1188,1190,1193,1198,1204,1209,1212,1216,1218,1223,1226,1227,1230,1234,1236,1241,1249,1257,1265,1275,1279,1280,1292,1298,1301,1309,1315,1321,1331,1348,1359,1366,1376,1389,1395,1417,1426,1431,1440,1461,1477,1484,1503,1512,1518,1528,1536,1548,1604,1648,1754],"tested_archs":["x86_64"]}}}

View File

@@ -0,0 +1,25 @@
#!/bin/bash
if which pip3 >/dev/null 2>&1 ;
then
echo 0 > ~/install-exit-status
else
echo "ERROR: Python pip3 is not found on the system! This test profile needs Python pip3 to proceed."
echo 2 > ~/install-exit-status
fi
pip3 install --user tensorflow==2.2.0
pip3 install --user ai-benchmark==0.1.2
if [[ ! -f "$HOME/.local/bin/ai-benchmark" ]]
then
echo "ERROR: AI-Benchmark failed to install on the system!"
echo 2 > ~/install-exit-status
fi
echo "#!/bin/bash
cd \$HOME/.local/bin/
python3 ./ai-benchmark > \$LOG_FILE 2>&1
echo \$? > ~/test-exit-status" > ai-benchmark
chmod +x ai-benchmark

View File

@@ -0,0 +1,24 @@
#!/bin/bash
if which pip3 >/dev/null 2>&1 ;
then
echo 0 > ~/install-exit-status
else
echo "ERROR: Python pip3 is not found on the system! This test profile needs Python pip3 to proceed."
echo 2 > ~/install-exit-status
fi
pip3 install --user tensorflow==2.2.0
pip3 install --user ai-benchmark==0.1.2
if [[ ! -f "$HOME/.local/bin/ai-benchmark" ]]
then
echo "ERROR: AI-Benchmark failed to install on the system!"
fi
echo "#!/bin/bash
cd \$HOME/Library/Python/3.*/bin/
python3 ./ai-benchmark > \$LOG_FILE 2>&1
echo \$? > ~/test-exit-status" > ai-benchmark
chmod +x ai-benchmark

View File

@@ -0,0 +1,16 @@
<?xml version="1.0"?>
<!--Phoronix Test Suite v10.0.1-->
<PhoronixTestSuite>
<ResultsParser>
<OutputTemplate>Device Inference Score: #_RESULT_#</OutputTemplate>
<ArgumentsDescription>Device Inference Score</ArgumentsDescription>
</ResultsParser>
<ResultsParser>
<OutputTemplate>Device Training Score: #_RESULT_#</OutputTemplate>
<ArgumentsDescription>Device Training Score</ArgumentsDescription>
</ResultsParser>
<ResultsParser>
<OutputTemplate>Device AI Score: #_RESULT_#</OutputTemplate>
<ArgumentsDescription>Device AI Score</ArgumentsDescription>
</ResultsParser>
</PhoronixTestSuite>

View File

@@ -0,0 +1,25 @@
<?xml version="1.0"?>
<!--Phoronix Test Suite v10.0.1-->
<PhoronixTestSuite>
<TestInformation>
<Title>AI Benchmark Alpha</Title>
<AppVersion>0.1.2</AppVersion>
<Description>AI Benchmark Alpha is a Python library for evaluating artificial intelligence (AI) performance on diverse hardware platforms and relies upon the TensorFlow machine learning library.</Description>
<ResultScale>Score</ResultScale>
<Proportion>HIB</Proportion>
<TimesToRun>1</TimesToRun>
</TestInformation>
<TestProfile>
<Version>1.0.1</Version>
<SupportedPlatforms>Linux, BSD, MacOSX</SupportedPlatforms>
<SoftwareType>Utility</SoftwareType>
<TestType>System</TestType>
<License>Free</License>
<Status>Verified</Status>
<ExternalDependencies>python</ExternalDependencies>
<RequiresInternet>TRUE</RequiresInternet>
<EnvironmentSize>10</EnvironmentSize>
<ProjectURL>http://ai-benchmark.com/alpha</ProjectURL>
<Maintainer>Michael Larabel</Maintainer>
</TestProfile>
</PhoronixTestSuite>

View File

@@ -0,0 +1 @@
{"1.0.2":{"last_updated":"1658252311","commit_description":"Update tensorflow pip dependency so it works on newer distributuions."},"1.0.1":{"last_updated":"1605138215","commit_description":"Fix for macOS support."},"1.0.0":{"last_updated":"1594232753","commit_description":"Initial commit of AI Benchmark Alpha."}}

View File

@@ -0,0 +1 @@
{"overview":{"6ca1d493839e7acaaacdd66d2ed4166cbcc71052":{"description":"Device Inference Score","test_version":"1.0.x","app_version":"0.1.2","unit":"Score","samples":1164,"timing_samples":1149,"hib":1,"first_appeared":1594236431,"last_appeared":1705438847,"run_time_avg":1206,"stddev_avg":0,"percentiles":[46,236,370,417,465,511,536,569,581,627,640,660,665,673,681,703,728,735,745,756,769,815,863,889,936,955,986,1020,1029,1041,1060,1077,1090,1102,1120,1128,1162,1173,1183,1245,1268,1284,1294,1306,1321,1352,1373,1392,1412,1428,1454,1464,1481,1502,1533,1569,1580,1605,1619,1638,1654,1660,1711,1735,1768,1788,1811,1825,1837,1843,1854,1861,1879,1894,1906,1912,1921,1928,1936,1952,1968,1983,2007,2026,2042,2054,2079,2100,2125,2159,2232,2288,2324,2343,2508,2857,3341,3995,4700,18696],"run_time_percentiles":[379,560,646,705,734,798,859,865,952,979,983,1007,1020,1033,1035,1042,1048,1056,1060,1063,1071,1074,1075,1079,1083,1085,1087,1091,1093,1098,1103,1105,1108,1114,1119,1121,1125,1129,1131,1133,1136,1141,1146,1147,1150,1154,1157,1159,1163,1167,1170,1174,1177,1182,1187,1188,1197,1201,1206,1211,1217,1223,1226,1230,1235,1241,1253,1259,1269,1279,1287,1295,1299,1307,1315,1322,1329,1338,1350,1360,1370,1382,1390,1403,1418,1428,1434,1447,1468,1478,1496,1512,1520,1528,1537,1582,1616,1658,1762,2199],"tested_archs":["x86_64","aarch64","arm64"]},"18d0ce5cc395e59249172d7c8c5cd0ae47d30c7e":{"description":"Device AI Score","test_version":"1.0.x","app_version":"0.1.2","unit":"Score","samples":1163,"timing_samples":1149,"hib":1,"first_appeared":1594236431,"last_appeared":1705438847,"run_time_avg":1206,"stddev_avg":0,"percentiles":[74,487,785,930,1034,1118,1152,1200,1256,1272,1288,1318,1349,1372,1391,1424,1512,1546,1598,1636,1689,1722,1737,1765,1825,1910,1943,1965,1982,1996,2053,2111,2150,2206,2215,2221,2236,2277,2303,2340,2374,2401,2445,2464,2486,2527,2562,2586,2612,2621,2654,2673,2686,2714,2734,2771,2792,2855,2898,2908,2925,2932,2998,3018,3045,3072,3113,3124,3153,3176,3205,3251,3279,3333,3352,3390,3411,3439,3472,3495,3518,3545,3572,3611,3672,3730,3781,3886,3992,4176,4189,4521,4778,5532,5574,6548,7522,9310,10315,38200],"run_time_percentiles":[379,560,646,705,734,798,859,865,952,979,983,1007,1020,1033,1035,1042,1048,1056,1060,1063,1071,1074,1075,1079,1083,1085,1087,1091,1093,1098,1103,1105,1108,1114,1119,1121,1125,1129,1131,1133,1136,1141,1146,1147,1150,1154,1157,1159,1163,1167,1170,1174,1177,1182,1187,1188,1197,1201,1206,1211,1217,1223,1226,1230,1235,1241,1253,1259,1269,1279,1287,1295,1299,1307,1315,1322,1329,1338,1350,1360,1370,1382,1390,1403,1418,1428,1434,1447,1468,1478,1496,1512,1520,1528,1537,1582,1616,1658,1762,2199],"tested_archs":["x86_64","aarch64","arm64"]},"5a3d50e3e91837d6f813a215ecd471122e41fbda":{"description":"Device Training Score","test_version":"1.0.x","app_version":"0.1.2","unit":"Score","samples":1162,"timing_samples":1148,"hib":1,"first_appeared":1594236431,"last_appeared":1705438847,"run_time_avg":1206,"stddev_avg":0,"percentiles":[28,260,421,491,548,574,596,603,611,625,638,677,687,691,706,731,751,776,785,790,818,839,853,861,870,883,897,910,924,949,964,974,986,992,1002,1025,1038,1044,1051,1059,1062,1066,1074,1079,1086,1094,1104,1109,1125,1130,1133,1135,1145,1160,1173,1179,1185,1197,1216,1226,1249,1263,1277,1282,1288,1307,1319,1338,1348,1362,1391,1407,1428,1446,1456,1466,1478,1490,1503,1518,1534,1553,1606,1634,1720,1790,1841,1878,2020,2306,2496,2612,2811,3222,3508,3691,4163,5090,5648,19122],"run_time_percentiles":[379,560,646,705,734,798,859,865,952,979,983,1007,1020,1033,1035,1042,1048,1056,1060,1063,1071,1074,1075,1079,1083,1085,1087,1091,1093,1097,1103,1105,1108,1113,1119,1121,1125,1129,1131,1133,1136,1141,1146,1147,1150,1154,1157,1159,1163,1167,1170,1174,1177,1182,1187,1188,1197,1201,1205,1211,1216,1223,1226,1230,1234,1241,1251,1259,1269,1279,1286,1295,1298,1307,1315,1322,1329,1337,1350,1360,1369,1381,1390,1401,1418,1428,1434,1447,1468,1478,1496,1512,1520,1528,1537,1582,1616,1658,1762,2199],"tested_archs":["x86_64","aarch64","arm64"]}}}

View File

@@ -0,0 +1,25 @@
#!/bin/bash
if which pip3 >/dev/null 2>&1 ;
then
echo 0 > ~/install-exit-status
else
echo "ERROR: Python pip3 is not found on the system! This test profile needs Python pip3 to proceed."
echo 2 > ~/install-exit-status
fi
pip3 install --user tensorflow==2.9.1
pip3 install --user ai-benchmark==0.1.2
if [[ ! -f "$HOME/.local/bin/ai-benchmark" ]]
then
echo "ERROR: AI-Benchmark failed to install on the system!"
echo 2 > ~/install-exit-status
fi
echo "#!/bin/bash
cd \$HOME/.local/bin/
python3 ./ai-benchmark > \$LOG_FILE 2>&1
echo \$? > ~/test-exit-status" > ai-benchmark
chmod +x ai-benchmark

View File

@@ -0,0 +1,25 @@
#!/bin/bash
if which pip3 >/dev/null 2>&1 ;
then
echo 0 > ~/install-exit-status
else
echo "ERROR: Python pip3 is not found on the system! This test profile needs Python pip3 to proceed."
echo 2 > ~/install-exit-status
fi
pip3 install --user tensorflow==2.9.1
pip3 install --user ai-benchmark==0.1.2
if [[ ! -f "$HOME/.local/bin/ai-benchmark" ]]
then
echo "ERROR: AI-Benchmark failed to install on the system!"
echo 2 > ~/install-exit-status
fi
echo "#!/bin/bash
cd \$HOME/Library/Python/3.*/bin/
python3 ./ai-benchmark > \$LOG_FILE 2>&1
echo \$? > ~/test-exit-status" > ai-benchmark
chmod +x ai-benchmark

View File

@@ -0,0 +1,16 @@
<?xml version="1.0"?>
<!--Phoronix Test Suite v10.8.4-->
<PhoronixTestSuite>
<ResultsParser>
<OutputTemplate>Device Inference Score: #_RESULT_#</OutputTemplate>
<ArgumentsDescription>Device Inference Score</ArgumentsDescription>
</ResultsParser>
<ResultsParser>
<OutputTemplate>Device Training Score: #_RESULT_#</OutputTemplate>
<ArgumentsDescription>Device Training Score</ArgumentsDescription>
</ResultsParser>
<ResultsParser>
<OutputTemplate>Device AI Score: #_RESULT_#</OutputTemplate>
<ArgumentsDescription>Device AI Score</ArgumentsDescription>
</ResultsParser>
</PhoronixTestSuite>

View File

@@ -0,0 +1,25 @@
<?xml version="1.0"?>
<!--Phoronix Test Suite v10.8.4-->
<PhoronixTestSuite>
<TestInformation>
<Title>AI Benchmark Alpha</Title>
<AppVersion>0.1.2</AppVersion>
<Description>AI Benchmark Alpha is a Python library for evaluating artificial intelligence (AI) performance on diverse hardware platforms and relies upon the TensorFlow machine learning library.</Description>
<ResultScale>Score</ResultScale>
<Proportion>HIB</Proportion>
<TimesToRun>1</TimesToRun>
</TestInformation>
<TestProfile>
<Version>1.0.2</Version>
<SupportedPlatforms>Linux, BSD, MacOSX</SupportedPlatforms>
<SoftwareType>Utility</SoftwareType>
<TestType>System</TestType>
<License>Free</License>
<Status>Verified</Status>
<ExternalDependencies>python</ExternalDependencies>
<RequiresInternet>TRUE</RequiresInternet>
<EnvironmentSize>10</EnvironmentSize>
<ProjectURL>http://ai-benchmark.com/alpha</ProjectURL>
<Maintainer>Michael Larabel</Maintainer>
</TestProfile>
</PhoronixTestSuite>

View File

@@ -0,0 +1 @@
{"1.1.2":{"last_updated":"1601214674","commit_description":"Deprecate aio-stress."},"1.1.1":{"last_updated":"1376422733","commit_description":"Fix aio-stress compilation."},"1.1.0":{"last_updated":"1291658419","commit_description":"Initial import into OpenBenchmarking.org"}}

View File

@@ -0,0 +1,12 @@
<?xml version="1.0"?>
<!--Phoronix Test Suite v10.0.0m2-->
<PhoronixTestSuite>
<Downloads>
<Package>
<URL>http://fsbench.filesystems.org/bench/aio-stress.c</URL>
<MD5>727e5fc3566837b3ea72f887d048769b</MD5>
<FileName>aio-stress.c</FileName>
<FileSize>39513</FileSize>
</Package>
</Downloads>
</PhoronixTestSuite>

View File

@@ -0,0 +1 @@
{"overview":{"2829059a4752865dce3ac12c01497347a3b14174":{"description":"Test: Random Write","test_version":"1.1.x","app_version":"0.21","unit":"MB\/s","samples":6579,"timing_samples":706,"hib":1,"first_appeared":1298700000,"last_appeared":1641236010,"run_time_avg":152,"stddev_avg":9.53,"percentiles":[0.11,2.49,4.82,6.73,8.25,9.54,11,11.88,12.74,13.54,14.85,16.37,17.85,18.89,20.68,22.06,24.01,25.66,27.99,29.6,30.92,32.81,35.63,38.97,42.3,47.24,51.23,55.23,58.7,62.22,68.54,75.05,82.1,91.82,99.86,110.81,120.9,133.83,138.95,144.63,157,174.44,188.49,203.5,222.5,243.22,261.31,282.37,311.07,337.95,368.97,394.33,423.73,455.71,493.78,536.16,581.94,632.11,679.94,715.19,766.79,833.63,890.31,932.29,988.19,1029.58,1074.99,1123.23,1183.34,1266.03,1329.48,1382.69,1431.36,1489.73,1546.3,1603.33,1644.21,1697.23,1756.83,1804.22,1871.76,1935,2018.88,2113.86,2160.79,2171.08,2238.74,2318.45,2418,2529.46,2638.1,2772.22,2920.87,3019.25,3156.21,3402.54,3539.65,3625.44,3823.4,4246.73],"run_time_percentiles":[1.7200000000000002,3.34,3.82,3.88,4.22,4.48,4.67,5.09,5.41,5.72,5.99,6.26,6.5,7.43,9.05,9.75,10,11,11,11,12,12,13,14,15,16,17,17,17,17,20,22,23,24,24,26,29,30,31,31,32,33,33,34,34,36,37,40,43,47,49,51,53,55,57,59,61,62,63,65,70,72,73,77,79,81,83,86,88,93,100,105,111,115,122,128,131,138,151,167,193,208,220,234,243,256,271,294,352,372,434,448,489,532,605,746,925,1060,1218,1525],"tested_archs":["x86_64","i686","ppc64le","armv7l","mips64","aarch64","armv6l","ppc64","mips64el"]},"f4f9a92cea869281661787dedbabbf000d252bea":{"description":"Random Write","test_version":"1.1.x","app_version":"0.21","unit":"MB\/s","samples":3176,"timing_samples":259,"hib":1,"first_appeared":1298700000,"last_appeared":1637276912,"run_time_avg":108,"stddev_avg":6.4,"percentiles":[0.53,3.84,6.47,8.7,10.53,12.63,13.94,16.33,18.67,21.8,24.05,25.89,30.67,34.61,38.04,43.31,46.86,50.1,56.82,63.81,71.21,80.99,88.27,101.11,112.37,128.22,144.39,165.35,187,201.27,221.1,250.86,282.55,318.68,365.64,410.34,462.16,521.45,563.55,610.1,657.29,686,730.39,779,811.37,835.95,861.81,900.52,935.48,981.22,1037.28,1058.07,1107.42,1145.43,1191.29,1230.18,1294.87,1351.34,1382.49,1412.52,1453.78,1478.1,1509,1545.11,1578.06,1614.15,1667.61,1700.9,1746.45,1791.89,1827.33,1872.4,1905.46,1930.47,1956.02,1985.8,2023.27,2048,2075.72,2112.58,2154.1,2196.24,2227.69,2264.07,2308.59,2347.98,2379.57,2437.8,2489.19,2519.5,2566.75,2629.01,2693,2777.03,2880.37,3022.41,3133.74,3330.25,3591.66,3898.26],"run_time_percentiles":[2.07,3.54,4.34,4.38,4.53,4.5600000000000005,5.65,5.89,6.17,6.21,6.369999999999999,6.640000000000001,7.039999999999999,7.4399999999999995,7.550000000000001,8.07,8.15,8.4,8.59,8.809999999999999,8.93,9.02,9.16,9.51,9.65,9.69,9.74,9.959999999999999,10,10,11,11,11,12,12,13,13,14,17,18,18,19,20,21,21,24,25,26,27,27,28,30,30,31,31,31,33,35,38,39,42,44,46,48,48,50,53,56,58,61,63,63,69,72,73,79,79,82,90,94,108,117,129,137,143,164,168,193,210,243,249,274,325,396,448,489,546,808,1169,1518],"tested_archs":["x86_64","i686","armv7l","ppc","armv5tel","armv6l","sparc64","aarch64","ppc64","ppc64le"]},"f741d1daf21b100843b4f58c3dfcd4ef82391acd":{"description":"","test_version":"1.1.x","app_version":"0.21","unit":"MB\/s","samples":20,"timing_samples":13,"hib":1,"first_appeared":1519443538,"last_appeared":1558024404,"run_time_avg":112,"stddev_avg":1.68,"percentiles":[874.72,874.72,874.72,874.72,874.72,1145.51,1145.51,1145.51,1145.51,1145.51,1726.03,1726.03,1726.03,1726.03,1726.03,1779.25,1779.25,1779.25,1779.25,1779.25,2137.06,2137.06,2137.06,2137.06,2137.06,2168.91,2168.91,2168.91,2168.91,2168.91,2417.96,2417.96,2417.96,2417.96,2417.96,3259.43,3259.43,3259.43,3259.43,3259.43,3529.37,3529.37,3529.37,3529.37,3529.37,4029.93,4029.93,4029.93,4029.93,4029.93,4053,4053,4053,4053,4053,4254,4254,4254,4254,4254,4315.17,4315.17,4315.17,4315.17,4315.17,4342,4342,4342,4342,4342,4454.4,4454.4,4454.4,4454.4,4454.4,4502.18,4502.18,4502.18,4502.18,4502.18,4511.63,4511.63,4511.63,4511.63,4511.63,4516.85,4516.85,4516.85,4516.85,4516.85,4675.08,4675.08,4675.08,4675.08,4675.08,5109.61,5109.61,5109.61,5109.61,5109.61],"run_time_percentiles":[74,74,74,74,74,74,74,74,76,76,76,76,76,76,76,76,81,81,81,81,81,81,81,81,104,104,104,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,115,115,115,115,115,115,115,127,127,127,127,127,127,127,127,129,129,129,129,129,129,129,129,130,130,130,130,130,130,130,134,134,134,134,134,134,134,134,136,136,136,136,136,136,136,136,137,137,137,137,137,137,137],"tested_archs":["x86_64"]}}}

Some files were not shown because too many files have changed in this diff Show More