Open main menu

DAVE Developer's Wiki β

Changes

MISC-TN-009: Characterizing the RAM bandwidth of Mito8M SoM

34,308 bytes added, 10:58, 29 January 2020
stressapptest
|}
==Introduction==
Mito8M is the first DAVE Embedded Systems' system-on-module (SoM) based on a core implementing the [https://en.wikipedia.org/wiki/ARM_architecture#64/32-bit_architecture ARMv8-A] architecture. Traditionally, ARM cores that are based on 32-bit [https://en.wikipedia.org/wiki/ARM_architecture#AArch32 ARMv7-A] architecture exhibit a limited RAM bandwidth even if they are coupled with 64-bit width SDRAM banks. As an example, please see [[SBCX-TN-006:_Characterizing_the_RAM_bandwidth_of_Axel_Lite_SoM#Testbed_general_configuration|this Technical Note]] where we characterized the SDRAM bandwidth of Cortex A9-based Axel Lite SoM. When dealing with computationally heavy tasks, this factor a limited RAM bandwidth efficiency may turn out to be a severe bottleneck limiting bounding the overall performance.
Besides an intrinsic increased computational power over their predecessors, ARMv8-A-based SoC's are also expected to improve RAM bandwidth significantly. This technical note (TN for short) illustrates several benchmarking benchmark tests that were run on Mito8M SoMto characterize its bandwidth. It is worth to remember that this product Mito8M is built upon the [https://www.nxp.com/products/processors-and-microcontrollers/arm-processors/i.mx-applications-processors/i.mx-8-processors/i.mx-8m-family-armcortex-a53-cortex-m4-audio-voice-video:i.MX8M i.MX8M processor by NXP].
==Testbed general configuration==
</pre>
This processor is capable of running either at 800 MHz or 1.3 GHz. All the The tests were conducted performed at 800 MHzeither frequencies in order to determine how the it affects the RAM bandwidth.
The following table details the characteristics of the SDRAM bank connected to the SoC.
{| class="wikitable"
|+
!rowspan="2" |Subsystem!! colspanrowspan="2" |Feature!Platform
|-
!
!
!Mito8M
!AxelLite
|-
| rowspan="26" |SoC
|SoC
|NXP i.MX8M Quad
|
|-
|ARM core(s)|4 x Cortex A53|-|ARM core frequency
[MHz]
|800 or 1300
|-|L1 cache (D)[kB]|32|-|L1 cache (I)[kB]|32|-|L2 cache[MB]|1
|-
| rowspan="6" |SDRAM
|Type
|LPDDR4
|
|-
|Frequency
[MHz]
|1600
|
|-
|Bus witdth
[bit]
|32
|
|-
|Theoretical bandwidth
[Gb/s]
|102.4
|
|-
|Theoretical bandwidth
[GB/s]
|12.8
|
|-
|Size
[MB]
|3072
|
|}
*Root file system: Debian GNU/Linux 10 (buster)
* Architecture: aarch64
* Governor: userspace @ 800 MHz or 1300 MHz
<pre class="board-terminal">
root@Mito8M:~# echo userspace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
As some Some benchmarks were built natively on the platform under test itself. For the sake of completeness, the version of the GCC compiler is then indicated as well:
<pre class="board-terminal">
armbian@Mito8M:~/devel/lmbench$ gcc -v
gcc version 8.3.0 (Debian 8.3.0-6)
</pre>
===Benchmarks===
TBD
==Overall results==This section details illustrates the overall results that were achieved by the different benchmarks.
===STREAM===
{| class="wikitable"
|+
Overall results (ARM core frequency = 800 MHz)
! rowspan="2" |Function
! colspan="2" |Mito8M
! rowspan="2" |Axel Lite
efficiency
 
[%]
|-
!Best rate
[MB/s]
!Efficiency
 
[%]
|-
|Copy
|6770
|51.7
|14.0
|-
|Scale
|6093
|46.5
|13.8
|-
|Add
|5263
|40.1
|14.6
|-
|Triad
|4820
|36.8
|14.9
|}
{| class="wikitable"
|+
Overall results (ARM core frequency = 1300 MHz)!rowspan="2" |Function!colspan="2" |Mito8M!Mito8Mrowspan="2" |Axel Liteefficiency [%]|-!Best rate[MB/s]!Efficiency [%]|-|Copy|7125|54.3|14.0
|-
|Scale|ARM frequency[MHz]7501|79257.2|13.8
|-
|Add|Frequency[MHz]6762|160051.6|14.6
|-
|Triad|Bus witdth[bit]6354|3248.5|14.9
|}
 
Apart from the increase over Axel Lite in absolute terms, it is noteworthy that Mito8M exhibits a significant improvement in terms of efficiency too, as shown in the above tables. This is especially true in the case of ARM core frequency set to 1300 MHz.
 
Another interesting thing to note is how the bandwidth is affected by the ARM core frequency. If it scaled linearly, we should have an improvement of 62.5% from 800 to 1300 MHz. The average bandwidth at 800 MHz is 5761 MB/s. At 1300 MHz, it is 6935 MB/s. Therefore, the increase is 20.4%. With regard to STREAM benchmark, the achieved bandwidth does not scale linearly with ARM core frequency.
 
