ports/benchmarks/unixbench/files/patch-Run
Luca Pizzamiglio f35239963a benchmarks/unixbench: Add support to parallel execution
Add support to get the number of CPUs on FreeBSD.
Bump PORTREVISION.

PR:		247293
Submitted by:	Yuichiro NAITO <naito.yuichiro@gmail.com>
2020-07-04 14:48:33 +00:00

90 lines
2.9 KiB
Text

--- Run.orig 2020-06-11 08:18:10 UTC
+++ Run
@@ -91,10 +91,10 @@ chomp($BASEDIR);
my $BINDIR = getDir('UB_BINDIR', $BASEDIR . "/pgms");
# Temp directory, for temp files.
-my $TMPDIR = getDir('UB_TMPDIR', $BASEDIR . "/tmp");
+my $TMPDIR = "/tmp";
# Directory to put results in.
-my $RESULTDIR = getDir('UB_RESULTDIR', $BASEDIR . "/results");
+my $RESULTDIR = "/tmp";
# Directory where the tests are executed.
my $TESTDIR = getDir('UB_TESTDIR', $BASEDIR . "/testdir");
@@ -672,6 +672,18 @@ sub processCpuFlags {
# these fields:
# describing the model etc. Returns undef if the information can't be got.
sub getCpuInfo {
+ my $ncpu = getCmdOutput("sysctl -n hw.ncpu");
+ my $cpus = [ ];
+ my $i;
+ for ($i=0;$i<$ncpu;$i++) {
+ $cpus->[$i]{'model'} = getCmdOutput("sysctl -n hw.model");
+ $cpus->[$i]{'bogo'} = 0;
+ $cpus->[$i]{'flags'} = getCmdOutput("sysctl -n hw.machine");
+ }
+ $cpus;
+}
+
+sub getCpuInfoBak {
open(my $fd, "<", "/proc/cpuinfo") || return undef;
my $cpus = [ ];
@@ -735,12 +747,10 @@ sub getSystemInfo {
# Get the language info.
my $lang = getCmdOutput("printenv LANG");
- my $map = getCmdOutput("locale -k LC_CTYPE | grep charmap");
+ my $map = getCmdOutput("locale -k | grep charmap");
$map =~ s/.*=//;
- my $coll = getCmdOutput("locale -k LC_COLLATE | grep collate-codeset");
- $coll =~ s/.*=//;
- $info->{'language'} = sprintf "%s (charmap=%s, collate=%s)",
- $lang, $map, $coll;
+ $info->{'language'} = sprintf "%s (charmap=%s)",
+ $lang, $map;
# Get details on the CPUs, if possible.
my $cpus = getCpuInfo();
@@ -750,10 +760,9 @@ sub getSystemInfo {
}
# Get graphics hardware info.
- $info->{'graphics'} = getCmdOutput("3dinfo | cut -f1 -d\'(\'");
+ # $info->{'graphics'} = getCmdOutput("3dinfo | cut -f1 -d\'(\'");
# Get system run state, load and usage info.
- $info->{'runlevel'} = getCmdOutput("runlevel | cut -f2 -d\" \"");
$info->{'load'} = getCmdOutput("uptime");
$info->{'numUsers'} = getCmdOutput("who | wc -l");
@@ -781,6 +790,7 @@ sub abortRun {
# Do checks that everything's ready for testing.
sub preChecks {
+ return;
# Set the language.
$ENV{'LANG'} = $language;
@@ -1386,7 +1396,7 @@ sub displaySystem {
}
# Display system load and usage info.
- printf $fd " %s; runlevel %s\n\n", $info->{'load'}, $info->{'runlevel'};
+ printf $fd " %s; \n\n", $info->{'load'};
}
@@ -1603,8 +1613,8 @@ sub displaySystemHtml {
# Display system runlevel, load and usage info.
printf $fd "<tr>\n";
printf $fd " <td><b>Uptime:</b></td>\n";
- printf $fd " <td colspan=2>%s; runlevel %s</td>\n",
- $info->{'load'}, $info->{'runlevel'};
+ printf $fd " <td colspan=2>%s</td>\n",
+ $info->{'load'};
printf $fd "</tr>\n";
printf $fd "</table></p>\n\n";