head 1.2; access; symbols pkgsrc-2026Q1:1.2.0.192 pkgsrc-2026Q1-base:1.2 pkgsrc-2025Q4:1.2.0.190 pkgsrc-2025Q4-base:1.2 pkgsrc-2025Q3:1.2.0.188 pkgsrc-2025Q3-base:1.2 pkgsrc-2025Q2:1.2.0.186 pkgsrc-2025Q2-base:1.2 pkgsrc-2025Q1:1.2.0.184 pkgsrc-2025Q1-base:1.2 pkgsrc-2024Q4:1.2.0.182 pkgsrc-2024Q4-base:1.2 pkgsrc-2024Q3:1.2.0.180 pkgsrc-2024Q3-base:1.2 pkgsrc-2024Q2:1.2.0.178 pkgsrc-2024Q2-base:1.2 pkgsrc-2024Q1:1.2.0.176 pkgsrc-2024Q1-base:1.2 pkgsrc-2023Q4:1.2.0.174 pkgsrc-2023Q4-base:1.2 pkgsrc-2023Q3:1.2.0.172 pkgsrc-2023Q3-base:1.2 pkgsrc-2023Q2:1.2.0.170 pkgsrc-2023Q2-base:1.2 pkgsrc-2023Q1:1.2.0.168 pkgsrc-2023Q1-base:1.2 pkgsrc-2022Q4:1.2.0.166 pkgsrc-2022Q4-base:1.2 pkgsrc-2022Q3:1.2.0.164 pkgsrc-2022Q3-base:1.2 pkgsrc-2022Q2:1.2.0.162 pkgsrc-2022Q2-base:1.2 pkgsrc-2022Q1:1.2.0.160 pkgsrc-2022Q1-base:1.2 pkgsrc-2021Q4:1.2.0.158 pkgsrc-2021Q4-base:1.2 pkgsrc-2021Q3:1.2.0.156 pkgsrc-2021Q3-base:1.2 pkgsrc-2021Q2:1.2.0.154 pkgsrc-2021Q2-base:1.2 pkgsrc-2021Q1:1.2.0.152 pkgsrc-2021Q1-base:1.2 pkgsrc-2020Q4:1.2.0.150 pkgsrc-2020Q4-base:1.2 pkgsrc-2020Q3:1.2.0.148 pkgsrc-2020Q3-base:1.2 pkgsrc-2020Q2:1.2.0.144 pkgsrc-2020Q2-base:1.2 pkgsrc-2020Q1:1.2.0.124 pkgsrc-2020Q1-base:1.2 pkgsrc-2019Q4:1.2.0.146 pkgsrc-2019Q4-base:1.2 pkgsrc-2019Q3:1.2.0.142 pkgsrc-2019Q3-base:1.2 pkgsrc-2019Q2:1.2.0.140 pkgsrc-2019Q2-base:1.2 pkgsrc-2019Q1:1.2.0.138 pkgsrc-2019Q1-base:1.2 pkgsrc-2018Q4:1.2.0.136 pkgsrc-2018Q4-base:1.2 pkgsrc-2018Q3:1.2.0.134 pkgsrc-2018Q3-base:1.2 pkgsrc-2018Q2:1.2.0.132 pkgsrc-2018Q2-base:1.2 pkgsrc-2018Q1:1.2.0.130 pkgsrc-2018Q1-base:1.2 pkgsrc-2017Q4:1.2.0.128 pkgsrc-2017Q4-base:1.2 pkgsrc-2017Q3:1.2.0.126 pkgsrc-2017Q3-base:1.2 pkgsrc-2017Q2:1.2.0.122 pkgsrc-2017Q2-base:1.2 pkgsrc-2017Q1:1.2.0.120 pkgsrc-2017Q1-base:1.2 pkgsrc-2016Q4:1.2.0.118 pkgsrc-2016Q4-base:1.2 pkgsrc-2016Q3:1.2.0.116 pkgsrc-2016Q3-base:1.2 pkgsrc-2016Q2:1.2.0.114 pkgsrc-2016Q2-base:1.2 pkgsrc-2016Q1:1.2.0.112 pkgsrc-2016Q1-base:1.2 pkgsrc-2015Q4:1.2.0.110 pkgsrc-2015Q4-base:1.2 pkgsrc-2015Q3:1.2.0.108 pkgsrc-2015Q3-base:1.2 pkgsrc-2015Q2:1.2.0.106 pkgsrc-2015Q2-base:1.2 pkgsrc-2015Q1:1.2.0.104 pkgsrc-2015Q1-base:1.2 pkgsrc-2014Q4:1.2.0.102 pkgsrc-2014Q4-base:1.2 pkgsrc-2014Q3:1.2.0.100 pkgsrc-2014Q3-base:1.2 pkgsrc-2014Q2:1.2.0.98 pkgsrc-2014Q2-base:1.2 pkgsrc-2014Q1:1.2.0.96 pkgsrc-2014Q1-base:1.2 pkgsrc-2013Q4:1.2.0.94 pkgsrc-2013Q4-base:1.2 pkgsrc-2013Q3:1.2.0.92 pkgsrc-2013Q3-base:1.2 pkgsrc-2013Q2:1.2.0.90 pkgsrc-2013Q2-base:1.2 pkgsrc-2013Q1:1.2.0.88 pkgsrc-2013Q1-base:1.2 pkgsrc-2012Q4:1.2.0.86 pkgsrc-2012Q4-base:1.2 pkgsrc-2012Q3:1.2.0.84 pkgsrc-2012Q3-base:1.2 pkgsrc-2012Q2:1.2.0.82 pkgsrc-2012Q2-base:1.2 pkgsrc-2012Q1:1.2.0.80 pkgsrc-2012Q1-base:1.2 pkgsrc-2011Q4:1.2.0.78 pkgsrc-2011Q4-base:1.2 pkgsrc-2011Q3:1.2.0.76 pkgsrc-2011Q3-base:1.2 pkgsrc-2011Q2:1.2.0.74 pkgsrc-2011Q2-base:1.2 pkgsrc-2011Q1:1.2.0.72 pkgsrc-2011Q1-base:1.2 pkgsrc-2010Q4:1.2.0.70 pkgsrc-2010Q4-base:1.2 pkgsrc-2010Q3:1.2.0.68 pkgsrc-2010Q3-base:1.2 pkgsrc-2010Q2:1.2.0.66 pkgsrc-2010Q2-base:1.2 pkgsrc-2010Q1:1.2.0.64 pkgsrc-2010Q1-base:1.2 pkgsrc-2009Q4:1.2.0.62 pkgsrc-2009Q4-base:1.2 pkgsrc-2009Q3:1.2.0.60 pkgsrc-2009Q3-base:1.2 pkgsrc-2009Q2:1.2.0.58 pkgsrc-2009Q2-base:1.2 pkgsrc-2009Q1:1.2.0.56 pkgsrc-2009Q1-base:1.2 pkgsrc-2008Q4:1.2.0.54 pkgsrc-2008Q4-base:1.2 pkgsrc-2008Q3:1.2.0.52 pkgsrc-2008Q3-base:1.2 cube-native-xorg:1.2.0.50 cube-native-xorg-base:1.2 pkgsrc-2008Q2:1.2.0.48 pkgsrc-2008Q2-base:1.2 cwrapper:1.2.0.46 pkgsrc-2008Q1:1.2.0.44 pkgsrc-2008Q1-base:1.2 pkgsrc-2007Q4:1.2.0.42 pkgsrc-2007Q4-base:1.2 pkgsrc-2007Q3:1.2.0.40 pkgsrc-2007Q3-base:1.2 pkgsrc-2007Q2:1.2.0.38 pkgsrc-2007Q2-base:1.2 pkgsrc-2007Q1:1.2.0.36 pkgsrc-2007Q1-base:1.2 pkgsrc-2006Q4:1.2.0.34 pkgsrc-2006Q4-base:1.2 pkgsrc-2006Q3:1.2.0.32 pkgsrc-2006Q3-base:1.2 pkgsrc-2006Q2:1.2.0.30 pkgsrc-2006Q2-base:1.2 pkgsrc-2006Q1:1.2.0.28 pkgsrc-2006Q1-base:1.2 pkgsrc-2005Q4:1.2.0.26 pkgsrc-2005Q4-base:1.2 pkgsrc-2005Q3:1.2.0.24 pkgsrc-2005Q3-base:1.2 pkgsrc-2005Q2:1.2.0.22 pkgsrc-2005Q2-base:1.2 pkgsrc-2005Q1:1.2.0.20 pkgsrc-2005Q1-base:1.2 pkgsrc-2004Q4:1.2.0.18 pkgsrc-2004Q4-base:1.2 pkgsrc-2004Q3:1.2.0.16 pkgsrc-2004Q3-base:1.2 pkgsrc-2004Q2:1.2.0.14 pkgsrc-2004Q2-base:1.2 pkgsrc-2004Q1:1.2.0.12 pkgsrc-2004Q1-base:1.2 pkgsrc-2003Q4:1.2.0.10 pkgsrc-2003Q4-base:1.2 netbsd-1-6-1:1.2.0.6 netbsd-1-6-1-base:1.2 netbsd-1-6:1.2.0.8 netbsd-1-6-RELEASE-base:1.2 pkgviews:1.2.0.4 pkgviews-base:1.2 buildlink2:1.2.0.2 buildlink2-base:1.2 netbsd-1-5-PATCH003:1.2 netbsd-1-5-PATCH001:1.2 netbsd-1-5-RELEASE:1.2 netbsd-1-4-PATCH003:1.2 netbsd-1-4-PATCH002:1.2 comdex-fall-1999:1.2 netbsd-1-4-PATCH001:1.2 netbsd-1-4-RELEASE:1.2 netbsd-1-3-PATCH003:1.2; locks; strict; comment @# @; 1.2 date 98.09.23.16.56.01; author agc; state Exp; branches; next 1.1; 1.1 date 98.09.05.22.02.19; author garbled; state Exp; branches; next ; desc @@ 1.2 log @Use @@PREFIX@@ when substituting for ${PREFIX}. Add benchmark target to enable the benchmark to be run. @ text @$NetBSD: patch-ae,v 1.1 1998/09/05 22:02:19 garbled Exp $ --- scripts/gen-analysis.orig Sat Sep 5 09:17:12 1998 +++ scripts/gen-analysis Sat Sep 5 09:19:56 1998 @@@@ -47,8 +47,7 @@@@ } # Step 1: Discover hbench root path -$HBENCHROOT=`(cd \`dirname $0\`/.. ; pwd)`; -chop($HBENCHROOT); +$HBENCHROOT="@@PREFIX@@/share/hbench"; # Some general system information print "HBench-OS 1.0 Automatic Analysis Output\n"; @@@@ -100,7 +99,7 @@@@ $stable = 20; $lastsize = 0.0; foreach $file (@@latencyfiles) { - $val = `${HBENCHROOT}/scripts/stats-single lat_mem_rd/$file`; + $val = `@@PREFIX@@/bin/hbench/stats-single lat_mem_rd/$file`; chop($val); if ($val > $threshold*$lastval || $val < $lastval*(2-$threshold)) { @@@@ -157,23 +156,23 @@@@ } $drambuf = "4m"; -$l1read = `${HBENCHROOT}/scripts/stats-single bw_mem_rd_$l1buf`; +$l1read = `@@PREFIX@@/bin/hbench/stats-single bw_mem_rd_$l1buf`; chop($l1read); -$l2read = `${HBENCHROOT}/scripts/stats-single bw_mem_rd_$l2buf`; +$l2read = `@@PREFIX@@/bin/hbench/stats-single bw_mem_rd_$l2buf`; chop($l2read); -$dramread = `${HBENCHROOT}/scripts/stats-single bw_mem_rd_$drambuf`; +$dramread = `@@PREFIX@@/bin/hbench/stats-single bw_mem_rd_$drambuf`; chop($dramread); -$l1write = `${HBENCHROOT}/scripts/stats-single bw_mem_wr_$l1buf`; +$l1write = `@@PREFIX@@/bin/hbench/stats-single bw_mem_wr_$l1buf`; chop($l1write); -$l2write = `${HBENCHROOT}/scripts/stats-single bw_mem_wr_$l2buf`; +$l2write = `@@PREFIX@@/bin/hbench/stats-single bw_mem_wr_$l2buf`; chop($l2write); -$dramwrite = `${HBENCHROOT}/scripts/stats-single bw_mem_wr_$drambuf`; +$dramwrite = `@@PREFIX@@/bin/hbench/stats-single bw_mem_wr_$drambuf`; chop($dramwrite); -$l1zero = `${HBENCHROOT}/scripts/stats-single bw_bzero_$l1buf`; +$l1zero = `@@PREFIX@@/bin/hbench/stats-single bw_bzero_$l1buf`; chop($l1zero); -$l2zero = `${HBENCHROOT}/scripts/stats-single bw_bzero_$l2buf`; +$l2zero = `@@PREFIX@@/bin/hbench/stats-single bw_bzero_$l2buf`; chop($l2zero); -$dramzero = `${HBENCHROOT}/scripts/stats-single bw_bzero_$drambuf`; +$dramzero = `@@PREFIX@@/bin/hbench/stats-single bw_bzero_$drambuf`; chop($dramzero); printf (" L1\$ : %.2fMB/sec read, %.2fMB/sec write, %.2f read/write ratio\n", @@@@ -217,11 +216,11 @@@@ print "\n * Comparison of Projected and Measured Copy Bandwidths\n"; print " (projection is one-half the harmonic mean of raw read/write bandwidths)\n"; -$l1copy = `${HBENCHROOT}/scripts/stats-single bw_mem_cp_${l1buf}_libc_aligned`; +$l1copy = `@@PREFIX@@/bin/hbench/stats-single bw_mem_cp_${l1buf}_libc_aligned`; chop($l1copy); -$l2copy = `${HBENCHROOT}/scripts/stats-single bw_mem_cp_${l2buf}_libc_aligned`; +$l2copy = `@@PREFIX@@/bin/hbench/stats-single bw_mem_cp_${l2buf}_libc_aligned`; chop($l2copy); -$dramcopy = `${HBENCHROOT}/scripts/stats-single bw_mem_cp_${drambuf}_libc_aligned`; +$dramcopy = `@@PREFIX@@/bin/hbench/stats-single bw_mem_cp_${drambuf}_libc_aligned`; chop($dramcopy); $l1proj = 1.0/(1.0/$l1read + 1.0/$l1write); @@@@ -267,7 +266,7 @@@@ $func = $file; $func =~ s/lat_syscall_//; - $val = `${HBENCHROOT}/scripts/stats-single $file`; + $val = `@@PREFIX@@/bin/hbench/stats-single $file`; chop($val); if ($val < $minsyscall) { $minsyscall2 = $minsyscall; @@@@ -279,14 +278,14 @@@@ print " * Approximate \"null\" System Call Time: " . $minsyscall . " us\n"; print " The system call auto-selected for this case is: ". $syscallname."\n"; -print " Full statistics: " . `${HBENCHROOT}/scripts/stats-full lat_syscall_$syscallname`; +print " Full statistics: " . `@@PREFIX@@/bin/hbench/stats-full lat_syscall_$syscallname`; if ($syscallname eq "getpid") { print " NOTE: the system call selected was getpid, which is frequently\n"; print " cached at user-level, and thus not a true system call. If\n"; print " you are unsure whether your system caches getpid, you should\n"; print " use the following (the second-fastest measured) system call instead:\n"; print " Time for the ".$syscallname2." system call: " . $minsyscall2 . " us\n"; - print " Full statistics: " . `${HBENCHROOT}/scripts/stats-full lat_syscall_$syscallname2`; + print " Full statistics: " . `@@PREFIX@@/bin/hbench/stats-full lat_syscall_$syscallname2`; } else { print " NOTE: this may be a cached system call, in which case the result\n"; print " is not representative of true null system call time.\n"; @@@@ -298,12 +297,12 @@@@ ## print " * Process Creation Analysis:\n"; print " Dynamic processes:\n"; -$nulld = `${HBENCHROOT}/scripts/stats-single lat_proc_null_dummy`; +$nulld = `@@PREFIX@@/bin/hbench/stats-single lat_proc_null_dummy`; chop($nulld); $nulls = $nulld; -$simpled = `${HBENCHROOT}/scripts/stats-single lat_proc_simple_dynamic`; +$simpled = `@@PREFIX@@/bin/hbench/stats-single lat_proc_simple_dynamic`; chop($simpled); -$shd = `${HBENCHROOT}/scripts/stats-single lat_proc_sh_dynamic`; +$shd = `@@PREFIX@@/bin/hbench/stats-single lat_proc_sh_dynamic`; chop($shd); $totald = $shd; $shd -= $simpled; @@@@ -316,9 +315,9 @@@@ if ( -f "lat_proc_simple_static" && -f "lat_proc_sh_static" ) { print " Static processes:\n"; - $simples = `${HBENCHROOT}/scripts/stats-single lat_proc_simple_static`; + $simples = `@@PREFIX@@/bin/hbench/stats-single lat_proc_simple_static`; chop($simples); - $shs = `${HBENCHROOT}/scripts/stats-single lat_proc_sh_static`; + $shs = `@@PREFIX@@/bin/hbench/stats-single lat_proc_sh_static`; chop($shs); $totals = $shs; $shs -= $simples; @@@@ -340,7 +339,7 @@@@ print "\n * Virtual Memory Overhead in Mmap'd Read:\n"; print " (using $drambuf read to avoid low timer resolution)\n"; -$mmaprd = `${HBENCHROOT}/scripts/stats-single bw_mmap_rd_$drambuf`; +$mmaprd = `@@PREFIX@@/bin/hbench/stats-single bw_mmap_rd_$drambuf`; chop($mmaprd); $mmapoverhead = 1000000/(256*$mmaprd) - 1000000/(256*$dramread); printf(" Mmap read bandwidth: %.2fMB/sec; raw HW read bandwidth: %.2fMB/sec\n", @@@@ -354,7 +353,7 @@@@ ## print "\n * TCP Network Stack Loopback Copy Overhead:\n"; -$tcpbw = `${HBENCHROOT}/scripts/stats-single bw_tcp_1m_localhost`; +$tcpbw = `@@PREFIX@@/bin/hbench/stats-single bw_tcp_1m_localhost`; chop($tcpbw); printf(" TCP bandwidth (1MB buffer via localhost): %.2fMB/sec\n",$tcpbw); @@@@ -375,7 +374,7 @@@@ ## print "\n * Pipe-based IPC Copy Overhead:\n"; -$pipebw = `${HBENCHROOT}/scripts/stats-single bw_pipe_$drambuf`; +$pipebw = `@@PREFIX@@/bin/hbench/stats-single bw_pipe_$drambuf`; chop($pipebw); printf(" Pipe bandwidth ($drambuf transfer): %.2fMB/sec\n",$pipebw); @ 1.1 log @New pkg for hbench-OS-1.0 (hi matt!) a suite of portable benchmarks to measure the OS and the hardware. @ text @d1 1 a1 1 $NetBSD$ d10 1 a10 1 +$HBENCHROOT="XXXPREFIXXXX/share/hbench"; d19 1 a19 1 + $val = `XXXPREFIXXXX/bin/hbench/stats-single lat_mem_rd/$file`; d28 1 a28 1 +$l1read = `XXXPREFIXXXX/bin/hbench/stats-single bw_mem_rd_$l1buf`; d31 1 a31 1 +$l2read = `XXXPREFIXXXX/bin/hbench/stats-single bw_mem_rd_$l2buf`; d34 1 a34 1 +$dramread = `XXXPREFIXXXX/bin/hbench/stats-single bw_mem_rd_$drambuf`; d37 1 a37 1 +$l1write = `XXXPREFIXXXX/bin/hbench/stats-single bw_mem_wr_$l1buf`; d40 1 a40 1 +$l2write = `XXXPREFIXXXX/bin/hbench/stats-single bw_mem_wr_$l2buf`; d43 1 a43 1 +$dramwrite = `XXXPREFIXXXX/bin/hbench/stats-single bw_mem_wr_$drambuf`; d46 1 a46 1 +$l1zero = `XXXPREFIXXXX/bin/hbench/stats-single bw_bzero_$l1buf`; d49 1 a49 1 +$l2zero = `XXXPREFIXXXX/bin/hbench/stats-single bw_bzero_$l2buf`; d52 1 a52 1 +$dramzero = `XXXPREFIXXXX/bin/hbench/stats-single bw_bzero_$drambuf`; d61 1 a61 1 +$l1copy = `XXXPREFIXXXX/bin/hbench/stats-single bw_mem_cp_${l1buf}_libc_aligned`; d64 1 a64 1 +$l2copy = `XXXPREFIXXXX/bin/hbench/stats-single bw_mem_cp_${l2buf}_libc_aligned`; d67 1 a67 1 +$dramcopy = `XXXPREFIXXXX/bin/hbench/stats-single bw_mem_cp_${drambuf}_libc_aligned`; d76 1 a76 1 + $val = `XXXPREFIXXXX/bin/hbench/stats-single $file`; d85 1 a85 1 +print " Full statistics: " . `XXXPREFIXXXX/bin/hbench/stats-full lat_syscall_$syscallname`; d93 1 a93 1 + print " Full statistics: " . `XXXPREFIXXXX/bin/hbench/stats-full lat_syscall_$syscallname2`; d102 1 a102 1 +$nulld = `XXXPREFIXXXX/bin/hbench/stats-single lat_proc_null_dummy`; d106 1 a106 1 +$simpled = `XXXPREFIXXXX/bin/hbench/stats-single lat_proc_simple_dynamic`; d109 1 a109 1 +$shd = `XXXPREFIXXXX/bin/hbench/stats-single lat_proc_sh_dynamic`; d118 1 a118 1 + $simples = `XXXPREFIXXXX/bin/hbench/stats-single lat_proc_simple_static`; d121 1 a121 1 + $shs = `XXXPREFIXXXX/bin/hbench/stats-single lat_proc_sh_static`; d130 1 a130 1 +$mmaprd = `XXXPREFIXXXX/bin/hbench/stats-single bw_mmap_rd_$drambuf`; d139 1 a139 1 +$tcpbw = `XXXPREFIXXXX/bin/hbench/stats-single bw_tcp_1m_localhost`; d148 1 a148 1 +$pipebw = `XXXPREFIXXXX/bin/hbench/stats-single bw_pipe_$drambuf`; @