Please see [https://www.cs.virginia.edu/stream/ this page] for more details about STREAM benchmark.
 
===LMbench===
TBDFor what regards the memory bandwidth, LMbench provides many results organized in different categories. For the sake of simplicity, the following tables details just a couple of categories. The full results are available for download [http://mirror.dave.eu/mito/Mito8M/lmbench-Mito8M.0-800MHz.txt here (ARM core frequency set to 800 MHz)] and [http://mirror.dave.eu/mito/Mito8M/lmbench-Mito8M.0-1300MHz.txt here (ARM core frequency set to 1300 MHz)]. {| class="wikitable"|+Memory read bandwidth! rowspan="2" |Buffer size! colspan="2" |Bandwitdth[MB/s]|-!ARM core frequency = 800 MHz!ARM core frequency = 1300 MHz|-|512B|1553|2521|-|1kB|1567|2546|-|2kB|1575|2560|-|4kB|1575|2564|-|8kB|1577|2564|-|16kB|1577|2567|-|32kB|1528|2490|-| 0.065536 |64kB|1531|2494|-|128kB|1547|2530|-|256kB|1552|2526|-|512kB|1514|2518|-|1MB|1318|2181|-|2MB|1430|2148|-|4MB|1420|2108|-|8MB|1423|2038|-|16MB|1420|2116|-|32MB|1365|2117|-|64MB|1393|2035|-|128MB|1382|2035|-|256MB|1372|2050|-|512MB|1367|1998|} {| class="wikitable"|+Memory write bandwidth! rowspan="2" |Buffer size! colspan="2" |Bandwitdth[MB/s]|-!ARM core frequency = 800 MHz!ARM core frequency = 1300 MHz|-|512B|2932|4771|-|1kB|3048|4956|-|2kB|3100|5046|-|4kB|3136|5097|-|8kB|3135|5101|-|16kB|3150|5120|-|32kB|2864|5127|-|64kB|3033|5071|-|128kB|3093|4886|-|256kB|2956|5056|-|512kB|3024|5054|-|1MB|3075|5092|-|2MB|3095|5116|-|4MB|3121|5118|-|8MB|3137|5120|-|16MB|3145|5121|-|32MB|3146|5120|-|64MB|3146|5125|-|128MB|3147|5123|-|256MB|3150|5124|-|512MB|3144|5125|-|1GB|3146|5124|} There are some interesting facts to stress:* Read and write bandwitdth are not effected by the buffer size.* They are significantly affected by the ARM core frequency. For instance, the improvement of the write bandwidth (about 62% when the buffer is 1GB) is practically the same of the increase in frequency. For more information regarding LMbench, please see [http://lmbench.sourceforge.net/ this page]. 
===pmbw===
TBDAs defined by the author, <code>pmbw</code> is "a set of assembler routines to measure the parallel memory (cache and RAM) bandwidth of modern multi-core machines." It performs a myriad of tests. Luckily, it comes with a handful tool that plots the results—which are stored in a text file—in a series of charts. Again,the benchmark was run at two different ARM core frequencies, 800 and 1300 MHz. The complete results and the charts are available at the following links:*http://mirror.dave.eu/mito/Mito8M/pmbw-stats-Mito8M-800MHz.txt*http://mirror.dave.eu/mito/Mito8M/pmbw-plots-Mito8M-800MHz.pdf*http://mirror.dave.eu/mito/Mito8M/pmbw-stats-Mito8M-1300MHz.txt*http://mirror.dave.eu/mito/Mito8M/pmbw-plots-Mito8M-1300MHz.pdf Generally speaking, the charts exhibit significant declines in the performances when the array size is around the L1 and the L2 cache size. For more details about <code>pmbw</code>, please refer to [https://panthema.net/2013/pmbw/ this page]. ===stressapptest===According to the documentation, stressapptest—which was developed at Google—is "a memory interface test. It tries to maximize randomized traffic to memory from processor and I/O, with the intent of creating a realistic high load situation in order to test the existing hardware devices in a computer."{| class="wikitable"|+! rowspan="2" |Test! colspan="2" |Bandwidth[MB/s]|-!ARM core frequency = 800 MHz!ARM core frequency = 1300 MHz|-|Memory copy|5483|5804|}  The above table lists the achieved results when the benchmark was run as detailed in [[#Running_the_tests_4|this section]]. In this case, the different when running at different ARM core frequencies is very little. For more information about stressapptest, please refer to [https://github.com/stressapptest/stressapptest this page].
==Useful links==
*[https://www.cs.virginia.edu/stream/ STREAM benchmark]
*[http://lmbench.sourceforge.net/ LM Bench benchmark]
*[https://panthema.net/2013/pmbw/ pmbw benchmark]
*Joshua Wyatt Smith and Andrew Hamilton, [http://inspirehep.net/record/1424637/files/1719033_626-630.pdf Parallel benchmarks for ARM processors in the highenergy context]
*T Wrigley, G Harmsen and B Mellado, [http://inspirehep.net/record/1424631/files/1719033_275-280.pdf Memory performance of ARM processors and itsrelevance to High Energy Physics]
====Building====
To build STREAM:
* clone its git repository
*modify the <code>Makefile</code> as shown below
*issue the <code>make</code> command.
 
<pre class="board-terminal">
git clone https://github.com/jeffhammond/STREAM.git
===LMbench===
To run this benchmark, the native prebuilt package provided by Debian Buster was used.
====Running Please click on ''Expand'' to show the tests=========ARM core clock = 800 MHz=====complete log.<pre class="board-terminal" mw-collapsible="" mw-collapsed"="">
armbian@Mito8M:~/devel/lmbench$ sudo lmbench-run
[sudo] password for armbian:
under /var/lib/lmbench/results
</pre>
=====ARM core clock = 1300 MHz=====
 
====Results====
TBD inserire link a file scaricabile
===pmbw===
====Building====
Building pmbw is straightforward. Please click on ''Expand'' to show the box that illustrates the procedure.
<pre class="board-terminal mw-collapsible mw-collapsed">
armbian@Mito8M:~/devel$ git clone https://github.com/bingmann/pmbw.gitCloning into 'pmbw'...remote: Enumerating objects: 15, done.remote: Counting objects: 100% (15/usr15), done.remote: Compressing objects: 100% (15/15), done.remote: Total 386 (delta 1), reused 3 (delta 0), pack-reused 371Receiving objects: 100% (386/386), 369.04 KiB | 1.27 MiB/libs, done.Resolving deltas: 100% (232/lmbench232), done.armbian@Mito8M:~/scriptsdevel$ cd pmbwarmbian@Mito8M:~/devel/pmbw$ ./configure && makechecking build system type... aarch64-unknown-linux-gnuchecking host system type... aarch64-unknown-linux-os: unable to guess gnuchecking target system type... aarch64-unknown-linux-gnuchecking for a BSD-compatible install... /usr/bin/install -cchecking whether build environment is sane... yeschecking for a thread-safe mkdir -p... /bin/mkdir -pchecking for gawk... nochecking for mawk... mawkchecking whether make sets $(MAKE)... yeschecking whether make supports nested variables... yeschecking whether to enable maintainer-specific portions of Makefiles... nochecking building for Windows... nochecking for g++... g++checking whether the C++ compiler works... yeschecking for C++ compiler default output file name... a.outchecking for suffix of executables... checking whether we are cross compiling... nochecking for suffix of object files... ochecking whether we are using the GNU C++ compiler... yeschecking whether g++ accepts -g... yeschecking whether make supports the include directive... yes (GNU style)checking dependency style of g++... gcc3checking whether g++ supports -march=x86-64... nochecking for pthread_mutex_init in -lpthread... yeschecking for clock_gettime in -lrt... yeschecking for posix_memalign in -lc... yeschecking that generated files are newer than configure... doneconfigure: creating ./config.statusconfig.status: creating Makefileconfig.status: executing depfiles commandsg++ -DPACKAGE_NAME=\"pmbw\" -DPACKAGE_TARNAME=\"pmbw\" -DPACKAGE_VERSION=\"0.6.3\" -DPACKAGE_STRING=\"pmbw\ 0.6.3\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"pmbw\" -DVERSION=\"0.6.3\" -DON_WINDOWS=false -DHAVE_POSIX_MEMALIGN=1 -I. -W -Wall -g -O2 -MT pmbw.o -MD -MP -MF .deps/pmbw.Tpo -c -o pmbw.o pmbw.ccmv -f .deps/pmbw.Tpo .deps/pmbw.Pog++ -W -Wall -g -O2 -o pmbw pmbw.o -lpthread -lrtg++ -DPACKAGE_NAME=\"pmbw\" -DPACKAGE_TARNAME=\"pmbw\" -DPACKAGE_VERSION=\"0.6.3\" -DPACKAGE_STRING=\"pmbw\ 0.6.3\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"pmbw\" -DVERSION=\"0.6.3\" -DON_WINDOWS=false -DHAVE_POSIX_MEMALIGN=1 -I. -W -Wall -g -O2 -MT stats2gnuplot.o -MD -MP -MF .deps/stats2gnuplot.Tpo -c -o stats2gnuplot.o stats2gnuplot.ccmv -f .deps/stats2gnuplot.Tpo .deps/stats2gnuplot.Pog++ -W -Wall -g -O2 -o stats2gnuplot stats2gnuplot.o -lpthread -lrt</pre>====Running the tests====The benchmark was run as follows:<pre class="board-terminal">armbian@Mito8M:~/devel/pmbw$ sudo nice -n -2 ./pmbw -S 0[sudo] password for armbian: Running benchmarks with no upper array size limit.Detected 2997 MiB physical RAM and 4 CPUs.
This script, last modified 2004Allocating 2048 MiB for testing.Running nthreads=1 factor=1073741824 areasize=1024 thrsize=1024 testsize=1024 repeats=1048576 testvol=1073741824 testaccess=268435456run time = 0.694051 -08> rerunning test with repeat factor=2320598341Running nthreads=1 factor=2320598341 areasize=1024 thrsize=1024 testsize=1024 repeats=2266210 testvol=2320599040 testaccess=580149760run time = 1.49925 -18, has failed to recognize> next test with repeat factor=2321757595the operating system you are usingRESULT datetime=2020-01-29 11:52:20 host=Mito8M version=0.6.3 funcname=cScanWrite32PtrSimpleLoop nthreads=1 areasize=1024 threadsize=1024 testsize=1024 repeats=2266210 testvol=2320599040 testaccess=580149760 time=1.4992515009998896858 bandwidth=1547838396.9949886799 rate=2. It is advised that you5842491100916590667e-09Running nthreads=1 factor=2321757595 areasize=2048 thrsize=2048 testsize=2048 repeats=1133671 testvol=2321758208 testaccess=580439552download the most up to date run time = 1.47811 -> next test with repeat factor=2356140806RESULT datetime=2020-01-29 11:52:21 host=Mito8M version of the config scripts from=0.6.3 funcname=cScanWrite32PtrSimpleLoop nthreads=1 areasize=2048 threadsize=2048 testsize=2048 repeats=1133671 testvol=2321758208 testaccess=580439552 time=1.4781108589995710645 bandwidth=1570760537.9284164906 rate=2.5465371095172560774e-09Running nthreads=1 factor=2356140806 areasize=3072 thrsize=3072 testsize=3072 repeats=766973 testvol=2356141056 testaccess=589035264...</pre>
ftp://ftp.gnu.org/pub/gnu/config/
If To generate the version you run (/usr/lib/lmbench/scripts/gnu-os) is already up to datecharts plotting the results, pleasesend the following data and any information you think might becommand was issued:pertinent to <configpre class="board-patches@gnu.orgterminal"> in order to provide the neededinformation to handle your system./stats2gnuplot stats.txt | gnuplot</pre>
config.guess timestamp = 2004-08-18==stressapptest=== uname -m = aarch64===Building====uname -r = 4Bulding stressapptest is straighforward. The following box illustrates the procedure.14Please click on ''Expand'' to visualize the box.98<pre class="board-g4c94e1dbaec2uname terminal mw-s = Linuxuname collapsible mw-v = #1 SMP PREEMPT Mon Sep 30 14collapsed">armbian@Mito8M:46~/devel/stressapptest$ git clone https:22 CEST 2019 /usr/bingithub.com/uname -p = stressapptest/bin/uname -X = stressapptest.gitCloning into 'stressapptest'...hostinfo = remote: Enumerating objects: 290, done./bin/universe = /usr/bin/arch remote: Total 290 (delta 0), reused 0 (delta 0), pack-k = reused 290Receiving objects: 100% (290/bin290), 324.79 KiB | 1.16 MiB/arch = s, done.Resolving deltas: 100% (196/usr196), done.armbian@Mito8M:~/bindevel/oslevel = stressapptest$ cd stressapptestarmbian@Mito8M:~/usrdevel/stressapptest/convexstressapptest$ ./getsysinfo = configure configure: Compiling with dynamically linked libraries.UNAME_MACHINE = checking build system type... aarch64-unknown-linux-gnuUNAME_RELEASE = 4checking host system type..14.98aarch64-unknown-linux-g4c94e1dbaec2gnuUNAME_SYSTEM = Linuxchecking for a BSD-compatible install... /usr/bin/install -cUNAME_VERSION = #1 SMP PREEMPT Mon Sep 30 14:46:22 CEST 2019checking whether build environment is sane... yes[lmbench3checking for a thread-safe mkdir -p.0 results for Linux Mito8M 4.14.98/bin/mkdir -g4c94e1dbaec2 #1 SMP PREEMPT Mon Sep 30 14:46:22 CEST 2019 aarch64 GNU/Linux]p[LMBENCH_VER: 3checking for gawk...0-a9]no[BENCHMARK_HARDWARE: YES]checking for mawk... mawk[BENCHMARK_OS: YES]checking whether make sets $(MAKE)... yes[ALL: 512 1k 2k 4k 8k 16k 32k 64k 128k 256k 512k 1m 2m 4m 8m 16m 32m 64m 128m 256m 512m 1024m]checking for g++... g++[DISKS: ]checking whether the C++ compiler works... yes[DISK_DESC: ]checking for C++ compiler default output file name... a.out[ENOUGH: 5000]checking for suffix of executables... [FAST: ]checking whether we are cross compiling... no[FASTMEM: NO]checking for suffix of object files... o[FILE: /tmp/lmbench/XXX]checking whether we are using the GNU C++ compiler... yes[FSDIR: /tmp/lmbench]checking whether g++ accepts -g... yes[HALF: 512 1k 2k 4k 8k 16k 32k 64k 128k 256k 512k 1m 2m 4m 8m 16m 32m 64m 128m 256m 512m]checking for style of include used by make... GNU[INFO: INFOchecking dependency style of g++...Mito8M]gcc3[LINE_SIZE: 64][LOOP_O: 0checking for gcc...00000136]gcc[MB: 1024]checking whether we are using the GNU C compiler... yes[MHZ: 798 MHz, 1checking whether gcc accepts -g...2531 nanosec clock]yes[MOTHERBOARD: ]checking for gcc option to accept ISO C89... none needed[NETWORKS: ]checking dependency style of gcc... gcc3[PROCESSORS: 4]checking user ID... armbian[REMOTE: ]checking host name... Mito8M[SLOWFSchecking current timestamp... Mon Jan 27 16: YES][OS25: ]29 CET 2020[SYNC_MAX: 1]checking for dirent.h that defines DIR... yes[LMBENCH_SCHED: DEFAULT]checking for library containing opendir... none required[TIMING_O: 0][LMBENCH VERSION: 3checking how to run the C preprocessor...0gcc -20200115]E[USER: root]checking for grep that handles long lines and -e... /bin/grep[HOSTNAME: Mito8M]checking for egrep... /bin/grep -E[NODENAME: Mito8M]checking for ANSI C header files... yes[SYSNAME: Linux]checking for sys/types.h... yes[PROCESSOR: unknown]checking for sys/stat.h... yes[MACHINE: aarch64]checking for stdlib.h... yes[RELEASE: 4checking for string.h..14.98-g4c94e1dbaec2]yes[VERSION: #1 SMP PREEMPT Mon Sep 30 14:46:22 CEST 2019][Wed Jan 15 10:56:54 CET 2020][ 10:56:54 up 1:19, 2 users, load average: 0checking for memory.h.14, 0.08, 0.09]yes[net: Kernel Interface table]checking for strings.h... yes[net: Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg]checking for inttypes.h... yes[net: eth0 1500 69223 0 0 0 4476 0 0 0 BMRU]checking for stdint.h... yes[if: eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500]checking for unistd.h... yes[if: checking arpa/inet 192.168h usability... yeschecking arpa/inet.0h presence.81 netmask 255.255.255yeschecking for arpa/inet.0 broadcast 192h.168.0.255]yes[if: inet6 fe80::250:c2ff:fe1e:afb2 prefixlen 64 scopeid 0x20<link>]checking fcntl.h usability... yes[if: ether 00:50:c2:1e:af:b2 txqueuelen 1000 (Ethernet)]checking fcntl.h presence... yes[if: RX packets 69223 bytes 7960607 (7checking for fcntl.h...5 MiB)]yes[if: RX errors 0 dropped 0 overruns 0 frame 0]checking netdb.h usability... yeschecking netdb.h presence... yeschecking for netdb.h... yes[if: TX packets 4476 bytes 526438 checking for stdint.h... (514.0 KiBcached)]yes[if: TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0]checking for stdlib.h... (cached) yeschecking for string.h... (cached) yes[if: ]checking sys/ioctl.h usability... yes[net: lo 65536 0 0 0 0 0 0 0 0 LRU]checking sys/ioctl.h presence... yes[if: lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536][if: inet 127checking for sys/ioctl.h..0.0yeschecking sys/socket.1 netmask 255h usability.0.0.0]yes[if: inet6 ::1 prefixlen 128 scopeid 0x10<host>]checking sys/socket.h presence... yes[if: loop txqueuelen 1000 (Local Loopback)]checking for sys/socket.h... yes[if: RX packets 0 bytes 0 (0checking sys/time.0 B)]h usability... yes[if: RX errors 0 dropped 0 overruns 0 frame 0]checking sys/time.h presence... yes[if: TX packets 0 bytes 0 (0checking for sys/time.h...0 B)]yes[if: TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0][if: ][mount: /dev/mmcblk1p2 on / type ext4 checking for unistd.h... (rw,relatime,data=orderedcached)]yeschecking pthread.h usability... yes[mount: devtmpfs on /dev type devtmpfs (rw,relatime,size=1042644k,nr_inodes=260661,mode=755)]checking pthread.h presence... yes[mount: sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)]checking for pthread.h... yes[mount: proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)]checking for library containing pthread_create... -lpthreadchecking for pthread_barrier_t... yeschecking libaio.h usability... nochecking libaio.h presence... nochecking for libaio.h... nochecking for library containing io_setup... no[mount: tmpfs on /devchecking sys/shm type tmpfs (rw,nosuid,nodev)].h usability... yes[mount: devpts on checking sys/devshm.h presence... yeschecking for sys/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)]shm.h... yes[mount: tmpfs on /run type tmpfs (rw,nosuid,nodev,mode=755)]checking for library containing shm_open... -lrt[mount: tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)]checking for stdbool.h that conforms to C99... yes[mount: tmpfs on checking for _Bool... yeschecking for an ANSI C-conforming const... yeschecking for inline... inlinechecking for pid_t... yeschecking for C/C++ restrict keyword... __restrictchecking for size_t... yeschecking for ssize_t... yeschecking whether time.h and sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)]time.h may both be included... yeschecking for uint16_t... yeschecking for working volatile... yeschecking whether closedir returns void... nochecking whether gcc needs -traditional... no[mount: cgroup2 on checking sys/select.h usability... yeschecking sys/fsselect.h presence... yeschecking for sys/cgroupselect.h... yeschecking for sys/unified type cgroup2 socket.h... (rw,nosuid,nodev,noexec,relatime,nsdelegatecached)]yes[mount: cgroup on /sys/fs/cgroup/systemd type cgroup (rwchecking types of arguments for select... int,nosuidfd_set *,nodev,noexec,relatime,xattr,name=systemd)]struct timeval *[mount: pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)]checking return type of signal handlers... void[mount: cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)]checking whether strerror_r is declared... yes[mount: cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)]checking for strerror_r... yes[mount: cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)]checking whether strerror_r returns char *... no[mount: cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)]checking for vprintf... yes[mount: cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)]checking for _doprnt... no[mount: cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)]checking for ftruncate... yes[mount: cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb)]checking for gettimeofday... yes[mount: cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids)]checking for memset... yes[mount: hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,pagesize=2M)]checking for munmap... yes[mount: mqueue on /dev/mqueue type mqueue (rw,relatime)]checking for select... yes[mount: debugfs on /sys/kernel/debug type debugfs (rw,relatime)]checking for socket... yes[mount: configfs on /sys/kernel/config type configfs (rw,relatime)]checking for strtol... yes[mountchecking for strtoull... yeschecking for mmap64... yeschecking for posix_memalign... yeschecking for rand_r... yeschecking for sched_getaffinity... yesconfigure: tmpfs on creating ./tmp type tmpfs (rw,nosuid,relatime)]config.statusconfig.status: creating Makefile[mountconfig.status: creating src/dev/mmcblk1p2 on Makefileconfig.status: creating src/var/logstressapptest_config.hdd type ext4 (rw,relatime,data=ordered)]h[mountconfig.status: executing depfiles commandsarmbian-ramlog on @Mito8M:~/devel/varstressapptest/log type tmpfs (rw,nosuid,nodev,noexec,relatime,sizestressapptest$ makeCDPATH=51200k,mode=755)][mount"${ZSH_VERSION+.}: tmpfs on /run" && cd . && /bin/bash /home/armbian/devel/stressapptest/userstressapptest/0 type tmpfs (rw,nosuid,nodev,relatime,size=306960k,mode=700)]missing --run aclocal-1.11 [mount: tmpfs on /runhome/armbian/userdevel/1000 type tmpfs (rw,nosuid,nodev,relatime,size=306960k,mode=700,uid=1000,gid=1000)]Simple syscallstressapptest/stressapptest/missing: 0.4661 microsecondsSimple readline 54: 0aclocal-1.9448 microsecondsSimple write11: 0.6909 microsecondscommand not foundSimple statWARNING: 3`aclocal-1.9654 microsecondsSimple fstat: 011' is missing on your system.8820 microseconds You should only need it ifSimple open/close: 9 you modified `acinclude.8745 microsecondsSelect on 10 fdm4's: 1or `configure.5150 microsecondsSelect on 100 fdac's: 9.7926 microseconds You might wantSelect on 250 fd to install the `Automake's: 23.1519 microsecondsSelect on 500 fdand `Perl's: 45packages.9008 microseconds Grab them fromSelect on 10 tcp fd's: 1 any GNU archive site.9205 microsecondsSelect on 100 tcp fd's: 28 cd .1860 microsecondsSelect on 250 tcp fd's: 71&& /bin/bash /home/armbian/devel/stressapptest/stressapptest/missing --run automake-1.2308 microseconds11 --foreignSelect on 500 tcp fd's/home/armbian/devel/stressapptest/stressapptest/missing: line 54: 143automake-1.9744 microsecondsSignal handler installation11: 0.7864 microsecondscommand not foundSignal handler overheadWARNING: 6`automake-1.11' is missing on your system.5095 microseconds You should only need it ifProtection fault: 0 you modified `Makefile.am', `acinclude.m4' or `configure.ac'.6260 microsecondsPipe latency: 123 You might want to install the `Automake' and `Perl' packages.2715 microsecondsAF_UNIX sock stream latency: 244 Grab them from any GNU archive site.8182 microsecondsProcess forkCDPATH="${ZSH_VERSION+exit: 789.7143 microsecondsProcess fork+execve}: 835" && cd .7143 microsecondssh: 1: && /bin/varbash /tmphome/lmbencharmbian/hello: not foundsh: 1: devel/varstressapptest/tmpstressapptest/lmbench/hello: not foundmissing --run autoconfshaclocal.m4: 116: /var/tmp/lmbench/hellowarning: not foundthis file was generated for autoconf 2.65.sh: 1: /var/tmp/lmbench/hello: You have another version of autoconf. It may work, but is not foundguaranteed to.If you have problems, you may need to regenerate the build system entirely.To do so, use the procedure documented by the package, typically `autoreconf'.sh: 1: /varbin/tmpbash ./lmbenchconfig.status --recheckrunning CONFIG_SHELL=/hello: not foundsh: 1: bin/varbash /tmpbin/lmbenchbash ./helloconfigure --no-create --no-recursionconfigure: not foundCompiling with dynamically linked libraries.sh: 1: checking build system type... aarch64-unknown-linux-gnuchecking host system type... aarch64-unknown-linux-gnuchecking for a BSD-compatible install... /varusr/tmpbin/lmbench/hello: not foundinstall -csh: 1: /var/tmp/lmbench/hello: not foundchecking whether build environment is sane... yessh: 1: checking for a thread-safe mkdir -p... /varbin/tmp/lmbench/hello: not foundmkdir -psh: 1: /var/tmp/lmbench/hello: not foundchecking for gawk... nosh: 1: /var/tmp/lmbench/hello: not foundchecking for mawk... mawksh: 1: /var/tmp/lmbench/hello: not foundchecking whether make sets $(MAKE)... yessh: 1: /var/tmp/lmbench/hello: not foundchecking for g++... g++sh: 1: /var/tmp/lmbench/hello: not foundchecking whether the C++ compiler works... yessh: 1: /var/tmp/lmbench/hello: not foundchecking for C++ compiler default output file name... a.outsh: 1: /var/tmp/lmbench/hello: not foundchecking for suffix of executables... sh: 1: /var/tmp/lmbench/hello: not foundchecking whether we are cross compiling... nosh: 1: /var/tmp/lmbench/hello: not foundchecking for suffix of object files... osh: 1: /var/tmp/lmbench/hello: not foundchecking whether we are using the GNU C++ compiler... yessh: 1: /var/tmp/lmbench/hello: not foundchecking whether g++ accepts -g... yessh: 1: /var/tmp/lmbench/hello: not foundchecking for style of include used by make... GNUsh: 1: /var/tmp/lmbench/hello: not foundchecking dependency style of g++... gcc3sh: 1: /var/tmp/lmbench/hello: not foundchecking for gcc... gccsh: 1: /var/tmp/lmbench/hello: not foundchecking whether we are using the GNU C compiler... yessh: 1: /var/tmp/lmbench/hello: not foundProcess fork+/bin/sh checking whether gcc accepts -c: 3027g.0000 microsecondsinteger bit: 0.84 nanosecondsinteger add: 1.25 nanosecondsyesinteger mul: 0checking for gcc option to accept ISO C89.04 nanosecondsinteger div: 7.54 nanosecondsinteger mod: 7.95 nanosecondsnone neededint64 bit: 0checking dependency style of gcc.84 nanosecondsuint64 add: 1.25 nanosecondsint64 mul: 0.04 nanosecondsgcc3int64 div: 11checking user ID...91 nanosecondsarmbianint64 mod: 9checking host name.21 nanosecondsfloat add: 5.02 nanosecondsfloat mul: 5.01 nanosecondsMito8Mfloat div: 16checking current timestamp.29 nanosecondsdouble add: 5.01 nanosecondsdouble mul: 5.01 nanosecondsdouble divMon Jan 27 16: 27:41 CET 2020checking for dirent.h that defines DIR.61 nanosecondsfloat bogomflops: 30.26 nanosecondsdouble bogomflops: 41.62 nanosecondsyesinteger bit parallelism: 2checking for library containing opendir..54integer add parallelism: 1.74none requiredinteger mul parallelism: 16checking how to run the C preprocessor.00integer div parallelism: 1.00integer mod parallelism: 1.16gcc -Eint64 bit parallelism: 1checking for grep that handles long lines and -e.30int64 add parallelism: 1.74int64 mul parallelism: 16.00/bin/grepint64 div parallelism: 1checking for egrep.00int64 mod parallelism: 1.19float add parallelism: 7.65/bin/grep -Efloat mul parallelism: 1checking for ANSI C header files...99yesfloat div parallelism: 1checking for sys/types.h...30yesdouble add parallelism: 7checking for sys/stat.h...65yesdouble mul parallelism: 1checking for stdlib.h...99yesdouble div parallelism: 1checking for string.h...16yesFile /tmp/lmbench/XXX write bandwidth: 514687 KB/secchecking for memory.h... yesPagefaults on /tmp/lmbench/XXX: 1checking for strings.h...7197 microsecondsyes "mappings0checking for inttypes.524288 241h.048576 342.097152 814.194304 139yes8checking for stdint.388608 25516h.777216 52033.554432 82367.108864 1558yes134checking for unistd.217728 3012268h.435456 5890536.870912 120641073.741824 24550yeschecking arpa/inet.h usability... yesCannot register service: RPC: Unable to receive; errno = Connection refusedchecking arpa/inet.h presence... yesunable to register (XACT_PROG, XACT_VERS, udp)checking for arpa/inet.h...yesUDP latency using localhost: 152checking fcntl.h usability...9154 microsecondsyesTCP latency using localhost: 165checking fcntl.h presence...0752 microsecondsyeslocalhost: RPC: Port mapper failure - RPC: Unable to receivelocalhost: RPC: Remote system error - Connection refused: RPC: Port mapper failure - RPC: Unable to receiveTCP/IP connection cost to localhost: 238checking for fcntl.h...0435 microseconds Socket bandwidth using localhostyes0checking netdb.000001 0h usability.36 MB/sec0.000064 19.56 MB/secyes0checking netdb.000128 38h presence.65 MB/sec0.000256 74.58 MB/secyes0checking for netdb.000512 107h.61 MB/sec0.001024 183.67 MB/secyes0checking for stdint.001437 225h.20 MB/sec10.000000 519.78 MB/sec(cached) yes Avg xfer: 3checking for stdlib.2KB, 41h.8KB in 9.6060 millisecs, 4.35 MB/sec(cached) yesAF_UNIX sock stream bandwidth: 1151checking for string.04 MB/secPipe bandwidth: 648h.43 MB/sec "read bandwidth0.000512 178.52(cached) yes0checking sys/ioctl.001024 322h usability.460.002048 535.57yes0checking sys/ioctl.004096 807h presence.320.008192 971.25yes0checking for sys/ioctl.016384 1010h.480.032768 1057.22yes0checking sys/socket.065536 1108h usability.180.131072 1119.05yes0checking sys/socket.262144 1122h presence.570.524288 1094.55yes1checking for sys/socket.05 938h.912.10 904.07yes4checking sys/time.19 886h usability.188.39 886.18yes16checking sys/time.78 890h presence.8433.55 886.96yes67checking for sys/time.11 889h.93134.22 891.07yes268checking for unistd.44 891h.93536.87 887.85(cached) yes1073checking pthread.74 887h usability.79 "read open2close bandwidth0.000512 38.80yes0checking pthread.001024 75h presence.980.002048 141.66yes0checking for pthread.004096 266h.110.008192 431.55yes0checking for library containing pthread_create..016384 590.86-lpthread0checking for pthread_barrier_t..032768 786.29yes0checking libaio.065536 940h usability.360.131072 1020.48no0checking libaio.262144 1074h presence.570.524288 1056.45no1checking for libaio.05 924h.022.10 896.22no4checking for library containing io_setup..19 872.18no8checking sys/shm.39 882h usability.7316.78 884.45yes33checking sys/shm.55 875h presence.5267.11 889.55yes134checking for sys/shm.22 879h.22268.44 890.73yes536checking for library containing shm_open..87 890.38-lrt1073checking for stdbool.74 890h that conforms to C99.74  "Mmap read bandwidth0.000512 2602.40yes0checking for _Bool..001024 2959.46yes0checking for an ANSI C-conforming const..002048 3053.70yes0checking for inline..004096 3105.90inline0checking for pid_t..008192 3132.37yes0.016384 3136checking for C/C++ restrict keyword.920.032768 2947.17__restrict0checking for size_t..065536 2956.24yes0checking for ssize_t..131072 3029.47yes0checking whether time.h and sys/time.262144 3018h may both be included.660.524288 2980.50yes1checking for uint16_t..05 2376.83yes2checking for working volatile..10 2085.34yes4checking whether closedir returns void.19 2007.808.39 1882.12no16checking whether gcc needs -traditional.78 1984.0633.55 1600.57no67checking sys/select.11 1680h usability.20134.22 1882.81yes268checking sys/select.44 1666h presence.52536.87 1791.82yes1073checking for sys/select.74 1797h.60 "Mmap read open2close bandwidth0.000512 19.78yes0checking for sys/socket.001024 40h.290.002048 78.50(cached) yes0checking types of arguments for select..004096 153.44int,fd_set *,struct timeval *0checking return type of signal handlers..008192 278.99void0checking whether strerror_r is declared..016384 458.79yes0checking for strerror_r..032768 665.80yes0checking whether strerror_r returns char *..065536 925.98no0checking for vprintf..131072 1077.11yes0checking for _doprnt..262144 1257.16no0checking for ftruncate.524288 1166.60. yes1checking for gettimeofday..05 1091.70yes2checking for memset..10 1014.75yes4checking for munmap..19 1016.31yes8checking for select..39 1064.00yes16checking for socket..78 1080.03yes33checking for strtol.55 1101.01. yes67checking for strtoull..11 1113.45yes134checking for mmap64..22 1130.64yes268checking for posix_memalign.44 1131.09. yes536checking for rand_r.87 1144.06. yes1073checking for sched_getaffinity.74 1144.29  "libc bcopy unaligned0.000512 3551.59yes0configure: creating .001024 3722/config.84status0 /bin/bash .002048 3962/config.06status0config.004096 4104.18status: creating Makefile0config.008192 4177.65status: creating src/Makefile0config.016384 4209status: creating src/stressapptest_config.88h0config.032768 4162.83status: executing depfiles commands0.065536 3524.59Making all in src0.131072 3373.950.262144 3463make[1]: Entering directory '/home/armbian/devel/stressapptest/stressapptest/src'(CDPATH="${ZSH_VERSION+.240}:" && cd .524288 3492.59&& /bin/bash /home/armbian/devel/stressapptest/stressapptest/missing --run autoheader)1perl: warning: Setting locale failed.05 2583.682.10 1920.82perl: warning: Please check that your locale settings:4 LANGUAGE = "en_US.19 1847.71UTF-8.39 1881.06",16.78 1900.89 LC_ALL = (unset),33 LC_ADDRESS = "it_IT.55 1902.93UTF-8",67 LC_NAME = "it_IT.11 1921.57UTF-8",134 LC_MONETARY = "it_IT.22 1911.66UTF-8",268 LC_PAPER = "it_IT.44 1842.60UTF-8",536 LC_IDENTIFICATION = "it_IT.87 1869.13UTF-8", LC_TELEPHONE = "libc bcopy aligned0it_IT.000512 3550.95UTF-8",0 LC_MESSAGES = "en_US.001024 3722.84UTF-8",0 LC_MEASUREMENT = "it_IT.002048 3961.20UTF-8",0 LC_TIME = "it_IT.004096 4098UTF-8", LC_NUMERIC = "it_IT.96UTF-8",0 LANG = "en_US.008192 4168.56UTF-8"0 are supported and installed on your system.016384 4203.770perl: warning: Falling back to a fallback locale ("en_US.032768 3620UTF-8").610perl: warning: Setting locale failed.065536 3517.670.131072 3506.09perl: warning: Please check that your locale settings:0 LANGUAGE = "en_US.262144 3500.30UTF-8",0.524288 3497.25 LC_ALL = (unset),1 LC_TIME = "it_IT.05 2784.78UTF-8",2 LC_MONETARY = "it_IT.10 1919.41UTF-8",4 LC_ADDRESS = "it_IT.19 1851.79UTF-8",8 LC_TELEPHONE = "it_IT.39 1897.02UTF-8",16 LC_MESSAGES = "en_US.78 1891.24UTF-8",33 LC_NAME = "it_IT.55 1916.08UTF-8",67 LC_MEASUREMENT = "it_IT.11 1831.27UTF-8",134 LC_IDENTIFICATION = "it_IT.22 1865.95UTF-8",268 LC_NUMERIC = "it_IT.44 1872.73UTF-8",536 LC_PAPER = "it_IT.87 1843.40UTF-8", Memory bzero bandwidth0 LANG = "en_US.000512 6004.59UTF-8"0.001024 5740 are supported and installed on your system.710perl: warning: Falling back to a fallback locale ("en_US.002048 6220UTF-8").070.004096 6494.53rm -f stamp-h10touch stressapptest_config.008192 6481h.06in0cd .016384 6437.860&& /bin/bash .032768 6417/config.370status src/stressapptest_config.065536 6673.53h0config.131072 6313status: creating src/stressapptest_config.59h0config.262144 6413status: src/stressapptest_config.60h is unchanged0.524288 6359.031.05 6340.31make all-ammake[2.10 6342.994.19 6347.53]: Entering directory '/home/armbian/devel/stressapptest/stressapptest/src'8g++ -DHAVE_CONFIG_H -I.39 6351 -DCHECKOPTS -Wreturn-type -Wunused -Wuninitialized -Wall -O3 -funroll-all-loops -funroll-loops -DNDEBUG -MT main.4016o -MD -MP -MF .78 6349deps/main.3933Tpo -c -o main.55 6353o main.80cc67mv -f .11 6350deps/main.80134Tpo .22 6353deps/main.80Po268g++ -DHAVE_CONFIG_H -I.44 6350 -DCHECKOPTS -Wreturn-type -Wunused -Wuninitialized -Wall -O3 -funroll-all-loops -funroll-loops -DNDEBUG -MT os.80536o -MD -MP -MF .87 6353deps/os.201073Tpo -c -o os.74 6353o os.05cc "unrolled bcopy unaligned0os.000512 1551.080cc:215:2: warning: #warning "Unsupported CPU type: unable to determine feature set.001024 1567.98" [-Wcpp]0 #warning "Unsupported CPU type: unable to determine feature set.002048 1580.01"0.004096 1582.92 ^15:30, 27 January 2020 (UTC)~0mv -f .008192 1580deps/os.630Tpo .016384 1576deps/os.81Po0g++ -DHAVE_CONFIG_H -I.032768 1526 -DCHECKOPTS -Wreturn-type -Wunused -Wuninitialized -Wall -O3 -funroll-all-loops -funroll-loops -DNDEBUG -MT os_factory.290o -MD -MP -MF .065536 1547deps/os_factory.630Tpo -c -o os_factory.131072 1542o os_factory.32cc0mv -f .262144 1531deps/os_factory.610Tpo .524288 1522deps/os_factory.16Po1g++ -DHAVE_CONFIG_H -I.05 1477 -DCHECKOPTS -Wreturn-type -Wunused -Wuninitialized -Wall -O3 -funroll-all-loops -funroll-loops -DNDEBUG -MT pattern.912o -MD -MP -MF .10 1396deps/pattern.474Tpo -c -o pattern.19 1399o pattern.27cc8mv -f .39 1384deps/pattern.2616Tpo .78 1393deps/pattern.11Po33.55 1360g++ -DHAVE_CONFIG_H -I.7967 -DCHECKOPTS -Wreturn-type -Wunused -Wuninitialized -Wall -O3 -funroll-all-loops -funroll-loops -DNDEBUG -MT queue.11 1355o -MD -MP -MF .46134deps/queue.22 1347Tpo -c -o queue.74268o queue.44 1346.34cc536mv -f .87 1349deps/queue.81 "unrolled partial bcopy unaligned0Tpo .000512 5366deps/queue.87Po0g++ -DHAVE_CONFIG_H -I.001024 5732 -DCHECKOPTS -Wreturn-type -Wunused -Wuninitialized -Wall -O3 -funroll-all-loops -funroll-loops -DNDEBUG -MT sat.920o -MD -MP -MF .002048 5950deps/sat.960Tpo -c -o sat.004096 6061o sat.81cc0mv -f .008192 6062deps/sat.680Tpo .016384 4149deps/sat.98Po0.032768 2630g++ -DHAVE_CONFIG_H -I.010 -DCHECKOPTS -Wreturn-type -Wunused -Wuninitialized -Wall -O3 -funroll-all-loops -funroll-loops -DNDEBUG -MT sat_factory.065536 2331o -MD -MP -MF .180deps/sat_factory.131072 2374Tpo -c -o sat_factory.490o sat_factory.262144 2283.65cc0mv -f .524288 1714deps/sat_factory.021Tpo .05 823deps/sat_factory.70Po2g++ -DHAVE_CONFIG_H -I.10 700 -DCHECKOPTS -Wreturn-type -Wunused -Wuninitialized -Wall -O3 -funroll-all-loops -funroll-loops -DNDEBUG -MT worker.924o -MD -MP -MF .19 712deps/worker.238Tpo -c -o worker.39 705o worker.34cc16worker.78 715.2033.55 710.54cc: In member function ‘virtual void NetworkThread::SetIP(const char*)’:67worker.11 702.98cc:2005:10: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 256 equals destination size [-Wstringop-truncation]134.22 702.67 strncpy(ipaddr_, ipaddr_init, 256);268.44 702.66536.87 702.67 Memory read bandwidth0.000512 1553.330.001024 1567.320.002048 1575.470.004096 1575.840.008192 1577.44 15:30, 27 January 2020 (UTC)~~^15:30, 27 January 2020 (UTC)15:30, 27 January 2020 (UTC)15:30, 27 January 2020 (UTC)15:30, 27 January 2020 (UTC)15:30, 27 January 2020 (UTC)~0.016384 1577.32In function ‘bool {anonymous}::sat_strerror(int, char*, int)’,0 inlined from ‘virtual bool NetworkThread::ReceivePage(int, page_entry*)’ at worker.032768 1528.31cc:2154:23:0worker.065536 1531.16cc:92:14: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 256 equals destination size [-Wstringop-truncation]0.131072 1547.31 strncpy(buf, errmsg, len);0.262144 1552.680.524288 1514.46 15:30, 27 January 2020 (UTC)~~^15:30, 27 January 2020 (UTC)15:30, 27 January 2020 (UTC)15:30, 27 January 2020 (UTC)~~1.05 1318.73In function ‘bool {anonymous}::sat_strerror(int, char*, int)’,2 inlined from ‘virtual bool NetworkListenThread::Listen()’ at worker.10 1430.28cc:2065:17:4worker.19 1420.11cc:92:14: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 256 equals destination size [-Wstringop-truncation]8.39 1423.49 strncpy(buf, errmsg, len);16.78 1420.11 15:30, 27 January 2020 (UTC)~~^15:30, 27 January 2020 (UTC)15:30, 27 January 2020 (UTC)15:30, 27 January 2020 (UTC)~~33.55 1365.61In function ‘bool {anonymous}::sat_strerror(int, char*, int)’,67 inlined from ‘virtual bool NetworkThread::SendPage(int, page_entry*)’ at worker.11 1393.40cc:2121:21,134 inlined from ‘virtual bool NetworkThread::SendPage(int, page_entry*)’ at worker.22 1382.68cc:2110:6:268worker.44 1372.59cc:92:14: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 256 equals destination size [-Wstringop-truncation]536.87 1367.69 strncpy(buf, errmsg, len);1073.74 1383.41 15:30, 27 January 2020 (UTC)~~^15:30, 27 January 2020 (UTC)15:30, 27 January 2020 (UTC)15:30, 27 January 2020 (UTC)~~In function ‘bool {anonymous}::sat_strerror(int, char*, int)’,Memory partial read bandwidth0 inlined from ‘virtual bool NetworkThread::ReceivePage(int, page_entry*)’ at worker.000512 5754.53cc:2154:23,0 inlined from ‘virtual bool NetworkSlaveThread::Work()’ at worker.001024 5952.22cc:2402:21:0worker.002048 6061.440.004096 6116.52cc:92:14: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 256 equals destination size [-Wstringop-truncation]0.008192 6110.93 strncpy(buf, errmsg, len);0.016384 6146.990.032768 5219.520.065536 4957.59 15:30, 27 January 2020 (UTC)~~^15:30, 27 January 2020 (UTC)15:30, 27 January 2020 (UTC)15:30, 27 January 2020 (UTC)~~0.131072 4960.55In function ‘bool {anonymous}::sat_strerror(int, char*, int)’,0 inlined from ‘virtual bool NetworkThread::SendPage(int, page_entry*)’ at worker.262144 4864.33cc:2121:21,0 inlined from ‘virtual bool NetworkThread::SendPage(int, page_entry*)’ at worker.524288 4747.76cc:2110:6,1 inlined from ‘virtual bool NetworkSlaveThread::Work()’ at worker.05 3665.68cc:2406:18:2.10 2242worker.cc:92:14: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 256 equals destination size [-Wstringop-truncation]4.19 2065.828.39 2085.68 strncpy(buf, errmsg, len);16.78 2082.3233.55 2090.6267.11 2054.21134.22 2034.93 15:30, 27 January 2020 (UTC)~~^15:30, 27 January 2020 (UTC)15:30, 27 January 2020 (UTC)15:30, 27 January 2020 (UTC)~~268.44 2022.62In function ‘bool {anonymous}::sat_strerror(int, char*, int)’,536 inlined from ‘virtual bool NetworkThread::SendPage(int, page_entry*)’ at worker.87 2010.74cc:2121:21,1073.74 2035 inlined from ‘virtual bool NetworkThread::SendPage(int, page_entry*)’ at worker.27cc:2110:6, Memory write bandwidth0 inlined from ‘virtual bool NetworkThread::Work()’ at worker.000512 2932.69cc:2228:38:0worker.001024 3048.35cc:92:14: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 256 equals destination size [-Wstringop-truncation]0.002048 3100.01 strncpy(buf, errmsg, len);0.004096 3136.820.008192 3135.210.016384 3150.890.032768 2864.030.065536 3033.63 15:30, 27 January 2020 (UTC)~~^15:30, 27 January 2020 (UTC)15:30, 27 January 2020 (UTC)15:30, 27 January 2020 (UTC)~~0.131072 3093.21In function ‘bool {anonymous}::sat_strerror(int, char*, int)’,0 inlined from ‘int WorkerThread::SpawnThread()’ at worker.262144 2956.69cc:339:17:0worker.524288 3024.21cc:92:14: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 256 equals destination size [-Wstringop-truncation]1.05 3075.53 strncpy(buf, errmsg, len);2.10 3095.434.19 3121.698.39 3137.88 15:30, 27 January 2020 (UTC)~~^15:30, 27 January 2020 (UTC)15:30, 27 January 2020 (UTC)15:30, 27 January 2020 (UTC)~~16mv -f .78 3145deps/worker.9233Tpo .55 3146deps/worker.51Po67g++ -DHAVE_CONFIG_H -I.11 3146 -DCHECKOPTS -Wreturn-type -Wunused -Wuninitialized -Wall -O3 -funroll-all-loops -funroll-loops -DNDEBUG -MT finelock_queue.81134o -MD -MP -MF .22 3147deps/finelock_queue.55268Tpo -c -o finelock_queue.44 3150o finelock_queue.76cc536mv -f .87 3144deps/finelock_queue.841073Tpo .74 3146deps/finelock_queue.70Po Memory partial write bandwidth0g++ -DHAVE_CONFIG_H -I.000512 8862.290 -DCHECKOPTS -Wreturn-type -Wunused -Wuninitialized -Wall -O3 -funroll-all-loops -funroll-loops -DNDEBUG -MT error_diag.001024 9370o -MD -MP -MF .340deps/error_diag.002048 9667Tpo -c -o error_diag.700o error_diag.004096 9789.29cc0mv -f .008192 9742deps/error_diag.840Tpo .016384 9860deps/error_diag.45Po0g++ -DHAVE_CONFIG_H -I.032768 6392.600 -DCHECKOPTS -Wreturn-type -Wunused -Wuninitialized -Wall -O3 -funroll-all-loops -funroll-loops -DNDEBUG -MT disk_blocks.065536 5964o -MD -MP -MF .290deps/disk_blocks.131072 5614Tpo -c -o disk_blocks.610o disk_blocks.262144 5208.16cc0mv -f .524288 4765deps/disk_blocks.411Tpo .05 4142deps/disk_blocks.23Po2g++ -DHAVE_CONFIG_H -I.10 1082 -DCHECKOPTS -Wreturn-type -Wunused -Wuninitialized -Wall -O3 -funroll-all-loops -funroll-loops -DNDEBUG -MT adler32memcpy.494o -MD -MP -MF .19 1022deps/adler32memcpy.638Tpo -c -o adler32memcpy.39 1110o adler32memcpy.04cc16adler32memcpy.78 1216cc:519:4: warning: #warning "No vector copy defined for this architecture.71" [-Wcpp]33.55 1299 #warning "No vector copy defined for this architecture." ^15:30, 27 January 2020 (UTC)~67mv -f .11 1393deps/adler32memcpy.17134Tpo .22 1392deps/adler32memcpy.62Po268g++ -DHAVE_CONFIG_H -I.44 1377.13536.87 1372.361073.74 1342.90 Memory partial read/write bandwidth0 -DCHECKOPTS -Wreturn-type -Wunused -Wuninitialized -Wall -O3 -funroll-all-loops -funroll-loops -DNDEBUG -MT logger.000512 3958o -MD -MP -MF .330deps/logger.001024 4058Tpo -c -o logger.120o logger.002048 4114.18cc0mv -f .004096 4139deps/logger.050Tpo .008192 4130deps/logger.17Po0.016384 4138g++ -DCHECKOPTS -Wreturn-type -Wunused -Wuninitialized -Wall -O3 -funroll-all-loops -funroll-loops -DNDEBUG -o stressapptest main.210o os.032768 3709o os_factory.830o pattern.065536 3598o queue.560o sat.131072 3662o sat_factory.550o worker.262144 3611o finelock_queue.190o error_diag.524288 3581o disk_blocks.971o adler32memcpy.05 2936o logger.60o -lrt -lpthread 2gcc -DHAVE_CONFIG_H -I.10 1064 -g -O2 -MT findmask.364o -MD -MP -MF .19 1098deps/findmask.278Tpo -c -o findmask.39 1111o findmask.81c16mv -f .78 1142deps/findmask.9433Tpo .55 1275deps/findmask.88Po67gcc -g -O2 -o findmask findmask.11 1231.78o -lrt -lpthread 134.22 1296.18make[2]: Leaving directory '/home/armbian/devel/stressapptest/stressapptest/src'268.44 1295.56make[1]: Leaving directory '/home/armbian/devel/stressapptest/stressapptest/src'536.87 1278.34make[1]: Entering directory '/home/armbian/devel/stressapptest/stressapptest'1073.74 1270make[1]: Nothing to be done for 'all-am'.79   "size=0k ovr=3.792 56.444 56.598 124.8116 58.9324 110.5232 60.0064 61.8596 62.82 "size=4k ovr=5.002 57.774 56.958 82.1916 59.5324 59.8832 61.6564 64.3296 66.80 "size=8k ovr=6.432 56.434 57.348 58.4716 59.5624 60.8732 62.9564 65.0596 68.21 "size=16k ovr=9.512 56.544 57.728 58.4616 60.2524 63.6032 122.5864 147.9696 213.98 "size=32k ovr=15.742 55.584 126.618 58.3816 62.0324 62.6032 171.4564 76.1396 190.07 "size=64k ovr=28.572 265.774 55.578 95.6416 63.6124 93.9832 100.5764 89.2696 89.15 tlb: 10 pages Memory load parallelism0.001024 3.000.002048 3.000.004096 3.000.008192 3.000.016384 3.640.032768 1.660.065536 1.550.131072 1.490.262144 1.570.524288 1.681.048576 1.702.097152 2.594.194304 2.738.388608 2.8016.777216 2.8033.554432 2.7867.108864 2.78134.217728 2.73268.435456 2.79536.870912 2.78 STREAM copy latency: 5.68 nanosecondsSTREAM copy bandwidth: 2816.97 MB/secSTREAM scale latency: 10.43 nanosecondsSTREAM scale bandwidth: 1533.70 MB/secSTREAM add latency: 16.36 nanosecondsSTREAM add bandwidth: 1467.01 MB/secSTREAM triad latency: 19.24 nanosecondsSTREAM triad bandwidth: 1247.44 MB/secSTREAM2 fill latency: 2.52 nanosecondsSTREAM2 fill bandwidth: 3179.01 MB/secSTREAM2 copy latency: 5.66 nanosecondsSTREAM2 copy bandwidth: 2828.07 MB/secSTREAM2 daxpy latency: 19.93 nanosecondsSTREAM2 daxpy bandwidth: 1204.13 MB/secSTREAM2 sum latency: 5.52 nanosecondsSTREAM2 sum bandwidth: 1448.21 MB/sec Memory load latency"stride=160.00049 3.7740.00098 3.7740.00195 3.7680.00293 3.7680.00391 3.7660.00586 3.7650.00781 3.7640.01172 3.7660.01562 3.7810.02344 3.7790.03125 3.8290.04688 4.2450.06250 3.8550.09375 3.9910.12500 3.8720.18750 3.8740.25000 3.8770.37500 3.8790.50000 3.8810.75000 4.9451.00000 4.9561.50000 5.9362.00000 7.3503.00000 7.6744.00000 7.7096.00000 7.6758.00000 7.67512.00000 7.68916.00000 7.68224.00000 7.69132.00000 7.68748.00000 7.73264.00000 7.67296.00000 7.731128.00000 7.706192.00000 7.742256.00000 7.690384.00000 7.781512.00000 7.808768.00000 7.6801024.00000 7.739 "stride=320.00049 3.7740.00098 3.7740.00195 3.7740.00293 3.7740.00391 3.7680.00586 3.7680.00781 3.7660.01172 3.7650.01562 3.7640.02344 3.7650.03125 3.7940.04688 5.3740.06250 5.4480.09375 5.5050.12500 5.5610.18750 5.5670.25000 5.5540.37500 5.6300.50000 5.6100.75000 7.0991.00000 7.9911.50000 11.2112.00000 14.4163.00000 15.3284.00000 15.5266.00000 15.4098.00000 15.38312.00000 15.36616.00000 15.36624.00000 15.38232.00000 15.32648.00000 15.38264.00000 15.54296.00000 15.480128.00000 15.327192.00000 15.358256.00000 15.389384.00000 15.418512.00000 15.508768.00000 15.5631024.00000 15.503 "stride=640.00049 3.7740.00098 3.7740.00195 3.7740.00293 3.7750.00391 3.7750.00586 3.7740.00781 3.7680.01172 3.7680.01562 3.7670.02344 3.7700.03125 3.7900.04688 8.7550.06250 9.2460.09375 9.5130.12500 9.6620.18750 9.9060.25000 10.1090.37500 10.3500.50000 10.4610.75000 13.2991.00000 14.9951.50000 22.1962.00000 28.4173.00000 30.7334.00000 30.9376.00000 30.8788.00000 30.71412.00000 30.71816.00000 30.67024.00000 30.85832.00000 30.68448.00000 30.71164.00000 30.96596.00000 30.775128.00000 30.880192.00000 30.766256.00000 30.742384.00000 30.793512.00000 30.677768.00000 30.7661024.00000 30.829 "stride=1280.00049 3.7740.00098 3.7770.00195 3.7750.00293 3.7740.00391 3.7740.00586 3.7750.00781 3.7750.01172 3.7750.01562 3.7690.02344 3.7870.03125 3.8000.04688 8.9270.06250 9.3630.09375 9.5540.12500 9.7050.18750 9.9380.25000 10.1720.37500 10.4180.50000 10.5390.75000 14.3011.00000 16.5531.50000 24.2012.00000 30.3023.00000 32.6994.00000 32.8166.00000 32.8228.00000 32.77112.00000 32.65616.00000 32.74224.00000 32.62332.00000 32.66048.00000 32.64364.00000 32.61396.00000 32.652128.00000 32.632192.00000 32.610256.00000 32.662384.00000 32.663512.00000 32.690768.00000 32.6671024.00000 32.655 "stride=2560.00049 3.7740.00098 3.7740.00195 3.7740.00293 3.7740.00391 3.7740.00586 3.7740.00781 3.7740.01172 3.7740.01562 3.7740.02344 3.7750.03125 3.7930.04688 9.3060.06250 9.5440.09375 9.7670.12500 9.9540.18750 10.1750.25000 10.3240.37500 10.4500.50000 10.5300.75000 13.4141.00000 15.5771.50000 27.1122.00000 34.6803.00000 36.8444.00000 36.8746.00000 36.9478.00000 36.96512.00000 36.93816.00000 36.92124.00000 36.95032.00000 36.94948.00000 36.94064.00000 36.93896.00000 36.948128.00000 36.948192.00000 36.956256.00000 36.953384.00000 36.955512.00000 36.940768.00000 36.9541024.00000 36.954 "stride=5120.00049 3.7740.00098 3.7740.00195 3.7740.00293 3.7740.00391 3.7740.00586 3.7740.00781 3.7740.01172 3.7740.01562 3.7740.02344 3.7740.03125 3.9730.04688 11.9460.06250 14.0650.09375 16.0360.12500 16.8860.18750 17.6770.25000 18.1120.37500 18.5310.50000 18.8060.75000 34.6791.00000 67.4901.50000 93.2222.00000 122.7883.00000 138.2164.00000 138.5966.00000 138.8928.00000 139.11812.00000 139.11016.00000 139.13624.00000 139.14232.00000 139.19648.00000 139.15864.00000 139.17096.00000 139.181128.00000 139.170192.00000 139.158256.00000 139.161384.00000 139.179512.00000 139.175768.00000 139.1911024.00000 139.190 "stride=10240.00098 3.7740.00195 3.7740.00293 3.7740.00391 3.7740.00586 3.7740.00781 3.7740.01172 3.7740.01562 3.7750.02344 3.7770.03125 4.0590.04688 12.1310.06250 13.9720.09375 15.9130.12500 16.7930.18750 17.6560.25000 18.1230.37500 18.5630.50000 18.7700.75000 28.3571.00000 40.5531.50000 96.9942.00000 129.4053.00000 138.2094.00000 138.5256.00000 138.8298.00000 138.92812.00000 139.04116.00000 139.08924.00000 139.17432.00000 139.17948.00000 139.18764.00000 139.17896.00000 139.204128.00000 139.231192.00000 139.212256.00000 139.251384.00000 139.243512.00000 139.265768.00000 139.2431024.00000 139.243  Random load latency"stride=160.00049 3.7740.00098 3.7740.00195 3.7680.00293 3.7680.00391 3.7660.00586 3.7650.00781 3.7640.01172 3.7640.01562 3.7740.02344 3.7770.03125 7.4740.04688 14.5590.06250 17.3350.09375 19.6940.12500 20.0710.18750 20.0850.25000 20.0760.37500 20.0800.50000 20.1310.75000 25.6641.00000 40.6591.50000 100.2422.00000 131.3773.00000 142.9194.00000 143.4866.00000 143.8048.00000 144.00112.00000 144.03316.00000 144.18224.00000 144.21532.00000 144.32148.00000 144.16864.00000 144.30896.00000 144.381128.00000 144.247192.00000 144.276256.00000 144.213384.00000 144.338512.00000 144.268768.00000 144.3371024.00000 144.361   [Wed Jan 15 11make[1]:35:54 CET 2020]Leaving directory '/home/armbian/devel/stressapptest/stressapptest'
</pre>
===pmbw===
====Building====
====Running the tests====
Please click on ''Expand'' to visualize the boxes.
=====ARM core clock = 800 MHz=====
<pre class="board-terminal mw-collapsible mw-collapsed">
armbian@Mito8M:~/devel/stressapptest/stressapptest/src$ ./stressapptest -M 32 -s 5 -v 20
2020/01/27-16:23:44(CET) Log: Commandline - ./stressapptest -M 32 -s 5 -v 20
2020/01/27-16:23:44(CET) Stats: SAT revision 1.0.9_autoconf, 64 bit binary
2020/01/27-16:23:44(CET) Log: armbian @ Mito8M on Mon Jan 27 16:08:57 CET 2020 from open source release
2020/01/27-16:23:44(CET) Log: 1 nodes, 4 cpus.
2020/01/27-16:23:44(CET) Log: Defaulting to 4 copy threads
2020/01/27-16:23:44(CET) Log: Prefer plain malloc memory allocation.
2020/01/27-16:23:44(CET) Log: Using mmap() allocation at 0xffff8a31a000.
2020/01/27-16:23:44(CET) Stats: Starting SAT, 32M, 5 seconds
2020/01/27-16:23:44(CET) Log: initialized 120 data patterns
2020/01/27-16:23:44(CET) Log: Allocating pages, Total: 32 Free: 12
2020/01/27-16:23:44(CET) Starting Fill threads: 8 threads, 32 pages
2020/01/27-16:23:44(CET) Starting Fill Threads 0: 4 pages
2020/01/27-16:23:44(CET) Starting Fill Threads 1: 4 pages
2020/01/27-16:23:44(CET) Starting Fill Threads 2: 4 pages
2020/01/27-16:23:44(CET) Starting Fill Threads 3: 4 pages
2020/01/27-16:23:44(CET) Starting Fill Threads 4: 4 pages
2020/01/27-16:23:44(CET) Starting Fill Threads 5: 4 pages
2020/01/27-16:23:44(CET) Starting Fill Threads 6: 4 pages
2020/01/27-16:23:44(CET) Starting Fill Threads 7: 4 pages
2020/01/27-16:23:44(CET) Log: Thread 0 running on core ID 0 mask F (F).
2020/01/27-16:23:44(CET) Log: Starting fill thread 0
2020/01/27-16:23:44(CET) Log: Thread 1 running on core ID 1 mask F (F).
2020/01/27-16:23:44(CET) Log: Starting fill thread 1
2020/01/27-16:23:44(CET) Log: Thread 2 running on core ID 0 mask F (F).
2020/01/27-16:23:44(CET) Log: Starting fill thread 2
2020/01/27-16:23:44(CET) Log: Thread 3 running on core ID 1 mask F (F).
2020/01/27-16:23:44(CET) Log: Starting fill thread 3
2020/01/27-16:23:44(CET) Log: Thread 4 running on core ID 2 mask F (F).
2020/01/27-16:23:44(CET) Log: Starting fill thread 4
2020/01/27-16:23:44(CET) Log: Completed 0: Fill thread. Status 1, 4 pages filled
2020/01/27-16:23:44(CET) Log: Completed 3: Fill thread. Status 1, 4 pages filled
2020/01/27-16:23:44(CET) Log: Completed 2: Fill thread. Status 1, 4 pages filled
2020/01/27-16:23:44(CET) Log: Completed 1: Fill thread. Status 1, 4 pages filled
2020/01/27-16:23:44(CET) Log: Thread 5 running on core ID 1 mask F (F).
2020/01/27-16:23:44(CET) Log: Starting fill thread 5
2020/01/27-16:23:44(CET) Log: Thread 7 running on core ID 3 mask F (F).
2020/01/27-16:23:44(CET) Log: Starting fill thread 7
2020/01/27-16:23:44(CET) Log: Thread 6 running on core ID 0 mask F (F).
2020/01/27-16:23:44(CET) Log: Starting fill thread 6
2020/01/27-16:23:44(CET) Log: Completed 4: Fill thread. Status 1, 4 pages filled
2020/01/27-16:23:44(CET) Log: Completed 5: Fill thread. Status 1, 4 pages filled
2020/01/27-16:23:44(CET) Log: Completed 7: Fill thread. Status 1, 4 pages filled
2020/01/27-16:23:44(CET) Log: Completed 6: Fill thread. Status 1, 4 pages filled
2020/01/27-16:23:44(CET) Log: Done filling pages.
2020/01/27-16:23:44(CET) Log: Allocating pages.
2020/01/27-16:23:44(CET) Log: Done allocating pages.
2020/01/27-16:23:44(CET) Log: Region 0: 32.
2020/01/27-16:23:44(CET) Log: Region mask: 0x1
2020/01/27-16:23:44(CET) Log: Installing signal handlers
2020/01/27-16:23:44(CET) Log: Launching worker threads
2020/01/27-16:23:44(CET) Log: Starting worker threads
2020/01/27-16:23:44(CET) Log: Starting invert threads
2020/01/27-16:23:44(CET) Log: Starting disk stress threads
2020/01/27-16:23:44(CET) Log: Starting cpu stress threads
2020/01/27-16:23:44(CET) Log: Initializing WorkerStatus objects
2020/01/27-16:23:44(CET) Log: Spawning worker threads
2020/01/27-16:23:44(CET) Log: Spawning thread 1
2020/01/27-16:23:44(CET) Log: Spawning thread 2
2020/01/27-16:23:44(CET) Log: Spawning thread 3
2020/01/27-16:23:44(CET) Log: available CPU mask - F
2020/01/27-16:23:44(CET) Log: Spawning thread 4
2020/01/27-16:23:44(CET) Log: Spawning thread 0
2020/01/27-16:23:44(CET) Log: available CPU mask - F
2020/01/27-16:23:44(CET) Log: Starting countdown with 5 seconds
2020/01/27-16:23:44(CET) Log: Thread 4 running on core ID 3 mask 8 (8).
2020/01/27-16:23:44(CET) Log: Starting copy thread 4: cpu 8, mem ffffffff
2020/01/27-16:23:44(CET) Log: available CPU mask - F
2020/01/27-16:23:44(CET) Log: Thread 0 running on core ID 2 mask F (F).
2020/01/27-16:23:44(CET) Log: Starting system error poll thread 0
2020/01/27-16:23:44(CET) Log: Thread 3 running on core ID 1 mask 2 (2).
2020/01/27-16:23:44(CET) Log: Thread 1 running on core ID 0 mask 1 (1).
2020/01/27-16:23:44(CET) Log: Starting copy thread 1: cpu 1, mem ffffffff
2020/01/27-16:23:44(CET) Log: Starting copy thread 3: cpu 2, mem ffffffff
2020/01/27-16:23:44(CET) Log: available CPU mask - F
2020/01/27-16:23:44(CET) Log: Thread 2 running on core ID 2 mask 4 (4).
2020/01/27-16:23:44(CET) Log: Starting copy thread 2: cpu 4, mem ffffffff
2020/01/27-16:23:49(CET) Log: Joining worker threads
2020/01/27-16:23:49(CET) Log: Joining thread 1
2020/01/27-16:23:49(CET) Log: Finished system error poll thread 0: 0 errors
2020/01/27-16:23:49(CET) Log: Completed 1: Copy thread. Status 1, 3410 pages copied
2020/01/27-16:23:49(CET) Log: Joining thread 2
2020/01/27-16:23:49(CET) Log: Completed 4: Copy thread. Status 1, 3446 pages copied
2020/01/27-16:23:49(CET) Log: Completed 2: Copy thread. Status 1, 3415 pages copied
2020/01/27-16:23:49(CET) Log: Joining thread 3
2020/01/27-16:23:49(CET) Log: Completed 3: Copy thread. Status 1, 3440 pages copied
2020/01/27-16:23:49(CET) Log: Joining thread 4
2020/01/27-16:23:49(CET) Log: Joining thread 0
2020/01/27-16:23:49(CET) Log: Reads per page histogram
2020/01/27-16:23:49(CET) Log: 256 - 512: 24
2020/01/27-16:23:49(CET) Log: 512 - 1024: 8
2020/01/27-16:23:49(CET) Log: Finished countdown, begin to result check
2020/01/27-16:23:49(CET) Log: Finished countdown, begin to result check
2020/01/27-16:23:49(CET) Log: Finished countdown, begin to result check
2020/01/27-16:23:49(CET) Log: Finished countdown, begin to result check
2020/01/27-16:23:49(CET) Log: Finished countdown, begin to result check
2020/01/27-16:23:49(CET) Log: Finished countdown, begin to result check
2020/01/27-16:23:49(CET) Log: Finished countdown, begin to result check
2020/01/27-16:23:49(CET) Log: Finished countdown, begin to result check
2020/01/27-16:23:49(CET) Log: Finished countdown, begin to result check
2020/01/27-16:23:49(CET) Log: Spawning thread 5
2020/01/27-16:23:49(CET) Log: Spawning thread 6
2020/01/27-16:23:49(CET) Log: Thread 5 running on core ID 1 mask F (F).
2020/01/27-16:23:49(CET) Log: Starting Check thread 5
2020/01/27-16:23:49(CET) Log: Thread 6 running on core ID 3 mask F (F).
2020/01/27-16:23:49(CET) Log: Starting Check thread 6
2020/01/27-16:23:49(CET) Log: Spawning thread 7
2020/01/27-16:23:49(CET) Log: Spawning thread 8
2020/01/27-16:23:49(CET) Log: Spawning thread 9
2020/01/27-16:23:49(CET) Log: Spawning thread 10
2020/01/27-16:23:49(CET) Log: Spawning thread 11
2020/01/27-16:23:49(CET) Log: Spawning thread 12
2020/01/27-16:23:49(CET) Log: Joining thread 5
2020/01/27-16:23:49(CET) Log: Thread 12 running on core ID 0 mask F (F).
2020/01/27-16:23:49(CET) Log: Starting Check thread 12
2020/01/27-16:23:49(CET) Log: Thread 8 running on core ID 2 mask F (F).
2020/01/27-16:23:49(CET) Log: Thread 9 running on core ID 2 mask F (F).
2020/01/27-16:23:49(CET) Log: Starting Check thread 9
2020/01/27-16:23:49(CET) Log: Starting Check thread 8
2020/01/27-16:23:49(CET) Log: Completed 12: Check thread. Status 1, 4 pages checked
2020/01/27-16:23:49(CET) Log: Completed 5: Check thread. Status 1, 7 pages checked
2020/01/27-16:23:49(CET) Log: Completed 6: Check thread. Status 1, 7 pages checked
2020/01/27-16:23:49(CET) Log: Joining thread 6
2020/01/27-16:23:49(CET) Log: Joining thread 7
2020/01/27-16:23:49(CET) Log: Thread 10 running on core ID 1 mask F (F).
2020/01/27-16:23:49(CET) Log: Thread 11 running on core ID 0 mask F (F).
2020/01/27-16:23:49(CET) Log: Starting Check thread 10
2020/01/27-16:23:49(CET) Log: Starting Check thread 11
2020/01/27-16:23:49(CET) Log: Completed 10: Check thread. Status 1, 0 pages checked
2020/01/27-16:23:49(CET) Log: Completed 11: Check thread. Status 1, 0 pages checked
2020/01/27-16:23:49(CET) Log: Thread 7 running on core ID 1 mask F (F).
2020/01/27-16:23:49(CET) Log: Starting Check thread 7
2020/01/27-16:23:49(CET) Log: Completed 7: Check thread. Status 1, 0 pages checked
2020/01/27-16:23:49(CET) Log: Completed 8: Check thread. Status 1, 2 pages checked
2020/01/27-16:23:49(CET) Log: Joining thread 8
2020/01/27-16:23:49(CET) Log: Completed 9: Check thread. Status 1, 0 pages checked
2020/01/27-16:23:49(CET) Log: Joining thread 9
2020/01/27-16:23:49(CET) Log: Joining thread 10
2020/01/27-16:23:49(CET) Log: Joining thread 11
2020/01/27-16:23:49(CET) Log: Joining thread 12
2020/01/27-16:23:49(CET) Log: Join all outstanding threads
2020/01/27-16:23:49(CET) Log: Reaping thread status 1
2020/01/27-16:23:49(CET) Log: Thread 1 found 0 hardware incidents
2020/01/27-16:23:49(CET) Log: Reaping thread status 2
2020/01/27-16:23:49(CET) Log: Thread 2 found 0 hardware incidents
2020/01/27-16:23:49(CET) Log: Reaping thread status 3
2020/01/27-16:23:49(CET) Log: Thread 3 found 0 hardware incidents
2020/01/27-16:23:49(CET) Log: Reaping thread status 4
2020/01/27-16:23:49(CET) Log: Thread 4 found 0 hardware incidents
2020/01/27-16:23:49(CET) Log: Reaping thread status 0
2020/01/27-16:23:49(CET) Log: Thread 0 found 0 hardware incidents
2020/01/27-16:23:49(CET) Log: Reaping thread status 5
2020/01/27-16:23:49(CET) Log: Thread 5 found 0 hardware incidents
2020/01/27-16:23:49(CET) Log: Reaping thread status 6
2020/01/27-16:23:49(CET) Log: Thread 6 found 0 hardware incidents
2020/01/27-16:23:49(CET) Log: Reaping thread status 7
2020/01/27-16:23:49(CET) Log: Thread 7 found 0 hardware incidents
2020/01/27-16:23:49(CET) Log: Reaping thread status 8
2020/01/27-16:23:49(CET) Log: Thread 8 found 0 hardware incidents
2020/01/27-16:23:49(CET) Log: Reaping thread status 9
2020/01/27-16:23:49(CET) Log: Thread 9 found 0 hardware incidents
2020/01/27-16:23:49(CET) Log: Reaping thread status 10
2020/01/27-16:23:49(CET) Log: Thread 10 found 0 hardware incidents
2020/01/27-16:23:49(CET) Log: Reaping thread status 11
2020/01/27-16:23:49(CET) Log: Thread 11 found 0 hardware incidents
2020/01/27-16:23:49(CET) Log: Reaping thread status 12
2020/01/27-16:23:49(CET) Log: Thread 12 found 0 hardware incidents
2020/01/27-16:23:49(CET) Stats: Found 0 hardware incidents
2020/01/27-16:23:49(CET) Stats: Completed: 27422.00M in 5.00s 5482.17MB/s, with 0 hardware incidents, 0 errors
2020/01/27-16:23:49(CET) Stats: Memory Copy: 27422.00M at 5483.92MB/s
2020/01/27-16:23:49(CET) Stats: File Copy: 0.00M at 0.00MB/s
2020/01/27-16:23:49(CET) Stats: Net Copy: 0.00M at 0.00MB/s
2020/01/27-16:23:49(CET) Stats: Data Check: 0.00M at 0.00MB/s
2020/01/27-16:23:49(CET) Stats: Invert Data: 0.00M at 0.00MB/s
2020/01/27-16:23:49(CET) Stats: Disk: 0.00M at 0.00MB/s
2020/01/27-16:23:49(CET) Log: Deleting worker threads
2020/01/27-16:23:49(CET) Log: Deleting thread 1
2020/01/27-16:23:49(CET) Log: Deleting thread 2
2020/01/27-16:23:49(CET) Log: Deleting thread 3
2020/01/27-16:23:49(CET) Log: Deleting thread 4
2020/01/27-16:23:49(CET) Log: Deleting thread 0
2020/01/27-16:23:49(CET) Log: Destroying WorkerStatus objects
2020/01/27-16:23:49(CET) Log: Uninstalling signal handlers
2020/01/27-16:23:49(CET)
2020/01/27-16:23:49(CET) Status: PASS - please verify no corrected errors
2020/01/27-16:23:49(CET)
</pre>
 
=====ARM core clock = 1300 MHz=====
<pre class="board-terminal mw-collapsible mw-collapsed">
armbian@Mito8M:~/devel/stressapptest/stressapptest/src$ ./stressapptest -M 32 -s 5 -v 20
2020/01/27-16:22:14(CET) Log: Commandline - ./stressapptest -M 32 -s 5 -v 20
2020/01/27-16:22:14(CET) Stats: SAT revision 1.0.9_autoconf, 64 bit binary
2020/01/27-16:22:14(CET) Log: armbian @ Mito8M on Mon Jan 27 16:08:57 CET 2020 from open source release
2020/01/27-16:22:14(CET) Log: 1 nodes, 4 cpus.
2020/01/27-16:22:14(CET) Log: Defaulting to 4 copy threads
2020/01/27-16:22:14(CET) Log: Prefer plain malloc memory allocation.
2020/01/27-16:22:14(CET) Log: Using mmap() allocation at 0xffff9e7ea000.
2020/01/27-16:22:14(CET) Stats: Starting SAT, 32M, 5 seconds
2020/01/27-16:22:14(CET) Log: initialized 120 data patterns
2020/01/27-16:22:14(CET) Log: Allocating pages, Total: 32 Free: 12
2020/01/27-16:22:14(CET) Starting Fill threads: 8 threads, 32 pages
2020/01/27-16:22:14(CET) Starting Fill Threads 0: 4 pages
2020/01/27-16:22:14(CET) Starting Fill Threads 1: 4 pages
2020/01/27-16:22:14(CET) Starting Fill Threads 2: 4 pages
2020/01/27-16:22:14(CET) Starting Fill Threads 3: 4 pages
2020/01/27-16:22:14(CET) Starting Fill Threads 4: 4 pages
2020/01/27-16:22:14(CET) Starting Fill Threads 5: 4 pages
2020/01/27-16:22:14(CET) Starting Fill Threads 6: 4 pages
2020/01/27-16:22:14(CET) Starting Fill Threads 7: 4 pages
2020/01/27-16:22:14(CET) Log: Thread 0 running on core ID 1 mask F (F).
2020/01/27-16:22:14(CET) Log: Starting fill thread 0
2020/01/27-16:22:14(CET) Log: Thread 2 running on core ID 2 mask F (F).
2020/01/27-16:22:14(CET) Log: Thread 1 running on core ID 0 mask F (F).
2020/01/27-16:22:14(CET) Log: Starting fill thread 1
2020/01/27-16:22:14(CET) Log: Thread 4 running on core ID 3 mask F (F).
2020/01/27-16:22:14(CET) Log: Starting fill thread 4
2020/01/27-16:22:14(CET) Log: Starting fill thread 2
2020/01/27-16:22:14(CET) Log: Thread 3 running on core ID 2 mask F (F).
2020/01/27-16:22:14(CET) Log: Starting fill thread 3
2020/01/27-16:22:14(CET) Log: Completed 1: Fill thread. Status 1, 4 pages filled
2020/01/27-16:22:14(CET) Log: Completed 3: Fill thread. Status 1, 4 pages filled
2020/01/27-16:22:14(CET) Log: Completed 4: Fill thread. Status 1, 4 pages filled
2020/01/27-16:22:14(CET) Log: Thread 7 running on core ID 3 mask F (F).
2020/01/27-16:22:14(CET) Log: Starting fill thread 7
2020/01/27-16:22:14(CET) Log: Thread 5 running on core ID 2 mask F (F).
2020/01/27-16:22:14(CET) Log: Thread 6 running on core ID 2 mask F (F).
2020/01/27-16:22:14(CET) Log: Starting fill thread 6
2020/01/27-16:22:14(CET) Log: Starting fill thread 5
2020/01/27-16:22:14(CET) Log: Completed 0: Fill thread. Status 1, 4 pages filled
2020/01/27-16:22:14(CET) Log: Completed 6: Fill thread. Status 1, 4 pages filled
2020/01/27-16:22:14(CET) Log: Completed 7: Fill thread. Status 1, 4 pages filled
2020/01/27-16:22:14(CET) Log: Completed 5: Fill thread. Status 1, 4 pages filled
2020/01/27-16:22:14(CET) Log: Completed 2: Fill thread. Status 1, 4 pages filled
2020/01/27-16:22:14(CET) Log: Done filling pages.
2020/01/27-16:22:14(CET) Log: Allocating pages.
2020/01/27-16:22:14(CET) Log: Done allocating pages.
2020/01/27-16:22:14(CET) Log: Region 0: 32.
2020/01/27-16:22:14(CET) Log: Region mask: 0x1
2020/01/27-16:22:14(CET) Log: Installing signal handlers
2020/01/27-16:22:14(CET) Log: Launching worker threads
2020/01/27-16:22:14(CET) Log: Starting worker threads
2020/01/27-16:22:14(CET) Log: Starting invert threads
2020/01/27-16:22:14(CET) Log: Starting disk stress threads
2020/01/27-16:22:14(CET) Log: Starting cpu stress threads
2020/01/27-16:22:14(CET) Log: Initializing WorkerStatus objects
2020/01/27-16:22:14(CET) Log: Spawning worker threads
2020/01/27-16:22:14(CET) Log: Spawning thread 1
2020/01/27-16:22:14(CET) Log: Spawning thread 2
2020/01/27-16:22:14(CET) Log: Spawning thread 3
2020/01/27-16:22:14(CET) Log: available CPU mask - F
2020/01/27-16:22:14(CET) Log: Spawning thread 4
2020/01/27-16:22:14(CET) Log: Spawning thread 0
2020/01/27-16:22:14(CET) Log: available CPU mask - F
2020/01/27-16:22:14(CET) Log: Thread 4 running on core ID 3 mask 8 (8).
2020/01/27-16:22:14(CET) Log: Starting countdown with 5 seconds
2020/01/27-16:22:14(CET) Log: Starting copy thread 4: cpu 8, mem ffffffff
2020/01/27-16:22:14(CET) Log: Thread 1 running on core ID 0 mask 1 (1).
2020/01/27-16:22:14(CET) Log: available CPU mask - F
2020/01/27-16:22:14(CET) Log: Starting copy thread 1: cpu 1, mem ffffffff
2020/01/27-16:22:14(CET) Log: available CPU mask - F
2020/01/27-16:22:14(CET) Log: Thread 3 running on core ID 1 mask 2 (2).
2020/01/27-16:22:14(CET) Log: Starting copy thread 3: cpu 2, mem ffffffff
2020/01/27-16:22:14(CET) Log: Thread 2 running on core ID 2 mask 4 (4).
2020/01/27-16:22:14(CET) Log: Starting copy thread 2: cpu 4, mem ffffffff
2020/01/27-16:22:14(CET) Log: Thread 0 running on core ID 3 mask F (F).
2020/01/27-16:22:14(CET) Log: Starting system error poll thread 0
2020/01/27-16:22:19(CET) Log: Joining worker threads
2020/01/27-16:22:19(CET) Log: Joining thread 1
2020/01/27-16:22:19(CET) Log: Completed 3: Copy thread. Status 1, 3639 pages copied
2020/01/27-16:22:19(CET) Log: Completed 4: Copy thread. Status 1, 3645 pages copied
2020/01/27-16:22:19(CET) Log: Completed 1: Copy thread. Status 1, 3633 pages copied
2020/01/27-16:22:19(CET) Log: Joining thread 2
2020/01/27-16:22:19(CET) Log: Completed 2: Copy thread. Status 1, 3595 pages copied
2020/01/27-16:22:19(CET) Log: Joining thread 3
2020/01/27-16:22:19(CET) Log: Joining thread 4
2020/01/27-16:22:19(CET) Log: Joining thread 0
2020/01/27-16:22:19(CET) Log: Finished system error poll thread 0: 0 errors
2020/01/27-16:22:19(CET) Log: Reads per page histogram
2020/01/27-16:22:19(CET) Log: 128 - 256: 1
2020/01/27-16:22:19(CET) Log: 256 - 512: 19
2020/01/27-16:22:19(CET) Log: 512 - 1024: 12
2020/01/27-16:22:19(CET) Log: Finished countdown, begin to result check
2020/01/27-16:22:19(CET) Log: Finished countdown, begin to result check
2020/01/27-16:22:19(CET) Log: Finished countdown, begin to result check
2020/01/27-16:22:19(CET) Log: Finished countdown, begin to result check
2020/01/27-16:22:19(CET) Log: Finished countdown, begin to result check
2020/01/27-16:22:19(CET) Log: Finished countdown, begin to result check
2020/01/27-16:22:19(CET) Log: Finished countdown, begin to result check
2020/01/27-16:22:19(CET) Log: Finished countdown, begin to result check
2020/01/27-16:22:19(CET) Log: Finished countdown, begin to result check
2020/01/27-16:22:19(CET) Log: Spawning thread 5
2020/01/27-16:22:19(CET) Log: Spawning thread 6
2020/01/27-16:22:19(CET) Log: Spawning thread 7
2020/01/27-16:22:19(CET) Log: Thread 5 running on core ID 0 mask F (F).
2020/01/27-16:22:19(CET) Log: Starting Check thread 5
2020/01/27-16:22:19(CET) Log: Spawning thread 8
2020/01/27-16:22:19(CET) Log: Spawning thread 9
2020/01/27-16:22:19(CET) Log: Spawning thread 10
2020/01/27-16:22:19(CET) Log: Spawning thread 11
2020/01/27-16:22:19(CET) Log: Spawning thread 12
2020/01/27-16:22:19(CET) Log: Joining thread 5
2020/01/27-16:22:19(CET) Log: Thread 12 running on core ID 2 mask F (F).
2020/01/27-16:22:19(CET) Log: Starting Check thread 12
2020/01/27-16:22:19(CET) Log: Thread 6 running on core ID 1 mask F (F).
2020/01/27-16:22:19(CET) Log: Thread 8 running on core ID 3 mask F (F).
2020/01/27-16:22:19(CET) Log: Starting Check thread 8
2020/01/27-16:22:19(CET) Log: Starting Check thread 6
2020/01/27-16:22:19(CET) Log: Thread 9 running on core ID 3 mask F (F).
2020/01/27-16:22:19(CET) Log: Completed 8: Check thread. Status 1, 5 pages checked
2020/01/27-16:22:19(CET) Log: Starting Check thread 9
2020/01/27-16:22:19(CET) Log: Completed 9: Check thread. Status 1, 0 pages checked
2020/01/27-16:22:19(CET) Log: Completed 12: Check thread. Status 1, 5 pages checked
2020/01/27-16:22:19(CET) Log: Completed 5: Check thread. Status 1, 5 pages checked
2020/01/27-16:22:19(CET) Log: Joining thread 6
2020/01/27-16:22:19(CET) Log: Thread 11 running on core ID 2 mask F (F).
2020/01/27-16:22:19(CET) Log: Starting Check thread 11
2020/01/27-16:22:19(CET) Log: Completed 11: Check thread. Status 1, 0 pages checked
2020/01/27-16:22:19(CET) Log: Thread 10 running on core ID 0 mask F (F).
2020/01/27-16:22:20(CET) Log: Starting Check thread 10
2020/01/27-16:22:20(CET) Log: Completed 10: Check thread. Status 1, 0 pages checked
2020/01/27-16:22:19(CET) Log: Thread 7 running on core ID 2 mask F (F).
2020/01/27-16:22:19(CET) Log: Completed 6: Check thread. Status 1, 5 pages checked
2020/01/27-16:22:20(CET) Log: Starting Check thread 7
2020/01/27-16:22:20(CET) Log: Completed 7: Check thread. Status 1, 0 pages checked
2020/01/27-16:22:20(CET) Log: Joining thread 7
2020/01/27-16:22:20(CET) Log: Joining thread 8
2020/01/27-16:22:20(CET) Log: Joining thread 9
2020/01/27-16:22:20(CET) Log: Joining thread 10
2020/01/27-16:22:20(CET) Log: Joining thread 11
2020/01/27-16:22:20(CET) Log: Joining thread 12
2020/01/27-16:22:20(CET) Log: Join all outstanding threads
2020/01/27-16:22:20(CET) Log: Reaping thread status 1
2020/01/27-16:22:20(CET) Log: Thread 1 found 0 hardware incidents
2020/01/27-16:22:20(CET) Log: Reaping thread status 2
2020/01/27-16:22:20(CET) Log: Thread 2 found 0 hardware incidents
2020/01/27-16:22:20(CET) Log: Reaping thread status 3
2020/01/27-16:22:20(CET) Log: Thread 3 found 0 hardware incidents
2020/01/27-16:22:20(CET) Log: Reaping thread status 4
2020/01/27-16:22:20(CET) Log: Thread 4 found 0 hardware incidents
2020/01/27-16:22:20(CET) Log: Reaping thread status 0
2020/01/27-16:22:20(CET) Log: Thread 0 found 0 hardware incidents
2020/01/27-16:22:20(CET) Log: Reaping thread status 5
2020/01/27-16:22:20(CET) Log: Thread 5 found 0 hardware incidents
2020/01/27-16:22:20(CET) Log: Reaping thread status 6
2020/01/27-16:22:20(CET) Log: Thread 6 found 0 hardware incidents
2020/01/27-16:22:20(CET) Log: Reaping thread status 7
2020/01/27-16:22:20(CET) Log: Thread 7 found 0 hardware incidents
2020/01/27-16:22:20(CET) Log: Reaping thread status 8
2020/01/27-16:22:20(CET) Log: Thread 8 found 0 hardware incidents
2020/01/27-16:22:20(CET) Log: Reaping thread status 9
2020/01/27-16:22:20(CET) Log: Thread 9 found 0 hardware incidents
2020/01/27-16:22:20(CET) Log: Reaping thread status 10
2020/01/27-16:22:20(CET) Log: Thread 10 found 0 hardware incidents
2020/01/27-16:22:20(CET) Log: Reaping thread status 11
2020/01/27-16:22:20(CET) Log: Thread 11 found 0 hardware incidents
2020/01/27-16:22:20(CET) Log: Reaping thread status 12
2020/01/27-16:22:20(CET) Log: Thread 12 found 0 hardware incidents
2020/01/27-16:22:20(CET) Stats: Found 0 hardware incidents
2020/01/27-16:22:20(CET) Stats: Completed: 29024.00M in 5.00s 5803.50MB/s, with 0 hardware incidents, 0 errors
2020/01/27-16:22:20(CET) Stats: Memory Copy: 29024.00M at 5804.33MB/s
2020/01/27-16:22:20(CET) Stats: File Copy: 0.00M at 0.00MB/s
2020/01/27-16:22:20(CET) Stats: Net Copy: 0.00M at 0.00MB/s
2020/01/27-16:22:20(CET) Stats: Data Check: 0.00M at 0.00MB/s
2020/01/27-16:22:20(CET) Stats: Invert Data: 0.00M at 0.00MB/s
2020/01/27-16:22:20(CET) Stats: Disk: 0.00M at 0.00MB/s
2020/01/27-16:22:20(CET) Log: Deleting worker threads
2020/01/27-16:22:20(CET) Log: Deleting thread 1
2020/01/27-16:22:20(CET) Log: Deleting thread 2
2020/01/27-16:22:20(CET) Log: Deleting thread 3
2020/01/27-16:22:20(CET) Log: Deleting thread 4
2020/01/27-16:22:20(CET) Log: Deleting thread 0
2020/01/27-16:22:20(CET) Log: Destroying WorkerStatus objects
2020/01/27-16:22:20(CET) Log: Uninstalling signal handlers
2020/01/27-16:22:20(CET)
2020/01/27-16:22:20(CET) Status: PASS - please verify no corrected errors
2020/01/27-16:22:20(CET)
</pre>
4,650
edits