Skip to main content

Raspberry Pi 4 - ARM64 - Benchmark

Linux raspberry4 6.1.21-v8+ #1642 SMP PREEMPT Mon Apr  3 17:24:16 BST 2023 aarch64 GNU/Linux

08.07.2023
sbc-bench v0.9.42

Checking cpufreq OPP. Done (results will be available in 8-12 minutes).
Executing tinymembench. Done.
Executing RAM latency tester. Done.
Executing OpenSSL benchmark. Done.
Executing 7-zip benchmark...                                                                                                                                                                                             Done.
Checking cpufreq OPP again. Done (11 minutes elapsed).

Results validation:

  * Measured clockspeed not lower than advertised max CPU clockspeed
  * No swapping
  * Background activity (%system) OK
  * No throttling

Memory performance
memcpy: 2473.6 MB/s
memset: 3060.3 MB/s

7-zip total scores (3 consecutive runs): 5654,5572,5736, single-threaded: 1740

OpenSSL results:
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
aes-128-cbc      45255.64k    48791.49k    50088.62k    50442.92k    50547.37k    50801.32k
aes-128-cbc      45413.82k    48878.63k    50201.60k    50520.06k    50612.91k    50828.63k
aes-192-cbc      38521.58k    41000.45k    42088.70k    42390.19k    42459.14k    42461.87k
aes-192-cbc      38519.55k    40951.77k    42070.19k    42358.78k    42472.79k    42314.41k
aes-256-cbc      33434.53k    35279.66k    36005.72k    36202.50k    36257.79k    36257.79k
aes-256-cbc      33435.35k    35303.62k    36004.27k    36198.40k    36244.14k    36235.95k
Full Result
sbc-bench v0.9.42 RPi 4 Model B Rev 1.5 / BCM2711 Rev C0 or later (Sat, 08 Jul 2023 14:41:02 +0200)

Distributor ID:	Debian
Description:	Debian GNU/Linux 11 (bullseye)
Release:	11
Codename:	bullseye
Build system:   http://archive.raspberrypi.org/debian/ bullseye main

Raspberry Pi ThreadX version:
Mar 17 2023 10:50:56 
Copyright (c) 2012 Broadcom
version 82f3750a65fadae9a38077e3c2e217ad158c8d54 (clean) (release) (start_cd)

ThreadX configuration (/boot/config.txt):
disable_splash=1
hdmi_blanking=2
dtparam=i2c_arm=on
dtparam=spi=on
dtparam=audio=off
dtoverlay=disable-bt
display_auto_detect=1
dtoverlay=vc4-kms-v3d
max_framebuffers=2
arm_64bit=1
disable_overscan=1
[cm4]
otg_mode=1
[pi4]
arm_boost=1
gpu_mem=16
[all]
gpu_mem=16
start_x=1
[pi3]
gpu_mem=16
[pi0]
gpu_mem=16

Actual ThreadX settings:
arm_64bit=1
arm_boost=1
arm_freq=1800
audio_pwm_mode=514
camera_auto_detect=-1
config_hdmi_boost=5
core_freq=500
core_freq_min=200
disable_commandline_tags=2
disable_l2cache=1
disable_overscan=1
disable_splash=1
display_auto_detect=1
display_default_lcd=1
display_hdmi_rotate=-1
display_lcd_rotate=-1
dvfs=3
enable_gic=1
enable_uart=1
force_eeprom_read=1
force_pwm_open=1
framebuffer_depth=16
framebuffer_ignore_alpha=1
framebuffer_swap=1
gpu_freq=500
gpu_freq_min=250
hdmi_blanking=2
init_uart_clock=0x2dc6c00
lcd_framerate=60
mask_gpu_interrupt0=3072
mask_gpu_interrupt1=29731
max_framebuffers=2
pause_burst_frames=1
program_serial_random=1
total_mem=2048
hdmi_force_cec_address:0=65535
hdmi_force_cec_address:1=65535
hdmi_pixel_freq_limit:0=0x11e1a300
hdmi_pixel_freq_limit:1=0x11e1a300

/usr/bin/gcc (Debian 10.2.1-6) 10.2.1 20210110

