diff --git a/Results.md b/Results.md
index 4754fab..d40b92c 100644
--- a/Results.md
+++ b/Results.md
@@ -51,7 +51,7 @@ So do **not** rely on collected numbers unless you carefully read through all th
| [Khadas VIM2](http://ix.io/1iJ7) | 1415/1000 MHz | 4.17 | Bionic arm64 | 5450 | 993 | 659600 | 1920 | 5920 | 8.59 |
| [Khadas VIM3](http://ix.io/1MFD) | 2200/1800 MHz | 4.9 | Bionic arm64 | 8600 | 2026 | 1256910 | 4980 | 9300 | 13.12 |
| [Khadas VIM3](http://ix.io/3R2Z) | 2400/2015 MHz | 5.10 | Bullseye arm64 | 9650 | 2376 | 1366350 | 4850 | 7380 | - |
-| [Khadas VIM3](http://ix.io/3VfL) | 2400/2015 MHz | 5.10 | Focal arm64 | 9760 | 2374 | 1365900 | 4840 | 8260 | - |
+| [Khadas VIM3](http://ix.io/4o1A) | 2400/2015 MHz | 6.0 | Bullseye arm64 | 9650 | 2379 | 1366300 | 5080 | 9240 | - |
| [Khadas VIM3L](http://ix.io/26Wy) | 1900 MHz | 4.9 | Bionic arm64 | 5160 | 1399 | 892110 | 3670 | 6360 | 7.29 |
| [Khadas VIM3L](http://ix.io/3Vdt) | 1900 MHz | 5.16 | Bullseye arm64 | 5110 | 1403 | 890730 | 3700 | 5140 | - |
| [Khadas VIM4](http://ix.io/3Wvv) | 2200/1970 MHz | 5.4 | Focal arm64 | 12090 | 2081 | 1253200 | 7810 | 11600 | - |
diff --git a/results/4o1A.txt b/results/4o1A.txt
new file mode 100644
index 0000000..a734f43
--- /dev/null
+++ b/results/4o1A.txt
@@ -0,0 +1,706 @@
+sbc-bench v0.9.19 Khadas VIM3 (Tue, 14 Feb 2023 13:30:46 +0000)
+
+Distributor ID: Debian
+Description: Debian GNU/Linux 11 (bullseye)
+Release: 11
+Codename: bullseye
+Armbian info: Khadas VIM3, meson-g12b, meson64, 22.11.4, https://github.com/armbian/build
+
+/usr/bin/gcc (Debian 10.2.1-6) 10.2.1 20210110
+
+Uptime: 13:30:46 up 7:53, 1 user, load average: 0.27, 0.08, 0.02, 32.1°C, 150562585
+
+Linux 6.0.13-meson64 (khadas-vim3-2) 02/14/23 _aarch64_ (6 CPU)
+
+avg-cpu: %user %nice %system %iowait %steal %idle
+ 0.02 0.00 0.04 0.00 0.00 99.94
+
+Device tps kB_read/s kB_wrtn/s kB_dscd/s kB_read kB_wrtn kB_dscd
+mmcblk1 0.36 9.61 2.59 989.24 272913 73468 28090096
+zram0 0.02 0.08 0.00 0.00 2392 4 0
+zram1 0.04 0.02 0.25 0.00 488 6964 0
+
+ total used free shared buff/cache available
+Mem: 3.7Gi 153Mi 3.4Gi 5.0Mi 119Mi 3.5Gi
+Swap: 1.8Gi 0B 1.8Gi
+
+Filename Type Size Used Priority
+/dev/zram0 partition 1933716 0 5
+
+##########################################################################
+
+Checking cpufreq OPP for cpu0-cpu1 (Cortex-A53):
+
+Cpufreq OPP: 2016 Measured: 2013 (2013.164/2013.115/2012.968)
+Cpufreq OPP: 1908 Measured: 1901 (1905.959/1904.949/1895.077)
+Cpufreq OPP: 1800 Measured: 1797 (1797.238/1797.238/1797.121)
+Cpufreq OPP: 1704 Measured: 1701 (1701.196/1701.126/1701.056)
+Cpufreq OPP: 1608 Measured: 1605 (1605.254/1605.176/1604.981)
+Cpufreq OPP: 1512 Measured: 1497 (1497.113/1497.045/1496.943)
+Cpufreq OPP: 1398 Measured: 1395 (1395.664/1395.458/1395.340)
+Cpufreq OPP: 1200 Measured: 1197 (1197.528/1197.419/1197.256)
+Cpufreq OPP: 1000 Measured: 997 (997.431/997.384/997.266)
+
+Checking cpufreq OPP for cpu2-cpu5 (Cortex-A73):
+
+Cpufreq OPP: 2400 Measured: 2398 (2398.881/2398.769/2398.769)
+Cpufreq OPP: 2304 Measured: 2302 (2302.940/2302.889/2302.838)
+Cpufreq OPP: 2208 Measured: 2206 (2206.952/2206.905/2206.763)
+Cpufreq OPP: 2108 Measured: 2098 (2098.929/2098.929/2098.929)
+Cpufreq OPP: 2016 Measured: 2014 (2014.980/2014.931/2014.882)
+Cpufreq OPP: 1908 Measured: 1906 (1906.927/1906.927/1906.883)
+Cpufreq OPP: 1800 Measured: 1798 (1798.881/1798.881/1798.803)
+Cpufreq OPP: 1704 Measured: 1702 (1702.984/1702.949/1702.914)
+Cpufreq OPP: 1608 Measured: 1606 (1606.971/1606.932/1606.893)
+Cpufreq OPP: 1512 Measured: 1498 (1498.912/1498.878/1498.810)
+Cpufreq OPP: 1398 Measured: 1396 (1397.021/1396.991/1396.932)
+Cpufreq OPP: 1200 Measured: 1198 (1199.048/1198.993/1198.885)
+Cpufreq OPP: 1000 Measured: 998 (998.961/998.961/998.890)
+
+##########################################################################
+
+Hardware sensors:
+
+cpu_thermal-virtual-0
+temp1: +32.3 C (crit = +110.0 C)
+
+ddr_thermal-virtual-0
+temp1: +33.5 C (crit = +110.0 C)
+
+##########################################################################
+
+Executing benchmark on cpu0 (Cortex-A53):
+
+tinymembench v0.4.9-nuumio (simple benchmark for memory throughput and latency)
+
+CFLAGS:
+bandwidth test min repeats (-b): 2
+bandwidth test max repeats (-B): 3
+bandwidth test mem realloc (-M): no (-m for realloc)
+ latency test repeats (-l): 3
+ latency test count (-c): 1000000
+
+==========================================================================
+== Memory bandwidth tests ==
+== ==
+== Note 1: 1MB = 1000000 bytes ==
+== Note 2: Test result is the best of repeated runs. Number of repeats ==
+== is shown in brackets ==
+== Note 3: Results for 'copy' tests show how many bytes can be ==
+== copied per second (adding together read and writen ==
+== bytes would have provided twice higher numbers) ==
+== Note 4: 2-pass copy means that we are using a small temporary buffer ==
+== to first fetch data into it, and only then write it to the ==
+== destination (source -> L1 cache, L1 cache -> destination) ==
+== Note 5: If sample standard deviation exceeds 0.1%, it is shown in ==
+== brackets ==
+==========================================================================
+
+ C copy backwards : 2377.2 MB/s (3, 3.5%)
+ C copy backwards (32 byte blocks) : 2419.8 MB/s (3, 1.3%)
+ C copy backwards (64 byte blocks) : 2366.3 MB/s (3, 1.7%)
+ C copy : 2410.7 MB/s (3, 3.2%)
+ C copy prefetched (32 bytes step) : 1790.2 MB/s (3, 0.5%)
+ C copy prefetched (64 bytes step) : 2115.6 MB/s (3, 0.1%)
+ C 2-pass copy : 1985.5 MB/s (2)
+ C 2-pass copy prefetched (32 bytes step) : 1454.1 MB/s (2)
+ C 2-pass copy prefetched (64 bytes step) : 1364.3 MB/s (2)
+ C scan 8 : 391.7 MB/s (3)
+ C scan 16 : 772.7 MB/s (2)
+ C scan 32 : 1450.7 MB/s (3, 0.7%)
+ C scan 64 : 2535.6 MB/s (3, 0.7%)
+ C fill : 7960.9 MB/s (2)
+ C fill (shuffle within 16 byte blocks) : 7962.0 MB/s (2)
+ C fill (shuffle within 32 byte blocks) : 7961.6 MB/s (2)
+ C fill (shuffle within 64 byte blocks) : 7961.2 MB/s (2)
+ ---
+ libc memcpy copy : 2508.9 MB/s (3, 1.1%)
+ libc memchr scan : 2523.0 MB/s (3, 3.2%)
+ libc memset fill : 7969.2 MB/s (2)
+ ---
+ NEON LDP/STP copy : 2514.5 MB/s (3, 0.3%)
+ NEON LDP/STP copy pldl2strm (32 bytes step) : 1570.2 MB/s (3, 0.7%)
+ NEON LDP/STP copy pldl2strm (64 bytes step) : 2075.4 MB/s (3, 0.3%)
+ NEON LDP/STP copy pldl1keep (32 bytes step) : 2710.2 MB/s (2)
+ NEON LDP/STP copy pldl1keep (64 bytes step) : 2699.5 MB/s (2)
+ NEON LD1/ST1 copy : 2426.9 MB/s (3, 0.7%)
+ NEON LDP load : 3674.3 MB/s (2)
+ NEON LDNP load : 2581.4 MB/s (3, 1.3%)
+ NEON STP fill : 7966.8 MB/s (2)
+ NEON STNP fill : 6528.0 MB/s (2)
+ ARM LDP/STP copy : 2511.5 MB/s (2)
+ ARM LDP load : 3675.2 MB/s (2)
+ ARM LDNP load : 2573.1 MB/s (3, 1.2%)
+ ARM STP fill : 7968.2 MB/s (2)
+ ARM STNP fill : 6525.2 MB/s (2)
+
+==========================================================================
+== Memory latency test ==
+== ==
+== Average time is measured for random memory accesses in the buffers ==
+== of different sizes. The larger is the buffer, the more significant ==
+== are relative contributions of TLB, L1/L2 cache misses and SDRAM ==
+== accesses. For extremely large buffer sizes we are expecting to see ==
+== page table walk with several requests to SDRAM for almost every ==
+== memory access (though 64MiB is not nearly large enough to experience ==
+== this effect to its fullest). ==
+== ==
+== Note 1: All the numbers are representing extra time, which needs to ==
+== be added to L1 cache latency. The cycle timings for L1 cache ==
+== latency can be usually found in the processor documentation. ==
+== Note 2: Dual random read means that we are simultaneously performing ==
+== two independent memory accesses at a time. In the case if ==
+== the memory subsystem can't handle multiple outstanding ==
+== requests, dual random read has the same timings as two ==
+== single reads performed one after another. ==
+==========================================================================
+
+block size : single random read / dual random read, [MADV_NOHUGEPAGE]
+ 1024 : 0.0 ns / 0.0 ns
+ 2048 : 0.0 ns / 0.0 ns
+ 4096 : 0.0 ns / 0.0 ns
+ 8192 : 0.0 ns / 0.0 ns
+ 16384 : 0.0 ns / 0.0 ns
+ 32768 : 0.1 ns / 0.0 ns
+ 65536 : 3.5 ns / 5.8 ns
+ 131072 : 5.5 ns / 8.0 ns
+ 262144 : 7.0 ns / 9.4 ns
+ 524288 : 61.4 ns / 96.8 ns
+ 1048576 : 94.6 ns / 129.9 ns
+ 2097152 : 112.1 ns / 141.8 ns
+ 4194304 : 124.5 ns / 149.9 ns
+ 8388608 : 131.4 ns / 153.8 ns
+ 16777216 : 135.0 ns / 156.5 ns
+ 33554432 : 137.8 ns / 158.4 ns
+ 67108864 : 152.4 ns / 186.8 ns
+
+block size : single random read / dual random read, [MADV_HUGEPAGE]
+ 1024 : 0.0 ns / 0.0 ns
+ 2048 : 0.0 ns / 0.0 ns
+ 4096 : 0.0 ns / 0.0 ns
+ 8192 : 0.0 ns / 0.0 ns
+ 16384 : 0.0 ns / 0.0 ns
+ 32768 : 0.1 ns / 0.0 ns
+ 65536 : 3.5 ns / 5.8 ns
+ 131072 : 5.5 ns / 8.1 ns
+ 262144 : 7.0 ns / 9.4 ns
+ 524288 : 61.4 ns / 96.8 ns
+ 1048576 : 94.5 ns / 129.9 ns
+ 2097152 : 111.5 ns / 141.2 ns
+ 4194304 : 120.1 ns / 145.5 ns
+ 8388608 : 124.2 ns / 147.3 ns
+ 16777216 : 126.2 ns / 148.0 ns
+ 33554432 : 127.2 ns / 148.4 ns
+ 67108864 : 127.7 ns / 148.6 ns
+
+Executing benchmark on cpu2 (Cortex-A73):
+
+tinymembench v0.4.9-nuumio (simple benchmark for memory throughput and latency)
+
+CFLAGS:
+bandwidth test min repeats (-b): 2
+bandwidth test max repeats (-B): 3
+bandwidth test mem realloc (-M): no (-m for realloc)
+ latency test repeats (-l): 3
+ latency test count (-c): 1000000
+
+==========================================================================
+== Memory bandwidth tests ==
+== ==
+== Note 1: 1MB = 1000000 bytes ==
+== Note 2: Test result is the best of repeated runs. Number of repeats ==
+== is shown in brackets ==
+== Note 3: Results for 'copy' tests show how many bytes can be ==
+== copied per second (adding together read and writen ==
+== bytes would have provided twice higher numbers) ==
+== Note 4: 2-pass copy means that we are using a small temporary buffer ==
+== to first fetch data into it, and only then write it to the ==
+== destination (source -> L1 cache, L1 cache -> destination) ==
+== Note 5: If sample standard deviation exceeds 0.1%, it is shown in ==
+== brackets ==
+==========================================================================
+
+ C copy backwards : 5154.1 MB/s (3, 0.8%)
+ C copy backwards (32 byte blocks) : 5154.5 MB/s (2)
+ C copy backwards (64 byte blocks) : 5157.2 MB/s (2)
+ C copy : 5084.4 MB/s (2)
+ C copy prefetched (32 bytes step) : 5087.9 MB/s (2)
+ C copy prefetched (64 bytes step) : 5092.6 MB/s (2)
+ C 2-pass copy : 3302.1 MB/s (3, 0.2%)
+ C 2-pass copy prefetched (32 bytes step) : 3221.3 MB/s (3, 0.2%)
+ C 2-pass copy prefetched (64 bytes step) : 3250.6 MB/s (2)
+ C scan 8 : 798.2 MB/s (2)
+ C scan 16 : 1596.1 MB/s (2)
+ C scan 32 : 3189.7 MB/s (2)
+ C scan 64 : 6185.1 MB/s (2)
+ C fill : 9226.8 MB/s (2)
+ C fill (shuffle within 16 byte blocks) : 9237.2 MB/s (3, 0.1%)
+ C fill (shuffle within 32 byte blocks) : 9242.8 MB/s (2)
+ C fill (shuffle within 64 byte blocks) : 9229.3 MB/s (2)
+ ---
+ libc memcpy copy : 5079.1 MB/s (2)
+ libc memchr scan : 9892.4 MB/s (2)
+ libc memset fill : 9236.4 MB/s (3, 0.1%)
+ ---
+ NEON LDP/STP copy : 5081.8 MB/s (2)
+ NEON LDP/STP copy pldl2strm (32 bytes step) : 5081.5 MB/s (2)
+ NEON LDP/STP copy pldl2strm (64 bytes step) : 5082.0 MB/s (2)
+ NEON LDP/STP copy pldl1keep (32 bytes step) : 4858.2 MB/s (2)
+ NEON LDP/STP copy pldl1keep (64 bytes step) : 5042.6 MB/s (3, 0.2%)
+ NEON LD1/ST1 copy : 5082.1 MB/s (2)
+ NEON LDP load : 9923.4 MB/s (2)
+ NEON LDNP load : 9924.9 MB/s (2)
+ NEON STP fill : 9234.0 MB/s (3, 0.1%)
+ NEON STNP fill : 9217.9 MB/s (2)
+ ARM LDP/STP copy : 5081.4 MB/s (2)
+ ARM LDP load : 9923.1 MB/s (2)
+ ARM LDNP load : 9925.2 MB/s (2)
+ ARM STP fill : 9232.0 MB/s (2)
+ ARM STNP fill : 9228.4 MB/s (3, 0.2%)
+
+==========================================================================
+== Memory latency test ==
+== ==
+== Average time is measured for random memory accesses in the buffers ==
+== of different sizes. The larger is the buffer, the more significant ==
+== are relative contributions of TLB, L1/L2 cache misses and SDRAM ==
+== accesses. For extremely large buffer sizes we are expecting to see ==
+== page table walk with several requests to SDRAM for almost every ==
+== memory access (though 64MiB is not nearly large enough to experience ==
+== this effect to its fullest). ==
+== ==
+== Note 1: All the numbers are representing extra time, which needs to ==
+== be added to L1 cache latency. The cycle timings for L1 cache ==
+== latency can be usually found in the processor documentation. ==
+== Note 2: Dual random read means that we are simultaneously performing ==
+== two independent memory accesses at a time. In the case if ==
+== the memory subsystem can't handle multiple outstanding ==
+== requests, dual random read has the same timings as two ==
+== single reads performed one after another. ==
+==========================================================================
+
+block size : single random read / dual random read, [MADV_NOHUGEPAGE]
+ 1024 : 0.0 ns / 0.0 ns
+ 2048 : 0.0 ns / 0.0 ns
+ 4096 : 0.0 ns / 0.0 ns
+ 8192 : 0.0 ns / 0.0 ns
+ 16384 : 0.0 ns / 0.0 ns
+ 32768 : 0.0 ns / 0.0 ns
+ 65536 : 4.7 ns / 7.7 ns
+ 131072 : 7.0 ns / 10.8 ns
+ 262144 : 8.8 ns / 12.1 ns
+ 524288 : 10.5 ns / 12.6 ns
+ 1048576 : 12.4 ns / 13.7 ns
+ 2097152 : 73.2 ns / 109.6 ns
+ 4194304 : 103.1 ns / 138.0 ns
+ 8388608 : 121.2 ns / 150.3 ns
+ 16777216 : 130.8 ns / 155.7 ns
+ 33554432 : 136.6 ns / 159.1 ns
+ 67108864 : 139.9 ns / 161.9 ns
+
+block size : single random read / dual random read, [MADV_HUGEPAGE]
+ 1024 : 0.0 ns / 0.0 ns
+ 2048 : 0.0 ns / 0.0 ns
+ 4096 : 0.0 ns / 0.0 ns
+ 8192 : 0.0 ns / 0.0 ns
+ 16384 : 0.0 ns / 0.0 ns
+ 32768 : 0.0 ns / 0.0 ns
+ 65536 : 4.7 ns / 7.7 ns
+ 131072 : 7.0 ns / 10.8 ns
+ 262144 : 8.3 ns / 12.1 ns
+ 524288 : 9.2 ns / 12.7 ns
+ 1048576 : 10.3 ns / 13.7 ns
+ 2097152 : 71.4 ns / 108.0 ns
+ 4194304 : 100.8 ns / 135.6 ns
+ 8388608 : 115.3 ns / 144.9 ns
+ 16777216 : 122.4 ns / 148.5 ns
+ 33554432 : 125.9 ns / 149.9 ns
+ 67108864 : 128.3 ns / 151.4 ns
+
+##########################################################################
+
+Executing ramlat on cpu0 (Cortex-A53), results in ns:
+
+ size: 1x32 2x32 1x64 2x64 1xPTR 2xPTR 4xPTR 8xPTR
+ 4k: 1.988 1.987 1.490 1.491 1.490 1.491 2.049 4.161
+ 8k: 1.987 1.987 1.491 1.490 1.490 1.491 2.050 4.161
+ 16k: 1.987 1.988 1.491 1.491 1.491 1.491 2.050 4.161
+ 32k: 1.991 1.991 1.493 1.494 1.493 1.494 2.053 4.166
+ 64k: 16.78 15.53 13.49 15.07 13.50 15.19 18.50 33.46
+ 128k: 17.34 17.09 15.97 16.81 15.98 16.88 19.85 38.14
+ 256k: 18.01 17.99 17.46 17.86 17.44 17.91 20.66 39.59
+ 512k: 121.3 136.3 130.3 136.9 130.1 136.2 168.5 306.4
+ 1024k: 143.7 144.5 144.1 144.5 144.3 144.5 166.8 317.9
+ 2048k: 144.9 145.4 145.0 146.0 145.0 145.2 167.2 317.6
+ 4096k: 145.5 145.8 145.5 145.6 146.3 145.5 167.1 317.4
+ 8192k: 145.8 145.8 145.8 145.8 145.8 145.7 169.4 317.3
+ 16384k: 145.8 145.9 145.8 145.8 145.9 145.8 166.9 317.2
+
+Executing ramlat on cpu2 (Cortex-A73), results in ns:
+
+ size: 1x32 2x32 1x64 2x64 1xPTR 2xPTR 4xPTR 8xPTR
+ 4k: 1.668 1.668 1.668 1.668 1.251 1.251 2.323 3.306
+ 8k: 1.668 1.668 1.668 1.668 1.251 1.251 2.307 3.296
+ 16k: 1.668 1.668 1.668 1.668 1.251 1.251 1.735 3.297
+ 32k: 1.670 1.669 1.670 1.669 1.252 1.252 1.756 3.298
+ 64k: 8.871 9.173 8.871 9.172 8.939 9.084 10.72 19.48
+ 128k: 10.39 10.40 10.37 10.39 10.38 10.38 11.86 23.28
+ 256k: 10.42 10.42 10.42 10.42 10.42 10.42 11.68 23.49
+ 512k: 10.45 10.42 10.42 10.42 10.42 10.42 11.68 23.50
+ 1024k: 11.53 11.04 11.49 11.07 11.60 13.76 12.57 24.97
+ 2048k: 148.2 148.5 146.7 148.5 147.6 148.4 153.1 162.5
+ 4096k: 148.9 149.0 147.6 149.0 147.8 149.2 149.2 164.1
+ 8192k: 148.9 149.8 148.5 148.9 148.8 149.2 149.5 164.6
+ 16384k: 148.9 148.9 148.8 149.1 148.9 149.1 148.8 165.6
+
+##########################################################################
+
+Executing benchmark on each cluster individually
+
+OpenSSL 1.1.1n, built on 15 Mar 2022
+type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes 16384 bytes
+aes-128-cbc 130841.87k 416286.34k 890323.63k 1299006.81k 1498961.24k 1513073.32k (Cortex-A53)
+aes-128-cbc 370937.71k 960136.11k 1537371.31k 1791214.25k 1902070.44k 1909287.59k (Cortex-A73)
+aes-192-cbc 125296.25k 376868.12k 743426.90k 1011781.63k 1130386.77k 1137087.83k (Cortex-A53)
+aes-192-cbc 347875.75k 863091.18k 1288869.55k 1509295.79k 1587328.34k 1593169.24k (Cortex-A73)
+aes-256-cbc 122452.29k 352926.04k 652911.62k 851293.87k 933806.08k 940048.38k (Cortex-A53)
+aes-256-cbc 336513.01k 793753.47k 1160447.15k 1302674.09k 1362097.49k 1366305.45k (Cortex-A73)
+
+##########################################################################
+
+Executing benchmark single-threaded on cpu0 (Cortex-A53)
+
+7-Zip (a) [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
+p7zip Version 16.02 (locale=C,Utf16=off,HugeFiles=on,64 bits,6 CPUs LE)
+
+LE
+CPU Freq: 64000000 32000000 - - - 256000000 512000000 - -
+
+RAM size: 3776 MB, # CPU hardware threads: 6
+RAM usage: 435 MB, # Benchmark threads: 1
+
+ Compressing | Decompressing
+Dict Speed Usage R/U Rating | Speed Usage R/U Rating
+ KiB/s % MIPS MIPS | KiB/s % MIPS MIPS
+
+22: 1168 99 1145 1136 | 21585 99 1852 1843
+23: 1145 99 1177 1167 | 21107 99 1837 1827
+24: 1130 99 1225 1216 | 20689 99 1826 1816
+25: 1130 99 1300 1290 | 20297 99 1816 1807
+---------------------------------- | ------------------------------
+Avr: 99 1212 1202 | 99 1833 1823
+Tot: 99 1522 1513
+
+Executing benchmark single-threaded on cpu2 (Cortex-A73)
+
+7-Zip (a) [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
+p7zip Version 16.02 (locale=C,Utf16=off,HugeFiles=on,64 bits,6 CPUs LE)
+
+LE
+CPU Freq: 64000000 - - - 128000000 - 512000000 - -
+
+RAM size: 3776 MB, # CPU hardware threads: 6
+RAM usage: 435 MB, # Benchmark threads: 1
+
+ Compressing | Decompressing
+Dict Speed Usage R/U Rating | Speed Usage R/U Rating
+ KiB/s % MIPS MIPS | KiB/s % MIPS MIPS
+
+22: 2055 100 2004 1999 | 31494 100 2692 2689
+23: 2009 100 2052 2047 | 30786 100 2668 2665
+24: 1979 100 2134 2128 | 30187 100 2653 2650
+25: 1952 100 2235 2229 | 29520 100 2630 2627
+---------------------------------- | ------------------------------
+Avr: 100 2106 2101 | 100 2661 2658
+Tot: 100 2384 2379
+
+##########################################################################
+
+Executing benchmark 3 times multi-threaded on CPUs 0-5
+
+7-Zip (a) [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
+p7zip Version 16.02 (locale=C,Utf16=off,HugeFiles=on,64 bits,6 CPUs LE)
+
+LE
+CPU Freq: - - - 64000000 128000000 256000000 512000000 1024000000 -
+
+RAM size: 3776 MB, # CPU hardware threads: 6
+RAM usage: 1323 MB, # Benchmark threads: 6
+
+ Compressing | Decompressing
+Dict Speed Usage R/U Rating | Speed Usage R/U Rating
+ KiB/s % MIPS MIPS | KiB/s % MIPS MIPS
+
+22: 7333 555 1285 7134 | 134743 471 2442 11491
+23: 7193 565 1296 7330 | 137333 507 2342 11883
+24: 7077 567 1342 7610 | 134588 507 2329 11813
+25: 6965 566 1405 7953 | 132208 508 2317 11766
+---------------------------------- | ------------------------------
+Avr: 563 1332 7507 | 498 2357 11738
+Tot: 531 1845 9622
+
+7-Zip (a) [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
+p7zip Version 16.02 (locale=C,Utf16=off,HugeFiles=on,64 bits,6 CPUs LE)
+
+LE
+CPU Freq: - 64000000 - 64000000 - - - 1024000000 -
+
+RAM size: 3776 MB, # CPU hardware threads: 6
+RAM usage: 1323 MB, # Benchmark threads: 6
+
+ Compressing | Decompressing
+Dict Speed Usage R/U Rating | Speed Usage R/U Rating
+ KiB/s % MIPS MIPS | KiB/s % MIPS MIPS
+
+22: 7356 558 1283 7156 | 140672 507 2365 11997
+23: 7105 558 1297 7240 | 136874 505 2346 11844
+24: 7117 569 1344 7653 | 134510 507 2329 11806
+25: 6995 570 1402 7987 | 128798 485 2362 11462
+---------------------------------- | ------------------------------
+Avr: 564 1332 7509 | 501 2351 11777
+Tot: 532 1841 9643
+
+7-Zip (a) [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
+p7zip Version 16.02 (locale=C,Utf16=off,HugeFiles=on,64 bits,6 CPUs LE)
+
+LE
+CPU Freq: 64000000 - - - - - 512000000 - 2048000000
+
+RAM size: 3776 MB, # CPU hardware threads: 6
+RAM usage: 1323 MB, # Benchmark threads: 6
+
+ Compressing | Decompressing
+Dict Speed Usage R/U Rating | Speed Usage R/U Rating
+ KiB/s % MIPS MIPS | KiB/s % MIPS MIPS
+
+22: 7355 558 1282 7156 | 140573 507 2364 11988
+23: 7201 567 1294 7338 | 137366 507 2346 11886
+24: 7128 572 1340 7664 | 134436 507 2327 11800
+25: 6953 565 1404 7939 | 132115 508 2316 11758
+---------------------------------- | ------------------------------
+Avr: 566 1330 7524 | 507 2338 11858
+Tot: 536 1834 9691
+
+Compression: 7507,7509,7524
+Decompression: 11738,11777,11858
+Total: 9622,9643,9691
+
+##########################################################################
+
+Testing maximum cpufreq again, still under full load. System health now:
+
+Time big.LITTLE load %cpu %sys %usr %nice %io %irq Temp
+13:43:13: 2400/2016MHz 6.39 97% 1% 95% 0% 0% 0% 70.6°C
+
+Checking cpufreq OPP for cpu0-cpu1 (Cortex-A53):
+
+Cpufreq OPP: 2016 Measured: 2013 (2013.262/2013.066/2012.919)
+
+Checking cpufreq OPP for cpu2-cpu5 (Cortex-A73):
+
+Cpufreq OPP: 2400 Measured: 2398 (2398.881/2398.881/2398.825)
+
+##########################################################################
+
+Hardware sensors:
+
+cpu_thermal-virtual-0
+temp1: +47.7 C (crit = +110.0 C)
+
+ddr_thermal-virtual-0
+temp1: +49.2 C (crit = +110.0 C)
+
+##########################################################################
+
+Thermal source: /sys/class/hwmon/hwmon0/ (cpu_thermal)
+
+System health while running tinymembench:
+
+Time big.LITTLE load %cpu %sys %usr %nice %io %irq Temp
+13:32:03: 2400/2016MHz 0.79 0% 0% 0% 0% 0% 0% 35.7°C
+13:33:23: 2400/2016MHz 0.95 16% 0% 16% 0% 0% 0% 37.2°C
+
+System health while running ramlat:
+
+Time big.LITTLE load %cpu %sys %usr %nice %io %irq Temp
+13:34:40: 2400/2016MHz 0.99 0% 0% 0% 0% 0% 0% 40.3°C
+13:34:46: 2400/2016MHz 0.99 16% 0% 16% 0% 0% 0% 36.0°C
+13:34:52: 2400/2016MHz 0.99 16% 0% 16% 0% 0% 0% 36.3°C
+13:34:58: 2400/2016MHz 0.99 16% 0% 16% 0% 0% 0% 36.0°C
+13:35:05: 2400/2016MHz 0.99 16% 0% 16% 0% 0% 0% 36.0°C
+13:35:11: 2400/2016MHz 0.99 16% 0% 16% 0% 0% 0% 37.1°C
+13:35:17: 2400/2016MHz 1.00 16% 0% 16% 0% 0% 0% 37.9°C
+13:35:23: 2400/2016MHz 1.00 16% 0% 16% 0% 0% 0% 37.7°C
+13:35:29: 2400/2016MHz 1.00 16% 0% 16% 0% 0% 0% 37.1°C
+
+System health while running OpenSSL benchmark:
+
+Time big.LITTLE load %cpu %sys %usr %nice %io %irq Temp
+13:35:34: 2400/2016MHz 1.08 0% 0% 0% 0% 0% 0% 39.6°C
+13:35:50: 2400/2016MHz 1.06 16% 0% 16% 0% 0% 0% 35.7°C
+13:36:06: 2400/2016MHz 1.05 16% 0% 16% 0% 0% 0% 40.0°C
+13:36:22: 2400/2016MHz 1.04 16% 0% 16% 0% 0% 0% 36.1°C
+13:36:38: 2400/2016MHz 1.03 16% 0% 16% 0% 0% 0% 40.8°C
+13:36:54: 2400/2016MHz 1.02 16% 0% 16% 0% 0% 0% 36.5°C
+13:37:10: 2400/2016MHz 1.01 16% 0% 16% 0% 0% 0% 41.0°C
+
+System health while running 7-zip single core benchmark:
+
+Time big.LITTLE load %cpu %sys %usr %nice %io %irq Temp
+13:37:22: 2400/2016MHz 1.01 0% 0% 0% 0% 0% 0% 42.3°C
+13:37:32: 2400/2016MHz 1.01 16% 0% 16% 0% 0% 0% 36.7°C
+13:37:42: 2400/2016MHz 1.01 16% 0% 16% 0% 0% 0% 36.3°C
+13:37:52: 2400/2016MHz 1.01 16% 0% 16% 0% 0% 0% 36.4°C
+13:38:02: 2400/2016MHz 1.00 16% 0% 16% 0% 0% 0% 36.5°C
+13:38:12: 2400/2016MHz 1.00 16% 0% 16% 0% 0% 0% 36.5°C
+13:38:22: 2400/2016MHz 1.00 16% 0% 16% 0% 0% 0% 36.1°C
+13:38:32: 2400/2016MHz 1.00 16% 0% 16% 0% 0% 0% 36.5°C
+13:38:42: 2400/2016MHz 1.00 16% 0% 16% 0% 0% 0% 36.5°C
+13:38:52: 2400/2016MHz 1.00 16% 0% 16% 0% 0% 0% 36.5°C
+13:39:02: 2400/2016MHz 1.00 16% 0% 16% 0% 0% 0% 38.8°C
+13:39:12: 2400/2016MHz 1.00 16% 0% 16% 0% 0% 0% 39.9°C
+13:39:22: 2400/2016MHz 1.00 16% 0% 16% 0% 0% 0% 40.2°C
+13:39:32: 2400/2016MHz 1.00 16% 0% 16% 0% 0% 0% 40.2°C
+13:39:42: 2400/2016MHz 1.00 16% 0% 16% 0% 0% 0% 40.4°C
+13:39:52: 2400/2016MHz 1.00 16% 0% 16% 0% 0% 0% 40.4°C
+
+System health while running 7-zip multi core benchmark:
+
+Time big.LITTLE load %cpu %sys %usr %nice %io %irq Temp
+13:40:01: 2400/2016MHz 1.00 0% 0% 0% 0% 0% 0% 43.6°C
+13:40:11: 2400/2016MHz 1.99 84% 0% 83% 0% 0% 0% 62.7°C
+13:40:24: 2400/2016MHz 2.61 86% 0% 85% 0% 0% 0% 64.7°C
+13:40:35: 2400/2016MHz 3.51 85% 0% 84% 0% 0% 0% 58.5°C
+13:40:45: 2400/2016MHz 3.49 78% 0% 77% 0% 0% 0% 57.5°C
+13:40:56: 2400/2016MHz 4.03 96% 1% 94% 0% 0% 0% 59.8°C
+13:41:06: 2400/2016MHz 4.33 83% 0% 82% 0% 0% 0% 51.1°C
+13:41:18: 2400/2016MHz 4.74 97% 0% 96% 0% 0% 0% 68.7°C
+13:41:30: 2400/2016MHz 4.64 85% 0% 84% 0% 0% 0% 68.7°C
+13:41:43: 2400/2016MHz 5.17 83% 0% 82% 0% 0% 0% 67.5°C
+13:41:54: 2400/2016MHz 5.42 82% 0% 80% 0% 0% 0% 61.5°C
+13:42:04: 2400/2016MHz 5.59 95% 1% 93% 0% 0% 0% 67.9°C
+13:42:15: 2400/2016MHz 5.81 77% 0% 76% 0% 0% 0% 61.1°C
+13:42:25: 2400/2016MHz 5.52 88% 0% 87% 0% 0% 0% 55.8°C
+13:42:35: 2400/2016MHz 5.59 94% 0% 93% 0% 0% 0% 71.5°C
+13:42:48: 2400/2016MHz 5.88 82% 1% 81% 0% 0% 0% 69.7°C
+13:43:00: 2400/2016MHz 6.29 81% 0% 80% 0% 0% 0% 63.8°C
+13:43:13: 2400/2016MHz 6.39 97% 1% 95% 0% 0% 0% 70.6°C
+
+##########################################################################
+
+Linux 6.0.13-meson64 (khadas-vim3-2) 02/14/23 _aarch64_ (6 CPU)
+
+avg-cpu: %user %nice %system %iowait %steal %idle
+ 0.89 0.00 0.07 0.00 0.00 99.04
+
+Device tps kB_read/s kB_wrtn/s kB_dscd/s kB_read kB_wrtn kB_dscd
+mmcblk1 0.37 9.63 4.38 963.58 280617 127792 28090096
+zram0 0.02 0.08 0.00 0.00 2392 4 0
+zram1 0.04 0.02 0.24 0.00 564 7064 0
+
+ total used free shared buff/cache available
+Mem: 3.7Gi 157Mi 3.4Gi 5.0Mi 127Mi 3.5Gi
+Swap: 1.8Gi 0B 1.8Gi
+
+Filename Type Size Used Priority
+/dev/zram0 partition 1933716 0 5
+
+CPU sysfs topology (clusters, cpufreq members, clockspeeds)
+ cpufreq min max
+ CPU cluster policy speed speed core type
+ 0 0 0 1000 2016 Cortex-A53 / r0p4
+ 1 0 0 1000 2016 Cortex-A53 / r0p4
+ 2 0 2 1000 2400 Cortex-A73 / r0p2
+ 3 0 2 1000 2400 Cortex-A73 / r0p2
+ 4 0 2 1000 2400 Cortex-A73 / r0p2
+ 5 0 2 1000 2400 Cortex-A73 / r0p2
+
+Architecture: aarch64
+CPU op-mode(s): 32-bit, 64-bit
+Byte Order: Little Endian
+CPU(s): 6
+On-line CPU(s) list: 0-5
+Thread(s) per core: 1
+Core(s) per socket: 6
+Socket(s): 1
+NUMA node(s): 1
+Vendor ID: ARM
+Model: 4
+Model name: Cortex-A53
+Stepping: r0p4
+CPU max MHz: 2400.0000
+CPU min MHz: 1000.0000
+BogoMIPS: 48.00
+NUMA node0 CPU(s): 0-5
+Vulnerability Itlb multihit: Not affected
+Vulnerability L1tf: Not affected
+Vulnerability Mds: Not affected
+Vulnerability Meltdown: Not affected
+Vulnerability Mmio stale data: Not affected
+Vulnerability Retbleed: Not affected
+Vulnerability Spec store bypass: Vulnerable
+Vulnerability Spectre v1: Mitigation; __user pointer sanitization
+Vulnerability Spectre v2: Vulnerable
+Vulnerability Srbds: Not affected
+Vulnerability Tsx async abort: Not affected
+Flags: fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
+
+SoC guess: Amlogic Meson G12B (A311D) Revision 29:b (10:2)
+DT compat: khadas,vim3
+ amlogic,a311d
+ amlogic,g12b
+ Compiler: /usr/bin/gcc (Debian 10.2.1-6) 10.2.1 20210110 / aarch64-linux-gnu
+ Userland: arm64
+ Kernel: 6.0.13-meson64/aarch64
+ CONFIG_HZ=250
+ CONFIG_HZ_250=y
+ CONFIG_PREEMPTION=y
+ CONFIG_PREEMPT=y
+ CONFIG_PREEMPT_BUILD=y
+ CONFIG_PREEMPT_COUNT=y
+ CONFIG_PREEMPT_NOTIFIERS=y
+ CONFIG_PREEMPT_RCU=y
+
+##########################################################################
+
+6.0 has reached end-of-life on 2023-01-12 with version 6.0.19.
+Your 6.0.13 and all other 6.0 revisions are unsupported since then.
+
+##########################################################################
+
+ opp-table-0:
+ 1000 MHz 761.0 mV
+ 1200 MHz 781.0 mV
+ 1398 MHz 811.0 mV
+ 1512 MHz 861.0 mV
+ 1608 MHz 901.0 mV
+ 1704 MHz 951.0 mV
+ 1800 MHz 1001.0 mV
+ 1908 MHz 1030.0 mV
+ 2016 MHz 1040.0 mV
+
+ opp-table-1:
+ 1000 MHz 731.0 mV
+ 1200 MHz 751.0 mV
+ 1398 MHz 771.0 mV
+ 1512 MHz 771.0 mV
+ 1608 MHz 781.0 mV
+ 1704 MHz 791.0 mV
+ 1800 MHz 831.0 mV
+ 1908 MHz 861.0 mV
+ 2016 MHz 911.0 mV
+ 2108 MHz 951.0 mV
+ 2208 MHz 1011.0 mV
+ 2304 MHz 1030.0 mV
+ 2400 MHz 1040.0 mV
+
+ opp-table-gpu:
+ 125 MHz 800.0 mV
+ 250 MHz 800.0 mV
+ 286 MHz 800.0 mV
+ 400 MHz 800.0 mV
+ 500 MHz 800.0 mV
+ 667 MHz 800.0 mV
+ 800 MHz 800.0 mV
+
+| Khadas VIM3 | 2400/2016 MHz | 6.0 | Debian GNU/Linux 11 (bullseye) arm64 | 9650 | 2379 | 1366300 | 5080 | 9240 | - |
\ No newline at end of file
diff --git a/results/Sorted-Results.md b/results/Sorted-Results.md
index 1af9376..5ac84a8 100644
--- a/results/Sorted-Results.md
+++ b/results/Sorted-Results.md
@@ -39,8 +39,8 @@
| [OnePlus 5](http://ix.io/4fdD) | 2360/1900 MHz | 6.1 | Jammy arm64 | **9800** | 2474 | 883330 | 9720 | 14070 | 12.58 |
| [ODROID-N2+](http://ix.io/3DtN) | 2400/2015 MHz | 5.14 | Impish arm64 | **9790** | 2253 | 1366930 | 4300 | 7480 | - |
| [ODROID-N2+](http://ix.io/3LoH) | 2400/2015 MHz | 5.14 | Hirsute arm64 | **9780** | 2386 | 1366090 | 4030 | 7120 | - |
-| [Khadas VIM3](http://ix.io/3VfL) | 2400/2015 MHz | 5.10 | Focal arm64 | **9760** | 2374 | 1365900 | 4840 | 8260 | - |
| [ODROID-N2+](http://ix.io/3R1a) | 2400/2015 MHz | 5.10 | Focal arm64 | **9680** | 2372 | 1366730 | 4030 | 7120 | - |
+| [Khadas VIM3](http://ix.io/4o1A) | 2400/2015 MHz | 6.0 | Bullseye arm64 | **9650** | 2379 | 1366300 | 5080 | 9240 | - |
| [Khadas VIM3](http://ix.io/3R2Z) | 2400/2015 MHz | 5.10 | Bullseye arm64 | **9650** | 2376 | 1366350 | 4850 | 7380 | - |
| [Pentium J5005](http://ix.io/21rE) | 2700/1500 MHz | 5.0 | Bionic amd64 | **9230** | 2455 | 778360 | 5530 | 7130 | 20.74 |
| [ODROID-N2](http://ix.io/3MuT) | 2000/1900 MHz | 5.10 | Buster arm64 | **9090** | 2012 | 1085350 | 4260 | 9080 | - |
@@ -236,8 +236,8 @@
| [Pentium J5005](http://ix.io/21rE) | 2700/1500 MHz | 5.0 | Bionic amd64 | 9230 | **2455** | 778360 | 5530 | 7130 | 20.74 |
| [Amazon a1.xlarge](http://ix.io/2iFY) | 2300 MHz | 4.15 | Bionic arm64 | 8610 | **2406** | 1297960 | 4280 | 14220 | - |
| [ODROID-N2+](http://ix.io/3LoH) | 2400/2015 MHz | 5.14 | Hirsute arm64 | 9780 | **2386** | 1366090 | 4030 | 7120 | - |
+| [Khadas VIM3](http://ix.io/4o1A) | 2400/2015 MHz | 6.0 | Bullseye arm64 | 9650 | **2379** | 1366300 | 5080 | 9240 | - |
| [Khadas VIM3](http://ix.io/3R2Z) | 2400/2015 MHz | 5.10 | Bullseye arm64 | 9650 | **2376** | 1366350 | 4850 | 7380 | - |
-| [Khadas VIM3](http://ix.io/3VfL) | 2400/2015 MHz | 5.10 | Focal arm64 | 9760 | **2374** | 1365900 | 4840 | 8260 | - |
| [ODROID-N2+](http://ix.io/3R1a) | 2400/2015 MHz | 5.10 | Focal arm64 | 9680 | **2372** | 1366730 | 4030 | 7120 | - |
| [Celeron J4105](http://ix.io/1qal) | 2400/1500 MHz | 4.15 | Bionic amd64 | 9020 | **2290** | 697100 | 5500 | 7410 | 19.07 |
| [Honeycomb LX2](http://ix.io/3Y4f) | 2200 MHz | 5.16 | Fedora 35 aarch64 | 30690 | **2288** | 1251710 | 5050 | 16220 | 46.09 |
@@ -424,8 +424,8 @@
| [ODROID-N2+](http://ix.io/3DtN) | 2400/2015 MHz | 5.14 | Impish arm64 | 9790 | 2253 | **1366930** | 4300 | 7480 | - |
| [ODROID-N2+](http://ix.io/3R1a) | 2400/2015 MHz | 5.10 | Focal arm64 | 9680 | 2372 | **1366730** | 4030 | 7120 | - |
| [Khadas VIM3](http://ix.io/3R2Z) | 2400/2015 MHz | 5.10 | Bullseye arm64 | 9650 | 2376 | **1366350** | 4850 | 7380 | - |
+| [Khadas VIM3](http://ix.io/4o1A) | 2400/2015 MHz | 6.0 | Bullseye arm64 | 9650 | 2379 | **1366300** | 5080 | 9240 | - |
| [ODROID-N2+](http://ix.io/3LoH) | 2400/2015 MHz | 5.14 | Hirsute arm64 | 9780 | 2386 | **1366090** | 4030 | 7120 | - |
-| [Khadas VIM3](http://ix.io/3VfL) | 2400/2015 MHz | 5.10 | Focal arm64 | 9760 | 2374 | **1365900** | 4840 | 8260 | - |
| [Radxa ROCK 5B](http://ix.io/41BH) | 2350/1830 MHz | 5.10 | Focal arm64 | 16450 | 3146 | **1337540** | 10830 | 29220 | 25.31 |
| [Amazon a1.xlarge](http://ix.io/2iFY) | 2300 MHz | 4.15 | Bionic arm64 | 8610 | 2406 | **1297960** | 4280 | 14220 | - |
| [Khadas Edge2](http://ix.io/4a5U) | 2260/1800 MHz | 5.10 | Jammy arm64 | 16470 | 3096 | **1287490** | 10860 | 29110 | - |
@@ -642,11 +642,11 @@
| [Celeron J4105](http://ix.io/1qb0) | 2400/1500 MHz | 4.15 | Bionic amd64 | 8960 | 2274 | 697080 | **5620** | 7650 | 19.13 |
| [Pentium J5005](http://ix.io/21rE) | 2700/1500 MHz | 5.0 | Bionic amd64 | 9230 | 2455 | 778360 | **5530** | 7130 | 20.74 |
| [Celeron J4105](http://ix.io/1qal) | 2400/1500 MHz | 4.15 | Bionic amd64 | 9020 | 2290 | 697100 | **5500** | 7410 | 19.07 |
+| [Khadas VIM3](http://ix.io/4o1A) | 2400/2015 MHz | 6.0 | Bullseye arm64 | 9650 | 2379 | 1366300 | **5080** | 9240 | - |
| [Pentium J4205](http://ix.io/1m5t) | 2560/1500 MHz | 4.17 | Stretch amd64 | 7570 | 2146 | 480640 | **5070** | 5170 | 18.82 |
| [Honeycomb LX2](http://ix.io/3Y4f) | 2200 MHz | 5.16 | Fedora 35 aarch64 | 30690 | 2288 | 1251710 | **5050** | 16220 | 46.09 |
| [Khadas VIM3](http://ix.io/1MFD) | 2200/1800 MHz | 4.9 | Bionic arm64 | 8600 | 2026 | 1256910 | **4980** | 9300 | 13.12 |
| [Khadas VIM3](http://ix.io/3R2Z) | 2400/2015 MHz | 5.10 | Bullseye arm64 | 9650 | 2376 | 1366350 | **4850** | 7380 | - |
-| [Khadas VIM3](http://ix.io/3VfL) | 2400/2015 MHz | 5.10 | Focal arm64 | 9760 | 2374 | 1365900 | **4840** | 8260 | - |
| [Celeron N4100](http://ix.io/1uTS) | 2300/1100 MHz | 4.15 | Bionic amd64 | 8510 | 2222 | 669350 | **4750** | 5240 | 18.33 |
| [Pentium N4200](http://ix.io/1ngq) | 2560/1100 MHz | 4.14 | Bionic amd64 | 7469 | 1976 | 468008 | **4682** | 4997 | 18.75 |
| [Clearfog CX](http://ix.io/4ju5) | 2000 MHz | 5.10 | Focal arm64 | 25260 | 2236 | 1136690 | **4460** | 12500 | - |
@@ -847,6 +847,7 @@
| [HummingBoard Pulse i.MX8M Quad](http://ix.io/27FC) | 1500 MHz | 4.19 | Buster arm64 | 4330 | 1201 | 695540 | 2230 | **9900** | - |
| [Khadas VIM3](http://ix.io/1MFD) | 2200/1800 MHz | 4.9 | Bionic arm64 | 8600 | 2026 | 1256910 | 4980 | **9300** | 13.12 |
| [Celeron N5105](http://ix.io/3Qf7) | 2900/2000 MHz | 5.13 | Focal amd64 | 11450 | 3059 | 811760 | 7710 | **9290** | 21.79 |
+| [Khadas VIM3](http://ix.io/4o1A) | 2400/2015 MHz | 6.0 | Bullseye arm64 | 9650 | 2379 | 1366300 | 5080 | **9240** | - |
| [ODROID-N2](http://ix.io/3MuT) | 2000/1900 MHz | 5.10 | Buster arm64 | 9090 | 2012 | 1085350 | 4260 | **9080** | - |
| [NanoPC T4](http://ix.io/1iWU) | 1800/1400 MHz | 4.17 | Stretch arm64 | 6230 | 1756 | 1023600 | 4100 | **9060** | 10.30 |
| [NanoPC T4](http://ix.io/1iZq) | 1800/1400 MHz | 4.17 | Stretch arm64 | 6380 | 1741 | 1022600 | 4160 | **9000** | 9.36 |
@@ -861,7 +862,6 @@
| [Rock Pi 4](http://ix.io/21fX) | 2000/1500 MHz | 5.3 | Bionic arm64 | 6910 | 1817 | 1147370 | 3660 | **8310** | 10.71 |
| [NanoPi M4](http://ix.io/1lzP) | 2000/1500 MHz | 4.19 | Stretch arm64 | 6400 | 1835 | 1128330 | 4080 | **8270** | 8.86 |
| [Rock Pi 4](http://ix.io/3Q2q) | 2000/1500 MHz | 5.10 | Focal arm64 | 6900 | 1899 | 1146500 | 3430 | **8260** | - |
-| [Khadas VIM3](http://ix.io/3VfL) | 2400/2015 MHz | 5.10 | Focal arm64 | 9760 | 2374 | 1365900 | 4840 | **8260** | - |
| [Celeron N5100](http://ix.io/3IlQ) | 2800/1100 MHz | 5.13 | Focal amd64 | 10550 | 3088 | 783800 | 7750 | **8090** | 19.22 |
| [Quartz64](http://ix.io/3rUb) | 1810 MHz | 5.13 | Buster arm64 | 4840 | 1353 | 845490 | 2980 | **7650**| - |
| [Celeron J4105](http://ix.io/1qb0) | 2400/1500 MHz | 4.15 | Bionic amd64 | 8960 | 2274 | 697080 | 5620 | **7650** | 19.13 |
@@ -1042,7 +1042,7 @@
| [ODROID-N2+](http://ix.io/3R1a) | **2400/2015** MHz| 5.10 | Focal arm64 | 9680 | 2372 | 1366730 | 4030 | 7120 | - |
| [ODROID-N2+](http://ix.io/3LoH) | **2400/2015** MHz| 5.14 | Hirsute arm64 | 9780 | 2386 | 1366090 | 4030 | 7120 | - |
| [ODROID-N2+](http://ix.io/3DtN) | **2400/2015** MHz| 5.14 | Impish arm64 | 9790 | 2253 | 1366930 | 4300 | 7480 | - |
-| [Khadas VIM3](http://ix.io/3VfL) | **2400/2015** MHz| 5.10 | Focal arm64 | 9760 | 2374 | 1365900 | 4840 | 8260 | - |
+| [Khadas VIM3](http://ix.io/4o1A) | **2400/2015** MHz| 6.0 | Bullseye arm64 | 9650 | 2379 | 1366300 | 5080 | 9240 | - |
| [Khadas VIM3](http://ix.io/3R2Z) | **2400/2015** MHz| 5.10 | Bullseye arm64 | 9650 | 2376 | 1366350 | 4850 | 7380 | - |
| [Celeron J4105](http://ix.io/1qb0) | **2400/1500** MHz| 4.15 | Bionic amd64 | 8960 | 2274 | 697080 | 5620 | 7650 | 19.13 |
| [Celeron J4105](http://ix.io/1qal) | **2400/1500** MHz| 4.15 | Bionic amd64 | 9020 | 2290 | 697100 | 5500 | 7410 | 19.07 |
diff --git a/results/opp-tables/rk3399-5.10.110-BSP-Radxa_ROCK_Pi_4A.txt b/results/opp-tables/rk3399-5.10.110-BSP-Radxa_ROCK_Pi_4A.txt
new file mode 100644
index 0000000..f90bdc0
--- /dev/null
+++ b/results/opp-tables/rk3399-5.10.110-BSP-Radxa_ROCK_Pi_4A.txt
@@ -0,0 +1,37 @@
+ opp-table0:
+ 408 MHz 825.0 mV
+ 600 MHz 825.0 mV
+ 816 MHz 850.0 mV
+ 1008 MHz 925.0 mV
+ 1200 MHz 1000.0 mV
+ 1416 MHz 1125.0 mV
+
+ opp-table1:
+ 408 MHz 825.0 mV
+ 600 MHz 825.0 mV
+ 816 MHz 825.0 mV
+ 1008 MHz 875.0 mV
+ 1200 MHz 950.0 mV
+ 1416 MHz 1025.0 mV
+ 1608 MHz 1100.0 mV
+ 1800 MHz 1200.0 mV
+
+ opp-table2:
+ 200 MHz 825.0 mV
+ 300 MHz 825.0 mV
+ 400 MHz 825.0 mV
+ 600 MHz 925.0 mV
+ 800 MHz 1100.0 mV
+
+ opp-table3:
+ 200 MHz 900.0 mV
+ 300 MHz 900.0 mV
+ 328 MHz 900.0 mV
+ 400 MHz 900.0 mV
+ 416 MHz 900.0 mV
+ 528 MHz 900.0 mV
+ 600 MHz 900.0 mV
+ 666 MHz 900.0 mV
+ 800 MHz 900.0 mV
+ 856 MHz 900.0 mV
+ 928 MHz 900.0 mV
diff --git a/results/results.tar.xz b/results/results.tar.xz
index 4749811..634861d 100644
Binary files a/results/results.tar.xz and b/results/results.tar.xz differ
diff --git a/results/validation.md b/results/validation.md
index 8883cf1..95225f1 100644
--- a/results/validation.md
+++ b/results/validation.md
@@ -172,7 +172,7 @@
| [3Ug9](3Ug9.txt) | v0.9.3 Hardkernel ODROID-M1 | 0%/0% | 7.3Gi/7.0Gi | X | X | X | X | 2% | 0% | |
| [3VME](3VME.txt) | v0.9.3 RPi 4 Model B Rev 1.1 / BCM2711 | 1.9%/0.2% | 967Mi/807Mi | X | X | X | X | **12%** | 0% | |
| [3Vdt](3Vdt.txt) | v0.9.3 Khadas VIM3L | 0%/0% | 1.8Gi/1.1Gi | X | X | X | X | 4% | 3% | |
-| [3VfL](3VfL.txt) | v0.9.3 Khadas VIM3 | 0%/0.2% | 3.7Gi/2.7Gi | X | X | X | X | 1% | 0% | |
+| [3VfL](3VfL.txt) | v0.9.3 Khadas VIM3 | 0%/0.2% | 3.7Gi/2.7Gi | X | X | X | X | 1% | 0% | |
| [3Wq0](3Wq0.txt) | v0.9.3 Khadas VIM4 | 0%/0.3% | 7.8Gi/6.0Gi | X | X | X | X | 2% | 0% | |
| [3Wvv](3Wvv.txt) | v0.9.4 Khadas VIM4 | 0%/0.2% | 7.8Gi/6.6Gi | X | X | X | X | 2% | 0% | |
| [3X9q](3X9q.txt) | v0.9.4 Rockchip RK3288 Asus Tinker Boar | 0.3%/0.2% | 2.0Gi/1.8Gi | X | X | X | X | 2% | 0% | |
@@ -240,3 +240,4 @@
| [4knR](4knR.txt) | v0.9.9 Allwinner D1 Nezha | 8.3%/6.1% | 980Mi/859Mi | X | X | X | X | 9% | 2% | [check log](4knR.txt) |
| [4kor](4kor.txt) | v0.9.9 Rockchip RK3318 BOX | 0%/2.1% | 1.9Gi/1.4Gi | X | X | X | X | 2% | 0% | |
| [4nt8](4nt8.txt) | v0.9.13 Beijin Cloud Times S13XS / Atom | 0.2%/0.2% | 3.8Gi/3.5Gi | X | X | X | X | 2% | 0% | |
+| [4o1A](4o1A.txt) | v0.9.19 Khadas VIM3 | 0%/0% | 3.7Gi/3.5Gi | X | X | X | X | 1% | 0% | |
diff --git a/sbc-bench.sh b/sbc-bench.sh
index eb9f5a0..9452ac7 100755
--- a/sbc-bench.sh
+++ b/sbc-bench.sh
@@ -1,6 +1,6 @@
#!/bin/bash
-Version=0.9.19
+Version=0.9.20
InstallLocation=/usr/local/src # change to /tmp if you want tools to be deleted after reboot
Main() {
@@ -164,7 +164,7 @@ Main() {
# The last 2 arguments are optional: sleep time (defaults to 0.8) and
# count of samples (defaults to 30). The defaults already put significant
# load on the device (compare http://ix.io/3E91 and http://ix.io/3Ebd) so
- # to monitor idle consumption better choose 5 and 30 and deal with a 150
+ # to monitor idle consumption better choose 4.8 and 30 and deal with a 150
# seconds average value.
MonitorNetio "$2" "$3" "$4" "$5" "$6"
exit 0
@@ -2755,7 +2755,7 @@ GetInputVoltage() {
in_voltage2_raw)
case "${DTCompatible}" in
*nanopi-r6s*)
- # NaniPi R6S running with Rockchip's 5.10 BSP kernel
+ # NanoPi R6S running with Rockchip's 5.10 BSP kernel
awk '{printf ("%0.2f",$1/206.2); }' <"${1}" | sed 's/,/./'
;;
esac
@@ -3052,7 +3052,11 @@ RunTinyMemBench() {
echo -e "Executing tinymembench...\c"
echo -e "System health while running tinymembench:\n" >${MonitorLog}
- /bin/bash "${PathToMe}" -m $(( 40 * ${#ClusterConfig[@]} )) >>${MonitorLog} &
+ if [ "X${MODE}" = "Xextensive" ]; then
+ /bin/bash "${PathToMe}" -m $(( 40 * ${#ClusterConfig[@]} )) >>${MonitorLog} &
+ else
+ /bin/bash "${PathToMe}" -m $(( 10 * ${#ClusterConfig[@]} )) >>${MonitorLog} &
+ fi
MonitoringPID=$!
echo -n "" >${TempLog}
for i in $(seq 0 $(( ${#ClusterConfig[@]} -1 )) ) ; do
@@ -3277,8 +3281,16 @@ RunCpuminerBenchmark() {
kill ${MinerPID} ${MonitoringPID}
echo -e "\n##########################################################################\n" >>${ResultLog}
sed "s,\x1B\[[0-9;]*[a-zA-Z],,g" <${TempLog} >>${ResultLog}
- # Summarized 'Total:' scores
- TotalScores="$(awk -F" " '/Total:/ {print $4}' ${TempLog} | sort -r -n | uniq | tr '\n' ', ' | sed 's/,$//')"
+ # Summarized 'Total:' scores, we need to skip the 1st or even better the two first since
+ # sometimes significantly lower which could then be misinterpreted as silent throttling
+ MinerRuns=$(grep -c " Total:" ${TempLog})
+ if [ ${MinerRuns:-0} -ge 10 ]; then
+ # skip two first scores when more than 10 cpuminer scores could be generated
+ TotalScores="$(awk -F" " '/Total:/ {print $4}' ${TempLog} | tail -n +3 | sort -r -n | uniq | tr '\n' ', ' | sed 's/,$//')"
+ else
+ # skip only 1st score
+ TotalScores="$(awk -F" " '/Total:/ {print $4}' ${TempLog} | tail -n +2 | sort -r -n | uniq | tr '\n' ', ' | sed 's/,$//')"
+ fi
echo -e "\nTotal Scores: ${TotalScores}" >>${ResultLog}
CpuminerScore="$(awk -F"," '{print $2}' <<<"${TotalScores}")"
} # RunCpuminerBenchmark
@@ -4357,7 +4369,7 @@ GuessARMSoC() {
AmlogicGuess="Amlogic Meson$(grep -i " detected$" <<<"${DMESG}" | awk -F"Amlogic Meson" '/Amlogic Meson/ {print $2}' | head -n1)"
AMLS4Guess="$(awk -F"= " '/cpu_version: chip version/ {print $2}' <<<"${DMESG}")"
- if [ "X${RockchipGuess}" != "X" ]; then
+ if [ "X${RockchipGuess}" != "X" -a "X${RockchipGuess}" != "X0" ]; then
echo "Rockchip RK$(cut -c-4 <<<"${RockchipGuess}") (${RockchipGuess})" | sed 's| RK3588 | RK3588/RK3588s |'
elif [ "X${AmlogicGuess}" != "XAmlogic Meson" ]; then
echo "${AmlogicGuess}" | sed -e 's/GXL (Unknown) Revision 21:b (2:2)/GXL (S905D) Revision 21:b (2:2)/' \
@@ -6208,6 +6220,21 @@ ProvideReviewInfo() {
;;
esac
+ # throttling check and routine waiting for the board to cool down since otherwise the
+ # next monitoring step will report throttling even if none happens from now on.
+ if [ -r /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq ]; then
+ cpuinfo_max_freq=$(cat /sys/devices/system/cpu/cpu?/cpufreq/cpuinfo_max_freq)
+ cpuinfo_cur_freq=$(cat /sys/devices/system/cpu/cpu?/cpufreq/cpuinfo_cur_freq)
+ [ "X${cpuinfo_max_freq}" != "X${cpuinfo_cur_freq}" ] && echo -e "\nWaiting for the device to cool down: \c"
+ while [ "X${cpuinfo_max_freq}" != "X${cpuinfo_cur_freq}" ]; do
+ TempNow=$(ReadSoCTemp)
+ echo -e "\x08\x08\x08\x08\x08 ${TempNow}°C\c"
+ sleep 2
+ cpuinfo_max_freq=$(cat /sys/devices/system/cpu/cpu?/cpufreq/cpuinfo_max_freq)
+ cpuinfo_cur_freq=$(cat /sys/devices/system/cpu/cpu?/cpufreq/cpuinfo_cur_freq)
+ done
+ fi
+
# device now ready for benchmarking
cat <<- EOF
@@ -6216,10 +6243,21 @@ ProvideReviewInfo() {
and too high background activity all potentially invalidating benchmark scores.
EOF
+ # Now switch to monitoring mode, report consumption if Netio powermeter is available
+ if [ -n "${OutputCurrent}" ]; then
+ # We are in Netio monitoring mode
+ NetioConsumptionFile="${TempDir}/netio.current"
+ echo -n $(( $(awk '{printf ("%0.0f",$1/10); }' <<<"${OutputCurrent[$(( ${NetioSocket} - 1 ))]}" ) * 10 )) >"${NetioConsumptionFile}"
+ export NetioConsumptionFile
+ /bin/bash "${PathToMe}" -N ${NetioDevice} ${NetioSocket} ${NetioConsumptionFile} "4.8" "30" >/dev/null 2>&1 &
+ NetioMonitoringPID=$!
+ fi
+
trap "FinalReporting ; exit 0" 0 1 2 3 15
rm "${TempDir}"/*time_in_state*
CheckTimeInState before
/bin/bash "${PathToMe}" -m 60 >"${TempDir}/review" &
+ MonitoringPID=$!
echo ""
sleep 1
tail -f "${TempDir}/review"
@@ -6228,6 +6266,7 @@ ProvideReviewInfo() {
FinalReporting() {
trap "rm -rf \"${TempDir}\" ; exit 0" 0 1 2 3 15
echo -e "\n\nCleaning up...\c"
+ kill ${NetioMonitoringPID} ${MonitoringPID} 2>/dev/null
CheckTimeInState after
CheckClockspeedsAndSensors
ClockspeedsNow="$(cat "${TempDir}/cpufreq" | sed -e 's/^/ /')"
@@ -6317,7 +6356,7 @@ CheckKernelVersion() {
echo -e "${LRED}${BOLD}Please check https://endoflife.date/linux for details. It is somewhat likely${NC}"
echo -e "${LRED}${BOLD}that some exploitable vulnerabilities exist for this kernel as well as many${NC}"
echo -e "${LRED}${BOLD}unfixed bugs. Better upgrade to a supported version.${NC}"
- elif [ ${RevisionDifference} -ge 5 ]; then
+ elif [ ${RevisionDifference} -gt 5 ]; then
echo -e "${LRED}${BOLD}Please check https://endoflife.date/linux for details. It is somewhat likely${NC}"
echo -e "${LRED}${BOLD}some kernel bugs have been fixed in the meantime and maybe vulnerabilities${NC}"
echo -e "${LRED}${BOLD}as well.${NC}"