Uptime: 14:41:02 up 5 min,  1 user,  load average: 0.72, 0.66, 0.33,  45.8°C,  214368480

Linux 6.1.21-v8+ (raspberrypi4) 	07/08/23 	_aarch64_	(4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           4.38    0.05    3.48    5.72    0.00   86.37

Device             tps    kB_read/s    kB_wrtn/s    kB_dscd/s    kB_read    kB_wrtn    kB_dscd
mmcblk0          56.59      1837.18      1341.78         0.00     632081     461641          0

               total        used        free      shared  buff/cache   available
Mem:           1.9Gi        91Mi       1.6Gi       0.0Ki       140Mi       1.7Gi
Swap:           99Mi          0B        99Mi

Filename				Type		Size	Used	Priority
/var/swap                              	file    	102396	0	-2

##########################################################################

Checking cpufreq OPP (Cortex-A72):

Cpufreq OPP: 1800  ThreadX: 1800  Measured: 1795 @ 0.9460V
Cpufreq OPP: 1700  ThreadX: 1700  Measured: 1695 @ 0.9240V
Cpufreq OPP: 1600  ThreadX: 1600  Measured: 1595 @ 0.9020V
Cpufreq OPP: 1500  ThreadX: 1500  Measured: 1495 @ 0.8800V
Cpufreq OPP: 1400  ThreadX: 1400  Measured: 1395 @ 0.8800V
Cpufreq OPP: 1300  ThreadX: 1300  Measured: 1295 @ 0.8800V
Cpufreq OPP: 1200  ThreadX: 1200  Measured: 1195 @ 0.8800V
Cpufreq OPP: 1100  ThreadX: 1100  Measured: 1095 @ 0.8800V
Cpufreq OPP: 1000  ThreadX: 1000  Measured:  995 @ 0.8800V
Cpufreq OPP:  900  ThreadX:  900  Measured:  895 @ 0.8800V
Cpufreq OPP:  800  ThreadX:  800  Measured:  795 @ 0.8800V
Cpufreq OPP:  700  ThreadX:  700  Measured:  695 @ 0.8800V
Cpufreq OPP:  600  ThreadX:  600  Measured:  595 @ 0.8800V

##########################################################################

Hardware sensors:

cpu_thermal-virtual-0
temp1:        +47.7 C  (crit = +110.0 C)

##########################################################################

Executing benchmark on cpu0 (Cortex-A72):

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                                 :   2494.8 MB/s (3, 13.9%)
 C copy backwards (32 byte blocks)                :   2500.4 MB/s (3, 0.2%)
 C copy backwards (64 byte blocks)                :   2497.7 MB/s (3, 0.1%)
 C copy                                           :   2466.2 MB/s (2)
 C copy prefetched (32 bytes step)                :   2463.6 MB/s (3, 2.9%)
 C copy prefetched (64 bytes step)                :   2462.2 MB/s (2)
 C 2-pass copy                                    :   2059.8 MB/s (3, 0.2%)
 C 2-pass copy prefetched (32 bytes step)         :   2165.2 MB/s (2)
 C 2-pass copy prefetched (64 bytes step)         :   2154.4 MB/s (2)
 C scan 8                                         :    888.2 MB/s (3, 0.1%)
 C scan 16                                        :   1676.6 MB/s (3, 0.2%)
 C scan 32                                        :   3253.6 MB/s (2)
 C scan 64                                        :   3965.1 MB/s (2)
 C fill                                           :   3058.3 MB/s (3, 0.3%)
 C fill (shuffle within 16 byte blocks)           :   3073.5 MB/s (3, 0.2%)
 C fill (shuffle within 32 byte blocks)           :   3079.9 MB/s (3, 1.0%)
 C fill (shuffle within 64 byte blocks)           :   3053.4 MB/s (3, 0.3%)
 ---
 libc memcpy copy                                 :   2473.6 MB/s (3)
 libc memchr scan                                 :   3966.3 MB/s (2)
 libc memset fill                                 :   3060.3 MB/s (3, 0.4%)
 ---
 NEON LDP/STP copy                                :   2463.3 MB/s (2)
 NEON LDP/STP copy pldl2strm (32 bytes step)      :   2445.0 MB/s (3, 2.8%)
 NEON LDP/STP copy pldl2strm (64 bytes step)      :   2447.9 MB/s (2)
 NEON LDP/STP copy pldl1keep (32 bytes step)      :   2468.3 MB/s (2)
 NEON LDP/STP copy pldl1keep (64 bytes step)      :   2468.0 MB/s (3, 0.2%)
 NEON LD1/ST1 copy                                :   2457.0 MB/s (3, 1.7%)
 NEON LDP load                                    :   3985.1 MB/s (2)
 NEON LDNP load                                   :   3962.6 MB/s (3)
 NEON STP fill                                    :   3041.3 MB/s (2)
 NEON STNP fill                                   :   2735.8 MB/s (3, 2.9%)
 ARM LDP/STP copy                                 :   2463.4 MB/s (2)
 ARM LDP load                                     :   3984.9 MB/s (3, 3.8%)
 ARM LDNP load                                    :   3957.3 MB/s (2)
 ARM STP fill                                     :   3061.2 MB/s (3, 0.5%)
 ARM STNP fill                                    :   2668.6 MB/s (3, 1.8%)

==========================================================================
== Framebuffer read tests.                                              ==
==                                                                      ==
== Many ARM devices use a part of the system memory as the framebuffer, ==
== typically mapped as uncached but with write-combining enabled.       ==
== Writes to such framebuffers are quite fast, but reads are much       ==
== slower and very sensitive to the alignment and the selection of      ==
== CPU instructions which are used for accessing memory.                ==
==                                                                      ==
== Many x86 systems allocate the framebuffer in the GPU memory,         ==
== accessible for the CPU via a relatively slow PCI-E bus. Moreover,    ==
== PCI-E is asymmetric and handles reads a lot worse than writes.       ==
==                                                                      ==
== If uncached framebuffer reads are reasonably fast (at least 100 MB/s ==
== or preferably >300 MB/s), then using the shadow framebuffer layer    ==
== is not necessary in Xorg DDX drivers, resulting in a nice overall    ==
== performance improvement. For example, the xf86-video-fbturbo DDX     ==
== uses this trick.                                                     ==
==========================================================================

 NEON LDP/STP copy (from framebuffer)             :    813.7 MB/s (3, 0.5%)
 NEON LDP/STP 2-pass copy (from framebuffer)      :    735.8 MB/s (3, 3.8%)
 NEON LD1/ST1 copy (from framebuffer)             :    848.4 MB/s (3, 0.2%)
 NEON LD1/ST1 2-pass copy (from framebuffer)      :    766.3 MB/s (3, 0.4%)
 ARM LDP/STP copy (from framebuffer)              :    609.6 MB/s (2)
 ARM LDP/STP 2-pass copy (from framebuffer)       :    579.2 MB/s (3, 0.5%)

==========================================================================
== 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
      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.8 ns          /     7.5 ns 
    131072 :    7.3 ns          /     9.9 ns 
    262144 :   10.5 ns          /    13.2 ns 
    524288 :   12.6 ns          /    15.6 ns 
   1048576 :   26.5 ns          /    40.2 ns 
   2097152 :   82.0 ns          /   118.8 ns 
   4194304 :  110.0 ns          /   142.4 ns 
   8388608 :  130.5 ns          /   162.3 ns 
  16777216 :  141.2 ns          /   171.1 ns 
  33554432 :  146.3 ns          /   176.3 ns 
  67108864 :  157.4 ns          /   192.9 ns 

##########################################################################

Executing ramlat on cpu0 (Cortex-A72), results in ns:

       size:  1x32  2x32  1x64  2x64 1xPTR 2xPTR 4xPTR 8xPTR
         4k: 2.825 2.798 2.788 2.790 2.231 2.228 2.228 4.457 
         8k: 2.785 2.785 2.785 2.785 2.228 2.229 2.267 4.456 
        16k: 2.789 2.789 2.786 2.785 2.233 2.239 3.022 4.458 
        32k: 3.977 3.996 3.996 3.994 3.422 3.504 3.803 9.605 
        64k: 11.40 11.44 11.32 11.49 10.80 11.29 17.93 35.22 
       128k: 12.27 12.26 12.26 12.26 11.70 12.20 20.82 40.32 
       256k: 16.68 16.54 16.57 16.57 16.03 15.97 20.84 40.19 
       512k: 18.27 17.54 17.99 17.51 17.57 19.61 21.12 40.55 
      1024k: 74.63 55.35 68.58 66.45 74.54 58.47 66.36 92.50 
      2048k: 116.2 109.2 125.8 109.5 116.2 113.2 124.8 161.2 
      4096k: 129.7 129.6 133.5 132.6 133.7 135.7 138.9 186.3 
      8192k: 150.5 153.0 153.0 153.6 152.9 149.3 153.9 206.9 
     16384k: 152.3 153.8 153.6 153.8 153.7 155.1 159.7 197.4 
     32768k: 154.3 156.7 153.5 154.5 153.3 157.9 162.1 199.4 
     65536k: 167.6 172.0 168.5 167.6 167.4 170.5 180.2 206.7 
    131072k: 167.8 177.8 167.6 168.3 166.5 172.6 181.3 208.1 

##########################################################################

Executing benchmark twice on cluster 0 (Cortex-A72)

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      45255.64k    48791.49k    50088.62k    50442.92k    50547.37k    50801.32k
aes-128-cbc      45413.82k    48878.63k    50201.60k    50520.06k    50612.91k    50828.63k
aes-192-cbc      38521.58k    41000.45k    42088.70k    42390.19k    42459.14k    42461.87k
aes-192-cbc      38519.55k    40951.77k    42070.19k    42358.78k    42472.79k    42314.41k
aes-256-cbc      33434.53k    35279.66k    36005.72k    36202.50k    36257.79k    36257.79k
aes-256-cbc      33435.35k    35303.62k    36004.27k    36198.40k    36244.14k    36235.95k

##########################################################################

Executing benchmark single-threaded on cpu0 (Cortex-A72)

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,4 CPUs LE)

LE
CPU Freq: 64000000 - - - - - - - -

RAM size:    1899 MB,  # CPU hardware threads:   4
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:       1609   100   1570   1566  |      22619   100   1936   1931
23:       1533   100   1566   1563  |      22285   100   1933   1929
24:       1453   100   1566   1563  |      21890   100   1925   1922
25:       1352   100   1547   1544  |      21393   100   1907   1904
----------------------------------  | ------------------------------
Avr:             100   1562   1559  |              100   1925   1922
Tot:             100   1744   1740

##########################################################################

Executing benchmark 3 times multi-threaded on CPUs 0-3

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,4 CPUs LE)

LE
CPU Freq: - - - - - - - - -

RAM size:    1899 MB,  # CPU hardware threads:   4
RAM usage:    882 MB,  # Benchmark threads:      4

                       Compressing  |                  Decompressing
Dict     Speed Usage    R/U Rating  |      Speed Usage    R/U Rating
         KiB/s     %   MIPS   MIPS  |      KiB/s     %   MIPS   MIPS

22:       3969   337   1147   3861  |      86137   393   1871   7349
23:       3869   359   1097   3943  |      84640   393   1864   7324
24:       3803   372   1099   4090  |      82911   393   1853   7278
25:       3632   371   1117   4147  |      81335   395   1833   7239
----------------------------------  | ------------------------------
Avr:             360   1115   4010  |              393   1855   7297
Tot:             377   1485   5654

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,4 CPUs LE)

LE
CPU Freq: - - - - - - - - -

RAM size:    1899 MB,  # CPU hardware threads:   4
RAM usage:    882 MB,  # Benchmark threads:      4

                       Compressing  |                  Decompressing
Dict     Speed Usage    R/U Rating  |      Speed Usage    R/U Rating
         KiB/s     %   MIPS   MIPS  |      KiB/s     %   MIPS   MIPS

22:       4001   334   1164   3893  |      87552   397   1881   7470
23:       3857   359   1095   3930  |      86029   398   1872   7444
24:       2765   231   1289   2973  |      84249   397   1863   7396
25:       3632   371   1117   4148  |      82292   398   1842   7324
----------------------------------  | ------------------------------
Avr:             324   1166   3736  |              397   1864   7408
Tot:             361   1515   5572

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,4 CPUs LE)

LE
CPU Freq: - 64000000 - - - - - - -

RAM size:    1899 MB,  # CPU hardware threads:   4
RAM usage:    882 MB,  # Benchmark threads:      4

                       Compressing  |                  Decompressing
Dict     Speed Usage    R/U Rating  |      Speed Usage    R/U Rating
         KiB/s     %   MIPS   MIPS  |      KiB/s     %   MIPS   MIPS

22:       4095   346   1151   3984  |      87889   398   1884   7498
23:       3884   362   1093   3958  |      86394   399   1876   7475
24:       3814   373   1098   4101  |      84530   398   1865   7421
25:       3618   372   1112   4131  |      82294   398   1842   7324
----------------------------------  | ------------------------------
Avr:             363   1113   4043  |              398   1867   7430
Tot:             381   1490   5736

Compression: 4010,3736,4043
Decompression: 7297,7408,7430
Total: 5654,5572,5736

##########################################################################

Testing maximum cpufreq again, still under full load. System health now:

Time        fake/real   load %cpu %sys %usr %nice %io %irq   Temp    VCore
14:51:00: 1800/1800MHz  4.35  97%   2%  94%   0%   0%   0%  76.0°C  0.9460V

Checking cpufreq OPP (Cortex-A72):

Cpufreq OPP: 1800  ThreadX: 1800  Measured: 1795 @ 0.9460V

##########################################################################

Hardware sensors:

cpu_thermal-virtual-0
temp1:        +70.6 C  (crit = +110.0 C)

##########################################################################

Thermal source: /sys/devices/virtual/thermal/thermal_zone0/ (cpu-thermal)

System health while running tinymembench:

Time        fake/real   load %cpu %sys %usr %nice %io %irq   Temp    VCore
14:42:04: 1800/1800MHz  1.01  15%   3%   7%   0%   4%   0%  48.7°C  0.9460V
14:42:14: 1800/1800MHz  1.01  25%   0%  25%   0%   0%   0%  49.7°C  0.9460V
14:42:24: 1800/1800MHz  1.15  25%   0%  25%   0%   0%   0%  51.1°C  0.9460V
14:42:34: 1800/1800MHz  1.20  25%   0%  25%   0%   0%   0%  51.6°C  0.9460V
14:42:44: 1800/1800MHz  1.17  25%   0%  25%   0%   0%   0%  51.6°C  0.9460V
14:42:54: 1800/1800MHz  1.14  25%   0%  25%   0%   0%   0%  51.6°C  0.9460V
14:43:04: 1800/1800MHz  1.12  25%   0%  25%   0%   0%   0%  52.1°C  0.9460V
14:43:15: 1800/1800MHz  1.10  25%   0%  25%   0%   0%   0%  52.6°C  0.9460V
14:43:25: 1800/1800MHz  1.16  25%   0%  24%   0%   0%   0%  51.6°C  0.9460V

System health while running ramlat:

Time        fake/real   load %cpu %sys %usr %nice %io %irq   Temp    VCore
14:43:31: 1800/1800MHz  1.23  17%   2%  10%   0%   4%   0%  52.6°C  0.9460V
14:43:34: 1800/1800MHz  1.23  25%   0%  25%   0%   0%   0%  52.1°C  0.9460V
14:43:37: 1800/1800MHz  1.21  25%   0%  24%   0%   0%   0%  52.1°C  0.9460V
14:43:40: 1800/1800MHz  1.19  25%   0%  24%   0%   0%   0%  52.6°C  0.9460V
14:43:43: 1800/1800MHz  1.19  25%   0%  25%   0%   0%   0%  52.6°C  0.9460V
14:43:46: 1800/1800MHz  1.17  25%   0%  25%   0%   0%   0%  52.6°C  0.9460V
14:43:49: 1800/1800MHz  1.16  25%   0%  25%   0%   0%   0%  52.1°C  0.9460V
14:43:52: 1800/1800MHz  1.16  25%   0%  24%   0%   0%   0%  51.6°C  0.9460V
14:43:55: 1800/1800MHz  1.15  25%   0%  24%   0%   0%   0%  53.1°C  0.9460V
14:43:58: 1800/1800MHz  1.15  25%   1%  24%   0%   0%   0%  51.6°C  0.9460V
14:44:01: 1800/1800MHz  1.22  25%   1%  24%   0%   0%   0%  52.1°C  0.9460V

System health while running OpenSSL benchmark:

Time        fake/real   load %cpu %sys %usr %nice %io %irq   Temp    VCore
14:44:04: 1800/1800MHz  1.36  17%   2%  11%   0%   3%   0%  53.6°C  0.9460V
14:44:20: 1800/1800MHz  1.28  25%   0%  24%   0%   0%   0%  53.6°C  0.9460V
14:44:36: 1800/1800MHz  1.22  25%   0%  25%   0%   0%   0%  54.5°C  0.9460V
14:44:52: 1800/1800MHz  1.17  25%   0%  25%   0%   0%   0%  53.6°C  0.9460V
14:45:08: 1800/1800MHz  1.13  25%   0%  25%   0%   0%   0%  56.0°C  0.9460V
14:45:24: 1800/1800MHz  1.17  25%   0%  25%   0%   0%   0%  54.5°C  0.9460V
14:45:40: 1800/1800MHz  1.13  25%   0%  25%   0%   0%   0%  54.0°C  0.9460V

System health while running 7-zip single core benchmark:

Time        fake/real   load %cpu %sys %usr %nice %io %irq   Temp    VCore
14:45:52: 1800/1800MHz  1.11  19%   2%  13%   0%   3%   0%  56.5°C  0.9460V
14:45:59: 1800/1800MHz  1.09  25%   0%  24%   0%   0%   0%  55.0°C  0.9460V
14:46:06: 1800/1800MHz  1.08  25%   0%  24%   0%   0%   0%  54.5°C  0.9460V
14:46:14: 1800/1800MHz  1.08  25%   0%  24%   0%   0%   0%  55.5°C  0.9460V
14:46:21: 1800/1800MHz  1.06  25%   0%  24%   0%   0%   0%  55.5°C  0.9460V
14:46:28: 1800/1800MHz  1.06  25%   0%  24%   0%   0%   0%  56.0°C  0.9460V
14:46:35: 1800/1800MHz  1.05  25%   0%  24%   0%   0%   0%  55.5°C  0.9460V
14:46:42: 1800/1800MHz  1.05  25%   0%  24%   0%   0%   0%  56.0°C  0.9460V
14:46:49: 1800/1800MHz  1.12  25%   1%  24%   0%   0%   0%  56.5°C  0.9460V
14:46:56: 1800/1800MHz  1.10  25%   0%  24%   0%   0%   0%  56.0°C  0.9460V
14:47:03: 1800/1800MHz  1.09  25%   0%  24%   0%   0%   0%  56.0°C  0.9460V
14:47:10: 1800/1800MHz  1.08  25%   0%  24%   0%   0%   0%  57.5°C  0.9460V

System health while running 7-zip multi core benchmark:

Time        fake/real   load %cpu %sys %usr %nice %io %irq   Temp    VCore
14:47:17: 1800/1800MHz  1.07  20%   1%  15%   0%   2%   0%  58.9°C  0.9460V
14:47:32: 1800/1800MHz  1.65  92%   1%  91%   0%   0%   0%  63.8°C  0.9460V
14:47:47: 1800/1800MHz  2.17  93%   1%  91%   0%   0%   0%  65.2°C  0.9460V
14:48:02: 1800/1800MHz  2.72  97%   1%  95%   0%   0%   0%  67.2°C  0.9460V
14:48:19: 1800/1800MHz  3.01  89%   3%  86%   0%   0%   0%  68.2°C  0.9460V
14:48:34: 1800/1800MHz  3.37  93%   2%  91%   0%   0%   0%  70.1°C  0.9460V
14:48:49: 1800/1800MHz  3.70  94%   1%  92%   0%   0%   0%  69.1°C  0.9460V
14:49:04: 1800/1800MHz  3.62  78%   1%  77%   0%   0%   0%  69.1°C  0.9460V
14:49:20: 1800/1800MHz  3.70  86%   1%  85%   0%   0%   0%  73.0°C  0.9460V
14:49:36: 1800/1800MHz  3.85  89%   3%  85%   0%   0%   0%  71.6°C  0.9460V
14:49:51: 1800/1800MHz  4.04  94%   2%  92%   0%   0%   0%  72.1°C  0.9460V
14:50:06: 1800/1800MHz  4.27  95%   1%  93%   0%   0%   0%  74.0°C  0.9460V
14:50:25: 1800/1800MHz  4.20  94%   2%  92%   0%   0%   0%  75.0°C  0.9460V
14:50:40: 1800/1800MHz  4.36  91%   2%  89%   0%   0%   0%  74.5°C  0.9460V
14:51:00: 1800/1800MHz  4.35  97%   2%  94%   0%   0%   0%  76.0°C  0.9460V

##########################################################################

Linux 6.1.21-v8+ (raspberrypi4) 	07/08/23 	_aarch64_	(4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          32.95    0.05    2.01    2.14    0.00   62.85

Device             tps    kB_read/s    kB_wrtn/s    kB_dscd/s    kB_read    kB_wrtn    kB_dscd
mmcblk0          21.67       677.98       547.37         0.00     641929     518265          0

               total        used        free      shared  buff/cache   available
Mem:           1.9Gi        93Mi       1.7Gi       0.0Ki        85Mi       1.7Gi
Swap:           99Mi          0B        99Mi

Filename				Type		Size	Used	Priority
/var/swap                              	file    	102396	0	-2

CPU sysfs topology (clusters, cpufreq members, clockspeeds)
                 cpufreq   min    max
 CPU    cluster  policy   speed  speed   core type
  0        0        0      600    1800   Cortex-A72 / r0p3
  1        0        0      600    1800   Cortex-A72 / r0p3
  2        0        0      600    1800   Cortex-A72 / r0p3
  3        0        0      600    1800   Cortex-A72 / r0p3

Architecture:                    aarch64
CPU op-mode(s):                  32-bit, 64-bit
Byte Order:                      Little Endian
CPU(s):                          4
On-line CPU(s) list:             0-3
Thread(s) per core:              1
Core(s) per socket:              4
Socket(s):                       1
Vendor ID:                       ARM
Model:                           3
Model name:                      Cortex-A72
Stepping:                        r0p3
CPU max MHz:                     1800.0000
CPU min MHz:                     600.0000
BogoMIPS:                        108.00
L1d cache:                       128 KiB
L1i cache:                       192 KiB
L2 cache:                        1 MiB
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 crc32 cpuid

SoC guess: BCM2711C0 or later
DT compat: raspberrypi,4-model-b
           brcm,bcm2711
 Compiler: /usr/bin/gcc (Debian 10.2.1-6) 10.2.1 20210110 / aarch64-linux-gnu
 Userland: arm64
  ThreadX: 82f3750a65fadae9a38077e3c2e217ad158c8d54 / Mar 17 2023 10:50:56 
           alloc failures:     0
           compactions:        0
           legacy block fails: 0
   Kernel: 6.1.21-v8+/aarch64
           CONFIG_HZ=250
           CONFIG_HZ_250=y
           CONFIG_PREEMPTION=y
           CONFIG_PREEMPTIRQ_TRACEPOINTS=y
           CONFIG_PREEMPT=y
           CONFIG_PREEMPT_BUILD=y
           CONFIG_PREEMPT_COUNT=y
           CONFIG_PREEMPT_NOTIFIERS=y
           CONFIG_PREEMPT_RCU=y

##########################################################################

Kernel 6.1.21 is not latest 6.1.38 LTS that was released on 2023-07-05.

See https://endoflife.date/linux for details. Perhaps some kernel bugs have
been fixed in the meantime and maybe vulnerabilities as well.

##########################################################################

Results validation:

  * Measured clockspeed not lower than advertised max CPU clockspeed
  * No swapping
  * Background activity (%system) OK
  * No throttling

| RPi 4 Model B Rev 1.5 / BCM2711 Rev C0 or later | 1800 MHz | 6.1 | Debian GNU/Linux 11 (bullseye) arm64 | 5650 | 1740 | 36250 | 2470 | 3060 | - |