From 90c05eacca52bf87bb084d50db9abaabcbd43741 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leo=20L=C3=A4nnenm=C3=A4ki?= Date: Wed, 5 Aug 2026 15:28:56 +0300 Subject: [PATCH] performance: Add MacBook Pro M5 benchmark results - Automated benchmarks for vfkit, qemu, krunkit, krunkit:offload - Extra shared-mode vfkit:nopoll and krunkit:nopoll runs with --busy-poll disabled (#285) - vmnet-helper v0.13.0, macOS 26.5.2, Ubuntu 26.04 guests - socket_vmnet and vmnet-broker not included --- .../bridged-krunkit-2/host-to-vm.json | 942 ++++++++++++++++++ .../bridged-krunkit-2/vm-to-host.json | 702 +++++++++++++ .../bridged-krunkit-2/vm-to-vm.json | 941 +++++++++++++++++ .../bridged-krunkit:offload-2/host-to-vm.json | 942 ++++++++++++++++++ .../bridged-krunkit:offload-2/vm-to-host.json | 702 +++++++++++++ .../bridged-krunkit:offload-2/vm-to-vm.json | 941 +++++++++++++++++ .../bridged-qemu-2/host-to-vm.json | 942 ++++++++++++++++++ .../bridged-qemu-2/vm-to-host.json | 702 +++++++++++++ .../vmnet-helper/bridged-qemu-2/vm-to-vm.json | 941 +++++++++++++++++ .../bridged-vfkit-2/host-to-vm.json | 942 ++++++++++++++++++ .../bridged-vfkit-2/vm-to-host.json | 702 +++++++++++++ .../bridged-vfkit-2/vm-to-vm.json | 941 +++++++++++++++++ .../shared-krunkit-2/host-to-vm.json | 942 ++++++++++++++++++ .../shared-krunkit-2/vm-to-host.json | 702 +++++++++++++ .../shared-krunkit-2/vm-to-vm.json | 941 +++++++++++++++++ .../shared-krunkit:nopoll-2/host-to-vm.json | 942 ++++++++++++++++++ .../shared-krunkit:nopoll-2/vm-to-host.json | 702 +++++++++++++ .../shared-krunkit:nopoll-2/vm-to-vm.json | 941 +++++++++++++++++ .../shared-krunkit:offload-2/host-to-vm.json | 942 ++++++++++++++++++ .../shared-krunkit:offload-2/vm-to-host.json | 702 +++++++++++++ .../shared-krunkit:offload-2/vm-to-vm.json | 941 +++++++++++++++++ .../shared-qemu-2/host-to-vm.json | 942 ++++++++++++++++++ .../shared-qemu-2/vm-to-host.json | 702 +++++++++++++ .../vmnet-helper/shared-qemu-2/vm-to-vm.json | 941 +++++++++++++++++ .../shared-vfkit-2/host-to-vm.json | 942 ++++++++++++++++++ .../shared-vfkit-2/vm-to-host.json | 702 +++++++++++++ .../vmnet-helper/shared-vfkit-2/vm-to-vm.json | 941 +++++++++++++++++ .../shared-vfkit:nopoll-2/host-to-vm.json | 942 ++++++++++++++++++ .../shared-vfkit:nopoll-2/vm-to-host.json | 702 +++++++++++++ .../shared-vfkit:nopoll-2/vm-to-vm.json | 941 +++++++++++++++++ .../2026-08/M5/plot/drivers/bridged.png | Bin 0 -> 20861 bytes .../2026-08/M5/plot/drivers/shared.png | Bin 0 -> 20047 bytes .../2026-08/M5/plot/offloading/bridged.png | Bin 0 -> 19209 bytes .../2026-08/M5/plot/offloading/shared.png | Bin 0 -> 20173 bytes 34 files changed, 25850 insertions(+) create mode 100644 performance/results/2026-08/M5/bench/vmnet-helper/bridged-krunkit-2/host-to-vm.json create mode 100644 performance/results/2026-08/M5/bench/vmnet-helper/bridged-krunkit-2/vm-to-host.json create mode 100644 performance/results/2026-08/M5/bench/vmnet-helper/bridged-krunkit-2/vm-to-vm.json create mode 100644 performance/results/2026-08/M5/bench/vmnet-helper/bridged-krunkit:offload-2/host-to-vm.json create mode 100644 performance/results/2026-08/M5/bench/vmnet-helper/bridged-krunkit:offload-2/vm-to-host.json create mode 100644 performance/results/2026-08/M5/bench/vmnet-helper/bridged-krunkit:offload-2/vm-to-vm.json create mode 100644 performance/results/2026-08/M5/bench/vmnet-helper/bridged-qemu-2/host-to-vm.json create mode 100644 performance/results/2026-08/M5/bench/vmnet-helper/bridged-qemu-2/vm-to-host.json create mode 100644 performance/results/2026-08/M5/bench/vmnet-helper/bridged-qemu-2/vm-to-vm.json create mode 100644 performance/results/2026-08/M5/bench/vmnet-helper/bridged-vfkit-2/host-to-vm.json create mode 100644 performance/results/2026-08/M5/bench/vmnet-helper/bridged-vfkit-2/vm-to-host.json create mode 100644 performance/results/2026-08/M5/bench/vmnet-helper/bridged-vfkit-2/vm-to-vm.json create mode 100644 performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit-2/host-to-vm.json create mode 100644 performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit-2/vm-to-host.json create mode 100644 performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit-2/vm-to-vm.json create mode 100644 performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit:nopoll-2/host-to-vm.json create mode 100644 performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit:nopoll-2/vm-to-host.json create mode 100644 performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit:nopoll-2/vm-to-vm.json create mode 100644 performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit:offload-2/host-to-vm.json create mode 100644 performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit:offload-2/vm-to-host.json create mode 100644 performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit:offload-2/vm-to-vm.json create mode 100644 performance/results/2026-08/M5/bench/vmnet-helper/shared-qemu-2/host-to-vm.json create mode 100644 performance/results/2026-08/M5/bench/vmnet-helper/shared-qemu-2/vm-to-host.json create mode 100644 performance/results/2026-08/M5/bench/vmnet-helper/shared-qemu-2/vm-to-vm.json create mode 100644 performance/results/2026-08/M5/bench/vmnet-helper/shared-vfkit-2/host-to-vm.json create mode 100644 performance/results/2026-08/M5/bench/vmnet-helper/shared-vfkit-2/vm-to-host.json create mode 100644 performance/results/2026-08/M5/bench/vmnet-helper/shared-vfkit-2/vm-to-vm.json create mode 100644 performance/results/2026-08/M5/bench/vmnet-helper/shared-vfkit:nopoll-2/host-to-vm.json create mode 100644 performance/results/2026-08/M5/bench/vmnet-helper/shared-vfkit:nopoll-2/vm-to-host.json create mode 100644 performance/results/2026-08/M5/bench/vmnet-helper/shared-vfkit:nopoll-2/vm-to-vm.json create mode 100644 performance/results/2026-08/M5/plot/drivers/bridged.png create mode 100644 performance/results/2026-08/M5/plot/drivers/shared.png create mode 100644 performance/results/2026-08/M5/plot/offloading/bridged.png create mode 100644 performance/results/2026-08/M5/plot/offloading/shared.png diff --git a/performance/results/2026-08/M5/bench/vmnet-helper/bridged-krunkit-2/host-to-vm.json b/performance/results/2026-08/M5/bench/vmnet-helper/bridged-krunkit-2/host-to-vm.json new file mode 100644 index 00000000..4b6efbba --- /dev/null +++ b/performance/results/2026-08/M5/bench/vmnet-helper/bridged-krunkit-2/host-to-vm.json @@ -0,0 +1,942 @@ +{ + "start": { + "connected": [{ + "socket": 5, + "local_host": "192.168.1.203", + "local_port": 63015, + "remote_host": "192.168.1.202", + "remote_port": 5201 + }], + "version": "iperf 3.21", + "system_info": "Darwin Leos-MacBook-Pro.local 25.5.0 Darwin Kernel Version 25.5.0: Tue Jun 9 22:28:17 PDT 2026; root:xnu-12377.121.10~1/RELEASE_ARM64_T8142 arm64", + "timestamp": { + "time": "Wed, 05 Aug 2026 11:52:32 UTC", + "timesecs": 1785930752, + "timemillisecs": 1785930752645 + }, + "connecting_to": { + "host": "192.168.1.202", + "port": 5201 + }, + "cookie": "d6ljc52nidxncpf2ozodu7gkme6iw4ggtcnd", + "tcp_mss_default": 1448, + "target_bitrate": 0, + "fq_rate": 0, + "sock_bufsize": 0, + "sndbuf_actual": 131072, + "rcvbuf_actual": 131072, + "test_start": { + "protocol": "TCP", + "num_streams": 1, + "blksize": 131072, + "omit": 0, + "duration": 30, + "bytes": 0, + "blocks": 0, + "reverse": 0, + "tos": 0, + "target_bitrate": 0, + "bidir": 0, + "fqrate": 0, + "interval": 1, + "gso": 0, + "gro": 0 + } + }, + "intervals": [{ + "streams": [{ + "socket": 5, + "start": 0, + "end": 1.001466, + "seconds": 1.0014660358428955, + "bytes": 2338979840, + "bits_per_second": 18684446651.504227, + "retransmits": 0, + "snd_cwnd": 8364805, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 0, + "end": 1.001466, + "seconds": 1.0014660358428955, + "bytes": 2338979840, + "bits_per_second": 18684446651.504227, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 1.001466, + "end": 2.002516, + "seconds": 1.0010499954223633, + "bytes": 2385248256, + "bits_per_second": 19061971065.639858, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 1.001466, + "end": 2.002516, + "seconds": 1.0010499954223633, + "bytes": 2385248256, + "bits_per_second": 19061971065.639858, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 2.002516, + "end": 3.004025, + "seconds": 1.0015089511871338, + "bytes": 2313027584, + "bits_per_second": 18476340775.652691, + "retransmits": 1, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 8, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 2.002516, + "end": 3.004025, + "seconds": 1.0015089511871338, + "bytes": 2313027584, + "bits_per_second": 18476340775.652691, + "retransmits": 1, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 3.004025, + "end": 4.004056, + "seconds": 1.0000309944152832, + "bytes": 2200961024, + "bits_per_second": 17607142468.914368, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 3.004025, + "end": 4.004056, + "seconds": 1.0000309944152832, + "bytes": 2200961024, + "bits_per_second": 17607142468.914368, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 4.004056, + "end": 5.002435, + "seconds": 0.99837899208068848, + "bytes": 2202927104, + "bits_per_second": 17652030913.90337, + "retransmits": 1, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 4.004056, + "end": 5.002435, + "seconds": 0.99837899208068848, + "bytes": 2202927104, + "bits_per_second": 17652030913.90337, + "retransmits": 1, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 5.002435, + "end": 6.003859, + "seconds": 1.0014239549636841, + "bytes": 2192834560, + "bits_per_second": 17517732018.539711, + "retransmits": 1, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 5.002435, + "end": 6.003859, + "seconds": 1.0014239549636841, + "bytes": 2192834560, + "bits_per_second": 17517732018.539711, + "retransmits": 1, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 6.003859, + "end": 7.005002, + "seconds": 1.0011429786682129, + "bytes": 2169896960, + "bits_per_second": 17339357164.640293, + "retransmits": 1, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 6.003859, + "end": 7.005002, + "seconds": 1.0011429786682129, + "bytes": 2169896960, + "bits_per_second": 17339357164.640293, + "retransmits": 1, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 7.005002, + "end": 8.005005, + "seconds": 1.0000029802322388, + "bytes": 2298216448, + "bits_per_second": 18385676790.4133, + "retransmits": 1, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 7.005002, + "end": 8.005005, + "seconds": 1.0000029802322388, + "bytes": 2298216448, + "bits_per_second": 18385676790.4133, + "retransmits": 1, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 8.005005, + "end": 9.003866, + "seconds": 0.998861014842987, + "bytes": 2181824512, + "bits_per_second": 17474499291.319046, + "retransmits": 1, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 8.005005, + "end": 9.003866, + "seconds": 0.998861014842987, + "bytes": 2181824512, + "bits_per_second": 17474499291.319046, + "retransmits": 1, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 9.003866, + "end": 10.005002, + "seconds": 1.0011359453201294, + "bytes": 2292449280, + "bits_per_second": 18318785101.793163, + "retransmits": 1, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 9.003866, + "end": 10.005002, + "seconds": 1.0011359453201294, + "bytes": 2292449280, + "bits_per_second": 18318785101.793163, + "retransmits": 1, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 10.005002, + "end": 11.00377, + "seconds": 0.99876797199249268, + "bytes": 2328494080, + "bits_per_second": 18650931109.492985, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 10.005002, + "end": 11.00377, + "seconds": 0.99876797199249268, + "bytes": 2328494080, + "bits_per_second": 18650931109.492985, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 11.00377, + "end": 12.005018, + "seconds": 1.0012480020523071, + "bytes": 2154430464, + "bits_per_second": 17213960653.775753, + "retransmits": 2, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 11.00377, + "end": 12.005018, + "seconds": 1.0012480020523071, + "bytes": 2154430464, + "bits_per_second": 17213960653.775753, + "retransmits": 2, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 12.005018, + "end": 13.003091, + "seconds": 0.99807298183441162, + "bytes": 2199912448, + "bits_per_second": 17633279233.401657, + "retransmits": 1, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 12.005018, + "end": 13.003091, + "seconds": 0.99807298183441162, + "bytes": 2199912448, + "bits_per_second": 17633279233.401657, + "retransmits": 1, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 13.003091, + "end": 14.004375, + "seconds": 1.0012840032577515, + "bytes": 2315386880, + "bits_per_second": 18499341824.830658, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 13.003091, + "end": 14.004375, + "seconds": 1.0012840032577515, + "bytes": 2315386880, + "bits_per_second": 18499341824.830658, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 14.004375, + "end": 15.003608, + "seconds": 0.99923300743103027, + "bytes": 2036072448, + "bits_per_second": 16301082393.061642, + "retransmits": 2, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 14.004375, + "end": 15.003608, + "seconds": 0.99923300743103027, + "bytes": 2036072448, + "bits_per_second": 16301082393.061642, + "retransmits": 2, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 15.003608, + "end": 16.004996, + "seconds": 1.00138795375824, + "bytes": 2305294336, + "bits_per_second": 18416793030.898041, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 15.003608, + "end": 16.004996, + "seconds": 1.00138795375824, + "bytes": 2305294336, + "bits_per_second": 18416793030.898041, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 16.004996, + "end": 17.003952, + "seconds": 0.998956024646759, + "bytes": 1989279744, + "bits_per_second": 15930869386.995724, + "retransmits": 2, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 16.004996, + "end": 17.003952, + "seconds": 0.998956024646759, + "bytes": 1989279744, + "bits_per_second": 15930869386.995724, + "retransmits": 2, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 17.003952, + "end": 18.00556, + "seconds": 1.0016080141067505, + "bytes": 1183711232, + "bits_per_second": 9454486907.68036, + "retransmits": 2, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 5, + "rttvar": 4, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 17.003952, + "end": 18.00556, + "seconds": 1.0016080141067505, + "bytes": 1183711232, + "bits_per_second": 9454486907.68036, + "retransmits": 2, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 18.00556, + "end": 19.000517, + "seconds": 0.99495697021484375, + "bytes": 1931608064, + "bits_per_second": 15531188759.513109, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 18.00556, + "end": 19.000517, + "seconds": 0.99495697021484375, + "bytes": 1931608064, + "bits_per_second": 15531188759.513109, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 19.000517, + "end": 20.004993, + "seconds": 1.0044759511947632, + "bytes": 2193096704, + "bits_per_second": 17466594009.673958, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 19.000517, + "end": 20.004993, + "seconds": 1.0044759511947632, + "bytes": 2193096704, + "bits_per_second": 17466594009.673958, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 20.004993, + "end": 21.002046, + "seconds": 0.997053027153015, + "bytes": 2229665792, + "bits_per_second": 17890047821.160221, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 20.004993, + "end": 21.002046, + "seconds": 0.997053027153015, + "bytes": 2229665792, + "bits_per_second": 17890047821.160221, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 21.002046, + "end": 22.000428, + "seconds": 0.99838197231292725, + "bytes": 2306473984, + "bits_per_second": 18481695767.4558, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 21.002046, + "end": 22.000428, + "seconds": 0.99838197231292725, + "bytes": 2306473984, + "bits_per_second": 18481695767.4558, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 22.000428, + "end": 23.004995, + "seconds": 1.00456702709198, + "bytes": 2297823232, + "bits_per_second": 18299013764.381554, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 22.000428, + "end": 23.004995, + "seconds": 1.00456702709198, + "bytes": 2297823232, + "bits_per_second": 18299013764.381554, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 23.004995, + "end": 24.000427, + "seconds": 0.99543201923370361, + "bytes": 2293760000, + "bits_per_second": 18434287470.606106, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 23.004995, + "end": 24.000427, + "seconds": 0.99543201923370361, + "bytes": 2293760000, + "bits_per_second": 18434287470.606106, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 24.000427, + "end": 25.001947, + "seconds": 1.001520037651062, + "bytes": 2229141504, + "bits_per_second": 17806066141.0483, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 24.000427, + "end": 25.001947, + "seconds": 1.001520037651062, + "bytes": 2229141504, + "bits_per_second": 17806066141.0483, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 25.001947, + "end": 26.004998, + "seconds": 1.0030510425567627, + "bytes": 2269380608, + "bits_per_second": 18099821538.217091, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 25.001947, + "end": 26.004998, + "seconds": 1.0030510425567627, + "bytes": 2269380608, + "bits_per_second": 18099821538.217091, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 26.004998, + "end": 27.004999, + "seconds": 1.0000009536743164, + "bytes": 2039218176, + "bits_per_second": 16313729850.014837, + "retransmits": 1, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 26.004998, + "end": 27.004999, + "seconds": 1.0000009536743164, + "bytes": 2039218176, + "bits_per_second": 16313729850.014837, + "retransmits": 1, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 27.004999, + "end": 28.000137, + "seconds": 0.99513798952102661, + "bytes": 1913257984, + "bits_per_second": 15380845704.993149, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 6, + "rttvar": 1, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 27.004999, + "end": 28.000137, + "seconds": 0.99513798952102661, + "bytes": 1913257984, + "bits_per_second": 15380845704.993149, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 28.000137, + "end": 29.002335, + "seconds": 1.0021979808807373, + "bytes": 2298216448, + "bits_per_second": 18345408726.370129, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 28.000137, + "end": 29.002335, + "seconds": 1.0021979808807373, + "bytes": 2298216448, + "bits_per_second": 18345408726.370129, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 29.002335, + "end": 30.001919, + "seconds": 0.99958401918411255, + "bytes": 2235564032, + "bits_per_second": 17891954966.02459, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 29.002335, + "end": 30.001919, + "seconds": 0.99958401918411255, + "bytes": 2235564032, + "bits_per_second": 17891954966.02459, + "retransmits": 0, + "omitted": false, + "sender": true + } + }], + "end": { + "streams": [{ + "sender": { + "socket": 5, + "start": 0, + "end": 30.001919, + "seconds": 30.001919, + "bytes": 65326678016, + "bits_per_second": 17419333214.25206, + "retransmits": 17, + "reorder": -1, + "max_snd_cwnd": 8388480, + "max_snd_wnd": 0, + "max_rtt": 8, + "min_rtt": 1, + "mean_rtt": 1, + "sender": true + }, + "receiver": { + "socket": 5, + "start": 0, + "end": 29.994909, + "seconds": 30.001919, + "bytes": 65326678016, + "bits_per_second": 17423404222.629913, + "sender": true + } + }], + "sum_sent": { + "start": 0, + "end": 30.001919, + "seconds": 30.001919, + "bytes": 65326678016, + "bits_per_second": 17419333214.25206, + "retransmits": 17, + "sender": true + }, + "sum_received": { + "start": 0, + "end": 29.994909, + "seconds": 29.994909, + "bytes": 65326678016, + "bits_per_second": 17423404222.629913, + "sender": true + }, + "cpu_utilization_percent": { + "host_total": 27.552161112741963, + "host_user": 0.26972082533126113, + "host_system": 27.282433621794539, + "remote_total": 87.247896527566027, + "remote_user": 0.49058630783086443, + "remote_system": 86.75730021804354 + }, + "receiver_tcp_congestion": "cubic" + } +} diff --git a/performance/results/2026-08/M5/bench/vmnet-helper/bridged-krunkit-2/vm-to-host.json b/performance/results/2026-08/M5/bench/vmnet-helper/bridged-krunkit-2/vm-to-host.json new file mode 100644 index 00000000..a58e768c --- /dev/null +++ b/performance/results/2026-08/M5/bench/vmnet-helper/bridged-krunkit-2/vm-to-host.json @@ -0,0 +1,702 @@ +{ + "start": { + "connected": [{ + "socket": 5, + "local_host": "192.168.1.203", + "local_port": 63019, + "remote_host": "192.168.1.202", + "remote_port": 5201 + }], + "version": "iperf 3.21", + "system_info": "Darwin Leos-MacBook-Pro.local 25.5.0 Darwin Kernel Version 25.5.0: Tue Jun 9 22:28:17 PDT 2026; root:xnu-12377.121.10~1/RELEASE_ARM64_T8142 arm64", + "timestamp": { + "time": "Wed, 05 Aug 2026 11:53:02 UTC", + "timesecs": 1785930782, + "timemillisecs": 1785930782661 + }, + "connecting_to": { + "host": "192.168.1.202", + "port": 5201 + }, + "cookie": "zeim5ay734fs2ypjxdbgiz6reoc4tielgx3k", + "tcp_mss_default": 1448, + "target_bitrate": 0, + "fq_rate": 0, + "sock_bufsize": 0, + "sndbuf_actual": 131072, + "rcvbuf_actual": 131072, + "test_start": { + "protocol": "TCP", + "num_streams": 1, + "blksize": 131072, + "omit": 0, + "duration": 30, + "bytes": 0, + "blocks": 0, + "reverse": 1, + "tos": 0, + "target_bitrate": 0, + "bidir": 0, + "fqrate": 0, + "interval": 1, + "gso": 0, + "gro": 0 + } + }, + "intervals": [{ + "streams": [{ + "socket": 5, + "start": 0, + "end": 1.005009, + "seconds": 1.0050090551376343, + "bytes": 1752825856, + "bits_per_second": 13952716919.629772, + "omitted": false, + "sender": false + }], + "sum": { + "start": 0, + "end": 1.005009, + "seconds": 1.0050090551376343, + "bytes": 1752825856, + "bits_per_second": 13952716919.629772, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 1.005009, + "end": 2.004981, + "seconds": 0.99997198581695557, + "bytes": 1785331712, + "bits_per_second": 14283053824.084261, + "omitted": false, + "sender": false + }], + "sum": { + "start": 1.005009, + "end": 2.004981, + "seconds": 0.99997198581695557, + "bytes": 1785331712, + "bits_per_second": 14283053824.084261, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 2.004981, + "end": 3.005035, + "seconds": 1.0000540018081665, + "bytes": 1898315776, + "bits_per_second": 15185706152.409485, + "omitted": false, + "sender": false + }], + "sum": { + "start": 2.004981, + "end": 3.005035, + "seconds": 1.0000540018081665, + "bytes": 1898315776, + "bits_per_second": 15185706152.409485, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 3.005035, + "end": 4.003637, + "seconds": 0.99860197305679321, + "bytes": 1912733696, + "bits_per_second": 15323291942.99493, + "omitted": false, + "sender": false + }], + "sum": { + "start": 3.005035, + "end": 4.003637, + "seconds": 0.99860197305679321, + "bytes": 1912733696, + "bits_per_second": 15323291942.99493, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 4.003637, + "end": 5.001986, + "seconds": 0.99834901094436646, + "bytes": 1847721984, + "bits_per_second": 14806220780.46384, + "omitted": false, + "sender": false + }], + "sum": { + "start": 4.003637, + "end": 5.001986, + "seconds": 0.99834901094436646, + "bytes": 1847721984, + "bits_per_second": 14806220780.46384, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 5.001986, + "end": 6.004997, + "seconds": 1.0030109882354736, + "bytes": 1840906240, + "bits_per_second": 14683039460.922169, + "omitted": false, + "sender": false + }], + "sum": { + "start": 5.001986, + "end": 6.004997, + "seconds": 1.0030109882354736, + "bytes": 1840906240, + "bits_per_second": 14683039460.922169, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 6.004997, + "end": 7.004994, + "seconds": 0.99999701976776123, + "bytes": 1908015104, + "bits_per_second": 15264166322.760572, + "omitted": false, + "sender": false + }], + "sum": { + "start": 6.004997, + "end": 7.004994, + "seconds": 0.99999701976776123, + "bytes": 1908015104, + "bits_per_second": 15264166322.760572, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 7.004994, + "end": 8.000706, + "seconds": 0.99571198225021362, + "bytes": 1813905408, + "bits_per_second": 14573735701.368162, + "omitted": false, + "sender": false + }], + "sum": { + "start": 7.004994, + "end": 8.000706, + "seconds": 0.99571198225021362, + "bytes": 1813905408, + "bits_per_second": 14573735701.368162, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 8.000706, + "end": 9.004995, + "seconds": 1.0042890310287476, + "bytes": 1767243776, + "bits_per_second": 14077571068.87619, + "omitted": false, + "sender": false + }], + "sum": { + "start": 8.000706, + "end": 9.004995, + "seconds": 1.0042890310287476, + "bytes": 1767243776, + "bits_per_second": 14077571068.87619, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 9.004995, + "end": 10.001792, + "seconds": 0.996797025203705, + "bytes": 1875640320, + "bits_per_second": 15053338022.285492, + "omitted": false, + "sender": false + }], + "sum": { + "start": 9.004995, + "end": 10.001792, + "seconds": 0.996797025203705, + "bytes": 1875640320, + "bits_per_second": 15053338022.285492, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 10.001792, + "end": 11.00126, + "seconds": 0.99946802854537964, + "bytes": 1909194752, + "bits_per_second": 15281687437.495178, + "omitted": false, + "sender": false + }], + "sum": { + "start": 10.001792, + "end": 11.00126, + "seconds": 0.99946802854537964, + "bytes": 1909194752, + "bits_per_second": 15281687437.495178, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 11.00126, + "end": 12.004996, + "seconds": 1.0037360191345215, + "bytes": 1860042752, + "bits_per_second": 14824955697.844419, + "omitted": false, + "sender": false + }], + "sum": { + "start": 11.00126, + "end": 12.004996, + "seconds": 1.0037360191345215, + "bytes": 1860042752, + "bits_per_second": 14824955697.844419, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 12.004996, + "end": 13.005004, + "seconds": 1.0000079870224, + "bytes": 1874722816, + "bits_per_second": 14997662741.331739, + "omitted": false, + "sender": false + }], + "sum": { + "start": 12.004996, + "end": 13.005004, + "seconds": 1.0000079870224, + "bytes": 1874722816, + "bits_per_second": 14997662741.331739, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 13.005004, + "end": 14.000617, + "seconds": 0.9956129789352417, + "bytes": 1878654976, + "bits_per_second": 15095463926.226656, + "omitted": false, + "sender": false + }], + "sum": { + "start": 13.005004, + "end": 14.000617, + "seconds": 0.9956129789352417, + "bytes": 1878654976, + "bits_per_second": 15095463926.226656, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 14.000617, + "end": 15.000504, + "seconds": 0.999886989593506, + "bytes": 1901461504, + "bits_per_second": 15213411305.79583, + "omitted": false, + "sender": false + }], + "sum": { + "start": 14.000617, + "end": 15.000504, + "seconds": 0.999886989593506, + "bytes": 1901461504, + "bits_per_second": 15213411305.79583, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 15.000504, + "end": 16.001643, + "seconds": 1.0011390447616577, + "bytes": 1906049024, + "bits_per_second": 15231043351.855488, + "omitted": false, + "sender": false + }], + "sum": { + "start": 15.000504, + "end": 16.001643, + "seconds": 1.0011390447616577, + "bytes": 1906049024, + "bits_per_second": 15231043351.855488, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 16.001643, + "end": 17.004996, + "seconds": 1.0033529996871948, + "bytes": 1892941824, + "bits_per_second": 15092928009.106611, + "omitted": false, + "sender": false + }], + "sum": { + "start": 16.001643, + "end": 17.004996, + "seconds": 1.0033529996871948, + "bytes": 1892941824, + "bits_per_second": 15092928009.106611, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 17.004996, + "end": 18.004995, + "seconds": 0.99999898672103882, + "bytes": 1902510080, + "bits_per_second": 15220096062.203127, + "omitted": false, + "sender": false + }], + "sum": { + "start": 17.004996, + "end": 18.004995, + "seconds": 0.99999898672103882, + "bytes": 1902510080, + "bits_per_second": 15220096062.203127, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 18.004995, + "end": 19.000474, + "seconds": 0.99547898769378662, + "bytes": 1884684288, + "bits_per_second": 15145949327.298, + "omitted": false, + "sender": false + }], + "sum": { + "start": 18.004995, + "end": 19.000474, + "seconds": 0.99547898769378662, + "bytes": 1884684288, + "bits_per_second": 15145949327.298, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 19.000474, + "end": 20.000386, + "seconds": 0.99991202354431152, + "bytes": 1891368960, + "bits_per_second": 15132282964.6217, + "omitted": false, + "sender": false + }], + "sum": { + "start": 19.000474, + "end": 20.000386, + "seconds": 0.99991202354431152, + "bytes": 1891368960, + "bits_per_second": 15132282964.6217, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 20.000386, + "end": 21.000457, + "seconds": 1.0000710487365723, + "bytes": 1886519296, + "bits_per_second": 15091082165.678619, + "omitted": false, + "sender": false + }], + "sum": { + "start": 20.000386, + "end": 21.000457, + "seconds": 1.0000710487365723, + "bytes": 1886519296, + "bits_per_second": 15091082165.678619, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 21.000457, + "end": 22.005002, + "seconds": 1.0045449733734131, + "bytes": 1903820800, + "bits_per_second": 15161657072.309532, + "omitted": false, + "sender": false + }], + "sum": { + "start": 21.000457, + "end": 22.005002, + "seconds": 1.0045449733734131, + "bytes": 1903820800, + "bits_per_second": 15161657072.309532, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 22.005002, + "end": 23.005, + "seconds": 0.99999797344207764, + "bytes": 1869217792, + "bits_per_second": 14953772640.686415, + "omitted": false, + "sender": false + }], + "sum": { + "start": 22.005002, + "end": 23.005, + "seconds": 0.99999797344207764, + "bytes": 1869217792, + "bits_per_second": 14953772640.686415, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 23.005, + "end": 24.003504, + "seconds": 0.99850398302078247, + "bytes": 1879834624, + "bits_per_second": 15061208816.116451, + "omitted": false, + "sender": false + }], + "sum": { + "start": 23.005, + "end": 24.003504, + "seconds": 0.99850398302078247, + "bytes": 1879834624, + "bits_per_second": 15061208816.116451, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 24.003504, + "end": 25.003391, + "seconds": 0.999886989593506, + "bytes": 1923219456, + "bits_per_second": 15387494595.01911, + "omitted": false, + "sender": false + }], + "sum": { + "start": 24.003504, + "end": 25.003391, + "seconds": 0.999886989593506, + "bytes": 1923219456, + "bits_per_second": 15387494595.01911, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 25.003391, + "end": 26.004994, + "seconds": 1.0016030073165894, + "bytes": 1925447680, + "bits_per_second": 15378928904.444868, + "omitted": false, + "sender": false + }], + "sum": { + "start": 25.003391, + "end": 26.004994, + "seconds": 1.0016030073165894, + "bytes": 1925447680, + "bits_per_second": 15378928904.444868, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 26.004994, + "end": 27.003437, + "seconds": 0.99844300746917725, + "bytes": 1901199360, + "bits_per_second": 15233313034.61458, + "omitted": false, + "sender": false + }], + "sum": { + "start": 26.004994, + "end": 27.003437, + "seconds": 0.99844300746917725, + "bytes": 1901199360, + "bits_per_second": 15233313034.61458, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 27.003437, + "end": 28.000988, + "seconds": 0.99755102396011353, + "bytes": 1812594688, + "bits_per_second": 14536356693.24901, + "omitted": false, + "sender": false + }], + "sum": { + "start": 27.003437, + "end": 28.000988, + "seconds": 0.99755102396011353, + "bytes": 1812594688, + "bits_per_second": 14536356693.24901, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 28.000988, + "end": 29.000277, + "seconds": 0.99928897619247437, + "bytes": 1109786624, + "bits_per_second": 8884610161.3453, + "omitted": false, + "sender": false + }], + "sum": { + "start": 28.000988, + "end": 29.000277, + "seconds": 0.99928897619247437, + "bytes": 1109786624, + "bits_per_second": 8884610161.3453, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 29.000277, + "end": 30.002815, + "seconds": 1.0025379657745361, + "bytes": 1131020288, + "bits_per_second": 9025256511.8664742, + "omitted": false, + "sender": false + }], + "sum": { + "start": 29.000277, + "end": 30.002815, + "seconds": 1.0025379657745361, + "bytes": 1131020288, + "bits_per_second": 9025256511.8664742, + "omitted": false, + "sender": false + } + }], + "end": { + "streams": [{ + "sender": { + "socket": 5, + "start": 0, + "end": 30.005148, + "seconds": 30.005148, + "bytes": 54651781120, + "bits_per_second": 14571307862.237507, + "retransmits": 0, + "reorder": 0, + "max_snd_cwnd": 0, + "max_snd_wnd": 0, + "max_rtt": 0, + "min_rtt": 0, + "mean_rtt": 0, + "sender": false + }, + "receiver": { + "socket": 5, + "start": 0, + "end": 30.002815, + "seconds": 30.002815, + "bytes": 54647062528, + "bits_per_second": 14571182744.819113, + "sender": false + } + }], + "sum_sent": { + "start": 0, + "end": 30.005148, + "seconds": 30.005148, + "bytes": 54651781120, + "bits_per_second": 14571307862.237507, + "retransmits": 0, + "sender": false + }, + "sum_received": { + "start": 0, + "end": 30.002815, + "seconds": 30.002815, + "bytes": 54647062528, + "bits_per_second": 14571182744.819113, + "sender": false + }, + "cpu_utilization_percent": { + "host_total": 67.0647289810953, + "host_user": 1.3545079385605607, + "host_system": 65.710227708272654, + "remote_total": 31.5343146869263, + "remote_user": 0.41683504051220532, + "remote_system": 31.117476313653437 + }, + "sender_tcp_congestion": "cubic" + } +} diff --git a/performance/results/2026-08/M5/bench/vmnet-helper/bridged-krunkit-2/vm-to-vm.json b/performance/results/2026-08/M5/bench/vmnet-helper/bridged-krunkit-2/vm-to-vm.json new file mode 100644 index 00000000..a6eea4a2 --- /dev/null +++ b/performance/results/2026-08/M5/bench/vmnet-helper/bridged-krunkit-2/vm-to-vm.json @@ -0,0 +1,941 @@ +{ + "start": { + "connected": [{ + "socket": 5, + "local_host": "192.168.1.204", + "local_port": 59164, + "remote_host": "192.168.1.202", + "remote_port": 5201 + }], + "version": "iperf 3.20", + "system_info": "Linux client-vmnet-helper 7.0.0-28-generic #28-Ubuntu SMP PREEMPT_DYNAMIC Sun Jun 21 00:50:10 UTC 2026 aarch64", + "timestamp": { + "time": "Wed, 05 Aug 2026 11:53:33 GMT", + "timesecs": 1785930813, + "timemillisecs": 1785930813123 + }, + "connecting_to": { + "host": "192.168.1.202", + "port": 5201 + }, + "cookie": "zwrhxhyt3zqyhf4zogmsdhwwlfaradsxlcst", + "tcp_mss_default": 1448, + "target_bitrate": 0, + "fq_rate": 0, + "sock_bufsize": 0, + "sndbuf_actual": 16384, + "rcvbuf_actual": 131072, + "test_start": { + "protocol": "TCP", + "num_streams": 1, + "blksize": 131072, + "omit": 0, + "duration": 30, + "bytes": 0, + "blocks": 0, + "reverse": 0, + "tos": 0, + "target_bitrate": 0, + "bidir": 0, + "fqrate": 0, + "interval": 1 + } + }, + "intervals": [{ + "streams": [{ + "socket": 5, + "start": 0, + "end": 1.001032, + "seconds": 1.0010319948196411, + "bytes": 1547304960, + "bits_per_second": 12365678363.987017, + "retransmits": 0, + "snd_cwnd": 4258568, + "snd_wnd": 4877824, + "rtt": 1626, + "rttvar": 5, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 0, + "end": 1.001032, + "seconds": 1.0010319948196411, + "bytes": 1547304960, + "bits_per_second": 12365678363.987017, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 1.001032, + "end": 2.000932, + "seconds": 0.999899983406067, + "bytes": 1546780672, + "bits_per_second": 12375483129.670906, + "retransmits": 0, + "snd_cwnd": 4258568, + "snd_wnd": 4846720, + "rtt": 1355, + "rttvar": 126, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 1.001032, + "end": 2.000932, + "seconds": 0.999899983406067, + "bytes": 1546780672, + "bits_per_second": 12375483129.670906, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 2.000932, + "end": 3.001087, + "seconds": 1.000154972076416, + "bytes": 1545601024, + "bits_per_second": 12362892288.91148, + "retransmits": 0, + "snd_cwnd": 4258568, + "snd_wnd": 4877824, + "rtt": 2261, + "rttvar": 38, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 2.000932, + "end": 3.001087, + "seconds": 1.000154972076416, + "bytes": 1545601024, + "bits_per_second": 12362892288.91148, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 3.001087, + "end": 4.001494, + "seconds": 1.0004069805145264, + "bytes": 1544290304, + "bits_per_second": 12349296508.952747, + "retransmits": 0, + "snd_cwnd": 4258568, + "snd_wnd": 4822528, + "rtt": 1153, + "rttvar": 226, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 3.001087, + "end": 4.001494, + "seconds": 1.0004069805145264, + "bytes": 1544290304, + "bits_per_second": 12349296508.952747, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 4.001494, + "end": 5.00137, + "seconds": 0.99987602233886719, + "bytes": 1557659648, + "bits_per_second": 12462822295.559317, + "retransmits": 0, + "snd_cwnd": 4258568, + "snd_wnd": 4875008, + "rtt": 1760, + "rttvar": 350, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 4.001494, + "end": 5.00137, + "seconds": 0.99987602233886719, + "bytes": 1557659648, + "bits_per_second": 12462822295.559317, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 5.00137, + "end": 6.001036, + "seconds": 0.99966597557067871, + "bytes": 1557004288, + "bits_per_second": 12460196313.963003, + "retransmits": 0, + "snd_cwnd": 4258568, + "snd_wnd": 4821120, + "rtt": 1266, + "rttvar": 142, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 5.00137, + "end": 6.001036, + "seconds": 0.99966597557067871, + "bytes": 1557004288, + "bits_per_second": 12460196313.963003, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 6.001036, + "end": 7.00094, + "seconds": 0.999903976917267, + "bytes": 1542062080, + "bits_per_second": 12337681342.196257, + "retransmits": 0, + "snd_cwnd": 4258568, + "snd_wnd": 4829568, + "rtt": 1219, + "rttvar": 71, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 6.001036, + "end": 7.00094, + "seconds": 0.999903976917267, + "bytes": 1542062080, + "bits_per_second": 12337681342.196257, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 7.00094, + "end": 8.001067, + "seconds": 1.0001269578933716, + "bytes": 1255014400, + "bits_per_second": 10038840689.934113, + "retransmits": 0, + "snd_cwnd": 4258568, + "snd_wnd": 4877824, + "rtt": 1635, + "rttvar": 137, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 7.00094, + "end": 8.001067, + "seconds": 1.0001269578933716, + "bytes": 1255014400, + "bits_per_second": 10038840689.934113, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 8.001067, + "end": 9.001069, + "seconds": 1.0000020265579224, + "bytes": 1364721664, + "bits_per_second": 10917751186.544838, + "retransmits": 0, + "snd_cwnd": 4258568, + "snd_wnd": 4876416, + "rtt": 2325, + "rttvar": 87, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 8.001067, + "end": 9.001069, + "seconds": 1.0000020265579224, + "bytes": 1364721664, + "bits_per_second": 10917751186.544838, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 9.001069, + "end": 10.001088, + "seconds": 1.0000189542770386, + "bytes": 1376911360, + "bits_per_second": 11015082097.082329, + "retransmits": 0, + "snd_cwnd": 4258568, + "snd_wnd": 4877824, + "rtt": 948, + "rttvar": 200, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 9.001069, + "end": 10.001088, + "seconds": 1.0000189542770386, + "bytes": 1376911360, + "bits_per_second": 11015082097.082329, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 10.001088, + "end": 11.001039, + "seconds": 0.99995100498199463, + "bytes": 1034158080, + "bits_per_second": 8273670008.611042, + "retransmits": 0, + "snd_cwnd": 4258568, + "snd_wnd": 4877824, + "rtt": 1307, + "rttvar": 316, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 10.001088, + "end": 11.001039, + "seconds": 0.99995100498199463, + "bytes": 1034158080, + "bits_per_second": 8273670008.611042, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 11.001039, + "end": 12.001082, + "seconds": 1.0000430345535278, + "bytes": 1495662592, + "bits_per_second": 11964785836.783459, + "retransmits": 0, + "snd_cwnd": 4258568, + "snd_wnd": 4870784, + "rtt": 1390, + "rttvar": 155, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 11.001039, + "end": 12.001082, + "seconds": 1.0000430345535278, + "bytes": 1495662592, + "bits_per_second": 11964785836.783459, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 12.001082, + "end": 13.001384, + "seconds": 1.0003019571304321, + "bytes": 1276641280, + "bits_per_second": 10210047243.432796, + "retransmits": 0, + "snd_cwnd": 4258568, + "snd_wnd": 4877824, + "rtt": 1155, + "rttvar": 250, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 12.001082, + "end": 13.001384, + "seconds": 1.0003019571304321, + "bytes": 1276641280, + "bits_per_second": 10210047243.432796, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 13.001384, + "end": 14.001045, + "seconds": 0.99966102838516235, + "bytes": 1253179392, + "bits_per_second": 10028834626.268206, + "retransmits": 0, + "snd_cwnd": 4258568, + "snd_wnd": 4875008, + "rtt": 1299, + "rttvar": 311, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 13.001384, + "end": 14.001045, + "seconds": 0.99966102838516235, + "bytes": 1253179392, + "bits_per_second": 10028834626.268206, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 14.001045, + "end": 15.001176, + "seconds": 1.0001310110092163, + "bytes": 1328021504, + "bits_per_second": 10622780330.828175, + "retransmits": 0, + "snd_cwnd": 4258568, + "snd_wnd": 4821120, + "rtt": 1646, + "rttvar": 80, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 14.001045, + "end": 15.001176, + "seconds": 1.0001310110092163, + "bytes": 1328021504, + "bits_per_second": 10622780330.828175, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 15.001176, + "end": 16.001123, + "seconds": 0.99994701147079468, + "bytes": 1404043264, + "bits_per_second": 11232941329.039675, + "retransmits": 0, + "snd_cwnd": 4258568, + "snd_wnd": 4820864, + "rtt": 2533, + "rttvar": 286, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 15.001176, + "end": 16.001123, + "seconds": 0.99994701147079468, + "bytes": 1404043264, + "bits_per_second": 11232941329.039675, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 16.001123, + "end": 17.001158, + "seconds": 1.0000350475311279, + "bytes": 1341259776, + "bits_per_second": 10729702158.429609, + "retransmits": 0, + "snd_cwnd": 4258568, + "snd_wnd": 4877824, + "rtt": 1283, + "rttvar": 209, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 16.001123, + "end": 17.001158, + "seconds": 1.0000350475311279, + "bytes": 1341259776, + "bits_per_second": 10729702158.429609, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 17.001158, + "end": 18.001095, + "seconds": 0.99993699789047241, + "bytes": 1387266048, + "bits_per_second": 11098827633.5542, + "retransmits": 0, + "snd_cwnd": 4258568, + "snd_wnd": 4828160, + "rtt": 2444, + "rttvar": 105, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 17.001158, + "end": 18.001095, + "seconds": 0.99993699789047241, + "bytes": 1387266048, + "bits_per_second": 11098827633.5542, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 18.001095, + "end": 19.001629, + "seconds": 1.0005340576171875, + "bytes": 1444806656, + "bits_per_second": 11552283662.91391, + "retransmits": 0, + "snd_cwnd": 4258568, + "snd_wnd": 4877824, + "rtt": 1564, + "rttvar": 222, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 18.001095, + "end": 19.001629, + "seconds": 1.0005340576171875, + "bytes": 1444806656, + "bits_per_second": 11552283662.91391, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 19.001629, + "end": 20.001085, + "seconds": 0.999455988407135, + "bytes": 1547173888, + "bits_per_second": 12384128213.315571, + "retransmits": 0, + "snd_cwnd": 4258568, + "snd_wnd": 4869376, + "rtt": 1037, + "rttvar": 115, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 19.001629, + "end": 20.001085, + "seconds": 0.999455988407135, + "bytes": 1547173888, + "bits_per_second": 12384128213.315571, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 20.001085, + "end": 21.001116, + "seconds": 1.0000309944152832, + "bytes": 1535508480, + "bits_per_second": 12283687114.300371, + "retransmits": 0, + "snd_cwnd": 4258568, + "snd_wnd": 4805376, + "rtt": 1347, + "rttvar": 26, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 20.001085, + "end": 21.001116, + "seconds": 1.0000309944152832, + "bytes": 1535508480, + "bits_per_second": 12283687114.300371, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 21.001116, + "end": 22.001102, + "seconds": 0.99998599290847778, + "bytes": 1486094336, + "bits_per_second": 11888921217.20759, + "retransmits": 0, + "snd_cwnd": 4258568, + "snd_wnd": 4808192, + "rtt": 2007, + "rttvar": 188, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 21.001116, + "end": 22.001102, + "seconds": 0.99998599290847778, + "bytes": 1486094336, + "bits_per_second": 11888921217.20759, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 22.001102, + "end": 23.001312, + "seconds": 1.0002100467681885, + "bytes": 1299578880, + "bits_per_second": 10394447719.849342, + "retransmits": 1, + "snd_cwnd": 4258568, + "snd_wnd": 4877824, + "rtt": 1461, + "rttvar": 189, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 22.001102, + "end": 23.001312, + "seconds": 1.0002100467681885, + "bytes": 1299578880, + "bits_per_second": 10394447719.849342, + "retransmits": 1, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 23.001312, + "end": 24.0012, + "seconds": 0.999888002872467, + "bytes": 1173880832, + "bits_per_second": 9392098544.05844, + "retransmits": 0, + "snd_cwnd": 4258568, + "snd_wnd": 4877824, + "rtt": 1222, + "rttvar": 228, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 23.001312, + "end": 24.0012, + "seconds": 0.999888002872467, + "bytes": 1173880832, + "bits_per_second": 9392098544.05844, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 24.0012, + "end": 25.00108, + "seconds": 0.999880015850067, + "bytes": 1470758912, + "bits_per_second": 11767483207.4695, + "retransmits": 0, + "snd_cwnd": 4258568, + "snd_wnd": 4756736, + "rtt": 1330, + "rttvar": 219, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 24.0012, + "end": 25.00108, + "seconds": 0.999880015850067, + "bytes": 1470758912, + "bits_per_second": 11767483207.4695, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 25.00108, + "end": 26.001128, + "seconds": 1.000048041343689, + "bytes": 1465384960, + "bits_per_second": 11722516514.555225, + "retransmits": 0, + "snd_cwnd": 4258568, + "snd_wnd": 4877824, + "rtt": 1481, + "rttvar": 445, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 25.00108, + "end": 26.001128, + "seconds": 1.000048041343689, + "bytes": 1465384960, + "bits_per_second": 11722516514.555225, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 26.001128, + "end": 27.001318, + "seconds": 1.0001900196075439, + "bytes": 1443889152, + "bits_per_second": 11548918695.002018, + "retransmits": 0, + "snd_cwnd": 4258568, + "snd_wnd": 4852352, + "rtt": 1463, + "rttvar": 192, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 26.001128, + "end": 27.001318, + "seconds": 1.0001900196075439, + "bytes": 1443889152, + "bits_per_second": 11548918695.002018, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 27.001318, + "end": 28.001047, + "seconds": 0.9997289776802063, + "bytes": 1485176832, + "bits_per_second": 11884635657.525806, + "retransmits": 0, + "snd_cwnd": 4258568, + "snd_wnd": 4877824, + "rtt": 1447, + "rttvar": 214, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 27.001318, + "end": 28.001047, + "seconds": 0.9997289776802063, + "bytes": 1485176832, + "bits_per_second": 11884635657.525806, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 28.001047, + "end": 29.000932, + "seconds": 0.99988502264022827, + "bytes": 1341652992, + "bits_per_second": 10734458155.657318, + "retransmits": 0, + "snd_cwnd": 4258568, + "snd_wnd": 4875008, + "rtt": 2444, + "rttvar": 89, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 28.001047, + "end": 29.000932, + "seconds": 0.99988502264022827, + "bytes": 1341652992, + "bits_per_second": 10734458155.657318, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 29.000932, + "end": 30.001448, + "seconds": 1.0005160570144653, + "bytes": 1396047872, + "bits_per_second": 11162622426.39703, + "retransmits": 0, + "snd_cwnd": 4258568, + "snd_wnd": 4876416, + "rtt": 914, + "rttvar": 255, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 29.000932, + "end": 30.001448, + "seconds": 1.0005160570144653, + "bytes": 1396047872, + "bits_per_second": 11162622426.39703, + "retransmits": 0, + "omitted": false, + "sender": true + } + }], + "end": { + "streams": [{ + "sender": { + "socket": 5, + "start": 0, + "end": 30.001448, + "seconds": 30.001448, + "bytes": 42462085120, + "bits_per_second": 11322676190.829189, + "retransmits": 1, + "reorder": 0, + "max_snd_cwnd": 4258568, + "max_snd_wnd": 4877824, + "max_rtt": 2533, + "min_rtt": 914, + "mean_rtt": 1544, + "sender": true + }, + "receiver": { + "socket": 5, + "start": 0, + "end": 30.002397, + "seconds": 30.001448, + "bytes": 42461298688, + "bits_per_second": 11322108347.009741, + "sender": true + } + }], + "sum_sent": { + "start": 0, + "end": 30.001448, + "seconds": 30.001448, + "bytes": 42462085120, + "bits_per_second": 11322676190.829189, + "retransmits": 1, + "sender": true + }, + "sum_received": { + "start": 0, + "end": 30.002397, + "seconds": 30.002397, + "bytes": 42461298688, + "bits_per_second": 11322108347.009741, + "sender": true + }, + "cpu_utilization_percent": { + "host_total": 19.969940457868564, + "host_user": 0.272067753926654, + "host_system": 19.697879370063511, + "remote_total": 79.438808041626, + "remote_user": 0.575250838349878, + "remote_system": 78.863570535547339 + }, + "sender_tcp_congestion": "cubic", + "receiver_tcp_congestion": "cubic" + } +} diff --git a/performance/results/2026-08/M5/bench/vmnet-helper/bridged-krunkit:offload-2/host-to-vm.json b/performance/results/2026-08/M5/bench/vmnet-helper/bridged-krunkit:offload-2/host-to-vm.json new file mode 100644 index 00000000..6d6baacc --- /dev/null +++ b/performance/results/2026-08/M5/bench/vmnet-helper/bridged-krunkit:offload-2/host-to-vm.json @@ -0,0 +1,942 @@ +{ + "start": { + "connected": [{ + "socket": 5, + "local_host": "192.168.1.203", + "local_port": 63278, + "remote_host": "192.168.1.202", + "remote_port": 5201 + }], + "version": "iperf 3.21", + "system_info": "Darwin Leos-MacBook-Pro.local 25.5.0 Darwin Kernel Version 25.5.0: Tue Jun 9 22:28:17 PDT 2026; root:xnu-12377.121.10~1/RELEASE_ARM64_T8142 arm64", + "timestamp": { + "time": "Wed, 05 Aug 2026 12:00:47 UTC", + "timesecs": 1785931247, + "timemillisecs": 1785931247436 + }, + "connecting_to": { + "host": "192.168.1.202", + "port": 5201 + }, + "cookie": "2ao3gnj7hbdxxdtnlwfsle3lekwxdbc3opyy", + "tcp_mss_default": 1448, + "target_bitrate": 0, + "fq_rate": 0, + "sock_bufsize": 0, + "sndbuf_actual": 131072, + "rcvbuf_actual": 131072, + "test_start": { + "protocol": "TCP", + "num_streams": 1, + "blksize": 131072, + "omit": 0, + "duration": 30, + "bytes": 0, + "blocks": 0, + "reverse": 0, + "tos": 0, + "target_bitrate": 0, + "bidir": 0, + "fqrate": 0, + "interval": 1, + "gso": 0, + "gro": 0 + } + }, + "intervals": [{ + "streams": [{ + "socket": 5, + "start": 0, + "end": 1.003466, + "seconds": 1.003466010093689, + "bytes": 5071044608, + "bits_per_second": 40428232203.114, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 0, + "end": 1.003466, + "seconds": 1.003466010093689, + "bytes": 5071044608, + "bits_per_second": 40428232203.114, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 1.003466, + "end": 2.000687, + "seconds": 0.99722099304199219, + "bytes": 5246287872, + "bits_per_second": 42087263774.873886, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 1.003466, + "end": 2.000687, + "seconds": 0.99722099304199219, + "bytes": 5246287872, + "bits_per_second": 42087263774.873886, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 2.000687, + "end": 3.000909, + "seconds": 1.0002219676971436, + "bytes": 4432592896, + "bits_per_second": 35452873775.250984, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 2.000687, + "end": 3.000909, + "seconds": 1.0002219676971436, + "bytes": 4432592896, + "bits_per_second": 35452873775.250984, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 3.000909, + "end": 4.000214, + "seconds": 0.999305009841919, + "bytes": 4898684928, + "bits_per_second": 39216734668.62677, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 3.000909, + "end": 4.000214, + "seconds": 0.999305009841919, + "bytes": 4898684928, + "bits_per_second": 39216734668.62677, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 4.000214, + "end": 5.004996, + "seconds": 1.00478196144104, + "bytes": 5478285312, + "bits_per_second": 43617704315.815086, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 4.000214, + "end": 5.004996, + "seconds": 1.00478196144104, + "bytes": 5478285312, + "bits_per_second": 43617704315.815086, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 5.004996, + "end": 6.001199, + "seconds": 0.99620300531387329, + "bytes": 5048369152, + "bits_per_second": 40540886747.551315, + "retransmits": 1, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 5.004996, + "end": 6.001199, + "seconds": 0.99620300531387329, + "bytes": 5048369152, + "bits_per_second": 40540886747.551315, + "retransmits": 1, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 6.001199, + "end": 7.004922, + "seconds": 1.0037230253219604, + "bytes": 5612634112, + "bits_per_second": 44734525126.189323, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 6.001199, + "end": 7.004922, + "seconds": 1.0037230253219604, + "bytes": 5612634112, + "bits_per_second": 44734525126.189323, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 7.004922, + "end": 8.001097, + "seconds": 0.996174991130829, + "bytes": 5382602752, + "bits_per_second": 43226162470.831161, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 7.004922, + "end": 8.001097, + "seconds": 0.996174991130829, + "bytes": 5382602752, + "bits_per_second": 43226162470.831161, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 8.001097, + "end": 9.005, + "seconds": 1.0039030313491821, + "bytes": 5915017216, + "bits_per_second": 47136163802.996719, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 8.001097, + "end": 9.005, + "seconds": 1.0039030313491821, + "bytes": 5915017216, + "bits_per_second": 47136163802.996719, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 9.005, + "end": 10.005009, + "seconds": 1.0000089406967163, + "bytes": 5685116928, + "bits_per_second": 45480528796.385536, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 9.005, + "end": 10.005009, + "seconds": 1.0000089406967163, + "bytes": 5685116928, + "bits_per_second": 45480528796.385536, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 10.005009, + "end": 11.000961, + "seconds": 0.995952010154724, + "bytes": 5236588544, + "bits_per_second": 42062978863.3007, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 10.005009, + "end": 11.000961, + "seconds": 0.995952010154724, + "bytes": 5236588544, + "bits_per_second": 42062978863.3007, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 11.000961, + "end": 12.004334, + "seconds": 1.0033730268478394, + "bytes": 3813933056, + "bits_per_second": 30408894430.67223, + "retransmits": 17, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 11.000961, + "end": 12.004334, + "seconds": 1.0033730268478394, + "bytes": 3813933056, + "bits_per_second": 30408894430.67223, + "retransmits": 17, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 12.004334, + "end": 13.005007, + "seconds": 1.0006730556488037, + "bytes": 4614651904, + "bits_per_second": 36892384604.144341, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 12.004334, + "end": 13.005007, + "seconds": 1.0006730556488037, + "bytes": 4614651904, + "bits_per_second": 36892384604.144341, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 13.005007, + "end": 14.002719, + "seconds": 0.997712016105652, + "bytes": 5492441088, + "bits_per_second": 44040292183.2176, + "retransmits": 33, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 13.005007, + "end": 14.002719, + "seconds": 0.997712016105652, + "bytes": 5492441088, + "bits_per_second": 44040292183.2176, + "retransmits": 33, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 14.002719, + "end": 15.003776, + "seconds": 1.0010570287704468, + "bytes": 5021368320, + "bits_per_second": 40128529549.7502, + "retransmits": 21, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 14.002719, + "end": 15.003776, + "seconds": 1.0010570287704468, + "bytes": 5021368320, + "bits_per_second": 40128529549.7502, + "retransmits": 21, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 15.003776, + "end": 16.000123, + "seconds": 0.99634701013565063, + "bytes": 4677959680, + "bits_per_second": 37560886979.431839, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 15.003776, + "end": 16.000123, + "seconds": 0.99634701013565063, + "bytes": 4677959680, + "bits_per_second": 37560886979.431839, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 16.000123, + "end": 17.001726, + "seconds": 1.0016030073165894, + "bytes": 3701342208, + "bits_per_second": 29563347401.812023, + "retransmits": 85, + "snd_cwnd": 3129128, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 16.000123, + "end": 17.001726, + "seconds": 1.0016030073165894, + "bytes": 3701342208, + "bits_per_second": 29563347401.812023, + "retransmits": 85, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 17.001726, + "end": 18.004528, + "seconds": 1.0028020143508911, + "bytes": 4309778432, + "bits_per_second": 34381888909.863815, + "retransmits": 54, + "snd_cwnd": 4636496, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 17.001726, + "end": 18.004528, + "seconds": 1.0028020143508911, + "bytes": 4309778432, + "bits_per_second": 34381888909.863815, + "retransmits": 54, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 18.004528, + "end": 19.004994, + "seconds": 1.000465989112854, + "bytes": 5672009728, + "bits_per_second": 45354942914.387779, + "retransmits": 67, + "snd_cwnd": 6022232, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 18.004528, + "end": 19.004994, + "seconds": 1.000465989112854, + "bytes": 5672009728, + "bits_per_second": 45354942914.387779, + "retransmits": 67, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 19.004994, + "end": 20.001006, + "seconds": 0.996011972427368, + "bytes": 5163188224, + "bits_per_second": 41470892856.172073, + "retransmits": 9, + "snd_cwnd": 6879448, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 19.004994, + "end": 20.001006, + "seconds": 0.996011972427368, + "bytes": 5163188224, + "bits_per_second": 41470892856.172073, + "retransmits": 9, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 20.001006, + "end": 21.002027, + "seconds": 1.0010210275650024, + "bytes": 6080036864, + "bits_per_second": 48590682485.779739, + "retransmits": 0, + "snd_cwnd": 7704808, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 20.001006, + "end": 21.002027, + "seconds": 1.0010210275650024, + "bytes": 6080036864, + "bits_per_second": 48590682485.779739, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 21.002027, + "end": 22.004198, + "seconds": 1.0021710395812988, + "bytes": 4330225664, + "bits_per_second": 34566759508.90892, + "retransmits": 0, + "snd_cwnd": 8111696, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 21.002027, + "end": 22.004198, + "seconds": 1.0021710395812988, + "bytes": 4330225664, + "bits_per_second": 34566759508.90892, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 22.004198, + "end": 23.004715, + "seconds": 1.0005170106887817, + "bytes": 4464050176, + "bits_per_second": 35693947255.743965, + "retransmits": 3, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 22.004198, + "end": 23.004715, + "seconds": 1.0005170106887817, + "bytes": 4464050176, + "bits_per_second": 35693947255.743965, + "retransmits": 3, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 23.004715, + "end": 24.005008, + "seconds": 1.0002930164337158, + "bytes": 2152857600, + "bits_per_second": 17217815697.048073, + "retransmits": 2, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 23.004715, + "end": 24.005008, + "seconds": 1.0002930164337158, + "bytes": 2152857600, + "bits_per_second": 17217815697.048073, + "retransmits": 2, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 24.005008, + "end": 25.004999, + "seconds": 0.999990999698639, + "bytes": 5428477952, + "bits_per_second": 43428214483.017921, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 24.005008, + "end": 25.004999, + "seconds": 0.999990999698639, + "bytes": 5428477952, + "bits_per_second": 43428214483.017921, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 25.004999, + "end": 26.002347, + "seconds": 0.99734801054000854, + "bytes": 5714608128, + "bits_per_second": 45838428052.056633, + "retransmits": 23, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 25.004999, + "end": 26.002347, + "seconds": 0.99734801054000854, + "bytes": 5714608128, + "bits_per_second": 45838428052.056633, + "retransmits": 23, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 26.002347, + "end": 27.005004, + "seconds": 1.0026570558547974, + "bytes": 6006898688, + "bits_per_second": 47927842549.346451, + "retransmits": 142, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 26.002347, + "end": 27.005004, + "seconds": 1.0026570558547974, + "bytes": 6006898688, + "bits_per_second": 47927842549.346451, + "retransmits": 142, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 27.005004, + "end": 28.002275, + "seconds": 0.99727100133895874, + "bytes": 5600968704, + "bits_per_second": 44930364536.660645, + "retransmits": 39, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 27.005004, + "end": 28.002275, + "seconds": 0.99727100133895874, + "bytes": 5600968704, + "bits_per_second": 44930364536.660645, + "retransmits": 39, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 28.002275, + "end": 29.005004, + "seconds": 1.002729058265686, + "bytes": 6345981952, + "bits_per_second": 50629684257.687485, + "retransmits": 10, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 28.002275, + "end": 29.005004, + "seconds": 1.002729058265686, + "bytes": 6345981952, + "bits_per_second": 50629684257.687485, + "retransmits": 10, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 29.005004, + "end": 30.000966, + "seconds": 0.99596202373504639, + "bytes": 6628966400, + "bits_per_second": 53246740273.410179, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 29.005004, + "end": 30.000966, + "seconds": 0.99596202373504639, + "bytes": 6628966400, + "bits_per_second": 53246740273.410179, + "retransmits": 0, + "omitted": false, + "sender": true + } + }], + "end": { + "streams": [{ + "sender": { + "socket": 5, + "start": 0, + "end": 30.000966, + "seconds": 30.000966, + "bytes": 153228935168, + "bits_per_second": 40859733694.708366, + "retransmits": 506, + "reorder": -1, + "max_snd_cwnd": 8388480, + "max_snd_wnd": 0, + "max_rtt": 1, + "min_rtt": 1, + "mean_rtt": 1, + "sender": true + }, + "receiver": { + "socket": 5, + "start": 0, + "end": 30.34681, + "seconds": 30.000966, + "bytes": 153228935168, + "bits_per_second": 40394080344.655663, + "sender": true + } + }], + "sum_sent": { + "start": 0, + "end": 30.000966, + "seconds": 30.000966, + "bytes": 153228935168, + "bits_per_second": 40859733694.708366, + "retransmits": 506, + "sender": true + }, + "sum_received": { + "start": 0, + "end": 30.34681, + "seconds": 30.34681, + "bytes": 153228935168, + "bits_per_second": 40394080344.655663, + "sender": true + }, + "cpu_utilization_percent": { + "host_total": 47.302266474785768, + "host_user": 0.69621929349584954, + "host_system": 46.606040515364064, + "remote_total": 87.3116578093425, + "remote_user": 0.58825593781227525, + "remote_system": 86.7233985762926 + }, + "receiver_tcp_congestion": "cubic" + } +} diff --git a/performance/results/2026-08/M5/bench/vmnet-helper/bridged-krunkit:offload-2/vm-to-host.json b/performance/results/2026-08/M5/bench/vmnet-helper/bridged-krunkit:offload-2/vm-to-host.json new file mode 100644 index 00000000..f9f05e6e --- /dev/null +++ b/performance/results/2026-08/M5/bench/vmnet-helper/bridged-krunkit:offload-2/vm-to-host.json @@ -0,0 +1,702 @@ +{ + "start": { + "connected": [{ + "socket": 5, + "local_host": "192.168.1.203", + "local_port": 63286, + "remote_host": "192.168.1.202", + "remote_port": 5201 + }], + "version": "iperf 3.21", + "system_info": "Darwin Leos-MacBook-Pro.local 25.5.0 Darwin Kernel Version 25.5.0: Tue Jun 9 22:28:17 PDT 2026; root:xnu-12377.121.10~1/RELEASE_ARM64_T8142 arm64", + "timestamp": { + "time": "Wed, 05 Aug 2026 12:01:17 UTC", + "timesecs": 1785931277, + "timemillisecs": 1785931277448 + }, + "connecting_to": { + "host": "192.168.1.202", + "port": 5201 + }, + "cookie": "tx3e26jzm23utafwlih6orvhxfx5ncclifcy", + "tcp_mss_default": 1448, + "target_bitrate": 0, + "fq_rate": 0, + "sock_bufsize": 0, + "sndbuf_actual": 131072, + "rcvbuf_actual": 131072, + "test_start": { + "protocol": "TCP", + "num_streams": 1, + "blksize": 131072, + "omit": 0, + "duration": 30, + "bytes": 0, + "blocks": 0, + "reverse": 1, + "tos": 0, + "target_bitrate": 0, + "bidir": 0, + "fqrate": 0, + "interval": 1, + "gso": 0, + "gro": 0 + } + }, + "intervals": [{ + "streams": [{ + "socket": 5, + "start": 0, + "end": 1.002427, + "seconds": 1.0024269819259644, + "bytes": 8773042176, + "bits_per_second": 70014413691.41394, + "omitted": false, + "sender": false + }], + "sum": { + "start": 0, + "end": 1.002427, + "seconds": 1.0024269819259644, + "bytes": 8773042176, + "bits_per_second": 70014413691.41394, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 1.002427, + "end": 2.002363, + "seconds": 0.99993598461151123, + "bytes": 8811708416, + "bits_per_second": 70498180296.399429, + "omitted": false, + "sender": false + }], + "sum": { + "start": 1.002427, + "end": 2.002363, + "seconds": 0.99993598461151123, + "bytes": 8811708416, + "bits_per_second": 70498180296.399429, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 2.002363, + "end": 3.00036, + "seconds": 0.997996985912323, + "bytes": 5172625408, + "bits_per_second": 41464056353.0073, + "omitted": false, + "sender": false + }], + "sum": { + "start": 2.002363, + "end": 3.00036, + "seconds": 0.997996985912323, + "bytes": 5172625408, + "bits_per_second": 41464056353.0073, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 3.00036, + "end": 4.002037, + "seconds": 1.0016770362854004, + "bytes": 8027897856, + "bits_per_second": 64115658562.128967, + "omitted": false, + "sender": false + }], + "sum": { + "start": 3.00036, + "end": 4.002037, + "seconds": 1.0016770362854004, + "bytes": 8027897856, + "bits_per_second": 64115658562.128967, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 4.002037, + "end": 5.005004, + "seconds": 1.0029670000076294, + "bytes": 6271926272, + "bits_per_second": 50026980125.5857, + "omitted": false, + "sender": false + }], + "sum": { + "start": 4.002037, + "end": 5.005004, + "seconds": 1.0029670000076294, + "bytes": 6271926272, + "bits_per_second": 50026980125.5857, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 5.005004, + "end": 6.001288, + "seconds": 0.996284008026123, + "bytes": 8708030464, + "bits_per_second": 69924081035.910156, + "omitted": false, + "sender": false + }], + "sum": { + "start": 5.005004, + "end": 6.001288, + "seconds": 0.996284008026123, + "bytes": 8708030464, + "bits_per_second": 69924081035.910156, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 6.001288, + "end": 7.001965, + "seconds": 1.0006769895553589, + "bytes": 8724021248, + "bits_per_second": 69744953379.0234, + "omitted": false, + "sender": false + }], + "sum": { + "start": 6.001288, + "end": 7.001965, + "seconds": 1.0006769895553589, + "bytes": 8724021248, + "bits_per_second": 69744953379.0234, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 7.001965, + "end": 8.005023, + "seconds": 1.0030579566955566, + "bytes": 7005667328, + "bits_per_second": 55874476893.2735, + "omitted": false, + "sender": false + }], + "sum": { + "start": 7.001965, + "end": 8.005023, + "seconds": 1.0030579566955566, + "bytes": 7005667328, + "bits_per_second": 55874476893.2735, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 8.005023, + "end": 9.002226, + "seconds": 0.99720299243927, + "bytes": 8417312768, + "bits_per_second": 67527376727.262413, + "omitted": false, + "sender": false + }], + "sum": { + "start": 8.005023, + "end": 9.002226, + "seconds": 0.99720299243927, + "bytes": 8417312768, + "bits_per_second": 67527376727.262413, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 9.002226, + "end": 10.001883, + "seconds": 0.99965697526931763, + "bytes": 7609778176, + "bits_per_second": 60899115310.62822, + "omitted": false, + "sender": false + }], + "sum": { + "start": 9.002226, + "end": 10.001883, + "seconds": 0.99965697526931763, + "bytes": 7609778176, + "bits_per_second": 60899115310.62822, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 10.001883, + "end": 11.001313, + "seconds": 0.999430000782013, + "bytes": 7646478336, + "bits_per_second": 61206714467.381966, + "omitted": false, + "sender": false + }], + "sum": { + "start": 10.001883, + "end": 11.001313, + "seconds": 0.999430000782013, + "bytes": 7646478336, + "bits_per_second": 61206714467.381966, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 11.001313, + "end": 12.005343, + "seconds": 1.0040299892425537, + "bytes": 5773066240, + "bits_per_second": 45999153824.919, + "omitted": false, + "sender": false + }], + "sum": { + "start": 11.001313, + "end": 12.005343, + "seconds": 1.0040299892425537, + "bytes": 5773066240, + "bits_per_second": 45999153824.919, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 12.005343, + "end": 13.003856, + "seconds": 0.99851298332214355, + "bytes": 7001604096, + "bits_per_second": 56096248825.5688, + "omitted": false, + "sender": false + }], + "sum": { + "start": 12.005343, + "end": 13.003856, + "seconds": 0.99851298332214355, + "bytes": 7001604096, + "bits_per_second": 56096248825.5688, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 13.003856, + "end": 14.005009, + "seconds": 1.0011529922485352, + "bytes": 7480147968, + "bits_per_second": 59772266783.721, + "omitted": false, + "sender": false + }], + "sum": { + "start": 13.003856, + "end": 14.005009, + "seconds": 1.0011529922485352, + "bytes": 7480147968, + "bits_per_second": 59772266783.721, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 14.005009, + "end": 15.004481, + "seconds": 0.99947202205657959, + "bytes": 8516141056, + "bits_per_second": 68165118126.881638, + "omitted": false, + "sender": false + }], + "sum": { + "start": 14.005009, + "end": 15.004481, + "seconds": 0.99947202205657959, + "bytes": 8516141056, + "bits_per_second": 68165118126.881638, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 15.004481, + "end": 16.004997, + "seconds": 1.0005160570144653, + "bytes": 8453619712, + "bits_per_second": 67594075299.3055, + "omitted": false, + "sender": false + }], + "sum": { + "start": 15.004481, + "end": 16.004997, + "seconds": 1.0005160570144653, + "bytes": 8453619712, + "bits_per_second": 67594075299.3055, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 16.004997, + "end": 17.004372, + "seconds": 0.99937498569488525, + "bytes": 8165261312, + "bits_per_second": 65362943270.568512, + "omitted": false, + "sender": false + }], + "sum": { + "start": 16.004997, + "end": 17.004372, + "seconds": 0.99937498569488525, + "bytes": 8165261312, + "bits_per_second": 65362943270.568512, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 17.004372, + "end": 18.004997, + "seconds": 1.0006250143051147, + "bytes": 8311275520, + "bits_per_second": 66448672788.951019, + "omitted": false, + "sender": false + }], + "sum": { + "start": 17.004372, + "end": 18.004997, + "seconds": 1.0006250143051147, + "bytes": 8311275520, + "bits_per_second": 66448672788.951019, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 18.004997, + "end": 19.004997, + "seconds": 1, + "bytes": 8344829952, + "bits_per_second": 66758639616, + "omitted": false, + "sender": false + }], + "sum": { + "start": 18.004997, + "end": 19.004997, + "seconds": 1, + "bytes": 8344829952, + "bits_per_second": 66758639616, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 19.004997, + "end": 20.004998, + "seconds": 1.0000009536743164, + "bytes": 8436842496, + "bits_per_second": 67494675600.061386, + "omitted": false, + "sender": false + }], + "sum": { + "start": 19.004997, + "end": 20.004998, + "seconds": 1.0000009536743164, + "bytes": 8436842496, + "bits_per_second": 67494675600.061386, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 20.004998, + "end": 21.000127, + "seconds": 0.99512898921966553, + "bytes": 8412069888, + "bits_per_second": 67625965912.992722, + "omitted": false, + "sender": false + }], + "sum": { + "start": 20.004998, + "end": 21.000127, + "seconds": 0.99512898921966553, + "bytes": 8412069888, + "bits_per_second": 67625965912.992722, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 21.000127, + "end": 22.005002, + "seconds": 1.0048749446868896, + "bytes": 8468561920, + "bits_per_second": 67419827430.476784, + "omitted": false, + "sender": false + }], + "sum": { + "start": 21.000127, + "end": 22.005002, + "seconds": 1.0048749446868896, + "bytes": 8468561920, + "bits_per_second": 67419827430.476784, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 22.005002, + "end": 23.000863, + "seconds": 0.995860993862152, + "bytes": 8466989056, + "bits_per_second": 68017437037.3784, + "omitted": false, + "sender": false + }], + "sum": { + "start": 22.005002, + "end": 23.000863, + "seconds": 0.995860993862152, + "bytes": 8466989056, + "bits_per_second": 68017437037.3784, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 23.000863, + "end": 24.003769, + "seconds": 1.0029059648513794, + "bytes": 8536457216, + "bits_per_second": 68093779597.890953, + "omitted": false, + "sender": false + }], + "sum": { + "start": 23.000863, + "end": 24.003769, + "seconds": 1.0029059648513794, + "bytes": 8536457216, + "bits_per_second": 68093779597.890953, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 24.003769, + "end": 25.001524, + "seconds": 0.997754991054535, + "bytes": 8532000768, + "bits_per_second": 68409586277.147766, + "omitted": false, + "sender": false + }], + "sum": { + "start": 24.003769, + "end": 25.001524, + "seconds": 0.997754991054535, + "bytes": 8532000768, + "bits_per_second": 68409586277.147766, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 25.001524, + "end": 26.001958, + "seconds": 1.0004340410232544, + "bytes": 8241807360, + "bits_per_second": 65905853036.109756, + "omitted": false, + "sender": false + }], + "sum": { + "start": 25.001524, + "end": 26.001958, + "seconds": 1.0004340410232544, + "bytes": 8241807360, + "bits_per_second": 65905853036.109756, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 26.001958, + "end": 27.000859, + "seconds": 0.99890100955963135, + "bytes": 8243118080, + "bits_per_second": 66017497238.362022, + "omitted": false, + "sender": false + }], + "sum": { + "start": 26.001958, + "end": 27.000859, + "seconds": 0.99890100955963135, + "bytes": 8243118080, + "bits_per_second": 66017497238.362022, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 27.000859, + "end": 28.00151, + "seconds": 1.0006510019302368, + "bytes": 8430157824, + "bits_per_second": 67397386763.1243, + "omitted": false, + "sender": false + }], + "sum": { + "start": 27.000859, + "end": 28.00151, + "seconds": 1.0006510019302368, + "bytes": 8430157824, + "bits_per_second": 67397386763.1243, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 28.00151, + "end": 29.001402, + "seconds": 0.999891996383667, + "bytes": 8461877248, + "bits_per_second": 67702330080.482864, + "omitted": false, + "sender": false + }], + "sum": { + "start": 28.00151, + "end": 29.001402, + "seconds": 0.999891996383667, + "bytes": 8461877248, + "bits_per_second": 67702330080.482864, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 29.001402, + "end": 30.003434, + "seconds": 1.0020320415496826, + "bytes": 8768061440, + "bits_per_second": 70002244051.5163, + "omitted": false, + "sender": false + }], + "sum": { + "start": 29.001402, + "end": 30.003434, + "seconds": 1.0020320415496826, + "bytes": 8768061440, + "bits_per_second": 70002244051.5163, + "omitted": false, + "sender": false + } + }], + "end": { + "streams": [{ + "sender": { + "socket": 5, + "start": 0, + "end": 30.00458, + "seconds": 30.00458, + "bytes": 240218275840, + "bits_per_second": 64048428830.531868, + "retransmits": 0, + "reorder": 0, + "max_snd_cwnd": 0, + "max_snd_wnd": 0, + "max_rtt": 0, + "min_rtt": 0, + "mean_rtt": 0, + "sender": false + }, + "receiver": { + "socket": 5, + "start": 0, + "end": 30.003434, + "seconds": 30.003434, + "bytes": 240213688320, + "bits_per_second": 64049652001.8342, + "sender": false + } + }], + "sum_sent": { + "start": 0, + "end": 30.00458, + "seconds": 30.00458, + "bytes": 240218275840, + "bits_per_second": 64048428830.531868, + "retransmits": 0, + "sender": false + }, + "sum_received": { + "start": 0, + "end": 30.003434, + "seconds": 30.003434, + "bytes": 240213688320, + "bits_per_second": 64049652001.8342, + "sender": false + }, + "cpu_utilization_percent": { + "host_total": 42.863887111925749, + "host_user": 1.6274793801730376, + "host_system": 41.236411064600112, + "remote_total": 52.431166932065011, + "remote_user": 1.2078921410105916, + "remote_system": 51.223278123878615 + }, + "sender_tcp_congestion": "cubic" + } +} diff --git a/performance/results/2026-08/M5/bench/vmnet-helper/bridged-krunkit:offload-2/vm-to-vm.json b/performance/results/2026-08/M5/bench/vmnet-helper/bridged-krunkit:offload-2/vm-to-vm.json new file mode 100644 index 00000000..5df00434 --- /dev/null +++ b/performance/results/2026-08/M5/bench/vmnet-helper/bridged-krunkit:offload-2/vm-to-vm.json @@ -0,0 +1,941 @@ +{ + "start": { + "connected": [{ + "socket": 5, + "local_host": "192.168.1.204", + "local_port": 35766, + "remote_host": "192.168.1.202", + "remote_port": 5201 + }], + "version": "iperf 3.20", + "system_info": "Linux client-vmnet-helper 7.0.0-28-generic #28-Ubuntu SMP PREEMPT_DYNAMIC Sun Jun 21 00:50:10 UTC 2026 aarch64", + "timestamp": { + "time": "Wed, 05 Aug 2026 12:01:47 GMT", + "timesecs": 1785931307, + "timemillisecs": 1785931307951 + }, + "connecting_to": { + "host": "192.168.1.202", + "port": 5201 + }, + "cookie": "bas7towgvtmqz5j42gpgm5jcsf5qlrngm24e", + "tcp_mss_default": 1448, + "target_bitrate": 0, + "fq_rate": 0, + "sock_bufsize": 0, + "sndbuf_actual": 16384, + "rcvbuf_actual": 131072, + "test_start": { + "protocol": "TCP", + "num_streams": 1, + "blksize": 131072, + "omit": 0, + "duration": 30, + "bytes": 0, + "blocks": 0, + "reverse": 0, + "tos": 0, + "target_bitrate": 0, + "bidir": 0, + "fqrate": 0, + "interval": 1 + } + }, + "intervals": [{ + "streams": [{ + "socket": 5, + "start": 0, + "end": 1.000349, + "seconds": 1.0003490447998047, + "bytes": 4432592896, + "bits_per_second": 35448370098.755478, + "retransmits": 0, + "snd_cwnd": 4309248, + "snd_wnd": 5932800, + "rtt": 740, + "rttvar": 40, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 0, + "end": 1.000349, + "seconds": 1.0003490447998047, + "bytes": 4432592896, + "bits_per_second": 35448370098.755478, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 1.000349, + "end": 2.000339, + "seconds": 0.99998998641967773, + "bytes": 4315545600, + "bits_per_second": 34524710515.961853, + "retransmits": 0, + "snd_cwnd": 4309248, + "snd_wnd": 5221248, + "rtt": 943, + "rttvar": 333, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 1.000349, + "end": 2.000339, + "seconds": 0.99998998641967773, + "bytes": 4315545600, + "bits_per_second": 34524710515.961853, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 2.000339, + "end": 3.000321, + "seconds": 0.99998199939727783, + "bytes": 4486856704, + "bits_per_second": 35895499772.63092, + "retransmits": 0, + "snd_cwnd": 4309248, + "snd_wnd": 5937152, + "rtt": 754, + "rttvar": 205, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 2.000339, + "end": 3.000321, + "seconds": 0.99998199939727783, + "bytes": 4486856704, + "bits_per_second": 35895499772.63092, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 3.000321, + "end": 4.000313, + "seconds": 0.9999920129776, + "bytes": 4502061056, + "bits_per_second": 36016776114.7976, + "retransmits": 0, + "snd_cwnd": 4309248, + "snd_wnd": 6002176, + "rtt": 949, + "rttvar": 221, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 3.000321, + "end": 4.000313, + "seconds": 0.9999920129776, + "bytes": 4502061056, + "bits_per_second": 36016776114.7976, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 4.000313, + "end": 5.000328, + "seconds": 1.0000150203704834, + "bytes": 4461690880, + "bits_per_second": 35692990918.05275, + "retransmits": 0, + "snd_cwnd": 4309248, + "snd_wnd": 4245120, + "rtt": 917, + "rttvar": 236, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 4.000313, + "end": 5.000328, + "seconds": 1.0000150203704834, + "bytes": 4461690880, + "bits_per_second": 35692990918.05275, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 5.000328, + "end": 6.001095, + "seconds": 1.00076699256897, + "bytes": 4563009536, + "bits_per_second": 36476099390.822235, + "retransmits": 0, + "snd_cwnd": 4309248, + "snd_wnd": 5937152, + "rtt": 913, + "rttvar": 211, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 5.000328, + "end": 6.001095, + "seconds": 1.00076699256897, + "bytes": 4563009536, + "bits_per_second": 36476099390.822235, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 6.001095, + "end": 7.001095, + "seconds": 1, + "bytes": 4534829056, + "bits_per_second": 36278632448, + "retransmits": 0, + "snd_cwnd": 4309248, + "snd_wnd": 3789568, + "rtt": 766, + "rttvar": 147, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 6.001095, + "end": 7.001095, + "seconds": 1, + "bytes": 4534829056, + "bits_per_second": 36278632448, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 7.001095, + "end": 8.00112, + "seconds": 1.0000250339508057, + "bytes": 4455530496, + "bits_per_second": 35643351674.087639, + "retransmits": 0, + "snd_cwnd": 4309248, + "snd_wnd": 5481600, + "rtt": 562, + "rttvar": 100, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 7.001095, + "end": 8.00112, + "seconds": 1.0000250339508057, + "bytes": 4455530496, + "bits_per_second": 35643351674.087639, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 8.00112, + "end": 9.001042, + "seconds": 0.999921977519989, + "bytes": 4451205120, + "bits_per_second": 35612419529.290871, + "retransmits": 0, + "snd_cwnd": 4309248, + "snd_wnd": 6067328, + "rtt": 1062, + "rttvar": 187, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 8.00112, + "end": 9.001042, + "seconds": 0.999921977519989, + "bytes": 4451205120, + "bits_per_second": 35612419529.290871, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 9.001042, + "end": 10.001086, + "seconds": 1.0000439882278442, + "bytes": 4463394816, + "bits_per_second": 35705587902.464035, + "retransmits": 0, + "snd_cwnd": 4309248, + "snd_wnd": 5806976, + "rtt": 649, + "rttvar": 62, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 9.001042, + "end": 10.001086, + "seconds": 1.0000439882278442, + "bytes": 4463394816, + "bits_per_second": 35705587902.464035, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 10.001086, + "end": 11.001168, + "seconds": 1.0000820159912109, + "bytes": 4490788864, + "bits_per_second": 35923364621.642921, + "retransmits": 0, + "snd_cwnd": 4309248, + "snd_wnd": 4895872, + "rtt": 731, + "rttvar": 39, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 10.001086, + "end": 11.001168, + "seconds": 1.0000820159912109, + "bytes": 4490788864, + "bits_per_second": 35923364621.642921, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 11.001168, + "end": 12.001079, + "seconds": 0.99991101026535034, + "bytes": 4353818624, + "bits_per_second": 34833648829.166183, + "retransmits": 0, + "snd_cwnd": 4309248, + "snd_wnd": 4570496, + "rtt": 812, + "rttvar": 164, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 11.001168, + "end": 12.001079, + "seconds": 0.99991101026535034, + "bytes": 4353818624, + "bits_per_second": 34833648829.166183, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 12.001079, + "end": 13.001137, + "seconds": 1.0000580549240112, + "bytes": 4276092928, + "bits_per_second": 34206757553.289574, + "retransmits": 0, + "snd_cwnd": 4309248, + "snd_wnd": 6067328, + "rtt": 948, + "rttvar": 133, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 12.001079, + "end": 13.001137, + "seconds": 1.0000580549240112, + "bytes": 4276092928, + "bits_per_second": 34206757553.289574, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 13.001137, + "end": 14.001237, + "seconds": 1.0001000165939331, + "bytes": 3991666688, + "bits_per_second": 31930139960.157379, + "retransmits": 0, + "snd_cwnd": 4309248, + "snd_wnd": 5937152, + "rtt": 833, + "rttvar": 172, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 13.001137, + "end": 14.001237, + "seconds": 1.0001000165939331, + "bytes": 3991666688, + "bits_per_second": 31930139960.157379, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 14.001237, + "end": 15.001067, + "seconds": 0.99983000755310059, + "bytes": 3933601792, + "bits_per_second": 31474164706.272533, + "retransmits": 0, + "snd_cwnd": 4309248, + "snd_wnd": 5351424, + "rtt": 778, + "rttvar": 100, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 14.001237, + "end": 15.001067, + "seconds": 0.99983000755310059, + "bytes": 3933601792, + "bits_per_second": 31474164706.272533, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 15.001067, + "end": 16.001047, + "seconds": 0.99997997283935547, + "bytes": 4031250432, + "bits_per_second": 32250649344.935322, + "retransmits": 0, + "snd_cwnd": 4309248, + "snd_wnd": 4830848, + "rtt": 825, + "rttvar": 116, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 15.001067, + "end": 16.001047, + "seconds": 0.99997997283935547, + "bytes": 4031250432, + "bits_per_second": 32250649344.935322, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 16.001047, + "end": 17.00103, + "seconds": 0.999983012676239, + "bytes": 3757703168, + "bits_per_second": 30062136019.237507, + "retransmits": 0, + "snd_cwnd": 4309248, + "snd_wnd": 3659392, + "rtt": 666, + "rttvar": 101, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 16.001047, + "end": 17.00103, + "seconds": 0.999983012676239, + "bytes": 3757703168, + "bits_per_second": 30062136019.237507, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 17.00103, + "end": 18.001052, + "seconds": 1.0000220537185669, + "bytes": 4461428736, + "bits_per_second": 35690642776.608734, + "retransmits": 0, + "snd_cwnd": 4309248, + "snd_wnd": 6067328, + "rtt": 903, + "rttvar": 134, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 17.00103, + "end": 18.001052, + "seconds": 1.0000220537185669, + "bytes": 4461428736, + "bits_per_second": 35690642776.608734, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 18.001052, + "end": 19.001125, + "seconds": 1.0000729560852051, + "bytes": 4425908224, + "bits_per_second": 35404682804.944626, + "retransmits": 0, + "snd_cwnd": 4309248, + "snd_wnd": 3789568, + "rtt": 833, + "rttvar": 263, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 18.001052, + "end": 19.001125, + "seconds": 1.0000729560852051, + "bytes": 4425908224, + "bits_per_second": 35404682804.944626, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 19.001125, + "end": 20.001082, + "seconds": 0.999957025051117, + "bytes": 4482662400, + "bits_per_second": 35862840403.733154, + "retransmits": 0, + "snd_cwnd": 4309248, + "snd_wnd": 4311936, + "rtt": 965, + "rttvar": 163, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 19.001125, + "end": 20.001082, + "seconds": 0.999957025051117, + "bytes": 4482662400, + "bits_per_second": 35862840403.733154, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 20.001082, + "end": 21.001095, + "seconds": 1.000012993812561, + "bytes": 4553179136, + "bits_per_second": 36424959788.899963, + "retransmits": 0, + "snd_cwnd": 4309248, + "snd_wnd": 5741952, + "rtt": 672, + "rttvar": 113, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 20.001082, + "end": 21.001095, + "seconds": 1.000012993812561, + "bytes": 4553179136, + "bits_per_second": 36424959788.899963, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 21.001095, + "end": 22.001065, + "seconds": 0.999970018863678, + "bytes": 4430364672, + "bits_per_second": 35443980026.796982, + "retransmits": 0, + "snd_cwnd": 4309248, + "snd_wnd": 6067328, + "rtt": 785, + "rttvar": 280, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 21.001095, + "end": 22.001065, + "seconds": 0.999970018863678, + "bytes": 4430364672, + "bits_per_second": 35443980026.796982, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 22.001065, + "end": 23.001286, + "seconds": 1.0002210140228271, + "bytes": 4472045568, + "bits_per_second": 35768459212.939018, + "retransmits": 0, + "snd_cwnd": 4309248, + "snd_wnd": 6002176, + "rtt": 1026, + "rttvar": 175, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 22.001065, + "end": 23.001286, + "seconds": 1.0002210140228271, + "bytes": 4472045568, + "bits_per_second": 35768459212.939018, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 23.001286, + "end": 24.001184, + "seconds": 0.99989801645278931, + "bytes": 4465491968, + "bits_per_second": 35727579369.277328, + "retransmits": 0, + "snd_cwnd": 4309248, + "snd_wnd": 5546624, + "rtt": 714, + "rttvar": 107, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 23.001286, + "end": 24.001184, + "seconds": 0.99989801645278931, + "bytes": 4465491968, + "bits_per_second": 35727579369.277328, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 24.001184, + "end": 25.001059, + "seconds": 0.999875009059906, + "bytes": 4482007040, + "bits_per_second": 35860538562.4272, + "retransmits": 0, + "snd_cwnd": 4309248, + "snd_wnd": 5937280, + "rtt": 795, + "rttvar": 150, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 24.001184, + "end": 25.001059, + "seconds": 0.999875009059906, + "bytes": 4482007040, + "bits_per_second": 35860538562.4272, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 25.001059, + "end": 26.000489, + "seconds": 0.999430000782013, + "bytes": 4475453440, + "bits_per_second": 35824047198.8885, + "retransmits": 0, + "snd_cwnd": 4309248, + "snd_wnd": 5806976, + "rtt": 919, + "rttvar": 47, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 25.001059, + "end": 26.000489, + "seconds": 0.999430000782013, + "bytes": 4475453440, + "bits_per_second": 35824047198.8885, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 26.000489, + "end": 27.00107, + "seconds": 1.0005810260772705, + "bytes": 4369022976, + "bits_per_second": 34931887470.451385, + "retransmits": 0, + "snd_cwnd": 4309248, + "snd_wnd": 4115840, + "rtt": 837, + "rttvar": 251, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 26.000489, + "end": 27.00107, + "seconds": 1.0005810260772705, + "bytes": 4369022976, + "bits_per_second": 34931887470.451385, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 27.00107, + "end": 28.00105, + "seconds": 0.99997997283935547, + "bytes": 4396548096, + "bits_per_second": 35173089185.107475, + "retransmits": 0, + "snd_cwnd": 4309248, + "snd_wnd": 5012864, + "rtt": 759, + "rttvar": 71, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 27.00107, + "end": 28.00105, + "seconds": 0.99997997283935547, + "bytes": 4396548096, + "bits_per_second": 35173089185.107475, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 28.00105, + "end": 29.001319, + "seconds": 1.0002690553665161, + "bytes": 4516872192, + "bits_per_second": 36125257841.510963, + "retransmits": 0, + "snd_cwnd": 4309248, + "snd_wnd": 5481600, + "rtt": 584, + "rttvar": 59, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 28.00105, + "end": 29.001319, + "seconds": 1.0002690553665161, + "bytes": 4516872192, + "bits_per_second": 36125257841.510963, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 29.001319, + "end": 30.001451, + "seconds": 1.0001319646835327, + "bytes": 4520804352, + "bits_per_second": 36161662753.6187, + "retransmits": 0, + "snd_cwnd": 4309248, + "snd_wnd": 5674752, + "rtt": 826, + "rttvar": 132, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 29.001319, + "end": 30.001451, + "seconds": 1.0001319646835327, + "bytes": 4520804352, + "bits_per_second": 36161662753.6187, + "retransmits": 0, + "omitted": false, + "sender": true + } + }], + "end": { + "streams": [{ + "sender": { + "socket": 5, + "start": 0, + "end": 30.001451, + "seconds": 30.001451, + "bytes": 131565748224, + "bits_per_second": 35082502702.685951, + "retransmits": 0, + "reorder": 0, + "max_snd_cwnd": 4309248, + "max_snd_wnd": 6067328, + "max_rtt": 1062, + "min_rtt": 562, + "mean_rtt": 815, + "sender": true + }, + "receiver": { + "socket": 5, + "start": 0, + "end": 30.002054, + "seconds": 30.001451, + "bytes": 131565748224, + "bits_per_second": 35081797592.658157, + "sender": true + } + }], + "sum_sent": { + "start": 0, + "end": 30.001451, + "seconds": 30.001451, + "bytes": 131565748224, + "bits_per_second": 35082502702.685951, + "retransmits": 0, + "sender": true + }, + "sum_received": { + "start": 0, + "end": 30.002054, + "seconds": 30.002054, + "bytes": 131565748224, + "bits_per_second": 35081797592.658157, + "sender": true + }, + "cpu_utilization_percent": { + "host_total": 32.491074901499779, + "host_user": 0.59454438251250641, + "host_system": 31.896530518987269, + "remote_total": 75.2783735056478, + "remote_user": 0.61776784764052939, + "remote_system": 74.6606223235368 + }, + "sender_tcp_congestion": "cubic", + "receiver_tcp_congestion": "cubic" + } +} diff --git a/performance/results/2026-08/M5/bench/vmnet-helper/bridged-qemu-2/host-to-vm.json b/performance/results/2026-08/M5/bench/vmnet-helper/bridged-qemu-2/host-to-vm.json new file mode 100644 index 00000000..ba70f48a --- /dev/null +++ b/performance/results/2026-08/M5/bench/vmnet-helper/bridged-qemu-2/host-to-vm.json @@ -0,0 +1,942 @@ +{ + "start": { + "connected": [{ + "socket": 5, + "local_host": "192.168.1.203", + "local_port": 63152, + "remote_host": "192.168.1.202", + "remote_port": 5201 + }], + "version": "iperf 3.21", + "system_info": "Darwin Leos-MacBook-Pro.local 25.5.0 Darwin Kernel Version 25.5.0: Tue Jun 9 22:28:17 PDT 2026; root:xnu-12377.121.10~1/RELEASE_ARM64_T8142 arm64", + "timestamp": { + "time": "Wed, 05 Aug 2026 11:54:27 UTC", + "timesecs": 1785930867, + "timemillisecs": 1785930867339 + }, + "connecting_to": { + "host": "192.168.1.202", + "port": 5201 + }, + "cookie": "dd7zxozn2rd3a5uieea4dlzigwarnuoqj2ni", + "tcp_mss_default": 1448, + "target_bitrate": 0, + "fq_rate": 0, + "sock_bufsize": 0, + "sndbuf_actual": 131072, + "rcvbuf_actual": 131072, + "test_start": { + "protocol": "TCP", + "num_streams": 1, + "blksize": 131072, + "omit": 0, + "duration": 30, + "bytes": 0, + "blocks": 0, + "reverse": 0, + "tos": 0, + "target_bitrate": 0, + "bidir": 0, + "fqrate": 0, + "interval": 1, + "gso": 0, + "gro": 0 + } + }, + "intervals": [{ + "streams": [{ + "socket": 5, + "start": 0, + "end": 1.005005, + "seconds": 1.0050050020217896, + "bytes": 310640640, + "bits_per_second": 2472749006.2244682, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 13, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 0, + "end": 1.005005, + "seconds": 1.0050050020217896, + "bytes": 310640640, + "bits_per_second": 2472749006.2244682, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 1.005005, + "end": 2.00015, + "seconds": 0.99514502286911, + "bytes": 312737792, + "bits_per_second": 2514108274.175704, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 14, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 1.005005, + "end": 2.00015, + "seconds": 0.99514502286911, + "bytes": 312737792, + "bits_per_second": 2514108274.175704, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 2.00015, + "end": 3.004996, + "seconds": 1.0048459768295288, + "bytes": 299630592, + "bits_per_second": 2385484732.260272, + "retransmits": 4, + "snd_cwnd": 3062520, + "snd_wnd": -1, + "rtt": 15, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 2.00015, + "end": 3.004996, + "seconds": 1.0048459768295288, + "bytes": 299630592, + "bits_per_second": 2385484732.260272, + "retransmits": 4, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 3.004996, + "end": 4.005, + "seconds": 1.0000040531158447, + "bytes": 273285120, + "bits_per_second": 2186272098.7859154, + "retransmits": 0, + "snd_cwnd": 3204424, + "snd_wnd": -1, + "rtt": 9, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 3.004996, + "end": 4.005, + "seconds": 1.0000040531158447, + "bytes": 273285120, + "bits_per_second": 2186272098.7859154, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 4.005, + "end": 5.000877, + "seconds": 0.99587702751159668, + "bytes": 296878080, + "bits_per_second": 2384857341.2065616, + "retransmits": 0, + "snd_cwnd": 3315920, + "snd_wnd": -1, + "rtt": 10, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 4.005, + "end": 5.000877, + "seconds": 0.99587702751159668, + "bytes": 296878080, + "bits_per_second": 2384857341.2065616, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 5.000877, + "end": 6.004995, + "seconds": 1.0041179656982422, + "bytes": 310902784, + "bits_per_second": 2477021980.4507122, + "retransmits": 0, + "snd_cwnd": 3401352, + "snd_wnd": -1, + "rtt": 10, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 5.000877, + "end": 6.004995, + "seconds": 1.0041179656982422, + "bytes": 310902784, + "bits_per_second": 2477021980.4507122, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 6.004995, + "end": 7.004021, + "seconds": 0.99902600049972534, + "bytes": 310509568, + "bits_per_second": 2486498392.1914282, + "retransmits": 0, + "snd_cwnd": 3465064, + "snd_wnd": -1, + "rtt": 10, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 6.004995, + "end": 7.004021, + "seconds": 0.99902600049972534, + "bytes": 310509568, + "bits_per_second": 2486498392.1914282, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 7.004021, + "end": 8.001336, + "seconds": 0.997314989566803, + "bytes": 308150272, + "bits_per_second": 2471839089.74515, + "retransmits": 0, + "snd_cwnd": 3508504, + "snd_wnd": -1, + "rtt": 11, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 7.004021, + "end": 8.001336, + "seconds": 0.997314989566803, + "bytes": 308150272, + "bits_per_second": 2471839089.74515, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 8.001336, + "end": 9.004997, + "seconds": 1.003661036491394, + "bytes": 314834944, + "bits_per_second": 2509492209.4463477, + "retransmits": 0, + "snd_cwnd": 3537464, + "snd_wnd": -1, + "rtt": 11, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 8.001336, + "end": 9.004997, + "seconds": 1.003661036491394, + "bytes": 314834944, + "bits_per_second": 2509492209.4463477, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 9.004997, + "end": 10.000267, + "seconds": 0.995270013809204, + "bytes": 311164928, + "bits_per_second": 2501149828.148253, + "retransmits": 0, + "snd_cwnd": 3553392, + "snd_wnd": -1, + "rtt": 13, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 9.004997, + "end": 10.000267, + "seconds": 0.995270013809204, + "bytes": 311164928, + "bits_per_second": 2501149828.148253, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 10.000267, + "end": 11.004994, + "seconds": 1.0047270059585571, + "bytes": 315228160, + "bits_per_second": 2509960680.9056149, + "retransmits": 0, + "snd_cwnd": 3560632, + "snd_wnd": -1, + "rtt": 11, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 10.000267, + "end": 11.004994, + "seconds": 1.0047270059585571, + "bytes": 315228160, + "bits_per_second": 2509960680.9056149, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 11.004994, + "end": 12.004994, + "seconds": 1, + "bytes": 313393152, + "bits_per_second": 2507145216, + "retransmits": 0, + "snd_cwnd": 3661992, + "snd_wnd": -1, + "rtt": 11, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 11.004994, + "end": 12.004994, + "seconds": 1, + "bytes": 313393152, + "bits_per_second": 2507145216, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 12.004994, + "end": 13.005005, + "seconds": 1.0000109672546387, + "bytes": 317063168, + "bits_per_second": 2536477525.805089, + "retransmits": 0, + "snd_cwnd": 3785072, + "snd_wnd": -1, + "rtt": 13, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 12.004994, + "end": 13.005005, + "seconds": 1.0000109672546387, + "bytes": 317063168, + "bits_per_second": 2536477525.805089, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 13.005005, + "end": 14.004995, + "seconds": 0.99998998641967773, + "bytes": 318242816, + "bits_per_second": 2545968022.2552886, + "retransmits": 0, + "snd_cwnd": 3905256, + "snd_wnd": -1, + "rtt": 12, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 13.005005, + "end": 14.004995, + "seconds": 0.99998998641967773, + "bytes": 318242816, + "bits_per_second": 2545968022.2552886, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 14.004995, + "end": 15.003833, + "seconds": 0.99883800745010376, + "bytes": 313393152, + "bits_per_second": 2510061889.2150464, + "retransmits": 0, + "snd_cwnd": 4019648, + "snd_wnd": -1, + "rtt": 13, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 14.004995, + "end": 15.003833, + "seconds": 0.99883800745010376, + "bytes": 313393152, + "bits_per_second": 2510061889.2150464, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 15.003833, + "end": 16.001138, + "seconds": 0.99730497598648071, + "bytes": 314572800, + "bits_per_second": 2523382977.7202621, + "retransmits": 0, + "snd_cwnd": 4131144, + "snd_wnd": -1, + "rtt": 12, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 15.003833, + "end": 16.001138, + "seconds": 0.99730497598648071, + "bytes": 314572800, + "bits_per_second": 2523382977.7202621, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 16.001138, + "end": 17.00151, + "seconds": 1.000372052192688, + "bytes": 312213504, + "bits_per_second": 2496779099.861239, + "retransmits": 0, + "snd_cwnd": 4238296, + "snd_wnd": -1, + "rtt": 13, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 16.001138, + "end": 17.00151, + "seconds": 1.000372052192688, + "bytes": 312213504, + "bits_per_second": 2496779099.861239, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 17.00151, + "end": 18.005003, + "seconds": 1.0034929513931274, + "bytes": 424542208, + "bits_per_second": 3384515715.1178174, + "retransmits": 0, + "snd_cwnd": 4341104, + "snd_wnd": -1, + "rtt": 4, + "rttvar": 1, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 17.00151, + "end": 18.005003, + "seconds": 1.0034929513931274, + "bytes": 424542208, + "bits_per_second": 3384515715.1178174, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 18.005003, + "end": 19.000197, + "seconds": 0.99519401788711548, + "bytes": 352059392, + "bits_per_second": 2830076432.7137179, + "retransmits": 0, + "snd_cwnd": 4449704, + "snd_wnd": -1, + "rtt": 13, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 18.005003, + "end": 19.000197, + "seconds": 0.99519401788711548, + "bytes": 352059392, + "bits_per_second": 2830076432.7137179, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 19.000197, + "end": 20.001485, + "seconds": 1.0012880563735962, + "bytes": 322568192, + "bits_per_second": 2577225923.7227516, + "retransmits": 0, + "snd_cwnd": 4553960, + "snd_wnd": -1, + "rtt": 13, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 19.000197, + "end": 20.001485, + "seconds": 1.0012880563735962, + "bytes": 322568192, + "bits_per_second": 2577225923.7227516, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 20.001485, + "end": 21.000537, + "seconds": 0.99905198812484741, + "bytes": 323092480, + "bits_per_second": 2587192529.2410264, + "retransmits": 0, + "snd_cwnd": 4655320, + "snd_wnd": -1, + "rtt": 13, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 20.001485, + "end": 21.000537, + "seconds": 0.99905198812484741, + "bytes": 323092480, + "bits_per_second": 2587192529.2410264, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 21.000537, + "end": 22.000759, + "seconds": 1.0002219676971436, + "bytes": 321912832, + "bits_per_second": 2574731148.8561244, + "retransmits": 0, + "snd_cwnd": 4755232, + "snd_wnd": -1, + "rtt": 12, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 21.000537, + "end": 22.000759, + "seconds": 1.0002219676971436, + "bytes": 321912832, + "bits_per_second": 2574731148.8561244, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 22.000759, + "end": 23.000873, + "seconds": 1.0001139640808105, + "bytes": 319160320, + "bits_per_second": 2552991610.6577744, + "retransmits": 0, + "snd_cwnd": 4850800, + "snd_wnd": -1, + "rtt": 12, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 22.000759, + "end": 23.000873, + "seconds": 1.0001139640808105, + "bytes": 319160320, + "bits_per_second": 2552991610.6577744, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 23.000873, + "end": 24.000857, + "seconds": 0.9999840259552002, + "bytes": 317718528, + "bits_per_second": 2541788826.6485887, + "retransmits": 0, + "snd_cwnd": 4944920, + "snd_wnd": -1, + "rtt": 13, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 23.000873, + "end": 24.000857, + "seconds": 0.9999840259552002, + "bytes": 317718528, + "bits_per_second": 2541788826.6485887, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 24.000857, + "end": 25.005002, + "seconds": 1.00414502620697, + "bytes": 316932096, + "bits_per_second": 2524990615.7254639, + "retransmits": 1, + "snd_cwnd": 3732944, + "snd_wnd": -1, + "rtt": 11, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 24.000857, + "end": 25.005002, + "seconds": 1.00414502620697, + "bytes": 316932096, + "bits_per_second": 2524990615.7254639, + "retransmits": 1, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 25.005002, + "end": 26.000898, + "seconds": 0.99589598178863525, + "bytes": 310116352, + "bits_per_second": 2491154559.6802521, + "retransmits": 0, + "snd_cwnd": 3995032, + "snd_wnd": -1, + "rtt": 13, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 25.005002, + "end": 26.000898, + "seconds": 0.99589598178863525, + "bytes": 310116352, + "bits_per_second": 2491154559.6802521, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 26.000898, + "end": 27.004994, + "seconds": 1.0040960311889648, + "bytes": 365953024, + "bits_per_second": 2915681469.7627649, + "retransmits": 0, + "snd_cwnd": 4220920, + "snd_wnd": -1, + "rtt": 4, + "rttvar": 1, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 26.000898, + "end": 27.004994, + "seconds": 1.0040960311889648, + "bytes": 365953024, + "bits_per_second": 2915681469.7627649, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 27.004994, + "end": 28.000863, + "seconds": 0.995868980884552, + "bytes": 341966848, + "bits_per_second": 2747083036.5356517, + "retransmits": 0, + "snd_cwnd": 4404816, + "snd_wnd": -1, + "rtt": 12, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 27.004994, + "end": 28.000863, + "seconds": 0.995868980884552, + "bytes": 341966848, + "bits_per_second": 2747083036.5356517, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 28.000863, + "end": 29.004998, + "seconds": 1.0041350126266479, + "bytes": 318767104, + "bits_per_second": 2539635407.5228109, + "retransmits": 0, + "snd_cwnd": 4556856, + "snd_wnd": -1, + "rtt": 9, + "rttvar": 1, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 28.000863, + "end": 29.004998, + "seconds": 1.0041350126266479, + "bytes": 318767104, + "bits_per_second": 2539635407.5228109, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 29.004998, + "end": 30.000859, + "seconds": 0.995860993862152, + "bytes": 462422016, + "bits_per_second": 3714751507.28925, + "retransmits": 0, + "snd_cwnd": 4675592, + "snd_wnd": -1, + "rtt": 4, + "rttvar": 2, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 29.004998, + "end": 30.000859, + "seconds": 0.995860993862152, + "bytes": 462422016, + "bits_per_second": 3714751507.28925, + "retransmits": 0, + "omitted": false, + "sender": true + } + }], + "end": { + "streams": [{ + "sender": { + "socket": 5, + "start": 0, + "end": 30.000859, + "seconds": 30.000859, + "bytes": 9750052864, + "bits_per_second": 2599939652.12796, + "retransmits": 5, + "reorder": -1, + "max_snd_cwnd": 8388480, + "max_snd_wnd": 0, + "max_rtt": 15, + "min_rtt": 4, + "mean_rtt": 11, + "sender": true + }, + "receiver": { + "socket": 5, + "start": 0, + "end": 30.00321, + "seconds": 30.000859, + "bytes": 9742057472, + "bits_per_second": 2597604048.9001012, + "sender": true + } + }], + "sum_sent": { + "start": 0, + "end": 30.000859, + "seconds": 30.000859, + "bytes": 9750052864, + "bits_per_second": 2599939652.12796, + "retransmits": 5, + "sender": true + }, + "sum_received": { + "start": 0, + "end": 30.00321, + "seconds": 30.00321, + "bytes": 9742057472, + "bits_per_second": 2597604048.9001012, + "sender": true + }, + "cpu_utilization_percent": { + "host_total": 8.8704396722001544, + "host_user": 0.094926441339961948, + "host_system": 8.77550323228832, + "remote_total": 91.255142150410023, + "remote_user": 0.721938336357172, + "remote_system": 90.533197148109437 + }, + "receiver_tcp_congestion": "cubic" + } +} diff --git a/performance/results/2026-08/M5/bench/vmnet-helper/bridged-qemu-2/vm-to-host.json b/performance/results/2026-08/M5/bench/vmnet-helper/bridged-qemu-2/vm-to-host.json new file mode 100644 index 00000000..7f27ee86 --- /dev/null +++ b/performance/results/2026-08/M5/bench/vmnet-helper/bridged-qemu-2/vm-to-host.json @@ -0,0 +1,702 @@ +{ + "start": { + "connected": [{ + "socket": 5, + "local_host": "192.168.1.203", + "local_port": 63158, + "remote_host": "192.168.1.202", + "remote_port": 5201 + }], + "version": "iperf 3.21", + "system_info": "Darwin Leos-MacBook-Pro.local 25.5.0 Darwin Kernel Version 25.5.0: Tue Jun 9 22:28:17 PDT 2026; root:xnu-12377.121.10~1/RELEASE_ARM64_T8142 arm64", + "timestamp": { + "time": "Wed, 05 Aug 2026 11:54:57 UTC", + "timesecs": 1785930897, + "timemillisecs": 1785930897354 + }, + "connecting_to": { + "host": "192.168.1.202", + "port": 5201 + }, + "cookie": "4742ipexoaifv3yu4nhgynmmc3ccr746vxyj", + "tcp_mss_default": 1448, + "target_bitrate": 0, + "fq_rate": 0, + "sock_bufsize": 0, + "sndbuf_actual": 131072, + "rcvbuf_actual": 131072, + "test_start": { + "protocol": "TCP", + "num_streams": 1, + "blksize": 131072, + "omit": 0, + "duration": 30, + "bytes": 0, + "blocks": 0, + "reverse": 1, + "tos": 0, + "target_bitrate": 0, + "bidir": 0, + "fqrate": 0, + "interval": 1, + "gso": 0, + "gro": 0 + } + }, + "intervals": [{ + "streams": [{ + "socket": 5, + "start": 0, + "end": 1.00259, + "seconds": 1.00258994102478, + "bytes": 879624192, + "bits_per_second": 7018815218.5202026, + "omitted": false, + "sender": false + }], + "sum": { + "start": 0, + "end": 1.00259, + "seconds": 1.00258994102478, + "bytes": 879624192, + "bits_per_second": 7018815218.5202026, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 1.00259, + "end": 2.005024, + "seconds": 1.0024340152740479, + "bytes": 872022016, + "bits_per_second": 6959237238.2663374, + "omitted": false, + "sender": false + }], + "sum": { + "start": 1.00259, + "end": 2.005024, + "seconds": 1.0024340152740479, + "bytes": 872022016, + "bits_per_second": 6959237238.2663374, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 2.005024, + "end": 3.001786, + "seconds": 0.996761977672577, + "bytes": 941621248, + "bits_per_second": 7557441147.17273, + "omitted": false, + "sender": false + }], + "sum": { + "start": 2.005024, + "end": 3.001786, + "seconds": 0.996761977672577, + "bytes": 941621248, + "bits_per_second": 7557441147.17273, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 3.001786, + "end": 4.003899, + "seconds": 1.0021129846572876, + "bytes": 954335232, + "bits_per_second": 7618583905.09827, + "omitted": false, + "sender": false + }], + "sum": { + "start": 3.001786, + "end": 4.003899, + "seconds": 1.0021129846572876, + "bytes": 954335232, + "bits_per_second": 7618583905.09827, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 4.003899, + "end": 5.003695, + "seconds": 0.999795973300934, + "bytes": 876085248, + "bits_per_second": 7010112234.0591984, + "omitted": false, + "sender": false + }], + "sum": { + "start": 4.003899, + "end": 5.003695, + "seconds": 0.999795973300934, + "bytes": 876085248, + "bits_per_second": 7010112234.0591984, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 5.003695, + "end": 6.004996, + "seconds": 1.0013010501861572, + "bytes": 931266560, + "bits_per_second": 7440452078.4382544, + "omitted": false, + "sender": false + }], + "sum": { + "start": 5.003695, + "end": 6.004996, + "seconds": 1.0013010501861572, + "bytes": 931266560, + "bits_per_second": 7440452078.4382544, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 6.004996, + "end": 7.001202, + "seconds": 0.996205985546112, + "bytes": 956956672, + "bits_per_second": 7684809654.9060917, + "omitted": false, + "sender": false + }], + "sum": { + "start": 6.004996, + "end": 7.001202, + "seconds": 0.996205985546112, + "bytes": 956956672, + "bits_per_second": 7684809654.9060917, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 7.001202, + "end": 8.002648, + "seconds": 1.001446008682251, + "bytes": 951582720, + "bits_per_second": 7601669679.64363, + "omitted": false, + "sender": false + }], + "sum": { + "start": 7.001202, + "end": 8.002648, + "seconds": 1.001446008682251, + "bytes": 951582720, + "bits_per_second": 7601669679.64363, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 8.002648, + "end": 9.004992, + "seconds": 1.002344012260437, + "bytes": 942276608, + "bits_per_second": 7520584521.67554, + "omitted": false, + "sender": false + }], + "sum": { + "start": 8.002648, + "end": 9.004992, + "seconds": 1.002344012260437, + "bytes": 942276608, + "bits_per_second": 7520584521.67554, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 9.004992, + "end": 10.000908, + "seconds": 0.99591600894927979, + "bytes": 921698304, + "bits_per_second": 7403823581.2469234, + "omitted": false, + "sender": false + }], + "sum": { + "start": 9.004992, + "end": 10.000908, + "seconds": 0.99591600894927979, + "bytes": 921698304, + "bits_per_second": 7403823581.2469234, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 10.000908, + "end": 11.004995, + "seconds": 1.004086971282959, + "bytes": 925106176, + "bits_per_second": 7370725464.6912327, + "omitted": false, + "sender": false + }], + "sum": { + "start": 10.000908, + "end": 11.004995, + "seconds": 1.004086971282959, + "bytes": 925106176, + "bits_per_second": 7370725464.6912327, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 11.004995, + "end": 12.001996, + "seconds": 0.99700099229812622, + "bytes": 855638016, + "bits_per_second": 6865694398.3794518, + "omitted": false, + "sender": false + }], + "sum": { + "start": 11.004995, + "end": 12.001996, + "seconds": 0.99700099229812622, + "bytes": 855638016, + "bits_per_second": 6865694398.3794518, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 12.001996, + "end": 13.000836, + "seconds": 0.99883997440338135, + "bytes": 932970496, + "bits_per_second": 7472432180.59849, + "omitted": false, + "sender": false + }], + "sum": { + "start": 12.001996, + "end": 13.000836, + "seconds": 0.99883997440338135, + "bytes": 932970496, + "bits_per_second": 7472432180.59849, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 13.000836, + "end": 14.004991, + "seconds": 1.0041550397872925, + "bytes": 878706688, + "bits_per_second": 7000565874.2588921, + "omitted": false, + "sender": false + }], + "sum": { + "start": 13.000836, + "end": 14.004991, + "seconds": 1.0041550397872925, + "bytes": 878706688, + "bits_per_second": 7000565874.2588921, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 14.004991, + "end": 15.004992, + "seconds": 1.0000009536743164, + "bytes": 874643456, + "bits_per_second": 6997140975.0063639, + "omitted": false, + "sender": false + }], + "sum": { + "start": 14.004991, + "end": 15.004992, + "seconds": 1.0000009536743164, + "bytes": 874643456, + "bits_per_second": 6997140975.0063639, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 15.004992, + "end": 16.004992, + "seconds": 1, + "bytes": 871759872, + "bits_per_second": 6974078976, + "omitted": false, + "sender": false + }], + "sum": { + "start": 15.004992, + "end": 16.004992, + "seconds": 1, + "bytes": 871759872, + "bits_per_second": 6974078976, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 16.004992, + "end": 17.004992, + "seconds": 1, + "bytes": 948961280, + "bits_per_second": 7591690240, + "omitted": false, + "sender": false + }], + "sum": { + "start": 16.004992, + "end": 17.004992, + "seconds": 1, + "bytes": 948961280, + "bits_per_second": 7591690240, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 17.004992, + "end": 18.004996, + "seconds": 1.0000040531158447, + "bytes": 882507776, + "bits_per_second": 7060033592.86598, + "omitted": false, + "sender": false + }], + "sum": { + "start": 17.004992, + "end": 18.004996, + "seconds": 1.0000040531158447, + "bytes": 882507776, + "bits_per_second": 7060033592.86598, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 18.004996, + "end": 19.004993, + "seconds": 0.99999701976776123, + "bytes": 863502336, + "bits_per_second": 6908039275.5613556, + "omitted": false, + "sender": false + }], + "sum": { + "start": 18.004996, + "end": 19.004993, + "seconds": 0.99999701976776123, + "bytes": 863502336, + "bits_per_second": 6908039275.5613556, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 19.004993, + "end": 20.000674, + "seconds": 0.99568098783493042, + "bytes": 854458368, + "bits_per_second": 6865318337.4163771, + "omitted": false, + "sender": false + }], + "sum": { + "start": 19.004993, + "end": 20.000674, + "seconds": 0.99568098783493042, + "bytes": 854458368, + "bits_per_second": 6865318337.4163771, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 20.000674, + "end": 21.004834, + "seconds": 1.0041600465774536, + "bytes": 879755264, + "bits_per_second": 7008884824.67335, + "omitted": false, + "sender": false + }], + "sum": { + "start": 20.000674, + "end": 21.004834, + "seconds": 1.0041600465774536, + "bytes": 879755264, + "bits_per_second": 7008884824.67335, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 21.004834, + "end": 22.004997, + "seconds": 1.0001629590988159, + "bytes": 909115392, + "bits_per_second": 7271738140.1058626, + "omitted": false, + "sender": false + }], + "sum": { + "start": 21.004834, + "end": 22.004997, + "seconds": 1.0001629590988159, + "bytes": 909115392, + "bits_per_second": 7271738140.1058626, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 22.004997, + "end": 23.004998, + "seconds": 1.0000009536743164, + "bytes": 889454592, + "bits_per_second": 7115629950.0064716, + "omitted": false, + "sender": false + }], + "sum": { + "start": 22.004997, + "end": 23.004998, + "seconds": 1.0000009536743164, + "bytes": 889454592, + "bits_per_second": 7115629950.0064716, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 23.004998, + "end": 24.004996, + "seconds": 0.99999797344207764, + "bytes": 887750656, + "bits_per_second": 7102019640.6541672, + "omitted": false, + "sender": false + }], + "sum": { + "start": 23.004998, + "end": 24.004996, + "seconds": 0.99999797344207764, + "bytes": 887750656, + "bits_per_second": 7102019640.6541672, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 24.004996, + "end": 25.004996, + "seconds": 1, + "bytes": 877789184, + "bits_per_second": 7022313472, + "omitted": false, + "sender": false + }], + "sum": { + "start": 24.004996, + "end": 25.004996, + "seconds": 1, + "bytes": 877789184, + "bits_per_second": 7022313472, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 25.004996, + "end": 26.002559, + "seconds": 0.99756300449371338, + "bytes": 931004416, + "bits_per_second": 7466230498.1729479, + "omitted": false, + "sender": false + }], + "sum": { + "start": 25.004996, + "end": 26.002559, + "seconds": 0.99756300449371338, + "bytes": 931004416, + "bits_per_second": 7466230498.1729479, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 26.002559, + "end": 27.00049, + "seconds": 0.99793100357055664, + "bytes": 877133824, + "bits_per_second": 7031618986.5764332, + "omitted": false, + "sender": false + }], + "sum": { + "start": 26.002559, + "end": 27.00049, + "seconds": 0.99793100357055664, + "bytes": 877133824, + "bits_per_second": 7031618986.5764332, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 27.00049, + "end": 28.003572, + "seconds": 1.0030820369720459, + "bytes": 872939520, + "bits_per_second": 6962058837.262, + "omitted": false, + "sender": false + }], + "sum": { + "start": 27.00049, + "end": 28.003572, + "seconds": 1.0030820369720459, + "bytes": 872939520, + "bits_per_second": 6962058837.262, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 28.003572, + "end": 29.004995, + "seconds": 1.0014230012893677, + "bytes": 862846976, + "bits_per_second": 6892967106.9192848, + "omitted": false, + "sender": false + }], + "sum": { + "start": 28.003572, + "end": 29.004995, + "seconds": 1.0014230012893677, + "bytes": 862846976, + "bits_per_second": 6892967106.9192848, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 29.004995, + "end": 30.004999, + "seconds": 1.0000040531158447, + "bytes": 951451648, + "bits_per_second": 7611582333.37504, + "omitted": false, + "sender": false + }], + "sum": { + "start": 29.004995, + "end": 30.004999, + "seconds": 1.0000040531158447, + "bytes": 951451648, + "bits_per_second": 7611582333.37504, + "omitted": false, + "sender": false + } + }], + "end": { + "streams": [{ + "sender": { + "socket": 5, + "start": 0, + "end": 30.006286, + "seconds": 30.006286, + "bytes": 27058110464, + "bits_per_second": 7213984553.5032225, + "retransmits": 0, + "reorder": 0, + "max_snd_cwnd": 0, + "max_snd_wnd": 0, + "max_rtt": 0, + "min_rtt": 0, + "mean_rtt": 0, + "sender": false + }, + "receiver": { + "socket": 5, + "start": 0, + "end": 30.004999, + "seconds": 30.004999, + "bytes": 27055226880, + "bits_per_second": 7213525154.258462, + "sender": false + } + }], + "sum_sent": { + "start": 0, + "end": 30.006286, + "seconds": 30.006286, + "bytes": 27058110464, + "bits_per_second": 7213984553.5032225, + "retransmits": 0, + "sender": false + }, + "sum_received": { + "start": 0, + "end": 30.004999, + "seconds": 30.004999, + "bytes": 27055226880, + "bits_per_second": 7213525154.258462, + "sender": false + }, + "cpu_utilization_percent": { + "host_total": 45.414224181413, + "host_user": 1.1557631876540855, + "host_system": 44.258464326370962, + "remote_total": 8.47897557478782, + "remote_user": 0.14964862367190346, + "remote_system": 8.3293302837505063 + }, + "sender_tcp_congestion": "cubic" + } +} diff --git a/performance/results/2026-08/M5/bench/vmnet-helper/bridged-qemu-2/vm-to-vm.json b/performance/results/2026-08/M5/bench/vmnet-helper/bridged-qemu-2/vm-to-vm.json new file mode 100644 index 00000000..3815ce75 --- /dev/null +++ b/performance/results/2026-08/M5/bench/vmnet-helper/bridged-qemu-2/vm-to-vm.json @@ -0,0 +1,941 @@ +{ + "start": { + "connected": [{ + "socket": 5, + "local_host": "192.168.1.204", + "local_port": 58050, + "remote_host": "192.168.1.202", + "remote_port": 5201 + }], + "version": "iperf 3.20", + "system_info": "Linux client-vmnet-helper 7.0.0-28-generic #28-Ubuntu SMP PREEMPT_DYNAMIC Sun Jun 21 00:50:10 UTC 2026 aarch64", + "timestamp": { + "time": "Wed, 05 Aug 2026 11:55:27 GMT", + "timesecs": 1785930927, + "timemillisecs": 1785930927785 + }, + "connecting_to": { + "host": "192.168.1.202", + "port": 5201 + }, + "cookie": "6v6tnptav33cfh3frw4pk5jrsjvzlbrzx5gk", + "tcp_mss_default": 1448, + "target_bitrate": 0, + "fq_rate": 0, + "sock_bufsize": 0, + "sndbuf_actual": 16384, + "rcvbuf_actual": 131072, + "test_start": { + "protocol": "TCP", + "num_streams": 1, + "blksize": 131072, + "omit": 0, + "duration": 30, + "bytes": 0, + "blocks": 0, + "reverse": 0, + "tos": 0, + "target_bitrate": 0, + "bidir": 0, + "fqrate": 0, + "interval": 1 + } + }, + "intervals": [{ + "streams": [{ + "socket": 5, + "start": 0, + "end": 1.001023, + "seconds": 1.0010230541229248, + "bytes": 461111296, + "bits_per_second": 3685120290.4933372, + "retransmits": 0, + "snd_cwnd": 4383096, + "snd_wnd": 4015872, + "rtt": 7166, + "rttvar": 708, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 0, + "end": 1.001023, + "seconds": 1.0010230541229248, + "bytes": 461111296, + "bits_per_second": 3685120290.4933372, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 1.001023, + "end": 2.001046, + "seconds": 1.0000230073928833, + "bytes": 455081984, + "bits_per_second": 3640572111.9271011, + "retransmits": 0, + "snd_cwnd": 4383096, + "snd_wnd": 5157888, + "rtt": 12189, + "rttvar": 306, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 1.001023, + "end": 2.001046, + "seconds": 1.0000230073928833, + "bytes": 455081984, + "bits_per_second": 3640572111.9271011, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 2.001046, + "end": 3.001029, + "seconds": 0.999983012676239, + "bytes": 308674560, + "bits_per_second": 2469438429.1501036, + "retransmits": 0, + "snd_cwnd": 4383096, + "snd_wnd": 5157888, + "rtt": 11041, + "rttvar": 305, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 2.001046, + "end": 3.001029, + "seconds": 0.999983012676239, + "bytes": 308674560, + "bits_per_second": 2469438429.1501036, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 3.001029, + "end": 4.001016, + "seconds": 0.999987006187439, + "bytes": 307232768, + "bits_per_second": 2457894081.414989, + "retransmits": 0, + "snd_cwnd": 4383096, + "snd_wnd": 5157888, + "rtt": 11809, + "rttvar": 295, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 3.001029, + "end": 4.001016, + "seconds": 0.999987006187439, + "bytes": 307232768, + "bits_per_second": 2457894081.414989, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 4.001016, + "end": 5.001603, + "seconds": 1.000586986541748, + "bytes": 309854208, + "bits_per_second": 2477379475.5890265, + "retransmits": 0, + "snd_cwnd": 4383096, + "snd_wnd": 5157888, + "rtt": 10169, + "rttvar": 243, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 4.001016, + "end": 5.001603, + "seconds": 1.000586986541748, + "bytes": 309854208, + "bits_per_second": 2477379475.5890265, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 5.001603, + "end": 6.000679, + "seconds": 0.999076008796692, + "bytes": 295305216, + "bits_per_second": 2364626622.198019, + "retransmits": 0, + "snd_cwnd": 4383096, + "snd_wnd": 5157888, + "rtt": 9930, + "rttvar": 280, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 5.001603, + "end": 6.000679, + "seconds": 0.999076008796692, + "bytes": 295305216, + "bits_per_second": 2364626622.198019, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 6.000679, + "end": 7.001737, + "seconds": 1.0010579824447632, + "bytes": 353239040, + "bits_per_second": 2822925714.151557, + "retransmits": 0, + "snd_cwnd": 4383096, + "snd_wnd": 4295680, + "rtt": 2656, + "rttvar": 1471, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 6.000679, + "end": 7.001737, + "seconds": 1.0010579824447632, + "bytes": 353239040, + "bits_per_second": 2822925714.151557, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 7.001737, + "end": 8.001016, + "seconds": 0.999279022216797, + "bytes": 457048064, + "bits_per_second": 3659022585.9927392, + "retransmits": 0, + "snd_cwnd": 4383096, + "snd_wnd": 2356480, + "rtt": 4030, + "rttvar": 1575, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 7.001737, + "end": 8.001016, + "seconds": 0.999279022216797, + "bytes": 457048064, + "bits_per_second": 3659022585.9927392, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 8.001016, + "end": 9.001018, + "seconds": 1.0000020265579224, + "bytes": 443285504, + "bits_per_second": 3546276845.2645645, + "retransmits": 0, + "snd_cwnd": 4383096, + "snd_wnd": 3742080, + "rtt": 8130, + "rttvar": 976, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 8.001016, + "end": 9.001018, + "seconds": 1.0000020265579224, + "bytes": 443285504, + "bits_per_second": 3546276845.2645645, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 9.001018, + "end": 10.00143, + "seconds": 1.0004119873046875, + "bytes": 340656128, + "bits_per_second": 2724126718.375669, + "retransmits": 0, + "snd_cwnd": 4383096, + "snd_wnd": 5157888, + "rtt": 10507, + "rttvar": 142, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 9.001018, + "end": 10.00143, + "seconds": 1.0004119873046875, + "bytes": 340656128, + "bits_per_second": 2724126718.375669, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 10.00143, + "end": 11.001032, + "seconds": 0.99960201978683472, + "bytes": 300285952, + "bits_per_second": 2403244059.5831213, + "retransmits": 0, + "snd_cwnd": 4383096, + "snd_wnd": 5145984, + "rtt": 11833, + "rttvar": 284, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 10.00143, + "end": 11.001032, + "seconds": 0.99960201978683472, + "bytes": 300285952, + "bits_per_second": 2403244059.5831213, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 11.001032, + "end": 12.001019, + "seconds": 0.999987006187439, + "bytes": 299237376, + "bits_per_second": 2393930114.2791891, + "retransmits": 0, + "snd_cwnd": 4383096, + "snd_wnd": 5157888, + "rtt": 11807, + "rttvar": 306, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 11.001032, + "end": 12.001019, + "seconds": 0.999987006187439, + "bytes": 299237376, + "bits_per_second": 2393930114.2791891, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 12.001019, + "end": 13.001037, + "seconds": 1.0000180006027222, + "bytes": 276299776, + "bits_per_second": 2210358420.2162042, + "retransmits": 0, + "snd_cwnd": 4383096, + "snd_wnd": 5139584, + "rtt": 11559, + "rttvar": 295, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 12.001019, + "end": 13.001037, + "seconds": 1.0000180006027222, + "bytes": 276299776, + "bits_per_second": 2210358420.2162042, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 13.001037, + "end": 14.00103, + "seconds": 0.99999302625656128, + "bytes": 289669120, + "bits_per_second": 2317369120.7377009, + "retransmits": 0, + "snd_cwnd": 4383096, + "snd_wnd": 5157888, + "rtt": 12630, + "rttvar": 279, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 13.001037, + "end": 14.00103, + "seconds": 0.99999302625656128, + "bytes": 289669120, + "bits_per_second": 2317369120.7377009, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 14.00103, + "end": 15.001028, + "seconds": 0.99999797344207764, + "bytes": 295698432, + "bits_per_second": 2365592250.0097156, + "retransmits": 0, + "snd_cwnd": 4383096, + "snd_wnd": 5157888, + "rtt": 11855, + "rttvar": 214, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 14.00103, + "end": 15.001028, + "seconds": 0.99999797344207764, + "bytes": 295698432, + "bits_per_second": 2365592250.0097156, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 15.001028, + "end": 16.001038, + "seconds": 1.0000100135803223, + "bytes": 281280512, + "bits_per_second": 2250221563.2256336, + "retransmits": 0, + "snd_cwnd": 4383096, + "snd_wnd": 5157888, + "rtt": 12274, + "rttvar": 149, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 15.001028, + "end": 16.001038, + "seconds": 1.0000100135803223, + "bytes": 281280512, + "bits_per_second": 2250221563.2256336, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 16.001038, + "end": 17.001243, + "seconds": 1.0002050399780273, + "bytes": 296353792, + "bits_per_second": 2370344320.652576, + "retransmits": 0, + "snd_cwnd": 4383096, + "snd_wnd": 5157888, + "rtt": 10069, + "rttvar": 138, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 16.001038, + "end": 17.001243, + "seconds": 1.0002050399780273, + "bytes": 296353792, + "bits_per_second": 2370344320.652576, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 17.001243, + "end": 18.001023, + "seconds": 0.999779999256134, + "bytes": 295305216, + "bits_per_second": 2362961581.305614, + "retransmits": 0, + "snd_cwnd": 4383096, + "snd_wnd": 5157888, + "rtt": 11818, + "rttvar": 333, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 17.001243, + "end": 18.001023, + "seconds": 0.999779999256134, + "bytes": 295305216, + "bits_per_second": 2362961581.305614, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 18.001023, + "end": 19.00105, + "seconds": 1.0000269412994385, + "bytes": 299892736, + "bits_per_second": 2399077253.7413311, + "retransmits": 0, + "snd_cwnd": 4383096, + "snd_wnd": 5157888, + "rtt": 10956, + "rttvar": 301, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 18.001023, + "end": 19.00105, + "seconds": 1.0000269412994385, + "bytes": 299892736, + "bits_per_second": 2399077253.7413311, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 19.00105, + "end": 20.00103, + "seconds": 0.99997997283935547, + "bytes": 294912000, + "bits_per_second": 2359343250.9463024, + "retransmits": 0, + "snd_cwnd": 4383096, + "snd_wnd": 5157888, + "rtt": 10852, + "rttvar": 307, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 19.00105, + "end": 20.00103, + "seconds": 0.99997997283935547, + "bytes": 294912000, + "bits_per_second": 2359343250.9463024, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 20.00103, + "end": 21.001592, + "seconds": 1.0005619525909424, + "bytes": 290848768, + "bits_per_second": 2325483332.6160431, + "retransmits": 0, + "snd_cwnd": 4383096, + "snd_wnd": 5157888, + "rtt": 10906, + "rttvar": 255, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 20.00103, + "end": 21.001592, + "seconds": 1.0005619525909424, + "bytes": 290848768, + "bits_per_second": 2325483332.6160431, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 21.001592, + "end": 22.001489, + "seconds": 0.999897003173828, + "bytes": 297009152, + "bits_per_second": 2376317969.2088037, + "retransmits": 0, + "snd_cwnd": 4383096, + "snd_wnd": 5157888, + "rtt": 10447, + "rttvar": 337, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 21.001592, + "end": 22.001489, + "seconds": 0.999897003173828, + "bytes": 297009152, + "bits_per_second": 2376317969.2088037, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 22.001489, + "end": 23.001031, + "seconds": 0.999541997909546, + "bytes": 297402368, + "bits_per_second": 2380309130.5577226, + "retransmits": 0, + "snd_cwnd": 4383096, + "snd_wnd": 5157888, + "rtt": 10577, + "rttvar": 344, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 22.001489, + "end": 23.001031, + "seconds": 0.999541997909546, + "bytes": 297402368, + "bits_per_second": 2380309130.5577226, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 23.001031, + "end": 24.001031, + "seconds": 1, + "bytes": 297533440, + "bits_per_second": 2380267520, + "retransmits": 0, + "snd_cwnd": 4383096, + "snd_wnd": 5157888, + "rtt": 10495, + "rttvar": 395, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 23.001031, + "end": 24.001031, + "seconds": 1, + "bytes": 297533440, + "bits_per_second": 2380267520, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 24.001031, + "end": 25.000553, + "seconds": 0.99952197074890137, + "bytes": 299499520, + "bits_per_second": 2397142064.0256433, + "retransmits": 0, + "snd_cwnd": 4383096, + "snd_wnd": 5157888, + "rtt": 12583, + "rttvar": 211, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 24.001031, + "end": 25.000553, + "seconds": 0.99952197074890137, + "bytes": 299499520, + "bits_per_second": 2397142064.0256433, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 25.000553, + "end": 26.00105, + "seconds": 1.0004969835281372, + "bytes": 300548096, + "bits_per_second": 2403190421.9453158, + "retransmits": 0, + "snd_cwnd": 4383096, + "snd_wnd": 5157888, + "rtt": 12325, + "rttvar": 305, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 25.000553, + "end": 26.00105, + "seconds": 1.0004969835281372, + "bytes": 300548096, + "bits_per_second": 2403190421.9453158, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 26.00105, + "end": 27.001382, + "seconds": 1.0003319978713989, + "bytes": 302120960, + "bits_per_second": 2416165518.1910133, + "retransmits": 0, + "snd_cwnd": 4383096, + "snd_wnd": 5157888, + "rtt": 9917, + "rttvar": 295, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 26.00105, + "end": 27.001382, + "seconds": 1.0003319978713989, + "bytes": 302120960, + "bits_per_second": 2416165518.1910133, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 27.001382, + "end": 28.001023, + "seconds": 0.99964100122451782, + "bytes": 299368448, + "bits_per_second": 2395807676.0219827, + "retransmits": 0, + "snd_cwnd": 4383096, + "snd_wnd": 5157888, + "rtt": 12278, + "rttvar": 323, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 27.001382, + "end": 28.001023, + "seconds": 0.99964100122451782, + "bytes": 299368448, + "bits_per_second": 2395807676.0219827, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 28.001023, + "end": 29.001163, + "seconds": 1.0001399517059326, + "bytes": 298844160, + "bits_per_second": 2390418736.8198886, + "retransmits": 0, + "snd_cwnd": 4383096, + "snd_wnd": 5157888, + "rtt": 10249, + "rttvar": 141, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 28.001023, + "end": 29.001163, + "seconds": 1.0001399517059326, + "bytes": 298844160, + "bits_per_second": 2390418736.8198886, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 29.001163, + "end": 30.001631, + "seconds": 1.0004680156707764, + "bytes": 299761664, + "bits_per_second": 2396971491.7794428, + "retransmits": 0, + "snd_cwnd": 4383096, + "snd_wnd": 5157888, + "rtt": 12810, + "rttvar": 380, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 29.001163, + "end": 30.001631, + "seconds": 1.0004680156707764, + "bytes": 299761664, + "bits_per_second": 2396971491.7794428, + "retransmits": 0, + "omitted": false, + "sender": true + } + }], + "end": { + "streams": [{ + "sender": { + "socket": 5, + "start": 0, + "end": 30.001631, + "seconds": 30.001631, + "bytes": 9643360256, + "bits_per_second": 2571422935.2397542, + "retransmits": 0, + "reorder": 0, + "max_snd_cwnd": 4383096, + "max_snd_wnd": 5157888, + "max_rtt": 12810, + "min_rtt": 2656, + "mean_rtt": 10528, + "sender": true + }, + "receiver": { + "socket": 5, + "start": 0, + "end": 30.011969, + "seconds": 30.001631, + "bytes": 9643360256, + "bits_per_second": 2570537176.2845683, + "sender": true + } + }], + "sum_sent": { + "start": 0, + "end": 30.001631, + "seconds": 30.001631, + "bytes": 9643360256, + "bits_per_second": 2571422935.2397542, + "retransmits": 0, + "sender": true + }, + "sum_received": { + "start": 0, + "end": 30.011969, + "seconds": 30.011969, + "bytes": 9643360256, + "bits_per_second": 2570537176.2845683, + "sender": true + }, + "cpu_utilization_percent": { + "host_total": 3.2916873009220708, + "host_user": 0.11109334233874568, + "host_system": 3.18060062465049, + "remote_total": 92.93036603669124, + "remote_user": 0.83181827087357563, + "remote_system": 92.098557761831245 + }, + "sender_tcp_congestion": "cubic", + "receiver_tcp_congestion": "cubic" + } +} diff --git a/performance/results/2026-08/M5/bench/vmnet-helper/bridged-vfkit-2/host-to-vm.json b/performance/results/2026-08/M5/bench/vmnet-helper/bridged-vfkit-2/host-to-vm.json new file mode 100644 index 00000000..db2d65da --- /dev/null +++ b/performance/results/2026-08/M5/bench/vmnet-helper/bridged-vfkit-2/host-to-vm.json @@ -0,0 +1,942 @@ +{ + "start": { + "connected": [{ + "socket": 5, + "local_host": "192.168.1.203", + "local_port": 62988, + "remote_host": "192.168.1.202", + "remote_port": 5201 + }], + "version": "iperf 3.21", + "system_info": "Darwin Leos-MacBook-Pro.local 25.5.0 Darwin Kernel Version 25.5.0: Tue Jun 9 22:28:17 PDT 2026; root:xnu-12377.121.10~1/RELEASE_ARM64_T8142 arm64", + "timestamp": { + "time": "Wed, 05 Aug 2026 11:50:52 UTC", + "timesecs": 1785930652, + "timemillisecs": 1785930652381 + }, + "connecting_to": { + "host": "192.168.1.202", + "port": 5201 + }, + "cookie": "5tibcq7mybzcdwd432ljr7czrpln5gxj2xb7", + "tcp_mss_default": 1448, + "target_bitrate": 0, + "fq_rate": 0, + "sock_bufsize": 0, + "sndbuf_actual": 131072, + "rcvbuf_actual": 131072, + "test_start": { + "protocol": "TCP", + "num_streams": 1, + "blksize": 131072, + "omit": 0, + "duration": 30, + "bytes": 0, + "blocks": 0, + "reverse": 0, + "tos": 0, + "target_bitrate": 0, + "bidir": 0, + "fqrate": 0, + "interval": 1, + "gso": 0, + "gro": 0 + } + }, + "intervals": [{ + "streams": [{ + "socket": 5, + "start": 0, + "end": 1.005004, + "seconds": 1.0050040483474731, + "bytes": 3019112448, + "bits_per_second": 24032639096.046013, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 0, + "end": 1.005004, + "seconds": 1.0050040483474731, + "bytes": 3019112448, + "bits_per_second": 24032639096.046013, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 1.005004, + "end": 2.005008, + "seconds": 1.0000040531158447, + "bytes": 2862481408, + "bits_per_second": 22899758448.62619, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 1.005004, + "end": 2.005008, + "seconds": 1.0000040531158447, + "bytes": 2862481408, + "bits_per_second": 22899758448.62619, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 2.005008, + "end": 3.005003, + "seconds": 0.999994993209839, + "bytes": 2768109568, + "bits_per_second": 22144987419.30513, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 2.005008, + "end": 3.005003, + "seconds": 0.999994993209839, + "bytes": 2768109568, + "bits_per_second": 22144987419.30513, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 3.005003, + "end": 4.005003, + "seconds": 1, + "bytes": 2913337344, + "bits_per_second": 23306698752, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 3.005003, + "end": 4.005003, + "seconds": 1, + "bytes": 2913337344, + "bits_per_second": 23306698752, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 4.005003, + "end": 5.002751, + "seconds": 0.99774801731109619, + "bytes": 2908749824, + "bits_per_second": 23322520504.4376, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 4.005003, + "end": 5.002751, + "seconds": 0.99774801731109619, + "bytes": 2908749824, + "bits_per_second": 23322520504.4376, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 5.002751, + "end": 6.000287, + "seconds": 0.99753600358963, + "bytes": 2763390976, + "bits_per_second": 22161734241.618919, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 5.002751, + "end": 6.000287, + "seconds": 0.99753600358963, + "bytes": 2763390976, + "bits_per_second": 22161734241.618919, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 6.000287, + "end": 7.001619, + "seconds": 1.0013320446014404, + "bytes": 2848980992, + "bits_per_second": 22761528564.754787, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 6.000287, + "end": 7.001619, + "seconds": 1.0013320446014404, + "bytes": 2848980992, + "bits_per_second": 22761528564.754787, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 7.001619, + "end": 8.000573, + "seconds": 0.99895399808883667, + "bytes": 2899443712, + "bits_per_second": 23219837690.601273, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 7.001619, + "end": 8.000573, + "seconds": 0.99895399808883667, + "bytes": 2899443712, + "bits_per_second": 23219837690.601273, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 8.000573, + "end": 9.001439, + "seconds": 1.0008660554885864, + "bytes": 2881355776, + "bits_per_second": 23030900170.500252, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 8.000573, + "end": 9.001439, + "seconds": 1.0008660554885864, + "bytes": 2881355776, + "bits_per_second": 23030900170.500252, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 9.001439, + "end": 10.002583, + "seconds": 1.0011440515518188, + "bytes": 2892759040, + "bits_per_second": 23115626851.229584, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 9.001439, + "end": 10.002583, + "seconds": 1.0011440515518188, + "bytes": 2892759040, + "bits_per_second": 23115626851.229584, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 10.002583, + "end": 11.001842, + "seconds": 0.99925899505615234, + "bytes": 2764177408, + "bits_per_second": 22129817568.2245, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 10.002583, + "end": 11.001842, + "seconds": 0.99925899505615234, + "bytes": 2764177408, + "bits_per_second": 22129817568.2245, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 11.001842, + "end": 12.000482, + "seconds": 0.99864000082016, + "bytes": 2445148160, + "bits_per_second": 19587824705.534378, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 11.001842, + "end": 12.000482, + "seconds": 0.99864000082016, + "bytes": 2445148160, + "bits_per_second": 19587824705.534378, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 12.000482, + "end": 13.002419, + "seconds": 1.0019370317459106, + "bytes": 2400059392, + "bits_per_second": 19163355108.7961, + "retransmits": 1, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 12.000482, + "end": 13.002419, + "seconds": 1.0019370317459106, + "bytes": 2400059392, + "bits_per_second": 19163355108.7961, + "retransmits": 1, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 13.002419, + "end": 14.001867, + "seconds": 0.999448001384735, + "bytes": 2279211008, + "bits_per_second": 18243758593.480827, + "retransmits": 1, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 13.002419, + "end": 14.001867, + "seconds": 0.999448001384735, + "bytes": 2279211008, + "bits_per_second": 18243758593.480827, + "retransmits": 1, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 14.001867, + "end": 15.002236, + "seconds": 1.00036895275116, + "bytes": 2317877248, + "bits_per_second": 18536179009.758362, + "retransmits": 1, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 14.001867, + "end": 15.002236, + "seconds": 1.00036895275116, + "bytes": 2317877248, + "bits_per_second": 18536179009.758362, + "retransmits": 1, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 15.002236, + "end": 16.000375, + "seconds": 0.99813902378082275, + "bytes": 2446589952, + "bits_per_second": 19609211893.0097, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 15.002236, + "end": 16.000375, + "seconds": 0.99813902378082275, + "bytes": 2446589952, + "bits_per_second": 19609211893.0097, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 16.000375, + "end": 17.000421, + "seconds": 1.0000460147857666, + "bytes": 2556690432, + "bits_per_second": 20452582334.805489, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 16.000375, + "end": 17.000421, + "seconds": 1.0000460147857666, + "bytes": 2556690432, + "bits_per_second": 20452582334.805489, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 17.000421, + "end": 18.0033, + "seconds": 1.0028790235519409, + "bytes": 2577137664, + "bits_per_second": 20557914591.711674, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 17.000421, + "end": 18.0033, + "seconds": 1.0028790235519409, + "bytes": 2577137664, + "bits_per_second": 20557914591.711674, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 18.0033, + "end": 19.00298, + "seconds": 0.999679982662201, + "bytes": 2376204288, + "bits_per_second": 19015719663.9832, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 18.0033, + "end": 19.00298, + "seconds": 0.999679982662201, + "bytes": 2376204288, + "bits_per_second": 19015719663.9832, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 19.00298, + "end": 20.005007, + "seconds": 1.0020270347595215, + "bytes": 2401763328, + "bits_per_second": 19175237750.557529, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 19.00298, + "end": 20.005007, + "seconds": 1.0020270347595215, + "bytes": 2401763328, + "bits_per_second": 19175237750.557529, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 20.005007, + "end": 21.005, + "seconds": 0.99999302625656128, + "bytes": 2638479360, + "bits_per_second": 21107982081.651546, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 20.005007, + "end": 21.005, + "seconds": 0.99999302625656128, + "bytes": 2638479360, + "bits_per_second": 21107982081.651546, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 21.005, + "end": 22.002861, + "seconds": 0.99786102771759033, + "bytes": 2461401088, + "bits_per_second": 19733417938.0066, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 3, + "rttvar": 2, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 21.005, + "end": 22.002861, + "seconds": 0.99786102771759033, + "bytes": 2461401088, + "bits_per_second": 19733417938.0066, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 22.002861, + "end": 23.005001, + "seconds": 1.0021400451660156, + "bytes": 2453929984, + "bits_per_second": 19589517419.940876, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 22.002861, + "end": 23.005001, + "seconds": 1.0021400451660156, + "bytes": 2453929984, + "bits_per_second": 19589517419.940876, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 23.005001, + "end": 24.002855, + "seconds": 0.997853994369507, + "bytes": 2407792640, + "bits_per_second": 19303767112.914043, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 23.005001, + "end": 24.002855, + "seconds": 0.997853994369507, + "bytes": 2407792640, + "bits_per_second": 19303767112.914043, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 24.002855, + "end": 25.005002, + "seconds": 1.0021469593048096, + "bytes": 2352480256, + "bits_per_second": 18779523175.977448, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 24.002855, + "end": 25.005002, + "seconds": 1.0021469593048096, + "bytes": 2352480256, + "bits_per_second": 18779523175.977448, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 25.005002, + "end": 26.00014, + "seconds": 0.99513798952102661, + "bytes": 2676883456, + "bits_per_second": 21519696638.561012, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 25.005002, + "end": 26.00014, + "seconds": 0.99513798952102661, + "bytes": 2676883456, + "bits_per_second": 21519696638.561012, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 26.00014, + "end": 27.005, + "seconds": 1.0048600435256958, + "bytes": 2412118016, + "bits_per_second": 19203613729.424347, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 26.00014, + "end": 27.005, + "seconds": 1.0048600435256958, + "bytes": 2412118016, + "bits_per_second": 19203613729.424347, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 27.005, + "end": 28.00131, + "seconds": 0.996309995651245, + "bytes": 2420637696, + "bits_per_second": 19436823531.356686, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 27.005, + "end": 28.00131, + "seconds": 0.996309995651245, + "bytes": 2420637696, + "bits_per_second": 19436823531.356686, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 28.00131, + "end": 29.005003, + "seconds": 1.0036929845809937, + "bytes": 2518417408, + "bits_per_second": 20073209211.889431, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 28.00131, + "end": 29.005003, + "seconds": 1.0036929845809937, + "bytes": 2518417408, + "bits_per_second": 20073209211.889431, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 29.005003, + "end": 30.005076, + "seconds": 1.0000729560852051, + "bytes": 2579234816, + "bits_per_second": 20632373270.817673, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 29.005003, + "end": 30.005076, + "seconds": 1.0000729560852051, + "bytes": 2579234816, + "bits_per_second": 20632373270.817673, + "retransmits": 0, + "omitted": false, + "sender": true + } + }], + "end": { + "streams": [{ + "sender": { + "socket": 5, + "start": 0, + "end": 30.005076, + "seconds": 30.005076, + "bytes": 78244478976, + "bits_per_second": 20861664599.949688, + "retransmits": 3, + "reorder": -1, + "max_snd_cwnd": 8388480, + "max_snd_wnd": 0, + "max_rtt": 3, + "min_rtt": 1, + "mean_rtt": 1, + "sender": true + }, + "receiver": { + "socket": 5, + "start": 0, + "end": 29.6642, + "seconds": 30.005076, + "bytes": 78244478976, + "bits_per_second": 21101389277.580383, + "sender": true + } + }], + "sum_sent": { + "start": 0, + "end": 30.005076, + "seconds": 30.005076, + "bytes": 78244478976, + "bits_per_second": 20861664599.949688, + "retransmits": 3, + "sender": true + }, + "sum_received": { + "start": 0, + "end": 29.6642, + "seconds": 29.6642, + "bytes": 78244478976, + "bits_per_second": 21101389277.580383, + "sender": true + }, + "cpu_utilization_percent": { + "host_total": 50.121354277142174, + "host_user": 0.43477992821484029, + "host_system": 49.686567683948013, + "remote_total": 76.468111295969052, + "remote_user": 0.75295088672315957, + "remote_system": 75.715163780310547 + }, + "receiver_tcp_congestion": "cubic" + } +} diff --git a/performance/results/2026-08/M5/bench/vmnet-helper/bridged-vfkit-2/vm-to-host.json b/performance/results/2026-08/M5/bench/vmnet-helper/bridged-vfkit-2/vm-to-host.json new file mode 100644 index 00000000..f441259c --- /dev/null +++ b/performance/results/2026-08/M5/bench/vmnet-helper/bridged-vfkit-2/vm-to-host.json @@ -0,0 +1,702 @@ +{ + "start": { + "connected": [{ + "socket": 5, + "local_host": "192.168.1.203", + "local_port": 62997, + "remote_host": "192.168.1.202", + "remote_port": 5201 + }], + "version": "iperf 3.21", + "system_info": "Darwin Leos-MacBook-Pro.local 25.5.0 Darwin Kernel Version 25.5.0: Tue Jun 9 22:28:17 PDT 2026; root:xnu-12377.121.10~1/RELEASE_ARM64_T8142 arm64", + "timestamp": { + "time": "Wed, 05 Aug 2026 11:51:22 UTC", + "timesecs": 1785930682, + "timemillisecs": 1785930682397 + }, + "connecting_to": { + "host": "192.168.1.202", + "port": 5201 + }, + "cookie": "5i2lxt27e5amjdysp4y3jo2o2pt33jlfsmun", + "tcp_mss_default": 1448, + "target_bitrate": 0, + "fq_rate": 0, + "sock_bufsize": 0, + "sndbuf_actual": 131072, + "rcvbuf_actual": 131072, + "test_start": { + "protocol": "TCP", + "num_streams": 1, + "blksize": 131072, + "omit": 0, + "duration": 30, + "bytes": 0, + "blocks": 0, + "reverse": 1, + "tos": 0, + "target_bitrate": 0, + "bidir": 0, + "fqrate": 0, + "interval": 1, + "gso": 0, + "gro": 0 + } + }, + "intervals": [{ + "streams": [{ + "socket": 5, + "start": 0, + "end": 1.002101, + "seconds": 1.002100944519043, + "bytes": 1644691456, + "bits_per_second": 13129946359.161392, + "omitted": false, + "sender": false + }], + "sum": { + "start": 0, + "end": 1.002101, + "seconds": 1.002100944519043, + "bytes": 1644691456, + "bits_per_second": 13129946359.161392, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 1.002101, + "end": 2.002161, + "seconds": 1.000059962272644, + "bytes": 1830682624, + "bits_per_second": 14644582869.529219, + "omitted": false, + "sender": false + }], + "sum": { + "start": 1.002101, + "end": 2.002161, + "seconds": 1.000059962272644, + "bytes": 1830682624, + "bits_per_second": 14644582869.529219, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 2.002161, + "end": 3.002402, + "seconds": 1.0002410411834717, + "bytes": 1892024320, + "bits_per_second": 15132546992.963875, + "omitted": false, + "sender": false + }], + "sum": { + "start": 2.002161, + "end": 3.002402, + "seconds": 1.0002410411834717, + "bytes": 1892024320, + "bits_per_second": 15132546992.963875, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 3.002402, + "end": 4.003933, + "seconds": 1.0015310049057007, + "bytes": 1796341760, + "bits_per_second": 14348766048.788553, + "omitted": false, + "sender": false + }], + "sum": { + "start": 3.002402, + "end": 4.003933, + "seconds": 1.0015310049057007, + "bytes": 1796341760, + "bits_per_second": 14348766048.788553, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 4.003933, + "end": 5.003522, + "seconds": 0.99958902597427368, + "bytes": 1863974912, + "bits_per_second": 14917930177.820683, + "omitted": false, + "sender": false + }], + "sum": { + "start": 4.003933, + "end": 5.003522, + "seconds": 0.99958902597427368, + "bytes": 1863974912, + "bits_per_second": 14917930177.820683, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 5.003522, + "end": 6.001346, + "seconds": 0.99782401323318481, + "bytes": 1956642816, + "bits_per_second": 15687277836.980623, + "omitted": false, + "sender": false + }], + "sum": { + "start": 5.003522, + "end": 6.001346, + "seconds": 0.99782401323318481, + "bytes": 1956642816, + "bits_per_second": 15687277836.980623, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 6.001346, + "end": 7.00119, + "seconds": 0.9998440146446228, + "bytes": 1975517184, + "bits_per_second": 15806603070.597273, + "omitted": false, + "sender": false + }], + "sum": { + "start": 6.001346, + "end": 7.00119, + "seconds": 0.9998440146446228, + "bytes": 1975517184, + "bits_per_second": 15806603070.597273, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 7.00119, + "end": 8.001452, + "seconds": 1.0002620220184326, + "bytes": 1863188480, + "bits_per_second": 14901603291.827593, + "omitted": false, + "sender": false + }], + "sum": { + "start": 7.00119, + "end": 8.001452, + "seconds": 1.0002620220184326, + "bytes": 1863188480, + "bits_per_second": 14901603291.827593, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 8.001452, + "end": 9.000105, + "seconds": 0.998652994632721, + "bytes": 1850998784, + "bits_per_second": 14827963618.580046, + "omitted": false, + "sender": false + }], + "sum": { + "start": 8.001452, + "end": 9.000105, + "seconds": 0.998652994632721, + "bytes": 1850998784, + "bits_per_second": 14827963618.580046, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 9.000105, + "end": 10.001089, + "seconds": 1.0009839534759521, + "bytes": 1739456512, + "bits_per_second": 13901973201.146139, + "omitted": false, + "sender": false + }], + "sum": { + "start": 9.000105, + "end": 10.001089, + "seconds": 1.0009839534759521, + "bytes": 1739456512, + "bits_per_second": 13901973201.146139, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 10.001089, + "end": 11.001419, + "seconds": 1.0003299713134766, + "bytes": 1422917632, + "bits_per_second": 11379586119.021486, + "omitted": false, + "sender": false + }], + "sum": { + "start": 10.001089, + "end": 11.001419, + "seconds": 1.0003299713134766, + "bytes": 1422917632, + "bits_per_second": 11379586119.021486, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 11.001419, + "end": 12.003791, + "seconds": 1.0023720264434814, + "bytes": 1780088832, + "bits_per_second": 14207011249.633032, + "omitted": false, + "sender": false + }], + "sum": { + "start": 11.001419, + "end": 12.003791, + "seconds": 1.0023720264434814, + "bytes": 1780088832, + "bits_per_second": 14207011249.633032, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 12.003791, + "end": 13.001746, + "seconds": 0.997955024242401, + "bytes": 1726087168, + "bits_per_second": 13836993660.593964, + "omitted": false, + "sender": false + }], + "sum": { + "start": 12.003791, + "end": 13.001746, + "seconds": 0.997955024242401, + "bytes": 1726087168, + "bits_per_second": 13836993660.593964, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 13.001746, + "end": 14.000199, + "seconds": 0.99845302104949951, + "bytes": 1889927168, + "bits_per_second": 15142843003.376957, + "omitted": false, + "sender": false + }], + "sum": { + "start": 13.001746, + "end": 14.000199, + "seconds": 0.99845302104949951, + "bytes": 1889927168, + "bits_per_second": 15142843003.376957, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 14.000199, + "end": 15.004696, + "seconds": 1.0044970512390137, + "bytes": 1898315776, + "bits_per_second": 15118537370.784639, + "omitted": false, + "sender": false + }], + "sum": { + "start": 14.000199, + "end": 15.004696, + "seconds": 1.0044970512390137, + "bytes": 1898315776, + "bits_per_second": 15118537370.784639, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 15.004696, + "end": 16.001208, + "seconds": 0.996511995792389, + "bytes": 1907097600, + "bits_per_second": 15310182781.96278, + "omitted": false, + "sender": false + }], + "sum": { + "start": 15.004696, + "end": 16.001208, + "seconds": 0.996511995792389, + "bytes": 1907097600, + "bits_per_second": 15310182781.96278, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 16.001208, + "end": 17.002312, + "seconds": 1.00110399723053, + "bytes": 1892024320, + "bits_per_second": 15119502670.924313, + "omitted": false, + "sender": false + }], + "sum": { + "start": 16.001208, + "end": 17.002312, + "seconds": 1.00110399723053, + "bytes": 1892024320, + "bits_per_second": 15119502670.924313, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 17.002312, + "end": 18.001261, + "seconds": 0.99894899129867554, + "bytes": 1935671296, + "bits_per_second": 15501662750.435705, + "omitted": false, + "sender": false + }], + "sum": { + "start": 17.002312, + "end": 18.001261, + "seconds": 0.99894899129867554, + "bytes": 1935671296, + "bits_per_second": 15501662750.435705, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 18.001261, + "end": 19.002148, + "seconds": 1.0008870363235474, + "bytes": 1917976576, + "bits_per_second": 15330214151.200125, + "omitted": false, + "sender": false + }], + "sum": { + "start": 18.001261, + "end": 19.002148, + "seconds": 1.0008870363235474, + "bytes": 1917976576, + "bits_per_second": 15330214151.200125, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 19.002148, + "end": 20.001169, + "seconds": 0.99902099370956421, + "bytes": 1941307392, + "bits_per_second": 15545678452.994574, + "omitted": false, + "sender": false + }], + "sum": { + "start": 19.002148, + "end": 20.001169, + "seconds": 0.99902099370956421, + "bytes": 1941307392, + "bits_per_second": 15545678452.994574, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 20.001169, + "end": 21.000116, + "seconds": 0.998947024345398, + "bytes": 1949040640, + "bits_per_second": 15608760765.084141, + "omitted": false, + "sender": false + }], + "sum": { + "start": 20.001169, + "end": 21.000116, + "seconds": 0.998947024345398, + "bytes": 1949040640, + "bits_per_second": 15608760765.084141, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 21.000116, + "end": 22.000089, + "seconds": 0.99997299909591675, + "bytes": 1897922560, + "bits_per_second": 15183790456.069725, + "omitted": false, + "sender": false + }], + "sum": { + "start": 21.000116, + "end": 22.000089, + "seconds": 0.99997299909591675, + "bytes": 1897922560, + "bits_per_second": 15183790456.069725, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 22.000089, + "end": 23.00076, + "seconds": 1.0006710290908813, + "bytes": 1871708160, + "bits_per_second": 14963624252.821339, + "omitted": false, + "sender": false + }], + "sum": { + "start": 22.000089, + "end": 23.00076, + "seconds": 1.0006710290908813, + "bytes": 1871708160, + "bits_per_second": 14963624252.821339, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 23.00076, + "end": 24.000742, + "seconds": 0.99998199939727783, + "bytes": 1866858496, + "bits_per_second": 14935136809.464308, + "omitted": false, + "sender": false + }], + "sum": { + "start": 23.00076, + "end": 24.000742, + "seconds": 0.99998199939727783, + "bytes": 1866858496, + "bits_per_second": 14935136809.464308, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 24.000742, + "end": 25.000066, + "seconds": 0.99932402372360229, + "bytes": 1799225344, + "bits_per_second": 14403539202.797255, + "omitted": false, + "sender": false + }], + "sum": { + "start": 24.000742, + "end": 25.000066, + "seconds": 0.99932402372360229, + "bytes": 1799225344, + "bits_per_second": 14403539202.797255, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 25.000066, + "end": 26.000708, + "seconds": 1.000641942024231, + "bytes": 1866858496, + "bits_per_second": 14925286799.179907, + "omitted": false, + "sender": false + }], + "sum": { + "start": 25.000066, + "end": 26.000708, + "seconds": 1.000641942024231, + "bytes": 1866858496, + "bits_per_second": 14925286799.179907, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 26.000708, + "end": 27.005025, + "seconds": 1.004317045211792, + "bytes": 1881145344, + "bits_per_second": 14984474099.836082, + "omitted": false, + "sender": false + }], + "sum": { + "start": 26.000708, + "end": 27.005025, + "seconds": 1.004317045211792, + "bytes": 1881145344, + "bits_per_second": 14984474099.836082, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 27.005025, + "end": 28.000028, + "seconds": 0.99500298500061035, + "bytes": 1790312448, + "bits_per_second": 14394428760.423481, + "omitted": false, + "sender": false + }], + "sum": { + "start": 27.005025, + "end": 28.000028, + "seconds": 0.99500298500061035, + "bytes": 1790312448, + "bits_per_second": 14394428760.423481, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 28.000028, + "end": 29.001065, + "seconds": 1.0010370016098022, + "bytes": 1774845952, + "bits_per_second": 14184058724.269403, + "omitted": false, + "sender": false + }], + "sum": { + "start": 28.000028, + "end": 29.001065, + "seconds": 1.0010370016098022, + "bytes": 1774845952, + "bits_per_second": 14184058724.269403, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 29.001065, + "end": 30.004087, + "seconds": 1.0030219554901123, + "bytes": 1879834624, + "bits_per_second": 14993367702.157194, + "omitted": false, + "sender": false + }], + "sum": { + "start": 29.001065, + "end": 30.004087, + "seconds": 1.0030219554901123, + "bytes": 1879834624, + "bits_per_second": 14993367702.157194, + "omitted": false, + "sender": false + } + }], + "end": { + "streams": [{ + "sender": { + "socket": 5, + "start": 0, + "end": 30.004864, + "seconds": 30.004864, + "bytes": 55305830400, + "bits_per_second": 14745830649.324055, + "retransmits": 0, + "reorder": 0, + "max_snd_cwnd": 0, + "max_snd_wnd": 0, + "max_rtt": 0, + "min_rtt": 0, + "mean_rtt": 0, + "sender": false + }, + "receiver": { + "socket": 5, + "start": 0, + "end": 30.004087, + "seconds": 30.004087, + "bytes": 55302946816, + "bits_per_second": 14745443663.324934, + "sender": false + } + }], + "sum_sent": { + "start": 0, + "end": 30.004864, + "seconds": 30.004864, + "bytes": 55305830400, + "bits_per_second": 14745830649.324055, + "retransmits": 0, + "sender": false + }, + "sum_received": { + "start": 0, + "end": 30.004087, + "seconds": 30.004087, + "bytes": 55302946816, + "bits_per_second": 14745443663.324934, + "sender": false + }, + "cpu_utilization_percent": { + "host_total": 52.065280608921483, + "host_user": 1.3001477651212792, + "host_system": 50.7651361765724, + "remote_total": 12.409925869031456, + "remote_user": 0.24413037763970907, + "remote_system": 12.165795491391746 + }, + "sender_tcp_congestion": "cubic" + } +} diff --git a/performance/results/2026-08/M5/bench/vmnet-helper/bridged-vfkit-2/vm-to-vm.json b/performance/results/2026-08/M5/bench/vmnet-helper/bridged-vfkit-2/vm-to-vm.json new file mode 100644 index 00000000..b2846860 --- /dev/null +++ b/performance/results/2026-08/M5/bench/vmnet-helper/bridged-vfkit-2/vm-to-vm.json @@ -0,0 +1,941 @@ +{ + "start": { + "connected": [{ + "socket": 5, + "local_host": "192.168.1.204", + "local_port": 52300, + "remote_host": "192.168.1.202", + "remote_port": 5201 + }], + "version": "iperf 3.20", + "system_info": "Linux client-vmnet-helper 7.0.0-28-generic #28-Ubuntu SMP PREEMPT_DYNAMIC Sun Jun 21 00:50:10 UTC 2026 aarch64", + "timestamp": { + "time": "Wed, 05 Aug 2026 11:51:52 GMT", + "timesecs": 1785930712, + "timemillisecs": 1785930712822 + }, + "connecting_to": { + "host": "192.168.1.202", + "port": 5201 + }, + "cookie": "l272j3bykp3mbj3qdoc2kmj3g5jbmn2a647u", + "tcp_mss_default": 1448, + "target_bitrate": 0, + "fq_rate": 0, + "sock_bufsize": 0, + "sndbuf_actual": 16384, + "rcvbuf_actual": 131072, + "test_start": { + "protocol": "TCP", + "num_streams": 1, + "blksize": 131072, + "omit": 0, + "duration": 30, + "bytes": 0, + "blocks": 0, + "reverse": 0, + "tos": 0, + "target_bitrate": 0, + "bidir": 0, + "fqrate": 0, + "interval": 1 + } + }, + "intervals": [{ + "streams": [{ + "socket": 5, + "start": 0, + "end": 1.001176, + "seconds": 1.0011759996414185, + "bytes": 1816395776, + "bits_per_second": 14514097634.38645, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4883328, + "rtt": 1483, + "rttvar": 109, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 0, + "end": 1.001176, + "seconds": 1.0011759996414185, + "bytes": 1816395776, + "bits_per_second": 14514097634.38645, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 1.001176, + "end": 2.001076, + "seconds": 0.999899983406067, + "bytes": 1779040256, + "bits_per_second": 14233745658.7597, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4886144, + "rtt": 1516, + "rttvar": 51, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 1.001176, + "end": 2.001076, + "seconds": 0.999899983406067, + "bytes": 1779040256, + "bits_per_second": 14233745658.7597, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 2.001076, + "end": 3.001439, + "seconds": 1.0003629922866821, + "bytes": 1824129024, + "bits_per_second": 14587736956.004822, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4763776, + "rtt": 1585, + "rttvar": 100, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 2.001076, + "end": 3.001439, + "seconds": 1.0003629922866821, + "bytes": 1824129024, + "bits_per_second": 14587736956.004822, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 3.001439, + "end": 4.000134, + "seconds": 0.9986950159072876, + "bytes": 1823735808, + "bits_per_second": 14608950912.5521, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4842240, + "rtt": 1389, + "rttvar": 118, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 3.001439, + "end": 4.000134, + "seconds": 0.9986950159072876, + "bytes": 1823735808, + "bits_per_second": 14608950912.5521, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 4.000134, + "end": 5.001052, + "seconds": 1.0009180307388306, + "bytes": 1833435136, + "bits_per_second": 14654028239.62833, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4837888, + "rtt": 1702, + "rttvar": 98, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 4.000134, + "end": 5.001052, + "seconds": 1.0009180307388306, + "bytes": 1833435136, + "bits_per_second": 14654028239.62833, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 5.001052, + "end": 6.001166, + "seconds": 1.0001139640808105, + "bytes": 1825046528, + "bits_per_second": 14598708495.605278, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4808064, + "rtt": 1758, + "rttvar": 116, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 5.001052, + "end": 6.001166, + "seconds": 1.0001139640808105, + "bytes": 1825046528, + "bits_per_second": 14598708495.605278, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 6.001166, + "end": 7.001177, + "seconds": 1.0000109672546387, + "bytes": 1825964032, + "bits_per_second": 14607552051.257006, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4829440, + "rtt": 1377, + "rttvar": 121, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 6.001166, + "end": 7.001177, + "seconds": 1.0000109672546387, + "bytes": 1825964032, + "bits_per_second": 14607552051.257006, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 7.001177, + "end": 8.001171, + "seconds": 0.99999397993087769, + "bytes": 1813643264, + "bits_per_second": 14509233458.588333, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4843648, + "rtt": 1701, + "rttvar": 126, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 7.001177, + "end": 8.001171, + "seconds": 0.99999397993087769, + "bytes": 1813643264, + "bits_per_second": 14509233458.588333, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 8.001171, + "end": 9.001036, + "seconds": 0.99986499547958374, + "bytes": 1817313280, + "bits_per_second": 14540469269.0803, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4746880, + "rtt": 1921, + "rttvar": 170, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 8.001171, + "end": 9.001036, + "seconds": 0.99986499547958374, + "bytes": 1817313280, + "bits_per_second": 14540469269.0803, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 9.001036, + "end": 10.001087, + "seconds": 1.0000510215759277, + "bytes": 1836711936, + "bits_per_second": 14692945830.748693, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4886144, + "rtt": 2449, + "rttvar": 303, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 9.001036, + "end": 10.001087, + "seconds": 1.0000510215759277, + "bytes": 1836711936, + "bits_per_second": 14692945830.748693, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 10.001087, + "end": 11.00116, + "seconds": 1.0000729560852051, + "bytes": 1839726592, + "bits_per_second": 14716739060.331173, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4872064, + "rtt": 1847, + "rttvar": 92, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 10.001087, + "end": 11.00116, + "seconds": 1.0000729560852051, + "bytes": 1839726592, + "bits_per_second": 14716739060.331173, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 11.00116, + "end": 12.001109, + "seconds": 0.99994897842407227, + "bytes": 1839595520, + "bits_per_second": 14717515070.812653, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4819328, + "rtt": 1540, + "rttvar": 86, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 11.00116, + "end": 12.001109, + "seconds": 0.99994897842407227, + "bytes": 1839595520, + "bits_per_second": 14717515070.812653, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 12.001109, + "end": 13.001031, + "seconds": 0.999921977519989, + "bytes": 1835270144, + "bits_per_second": 14683306780.009739, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4886144, + "rtt": 1548, + "rttvar": 144, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 12.001109, + "end": 13.001031, + "seconds": 0.999921977519989, + "bytes": 1835270144, + "bits_per_second": 14683306780.009739, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 13.001031, + "end": 14.00109, + "seconds": 1.0000590085983276, + "bytes": 1814691840, + "bits_per_second": 14516678111.172287, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4792320, + "rtt": 1414, + "rttvar": 52, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 13.001031, + "end": 14.00109, + "seconds": 1.0000590085983276, + "bytes": 1814691840, + "bits_per_second": 14516678111.172287, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 14.00109, + "end": 15.000088, + "seconds": 0.998997986316681, + "bytes": 1824391168, + "bits_per_second": 14609768531.979168, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4874880, + "rtt": 1400, + "rttvar": 98, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 14.00109, + "end": 15.000088, + "seconds": 0.998997986316681, + "bytes": 1824391168, + "bits_per_second": 14609768531.979168, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 15.000088, + "end": 16.001222, + "seconds": 1.0011340379714966, + "bytes": 1873674240, + "bits_per_second": 14972414633.280869, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4805248, + "rtt": 1538, + "rttvar": 69, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 15.000088, + "end": 16.001222, + "seconds": 1.0011340379714966, + "bytes": 1873674240, + "bits_per_second": 14972414633.280869, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 16.001222, + "end": 17.001073, + "seconds": 0.99985098838806152, + "bytes": 1792933888, + "bits_per_second": 14345608766.2865, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4765312, + "rtt": 1708, + "rttvar": 166, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 16.001222, + "end": 17.001073, + "seconds": 0.99985098838806152, + "bytes": 1792933888, + "bits_per_second": 14345608766.2865, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 17.001073, + "end": 18.001022, + "seconds": 0.99994897842407227, + "bytes": 1762656256, + "bits_per_second": 14101969552.710264, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4824960, + "rtt": 1794, + "rttvar": 182, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 17.001073, + "end": 18.001022, + "seconds": 0.99994897842407227, + "bytes": 1762656256, + "bits_per_second": 14101969552.710264, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 18.001022, + "end": 19.001089, + "seconds": 1.0000669956207275, + "bytes": 1748107264, + "bits_per_second": 13983921250.515617, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4829440, + "rtt": 1953, + "rttvar": 65, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 18.001022, + "end": 19.001089, + "seconds": 1.0000669956207275, + "bytes": 1748107264, + "bits_per_second": 13983921250.515617, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 19.001089, + "end": 20.001082, + "seconds": 0.99999302625656128, + "bytes": 1817575424, + "bits_per_second": 14540704795.144659, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4873472, + "rtt": 1702, + "rttvar": 73, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 19.001089, + "end": 20.001082, + "seconds": 0.99999302625656128, + "bytes": 1817575424, + "bits_per_second": 14540704795.144659, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 20.001082, + "end": 21.001289, + "seconds": 1.00020694732666, + "bytes": 1837105152, + "bits_per_second": 14693800373.29427, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4883328, + "rtt": 1537, + "rttvar": 112, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 20.001082, + "end": 21.001289, + "seconds": 1.00020694732666, + "bytes": 1837105152, + "bits_per_second": 14693800373.29427, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 21.001289, + "end": 22.001093, + "seconds": 0.99980401992797852, + "bytes": 1810890752, + "bits_per_second": 14489965760.533339, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4829440, + "rtt": 1485, + "rttvar": 43, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 21.001289, + "end": 22.001093, + "seconds": 0.99980401992797852, + "bytes": 1810890752, + "bits_per_second": 14489965760.533339, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 22.001093, + "end": 23.000109, + "seconds": 0.999015986919403, + "bytes": 1777467392, + "bits_per_second": 14233745327.588232, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4852096, + "rtt": 1738, + "rttvar": 146, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 22.001093, + "end": 23.000109, + "seconds": 0.999015986919403, + "bytes": 1777467392, + "bits_per_second": 14233745327.588232, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 23.000109, + "end": 24.000416, + "seconds": 1.0003069639205933, + "bytes": 1841168384, + "bits_per_second": 14724827081.349051, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4790912, + "rtt": 1850, + "rttvar": 166, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 23.000109, + "end": 24.000416, + "seconds": 1.0003069639205933, + "bytes": 1841168384, + "bits_per_second": 14724827081.349051, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 24.000416, + "end": 25.000251, + "seconds": 0.99983501434326172, + "bytes": 1847459840, + "bits_per_second": 14782117557.373186, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4856320, + "rtt": 1687, + "rttvar": 55, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 24.000416, + "end": 25.000251, + "seconds": 0.99983501434326172, + "bytes": 1847459840, + "bits_per_second": 14782117557.373186, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 25.000251, + "end": 26.001056, + "seconds": 1.0008050203323364, + "bytes": 1820065792, + "bits_per_second": 14548814244.721613, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4775296, + "rtt": 1472, + "rttvar": 55, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 25.000251, + "end": 26.001056, + "seconds": 1.0008050203323364, + "bytes": 1820065792, + "bits_per_second": 14548814244.721613, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 26.001056, + "end": 27.001132, + "seconds": 1.0000760555267334, + "bytes": 1779564544, + "bits_per_second": 14235433668.594057, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4756736, + "rtt": 1681, + "rttvar": 166, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 26.001056, + "end": 27.001132, + "seconds": 1.0000760555267334, + "bytes": 1779564544, + "bits_per_second": 14235433668.594057, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 27.001132, + "end": 28.00011, + "seconds": 0.998978018760681, + "bytes": 1768685568, + "bits_per_second": 14163959845.2363, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4746880, + "rtt": 1762, + "rttvar": 110, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 27.001132, + "end": 28.00011, + "seconds": 0.998978018760681, + "bytes": 1768685568, + "bits_per_second": 14163959845.2363, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 28.00011, + "end": 29.000353, + "seconds": 1.0002429485321045, + "bytes": 1816002560, + "bits_per_second": 14524491776.043446, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4701312, + "rtt": 1590, + "rttvar": 138, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 28.00011, + "end": 29.000353, + "seconds": 1.0002429485321045, + "bytes": 1816002560, + "bits_per_second": 14524491776.043446, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 29.000353, + "end": 30.000317, + "seconds": 0.99996399879455566, + "bytes": 1786904576, + "bits_per_second": 14295751272.278534, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4753920, + "rtt": 1875, + "rttvar": 123, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 29.000353, + "end": 30.000317, + "seconds": 0.99996399879455566, + "bytes": 1786904576, + "bits_per_second": 14295751272.278534, + "retransmits": 0, + "omitted": false, + "sender": true + } + }], + "end": { + "streams": [{ + "sender": { + "socket": 5, + "start": 0, + "end": 30.000317, + "seconds": 30.000317, + "bytes": 54430269440, + "bits_per_second": 14514585146.550285, + "retransmits": 0, + "reorder": 0, + "max_snd_cwnd": 4401920, + "max_snd_wnd": 4886144, + "max_rtt": 2449, + "min_rtt": 1377, + "mean_rtt": 1666, + "sender": true + }, + "receiver": { + "socket": 5, + "start": 0, + "end": 30.002129, + "seconds": 30.000317, + "bytes": 54430007296, + "bits_per_second": 14513638627.712053, + "sender": true + } + }], + "sum_sent": { + "start": 0, + "end": 30.000317, + "seconds": 30.000317, + "bytes": 54430269440, + "bits_per_second": 14514585146.550285, + "retransmits": 0, + "sender": true + }, + "sum_received": { + "start": 0, + "end": 30.002129, + "seconds": 30.002129, + "bytes": 54430007296, + "bits_per_second": 14513638627.712053, + "sender": true + }, + "cpu_utilization_percent": { + "host_total": 14.397002576327619, + "host_user": 0.36682494794963583, + "host_system": 14.030177628377983, + "remote_total": 67.2751678263953, + "remote_user": 0.65380015968197458, + "remote_system": 66.6213676667133 + }, + "sender_tcp_congestion": "cubic", + "receiver_tcp_congestion": "cubic" + } +} diff --git a/performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit-2/host-to-vm.json b/performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit-2/host-to-vm.json new file mode 100644 index 00000000..cd11f802 --- /dev/null +++ b/performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit-2/host-to-vm.json @@ -0,0 +1,942 @@ +{ + "start": { + "connected": [{ + "socket": 5, + "local_host": "192.168.64.1", + "local_port": 62889, + "remote_host": "192.168.64.12", + "remote_port": 5201 + }], + "version": "iperf 3.21", + "system_info": "Darwin Leos-MacBook-Pro.local 25.5.0 Darwin Kernel Version 25.5.0: Tue Jun 9 22:28:17 PDT 2026; root:xnu-12377.121.10~1/RELEASE_ARM64_T8142 arm64", + "timestamp": { + "time": "Wed, 05 Aug 2026 11:47:17 UTC", + "timesecs": 1785930437, + "timemillisecs": 1785930437922 + }, + "connecting_to": { + "host": "192.168.64.12", + "port": 5201 + }, + "cookie": "q2vfyp3wwkkaafyjtsvpuw734yalgx7lgwln", + "tcp_mss_default": 1448, + "target_bitrate": 0, + "fq_rate": 0, + "sock_bufsize": 0, + "sndbuf_actual": 131072, + "rcvbuf_actual": 131072, + "test_start": { + "protocol": "TCP", + "num_streams": 1, + "blksize": 131072, + "omit": 0, + "duration": 30, + "bytes": 0, + "blocks": 0, + "reverse": 0, + "tos": 0, + "target_bitrate": 0, + "bidir": 0, + "fqrate": 0, + "interval": 1, + "gso": 0, + "gro": 0 + } + }, + "intervals": [{ + "streams": [{ + "socket": 5, + "start": 0, + "end": 1.000156, + "seconds": 1.000156044960022, + "bytes": 1621098496, + "bits_per_second": 12966764569.7411, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 0, + "end": 1.000156, + "seconds": 1.000156044960022, + "bytes": 1621098496, + "bits_per_second": 12966764569.7411, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 1.000156, + "end": 2.005015, + "seconds": 1.00485897064209, + "bytes": 1646526464, + "bits_per_second": 13108517808.8057, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 1.000156, + "end": 2.005015, + "seconds": 1.00485897064209, + "bytes": 1646526464, + "bits_per_second": 13108517808.8057, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 2.005015, + "end": 3.002026, + "seconds": 0.99701100587844849, + "bytes": 1659502592, + "bits_per_second": 13315821648.631388, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 3, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 2.005015, + "end": 3.002026, + "seconds": 0.99701100587844849, + "bytes": 1659502592, + "bits_per_second": 13315821648.631388, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 3.002026, + "end": 4.004995, + "seconds": 1.0029690265655518, + "bytes": 1660551168, + "bits_per_second": 13245084336.741241, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 3.002026, + "end": 4.004995, + "seconds": 1.0029690265655518, + "bytes": 1660551168, + "bits_per_second": 13245084336.741241, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 4.004995, + "end": 5.004351, + "seconds": 0.999355971813202, + "bytes": 1617428480, + "bits_per_second": 12947766566.624989, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 4.004995, + "end": 5.004351, + "seconds": 0.999355971813202, + "bytes": 1617428480, + "bits_per_second": 12947766566.624989, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 5.004351, + "end": 6.005061, + "seconds": 1.0007100105285645, + "bytes": 1602748416, + "bits_per_second": 12812890041.169432, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 5.004351, + "end": 6.005061, + "seconds": 1.0007100105285645, + "bytes": 1602748416, + "bits_per_second": 12812890041.169432, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 6.005061, + "end": 7.001544, + "seconds": 0.996483027935028, + "bytes": 1641807872, + "bits_per_second": 13180819550.151318, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 6.005061, + "end": 7.001544, + "seconds": 0.996483027935028, + "bytes": 1641807872, + "bits_per_second": 13180819550.151318, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 7.001544, + "end": 8.004633, + "seconds": 1.00308895111084, + "bytes": 1656619008, + "bits_per_second": 13212140408.20949, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 7.001544, + "end": 8.004633, + "seconds": 1.00308895111084, + "bytes": 1656619008, + "bits_per_second": 13212140408.20949, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 8.004633, + "end": 9.000176, + "seconds": 0.99554300308227539, + "bytes": 1627127808, + "bits_per_second": 13075299031.481642, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 8.004633, + "end": 9.000176, + "seconds": 0.99554300308227539, + "bytes": 1627127808, + "bits_per_second": 13075299031.481642, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 9.000176, + "end": 10.001926, + "seconds": 1.0017499923706055, + "bytes": 1642987520, + "bits_per_second": 13120938617.524151, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 9.000176, + "end": 10.001926, + "seconds": 1.0017499923706055, + "bytes": 1642987520, + "bits_per_second": 13120938617.524151, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 10.001926, + "end": 11.002537, + "seconds": 1.0006109476089478, + "bytes": 1647706112, + "bits_per_second": 13173600516.263355, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 10.001926, + "end": 11.002537, + "seconds": 1.0006109476089478, + "bytes": 1647706112, + "bits_per_second": 13173600516.263355, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 11.002537, + "end": 12.002517, + "seconds": 0.99997997283935547, + "bytes": 1647181824, + "bits_per_second": 13177718504.285414, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 11.002537, + "end": 12.002517, + "seconds": 0.99997997283935547, + "bytes": 1647181824, + "bits_per_second": 13177718504.285414, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 12.002517, + "end": 13.00153, + "seconds": 0.99901300668716431, + "bytes": 1645871104, + "bits_per_second": 13179977381.538904, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 12.002517, + "end": 13.00153, + "seconds": 0.99901300668716431, + "bytes": 1645871104, + "bits_per_second": 13179977381.538904, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 13.00153, + "end": 14.002501, + "seconds": 1.0009709596633911, + "bytes": 1639972864, + "bits_per_second": 13107056488.843544, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 13.00153, + "end": 14.002501, + "seconds": 1.0009709596633911, + "bytes": 1639972864, + "bits_per_second": 13107056488.843544, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 14.002501, + "end": 15.000672, + "seconds": 0.99817097187042236, + "bytes": 1650065408, + "bits_per_second": 13224711633.583376, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 14.002501, + "end": 15.000672, + "seconds": 0.99817097187042236, + "bytes": 1650065408, + "bits_per_second": 13224711633.583376, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 15.000672, + "end": 16.005002, + "seconds": 1.004330039024353, + "bytes": 1653866496, + "bits_per_second": 13173888516.620556, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 15.000672, + "end": 16.005002, + "seconds": 1.004330039024353, + "bytes": 1653866496, + "bits_per_second": 13173888516.620556, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 16.005002, + "end": 17.000502, + "seconds": 0.99550002813339233, + "bytes": 1611005952, + "bits_per_second": 12946305627.098448, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 16.005002, + "end": 17.000502, + "seconds": 0.99550002813339233, + "bytes": 1611005952, + "bits_per_second": 12946305627.098448, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 17.000502, + "end": 18.00149, + "seconds": 1.0009880065917969, + "bytes": 1653866496, + "bits_per_second": 13217872622.719221, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 1, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 17.000502, + "end": 18.00149, + "seconds": 1.0009880065917969, + "bytes": 1653866496, + "bits_per_second": 13217872622.719221, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 18.00149, + "end": 19.004998, + "seconds": 1.0035079717636108, + "bytes": 1562771456, + "bits_per_second": 12458467695.107704, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 3, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 18.00149, + "end": 19.004998, + "seconds": 1.0035079717636108, + "bytes": 1562771456, + "bits_per_second": 12458467695.107704, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 19.004998, + "end": 20.005045, + "seconds": 1.000046968460083, + "bytes": 1638793216, + "bits_per_second": 13109729984.17054, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 19.004998, + "end": 20.005045, + "seconds": 1.000046968460083, + "bytes": 1638793216, + "bits_per_second": 13109729984.17054, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 20.005045, + "end": 21.002368, + "seconds": 0.997322976589203, + "bytes": 1674838016, + "bits_per_second": 13434669051.567358, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 20.005045, + "end": 21.002368, + "seconds": 0.997322976589203, + "bytes": 1674838016, + "bits_per_second": 13434669051.567358, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 21.002368, + "end": 22.001626, + "seconds": 0.999257981777191, + "bytes": 1649672192, + "bits_per_second": 13207177502.378635, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 21.002368, + "end": 22.001626, + "seconds": 0.999257981777191, + "bytes": 1649672192, + "bits_per_second": 13207177502.378635, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 22.001626, + "end": 23.000488, + "seconds": 0.99886202812194824, + "bytes": 1615724544, + "bits_per_second": 12940522302.46751, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 22.001626, + "end": 23.000488, + "seconds": 0.99886202812194824, + "bytes": 1615724544, + "bits_per_second": 12940522302.46751, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 23.000488, + "end": 24.002893, + "seconds": 1.002405047416687, + "bytes": 1648230400, + "bits_per_second": 13154206709.135626, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 23.000488, + "end": 24.002893, + "seconds": 1.002405047416687, + "bytes": 1648230400, + "bits_per_second": 13154206709.135626, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 24.002893, + "end": 25.005465, + "seconds": 1.0025719404220581, + "bytes": 1023279104, + "bits_per_second": 8165232340.8869762, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 7, + "rttvar": 1, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 24.002893, + "end": 25.005465, + "seconds": 1.0025719404220581, + "bytes": 1023279104, + "bits_per_second": 8165232340.8869762, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 25.005465, + "end": 26.004995, + "seconds": 0.999530017375946, + "bytes": 1289224192, + "bits_per_second": 10318643118.96973, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 25.005465, + "end": 26.004995, + "seconds": 0.999530017375946, + "bytes": 1289224192, + "bits_per_second": 10318643118.96973, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 26.004995, + "end": 27.000979, + "seconds": 0.99598401784896851, + "bytes": 1568276480, + "bits_per_second": 12596800365.427664, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 26.004995, + "end": 27.000979, + "seconds": 0.99598401784896851, + "bytes": 1568276480, + "bits_per_second": 12596800365.427664, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 27.000979, + "end": 28.004997, + "seconds": 1.0040179491043091, + "bytes": 1629356032, + "bits_per_second": 12982684490.479948, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 1, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 27.000979, + "end": 28.004997, + "seconds": 1.0040179491043091, + "bytes": 1629356032, + "bits_per_second": 12982684490.479948, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 28.004997, + "end": 29.002111, + "seconds": 0.99711400270462036, + "bytes": 1603403776, + "bits_per_second": 12864356706.662226, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 28.004997, + "end": 29.002111, + "seconds": 0.99711400270462036, + "bytes": 1603403776, + "bits_per_second": 12864356706.662226, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 29.002111, + "end": 30.005063, + "seconds": 1.002951979637146, + "bytes": 1619656704, + "bits_per_second": 12919116662.68185, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 3, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 29.002111, + "end": 30.005063, + "seconds": 1.002951979637146, + "bytes": 1619656704, + "bits_per_second": 12919116662.68185, + "retransmits": 0, + "omitted": false, + "sender": true + } + }], + "end": { + "streams": [{ + "sender": { + "socket": 5, + "start": 0, + "end": 30.005063, + "seconds": 30.005063, + "bytes": 48049684480, + "bits_per_second": 12811087110.1987, + "retransmits": 0, + "reorder": -1, + "max_snd_cwnd": 8388480, + "max_snd_wnd": 0, + "max_rtt": 7, + "min_rtt": 1, + "mean_rtt": 1, + "sender": true + }, + "receiver": { + "socket": 5, + "start": 0, + "end": 30.3816, + "seconds": 30.005063, + "bytes": 48049684480, + "bits_per_second": 12652311788.714222, + "sender": true + } + }], + "sum_sent": { + "start": 0, + "end": 30.005063, + "seconds": 30.005063, + "bytes": 48049684480, + "bits_per_second": 12811087110.1987, + "retransmits": 0, + "sender": true + }, + "sum_received": { + "start": 0, + "end": 30.3816, + "seconds": 30.3816, + "bytes": 48049684480, + "bits_per_second": 12652311788.714222, + "sender": true + }, + "cpu_utilization_percent": { + "host_total": 52.132896535218229, + "host_user": 0.23067131350617531, + "host_system": 51.9022218892747, + "remote_total": 83.9596242728334, + "remote_user": 0.43577992220296352, + "remote_system": 83.5238410591667 + }, + "receiver_tcp_congestion": "cubic" + } +} diff --git a/performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit-2/vm-to-host.json b/performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit-2/vm-to-host.json new file mode 100644 index 00000000..1c83faad --- /dev/null +++ b/performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit-2/vm-to-host.json @@ -0,0 +1,702 @@ +{ + "start": { + "connected": [{ + "socket": 5, + "local_host": "192.168.64.1", + "local_port": 62916, + "remote_host": "192.168.64.12", + "remote_port": 5201 + }], + "version": "iperf 3.21", + "system_info": "Darwin Leos-MacBook-Pro.local 25.5.0 Darwin Kernel Version 25.5.0: Tue Jun 9 22:28:17 PDT 2026; root:xnu-12377.121.10~1/RELEASE_ARM64_T8142 arm64", + "timestamp": { + "time": "Wed, 05 Aug 2026 11:47:47 UTC", + "timesecs": 1785930467, + "timemillisecs": 1785930467941 + }, + "connecting_to": { + "host": "192.168.64.12", + "port": 5201 + }, + "cookie": "dj3es7sm3vcjrt6grkiwt6hqtxet4fkig3hf", + "tcp_mss_default": 1448, + "target_bitrate": 0, + "fq_rate": 0, + "sock_bufsize": 0, + "sndbuf_actual": 131072, + "rcvbuf_actual": 131072, + "test_start": { + "protocol": "TCP", + "num_streams": 1, + "blksize": 131072, + "omit": 0, + "duration": 30, + "bytes": 0, + "blocks": 0, + "reverse": 1, + "tos": 0, + "target_bitrate": 0, + "bidir": 0, + "fqrate": 0, + "interval": 1, + "gso": 0, + "gro": 0 + } + }, + "intervals": [{ + "streams": [{ + "socket": 5, + "start": 0, + "end": 1.001275, + "seconds": 1.0012749433517456, + "bytes": 1857159168, + "bits_per_second": 14838355281.582907, + "omitted": false, + "sender": false + }], + "sum": { + "start": 0, + "end": 1.001275, + "seconds": 1.0012749433517456, + "bytes": 1857159168, + "bits_per_second": 14838355281.582907, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 1.001275, + "end": 2.00027, + "seconds": 0.998995006084442, + "bytes": 1787035648, + "bits_per_second": 14310667317.581743, + "omitted": false, + "sender": false + }], + "sum": { + "start": 1.001275, + "end": 2.00027, + "seconds": 0.998995006084442, + "bytes": 1787035648, + "bits_per_second": 14310667317.581743, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 2.00027, + "end": 3.002527, + "seconds": 1.0022569894790649, + "bytes": 1830158336, + "bits_per_second": 14608295917.806444, + "omitted": false, + "sender": false + }], + "sum": { + "start": 2.00027, + "end": 3.002527, + "seconds": 1.0022569894790649, + "bytes": 1830158336, + "bits_per_second": 14608295917.806444, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 3.002527, + "end": 4.004994, + "seconds": 1.0024670362472534, + "bytes": 1780219904, + "bits_per_second": 14206710761.596895, + "omitted": false, + "sender": false + }], + "sum": { + "start": 3.002527, + "end": 4.004994, + "seconds": 1.0024670362472534, + "bytes": 1780219904, + "bits_per_second": 14206710761.596895, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 4.004994, + "end": 5.003717, + "seconds": 0.99872297048568726, + "bytes": 1278869504, + "bits_per_second": 10244037970.834496, + "omitted": false, + "sender": false + }], + "sum": { + "start": 4.004994, + "end": 5.003717, + "seconds": 0.99872297048568726, + "bytes": 1278869504, + "bits_per_second": 10244037970.834496, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 5.003717, + "end": 6.005056, + "seconds": 1.0013389587402344, + "bytes": 1480458240, + "bits_per_second": 11827828945.056021, + "omitted": false, + "sender": false + }], + "sum": { + "start": 5.003717, + "end": 6.005056, + "seconds": 1.0013389587402344, + "bytes": 1480458240, + "bits_per_second": 11827828945.056021, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 6.005056, + "end": 7.001588, + "seconds": 0.99653202295303345, + "bytes": 1532100608, + "bits_per_second": 12299459105.869259, + "omitted": false, + "sender": false + }], + "sum": { + "start": 6.005056, + "end": 7.001588, + "seconds": 0.99653202295303345, + "bytes": 1532100608, + "bits_per_second": 12299459105.869259, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 7.001588, + "end": 8.004998, + "seconds": 1.0034099817276, + "bytes": 1778778112, + "bits_per_second": 14181864995.502047, + "omitted": false, + "sender": false + }], + "sum": { + "start": 7.001588, + "end": 8.004998, + "seconds": 1.0034099817276, + "bytes": 1778778112, + "bits_per_second": 14181864995.502047, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 8.004998, + "end": 9.003413, + "seconds": 0.99841499328613281, + "bytes": 1695285248, + "bits_per_second": 13583812417.882256, + "omitted": false, + "sender": false + }], + "sum": { + "start": 8.004998, + "end": 9.003413, + "seconds": 0.99841499328613281, + "bytes": 1695285248, + "bits_per_second": 13583812417.882256, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 9.003413, + "end": 10.00053, + "seconds": 0.997116982936859, + "bytes": 1713897472, + "bits_per_second": 13750823635.172443, + "omitted": false, + "sender": false + }], + "sum": { + "start": 9.003413, + "end": 10.00053, + "seconds": 0.997116982936859, + "bytes": 1713897472, + "bits_per_second": 13750823635.172443, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 10.00053, + "end": 11.002486, + "seconds": 1.0019559860229492, + "bytes": 1744437248, + "bits_per_second": 13928254512.848789, + "omitted": false, + "sender": false + }], + "sum": { + "start": 10.00053, + "end": 11.002486, + "seconds": 1.0019559860229492, + "bytes": 1744437248, + "bits_per_second": 13928254512.848789, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 11.002486, + "end": 12.000944, + "seconds": 0.99845802783966064, + "bytes": 1759510528, + "bits_per_second": 14097822674.084839, + "omitted": false, + "sender": false + }], + "sum": { + "start": 11.002486, + "end": 12.000944, + "seconds": 0.99845802783966064, + "bytes": 1759510528, + "bits_per_second": 14097822674.084839, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 12.000944, + "end": 13.001187, + "seconds": 1.0002429485321045, + "bytes": 1874722816, + "bits_per_second": 14994139723.763943, + "omitted": false, + "sender": false + }], + "sum": { + "start": 12.000944, + "end": 13.001187, + "seconds": 1.0002429485321045, + "bytes": 1874722816, + "bits_per_second": 14994139723.763943, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 13.001187, + "end": 14.000207, + "seconds": 0.999019980430603, + "bytes": 1374683136, + "bits_per_second": 11008253391.748795, + "omitted": false, + "sender": false + }], + "sum": { + "start": 13.001187, + "end": 14.000207, + "seconds": 0.999019980430603, + "bytes": 1374683136, + "bits_per_second": 11008253391.748795, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 14.000207, + "end": 15.002414, + "seconds": 1.0022070407867432, + "bytes": 972423168, + "bits_per_second": 7762253733.4133072, + "omitted": false, + "sender": false + }], + "sum": { + "start": 14.000207, + "end": 15.002414, + "seconds": 1.0022070407867432, + "bytes": 972423168, + "bits_per_second": 7762253733.4133072, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 15.002414, + "end": 16.002256, + "seconds": 0.99984198808670044, + "bytes": 1112276992, + "bits_per_second": 8899622182.32867, + "omitted": false, + "sender": false + }], + "sum": { + "start": 15.002414, + "end": 16.002256, + "seconds": 0.99984198808670044, + "bytes": 1112276992, + "bits_per_second": 8899622182.32867, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 16.002256, + "end": 17.000648, + "seconds": 0.99839198589324951, + "bytes": 1128792064, + "bits_per_second": 9044880807.933033, + "omitted": false, + "sender": false + }], + "sum": { + "start": 16.002256, + "end": 17.000648, + "seconds": 0.99839198589324951, + "bytes": 1128792064, + "bits_per_second": 9044880807.933033, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 17.000648, + "end": 18.001444, + "seconds": 1.0007959604263306, + "bytes": 1171128320, + "bits_per_second": 9361575116.679, + "omitted": false, + "sender": false + }], + "sum": { + "start": 17.000648, + "end": 18.001444, + "seconds": 1.0007959604263306, + "bytes": 1171128320, + "bits_per_second": 9361575116.679, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 18.001444, + "end": 19.005001, + "seconds": 1.0035569667816162, + "bytes": 1225261056, + "bits_per_second": 9767346321.5895653, + "omitted": false, + "sender": false + }], + "sum": { + "start": 18.001444, + "end": 19.005001, + "seconds": 1.0035569667816162, + "bytes": 1225261056, + "bits_per_second": 9767346321.5895653, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 19.005001, + "end": 20.005022, + "seconds": 1.0000209808349609, + "bytes": 1238630400, + "bits_per_second": 9908835304.361824, + "omitted": false, + "sender": false + }], + "sum": { + "start": 19.005001, + "end": 20.005022, + "seconds": 1.0000209808349609, + "bytes": 1238630400, + "bits_per_second": 9908835304.361824, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 20.005022, + "end": 21.005, + "seconds": 0.999978005886078, + "bytes": 1464860672, + "bits_per_second": 11719143128.169031, + "omitted": false, + "sender": false + }], + "sum": { + "start": 20.005022, + "end": 21.005, + "seconds": 0.999978005886078, + "bytes": 1464860672, + "bits_per_second": 11719143128.169031, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 21.005, + "end": 22.003954, + "seconds": 0.99895399808883667, + "bytes": 1723203584, + "bits_per_second": 13800063564.863022, + "omitted": false, + "sender": false + }], + "sum": { + "start": 21.005, + "end": 22.003954, + "seconds": 0.99895399808883667, + "bytes": 1723203584, + "bits_per_second": 13800063564.863022, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 22.003954, + "end": 23.000445, + "seconds": 0.996491014957428, + "bytes": 1713111040, + "bits_per_second": 13753147910.305542, + "omitted": false, + "sender": false + }], + "sum": { + "start": 22.003954, + "end": 23.000445, + "seconds": 0.996491014957428, + "bytes": 1713111040, + "bits_per_second": 13753147910.305542, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 23.000445, + "end": 24.00501, + "seconds": 1.0045650005340576, + "bytes": 1802764288, + "bits_per_second": 14356576524.498426, + "omitted": false, + "sender": false + }], + "sum": { + "start": 23.000445, + "end": 24.00501, + "seconds": 1.0045650005340576, + "bytes": 1802764288, + "bits_per_second": 14356576524.498426, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 24.00501, + "end": 25.003325, + "seconds": 0.99831497669219971, + "bytes": 1873149952, + "bits_per_second": 15010492645.970024, + "omitted": false, + "sender": false + }], + "sum": { + "start": 24.00501, + "end": 25.003325, + "seconds": 0.99831497669219971, + "bytes": 1873149952, + "bits_per_second": 15010492645.970024, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 25.003325, + "end": 26.003333, + "seconds": 1.0000079870224, + "bytes": 1952317440, + "bits_per_second": 15618414775.371338, + "omitted": false, + "sender": false + }], + "sum": { + "start": 25.003325, + "end": 26.003333, + "seconds": 1.0000079870224, + "bytes": 1952317440, + "bits_per_second": 15618414775.371338, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 26.003333, + "end": 27.000266, + "seconds": 0.9969329833984375, + "bytes": 1644691456, + "bits_per_second": 13198010164.281443, + "omitted": false, + "sender": false + }], + "sum": { + "start": 26.003333, + "end": 27.000266, + "seconds": 0.9969329833984375, + "bytes": 1644691456, + "bits_per_second": 13198010164.281443, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 27.000266, + "end": 28.004997, + "seconds": 1.0047310590744019, + "bytes": 1730412544, + "bits_per_second": 13778115274.701469, + "omitted": false, + "sender": false + }], + "sum": { + "start": 27.000266, + "end": 28.004997, + "seconds": 1.0047310590744019, + "bytes": 1730412544, + "bits_per_second": 13778115274.701469, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 28.004997, + "end": 29.003274, + "seconds": 0.99827700853347778, + "bytes": 1704198144, + "bits_per_second": 13657116246.750452, + "omitted": false, + "sender": false + }], + "sum": { + "start": 28.004997, + "end": 29.003274, + "seconds": 0.99827700853347778, + "bytes": 1704198144, + "bits_per_second": 13657116246.750452, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 29.003274, + "end": 30.002222, + "seconds": 0.99894797801971436, + "bytes": 1634729984, + "bits_per_second": 13091612536.145409, + "omitted": false, + "sender": false + }], + "sum": { + "start": 29.003274, + "end": 30.002222, + "seconds": 0.99894797801971436, + "bytes": 1634729984, + "bits_per_second": 13091612536.145409, + "omitted": false, + "sender": false + } + }], + "end": { + "streams": [{ + "sender": { + "socket": 5, + "start": 0, + "end": 30.00373, + "seconds": 30.00373, + "bytes": 47581757440, + "bits_per_second": 12686891247.188267, + "retransmits": 0, + "reorder": 0, + "max_snd_cwnd": 0, + "max_snd_wnd": 0, + "max_rtt": 0, + "min_rtt": 0, + "mean_rtt": 0, + "sender": false + }, + "receiver": { + "socket": 5, + "start": 0, + "end": 30.002222, + "seconds": 30.002222, + "bytes": 47579398144, + "bits_per_second": 12686899828.686022, + "sender": false + } + }], + "sum_sent": { + "start": 0, + "end": 30.00373, + "seconds": 30.00373, + "bytes": 47581757440, + "bits_per_second": 12686891247.188267, + "retransmits": 0, + "sender": false + }, + "sum_received": { + "start": 0, + "end": 30.002222, + "seconds": 30.002222, + "bytes": 47579398144, + "bits_per_second": 12686899828.686022, + "sender": false + }, + "cpu_utilization_percent": { + "host_total": 60.445950972863258, + "host_user": 1.2860133619110377, + "host_system": 59.159944276876075, + "remote_total": 27.387333970587648, + "remote_user": 0.39962711290466646, + "remote_system": 26.987720189363184 + }, + "sender_tcp_congestion": "cubic" + } +} diff --git a/performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit-2/vm-to-vm.json b/performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit-2/vm-to-vm.json new file mode 100644 index 00000000..67f2ebcb --- /dev/null +++ b/performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit-2/vm-to-vm.json @@ -0,0 +1,941 @@ +{ + "start": { + "connected": [{ + "socket": 5, + "local_host": "192.168.64.13", + "local_port": 42640, + "remote_host": "192.168.64.12", + "remote_port": 5201 + }], + "version": "iperf 3.20", + "system_info": "Linux client-vmnet-helper 7.0.0-28-generic #28-Ubuntu SMP PREEMPT_DYNAMIC Sun Jun 21 00:50:10 UTC 2026 aarch64", + "timestamp": { + "time": "Wed, 05 Aug 2026 11:48:18 GMT", + "timesecs": 1785930498, + "timemillisecs": 1785930498442 + }, + "connecting_to": { + "host": "192.168.64.12", + "port": 5201 + }, + "cookie": "awp2ixd773db2owevcejdtwanxcghw6d66zw", + "tcp_mss_default": 1448, + "target_bitrate": 0, + "fq_rate": 0, + "sock_bufsize": 0, + "sndbuf_actual": 16384, + "rcvbuf_actual": 131072, + "test_start": { + "protocol": "TCP", + "num_streams": 1, + "blksize": 131072, + "omit": 0, + "duration": 30, + "bytes": 0, + "blocks": 0, + "reverse": 0, + "tos": 0, + "target_bitrate": 0, + "bidir": 0, + "fqrate": 0, + "interval": 1 + } + }, + "intervals": [{ + "streams": [{ + "socket": 5, + "start": 0, + "end": 1.001253, + "seconds": 1.0012530088424683, + "bytes": 1249509376, + "bits_per_second": 9983565512.1339359, + "retransmits": 0, + "snd_cwnd": 4420744, + "snd_wnd": 4877824, + "rtt": 1307, + "rttvar": 170, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 0, + "end": 1.001253, + "seconds": 1.0012530088424683, + "bytes": 1249509376, + "bits_per_second": 9983565512.1339359, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 1.001253, + "end": 2.001052, + "seconds": 0.99979901313781738, + "bytes": 1342439424, + "bits_per_second": 10741674327.417656, + "retransmits": 0, + "snd_cwnd": 4420744, + "snd_wnd": 4877824, + "rtt": 1909, + "rttvar": 126, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 1.001253, + "end": 2.001052, + "seconds": 0.99979901313781738, + "bytes": 1342439424, + "bits_per_second": 10741674327.417656, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 2.001052, + "end": 3.001052, + "seconds": 1, + "bytes": 1402601472, + "bits_per_second": 11220811776, + "retransmits": 0, + "snd_cwnd": 4420744, + "snd_wnd": 4877824, + "rtt": 1872, + "rttvar": 307, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 2.001052, + "end": 3.001052, + "seconds": 1, + "bytes": 1402601472, + "bits_per_second": 11220811776, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 3.001052, + "end": 4.001121, + "seconds": 1.00006902217865, + "bytes": 1434451968, + "bits_per_second": 11474823726.666761, + "retransmits": 0, + "snd_cwnd": 4420744, + "snd_wnd": 4821120, + "rtt": 1194, + "rttvar": 129, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 3.001052, + "end": 4.001121, + "seconds": 1.00006902217865, + "bytes": 1434451968, + "bits_per_second": 11474823726.666761, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 4.001121, + "end": 5.00115, + "seconds": 1.0000289678573608, + "bytes": 1391591424, + "bits_per_second": 11132408909.966614, + "retransmits": 0, + "snd_cwnd": 4420744, + "snd_wnd": 4830976, + "rtt": 1534, + "rttvar": 111, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 4.001121, + "end": 5.00115, + "seconds": 1.0000289678573608, + "bytes": 1391591424, + "bits_per_second": 11132408909.966614, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 5.00115, + "end": 6.001285, + "seconds": 1.0001349449157715, + "bytes": 1409286144, + "bits_per_second": 11272767949.278574, + "retransmits": 0, + "snd_cwnd": 4420744, + "snd_wnd": 4876416, + "rtt": 1251, + "rttvar": 506, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 5.00115, + "end": 6.001285, + "seconds": 1.0001349449157715, + "bytes": 1409286144, + "bits_per_second": 11272767949.278574, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 6.001285, + "end": 7.00125, + "seconds": 0.999965012073517, + "bytes": 1273888768, + "bits_per_second": 10191466722.288435, + "retransmits": 0, + "snd_cwnd": 4420744, + "snd_wnd": 4877824, + "rtt": 1466, + "rttvar": 426, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 6.001285, + "end": 7.00125, + "seconds": 0.999965012073517, + "bytes": 1273888768, + "bits_per_second": 10191466722.288435, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 7.00125, + "end": 8.001072, + "seconds": 0.99982202053070068, + "bytes": 1389756416, + "bits_per_second": 11120030465.120775, + "retransmits": 0, + "snd_cwnd": 4420744, + "snd_wnd": 4775552, + "rtt": 1508, + "rttvar": 377, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 7.00125, + "end": 8.001072, + "seconds": 0.99982202053070068, + "bytes": 1389756416, + "bits_per_second": 11120030465.120775, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 8.001072, + "end": 9.001094, + "seconds": 1.0000220537185669, + "bytes": 1333395456, + "bits_per_second": 10666928402.563036, + "retransmits": 0, + "snd_cwnd": 4420744, + "snd_wnd": 4877824, + "rtt": 1840, + "rttvar": 340, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 8.001072, + "end": 9.001094, + "seconds": 1.0000220537185669, + "bytes": 1333395456, + "bits_per_second": 10666928402.563036, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 9.001094, + "end": 10.001071, + "seconds": 0.9999769926071167, + "bytes": 1362886656, + "bits_per_second": 10903344105.521578, + "retransmits": 0, + "snd_cwnd": 4420744, + "snd_wnd": 4822528, + "rtt": 1739, + "rttvar": 105, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 9.001094, + "end": 10.001071, + "seconds": 0.9999769926071167, + "bytes": 1362886656, + "bits_per_second": 10903344105.521578, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 10.001071, + "end": 11.001126, + "seconds": 1.0000549554824829, + "bytes": 1387134976, + "bits_per_second": 11096469996.137505, + "retransmits": 0, + "snd_cwnd": 4420744, + "snd_wnd": 4867968, + "rtt": 1492, + "rttvar": 207, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 10.001071, + "end": 11.001126, + "seconds": 1.0000549554824829, + "bytes": 1387134976, + "bits_per_second": 11096469996.137505, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 11.001126, + "end": 12.001536, + "seconds": 1.0004099607467651, + "bytes": 1218052096, + "bits_per_second": 9740423576.6766968, + "retransmits": 0, + "snd_cwnd": 4420744, + "snd_wnd": 4877824, + "rtt": 996, + "rttvar": 269, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 11.001126, + "end": 12.001536, + "seconds": 1.0004099607467651, + "bytes": 1218052096, + "bits_per_second": 9740423576.6766968, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 12.001536, + "end": 13.000556, + "seconds": 0.999019980430603, + "bytes": 1346895872, + "bits_per_second": 10785737209.535719, + "retransmits": 0, + "snd_cwnd": 4420744, + "snd_wnd": 4866560, + "rtt": 1828, + "rttvar": 279, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 12.001536, + "end": 13.000556, + "seconds": 0.999019980430603, + "bytes": 1346895872, + "bits_per_second": 10785737209.535719, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 13.000556, + "end": 14.000722, + "seconds": 1.0001660585403442, + "bytes": 1433272320, + "bits_per_second": 11464274819.257408, + "retransmits": 0, + "snd_cwnd": 4420744, + "snd_wnd": 4877824, + "rtt": 1769, + "rttvar": 64, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 13.000556, + "end": 14.000722, + "seconds": 1.0001660585403442, + "bytes": 1433272320, + "bits_per_second": 11464274819.257408, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 14.000722, + "end": 15.001104, + "seconds": 1.0003819465637207, + "bytes": 1433272320, + "bits_per_second": 11461800764.583916, + "retransmits": 0, + "snd_cwnd": 4420744, + "snd_wnd": 4877824, + "rtt": 1236, + "rttvar": 170, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 14.000722, + "end": 15.001104, + "seconds": 1.0003819465637207, + "bytes": 1433272320, + "bits_per_second": 11461800764.583916, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 15.001104, + "end": 16.001156, + "seconds": 1.0000519752502441, + "bytes": 1359478784, + "bits_per_second": 10875265027.378731, + "retransmits": 0, + "snd_cwnd": 4420744, + "snd_wnd": 4863744, + "rtt": 1574, + "rttvar": 229, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 15.001104, + "end": 16.001156, + "seconds": 1.0000519752502441, + "bytes": 1359478784, + "bits_per_second": 10875265027.378731, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 16.001156, + "end": 17.001185, + "seconds": 1.0000289678573608, + "bytes": 1420689408, + "bits_per_second": 11365186038.911945, + "retransmits": 0, + "snd_cwnd": 4420744, + "snd_wnd": 4839552, + "rtt": 2055, + "rttvar": 25, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 16.001156, + "end": 17.001185, + "seconds": 1.0000289678573608, + "bytes": 1420689408, + "bits_per_second": 11365186038.911945, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 17.001185, + "end": 18.000585, + "seconds": 0.999400019645691, + "bytes": 1464205312, + "bits_per_second": 11720674670.541573, + "retransmits": 0, + "snd_cwnd": 4420744, + "snd_wnd": 4862336, + "rtt": 1176, + "rttvar": 135, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 17.001185, + "end": 18.000585, + "seconds": 0.999400019645691, + "bytes": 1464205312, + "bits_per_second": 11720674670.541573, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 18.000585, + "end": 19.001052, + "seconds": 1.0004669427871704, + "bytes": 1478230016, + "bits_per_second": 11820320714.500322, + "retransmits": 0, + "snd_cwnd": 4420744, + "snd_wnd": 4828160, + "rtt": 1383, + "rttvar": 143, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 18.000585, + "end": 19.001052, + "seconds": 1.0004669427871704, + "bytes": 1478230016, + "bits_per_second": 11820320714.500322, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 19.001052, + "end": 20.001135, + "seconds": 1.0000829696655273, + "bytes": 1451884544, + "bits_per_second": 11614112732.951151, + "retransmits": 0, + "snd_cwnd": 4420744, + "snd_wnd": 4850944, + "rtt": 1536, + "rttvar": 176, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 19.001052, + "end": 20.001135, + "seconds": 1.0000829696655273, + "bytes": 1451884544, + "bits_per_second": 11614112732.951151, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 20.001135, + "end": 21.00118, + "seconds": 1.0000449419021606, + "bytes": 1454899200, + "bits_per_second": 11638670536.00749, + "retransmits": 0, + "snd_cwnd": 4420744, + "snd_wnd": 4877824, + "rtt": 2068, + "rttvar": 299, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 20.001135, + "end": 21.00118, + "seconds": 1.0000449419021606, + "bytes": 1454899200, + "bits_per_second": 11638670536.00749, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 21.00118, + "end": 22.000595, + "seconds": 0.99941498041152954, + "bytes": 1535508480, + "bits_per_second": 12291258466.970131, + "retransmits": 0, + "snd_cwnd": 4420744, + "snd_wnd": 4828160, + "rtt": 1148, + "rttvar": 61, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 21.00118, + "end": 22.000595, + "seconds": 0.99941498041152954, + "bytes": 1535508480, + "bits_per_second": 12291258466.970131, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 22.000595, + "end": 23.000649, + "seconds": 1.0000540018081665, + "bytes": 1484652544, + "bits_per_second": 11876578995.259424, + "retransmits": 0, + "snd_cwnd": 4420744, + "snd_wnd": 4877824, + "rtt": 1862, + "rttvar": 165, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 22.000595, + "end": 23.000649, + "seconds": 1.0000540018081665, + "bytes": 1484652544, + "bits_per_second": 11876578995.259424, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 23.000649, + "end": 24.00063, + "seconds": 0.99998098611831665, + "bytes": 1484652544, + "bits_per_second": 11877446188.356525, + "retransmits": 0, + "snd_cwnd": 4420744, + "snd_wnd": 4877824, + "rtt": 1735, + "rttvar": 186, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 23.000649, + "end": 24.00063, + "seconds": 0.99998098611831665, + "bytes": 1484652544, + "bits_per_second": 11877446188.356525, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 24.00063, + "end": 25.001105, + "seconds": 1.00047504901886, + "bytes": 1492910080, + "bits_per_second": 11937609690.229124, + "retransmits": 0, + "snd_cwnd": 4420744, + "snd_wnd": 4727040, + "rtt": 1313, + "rttvar": 194, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 24.00063, + "end": 25.001105, + "seconds": 1.00047504901886, + "bytes": 1492910080, + "bits_per_second": 11937609690.229124, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 25.001105, + "end": 26.000631, + "seconds": 0.999526023864746, + "bytes": 1480327168, + "bits_per_second": 11848233123.745581, + "retransmits": 0, + "snd_cwnd": 4420744, + "snd_wnd": 4877824, + "rtt": 1657, + "rttvar": 278, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 25.001105, + "end": 26.000631, + "seconds": 0.999526023864746, + "bytes": 1480327168, + "bits_per_second": 11848233123.745581, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 26.000631, + "end": 27.000591, + "seconds": 0.99996000528335571, + "bytes": 1472987136, + "bits_per_second": 11784368400.475008, + "retransmits": 0, + "snd_cwnd": 4420744, + "snd_wnd": 4877824, + "rtt": 1295, + "rttvar": 267, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 26.000631, + "end": 27.000591, + "seconds": 0.99996000528335571, + "bytes": 1472987136, + "bits_per_second": 11784368400.475008, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 27.000591, + "end": 28.000563, + "seconds": 0.99997198581695557, + "bytes": 1462108160, + "bits_per_second": 11697192967.304892, + "retransmits": 0, + "snd_cwnd": 4420744, + "snd_wnd": 4872192, + "rtt": 2219, + "rttvar": 235, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 27.000591, + "end": 28.000563, + "seconds": 0.99997198581695557, + "bytes": 1462108160, + "bits_per_second": 11697192967.304892, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 28.000563, + "end": 29.001088, + "seconds": 1.0005249977111816, + "bytes": 1482555392, + "bits_per_second": 11854219697.790815, + "retransmits": 0, + "snd_cwnd": 4420744, + "snd_wnd": 4877824, + "rtt": 1371, + "rttvar": 154, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 28.000563, + "end": 29.001088, + "seconds": 1.0005249977111816, + "bytes": 1482555392, + "bits_per_second": 11854219697.790815, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 29.001088, + "end": 30.00132, + "seconds": 1.0002319812774658, + "bytes": 1487011840, + "bits_per_second": 11893335688.793583, + "retransmits": 0, + "snd_cwnd": 4420744, + "snd_wnd": 4877824, + "rtt": 1178, + "rttvar": 183, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 29.001088, + "end": 30.00132, + "seconds": 1.0002319812774658, + "bytes": 1487011840, + "bits_per_second": 11893335688.793583, + "retransmits": 0, + "omitted": false, + "sender": true + } + }], + "end": { + "streams": [{ + "sender": { + "socket": 5, + "start": 0, + "end": 30.00132, + "seconds": 30.00132, + "bytes": 42439278592, + "bits_per_second": 11316643025.573542, + "retransmits": 0, + "reorder": 0, + "max_snd_cwnd": 4420744, + "max_snd_wnd": 4877824, + "max_rtt": 2219, + "min_rtt": 996, + "mean_rtt": 1550, + "sender": true + }, + "receiver": { + "socket": 5, + "start": 0, + "end": 30.000129, + "seconds": 30.00132, + "bytes": 42439278592, + "bits_per_second": 11317092294.3698, + "sender": true + } + }], + "sum_sent": { + "start": 0, + "end": 30.00132, + "seconds": 30.00132, + "bytes": 42439278592, + "bits_per_second": 11316643025.573542, + "retransmits": 0, + "sender": true + }, + "sum_received": { + "start": 0, + "end": 30.000129, + "seconds": 30.000129, + "bytes": 42439278592, + "bits_per_second": 11317092294.3698, + "sender": true + }, + "cpu_utilization_percent": { + "host_total": 19.736585326507051, + "host_user": 0.21559030336264143, + "host_system": 19.520995023144412, + "remote_total": 88.5937555989294, + "remote_user": 0.44133438643900336, + "remote_system": 88.1524212124904 + }, + "sender_tcp_congestion": "cubic", + "receiver_tcp_congestion": "cubic" + } +} diff --git a/performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit:nopoll-2/host-to-vm.json b/performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit:nopoll-2/host-to-vm.json new file mode 100644 index 00000000..4ec2f1f3 --- /dev/null +++ b/performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit:nopoll-2/host-to-vm.json @@ -0,0 +1,942 @@ +{ + "start": { + "connected": [{ + "socket": 5, + "local_host": "192.168.64.1", + "local_port": 63388, + "remote_host": "192.168.64.12", + "remote_port": 5201 + }], + "version": "iperf 3.21", + "system_info": "Darwin Leos-MacBook-Pro.local 25.5.0 Darwin Kernel Version 25.5.0: Tue Jun 9 22:28:17 PDT 2026; root:xnu-12377.121.10~1/RELEASE_ARM64_T8142 arm64", + "timestamp": { + "time": "Wed, 05 Aug 2026 12:07:09 UTC", + "timesecs": 1785931629, + "timemillisecs": 1785931629726 + }, + "connecting_to": { + "host": "192.168.64.12", + "port": 5201 + }, + "cookie": "hqutshbjfsnddkoysdhkfopuqlabbpi2sbrp", + "tcp_mss_default": 1448, + "target_bitrate": 0, + "fq_rate": 0, + "sock_bufsize": 0, + "sndbuf_actual": 131072, + "rcvbuf_actual": 131072, + "test_start": { + "protocol": "TCP", + "num_streams": 1, + "blksize": 131072, + "omit": 0, + "duration": 30, + "bytes": 0, + "blocks": 0, + "reverse": 0, + "tos": 0, + "target_bitrate": 0, + "bidir": 0, + "fqrate": 0, + "interval": 1, + "gso": 0, + "gro": 0 + } + }, + "intervals": [{ + "streams": [{ + "socket": 5, + "start": 0, + "end": 1.002883, + "seconds": 1.0028829574584961, + "bytes": 1752301568, + "bits_per_second": 13978114235.309605, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 0, + "end": 1.002883, + "seconds": 1.0028829574584961, + "bytes": 1752301568, + "bits_per_second": 13978114235.309605, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 1.002883, + "end": 2.005339, + "seconds": 1.0024559497833252, + "bytes": 1602879488, + "bits_per_second": 12791620326.829945, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 1.002883, + "end": 2.005339, + "seconds": 1.0024559497833252, + "bytes": 1602879488, + "bits_per_second": 12791620326.829945, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 2.005339, + "end": 3.002678, + "seconds": 0.99733901023864746, + "bytes": 1643511808, + "bits_per_second": 13183174757.050632, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 2.005339, + "end": 3.002678, + "seconds": 0.99733901023864746, + "bytes": 1643511808, + "bits_per_second": 13183174757.050632, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 3.002678, + "end": 4.005282, + "seconds": 1.0026040077209473, + "bytes": 1747582976, + "bits_per_second": 13944352606.149975, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 3.002678, + "end": 4.005282, + "seconds": 1.0026040077209473, + "bytes": 1747582976, + "bits_per_second": 13944352606.149975, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 4.005282, + "end": 5.000841, + "seconds": 0.9955589771270752, + "bytes": 1643773952, + "bits_per_second": 13208852431.7746, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 4.005282, + "end": 5.000841, + "seconds": 0.9955589771270752, + "bytes": 1643773952, + "bits_per_second": 13208852431.7746, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 5.000841, + "end": 6.00197, + "seconds": 1.0011290311813354, + "bytes": 1700265984, + "bits_per_second": 13586787964.733622, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 3, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 5.000841, + "end": 6.00197, + "seconds": 1.0011290311813354, + "bytes": 1700265984, + "bits_per_second": 13586787964.733622, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 6.00197, + "end": 7.002258, + "seconds": 1.0002880096435547, + "bytes": 1669464064, + "bits_per_second": 13351867045.531427, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 6.00197, + "end": 7.002258, + "seconds": 1.0002880096435547, + "bytes": 1669464064, + "bits_per_second": 13351867045.531427, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 7.002258, + "end": 8.001346, + "seconds": 0.99908798933029175, + "bytes": 1824784384, + "bits_per_second": 14611601008.020834, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 7.002258, + "end": 8.001346, + "seconds": 0.99908798933029175, + "bytes": 1824784384, + "bits_per_second": 14611601008.020834, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 8.001346, + "end": 9.004869, + "seconds": 1.0035229921340942, + "bytes": 1883111424, + "bits_per_second": 15012004219.2187, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 8.001346, + "end": 9.004869, + "seconds": 1.0035229921340942, + "bytes": 1883111424, + "bits_per_second": 15012004219.2187, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 9.004869, + "end": 10.001729, + "seconds": 0.99686002731323242, + "bytes": 1883373568, + "bits_per_second": 15114447496.314009, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 9.004869, + "end": 10.001729, + "seconds": 0.99686002731323242, + "bytes": 1883373568, + "bits_per_second": 15114447496.314009, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 10.001729, + "end": 11.005191, + "seconds": 1.0034619569778442, + "bytes": 1860304896, + "bits_per_second": 14831094556.710329, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 10.001729, + "end": 11.005191, + "seconds": 1.0034619569778442, + "bytes": 1860304896, + "bits_per_second": 14831094556.710329, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 11.005191, + "end": 12.004275, + "seconds": 0.9990839958190918, + "bytes": 1911291904, + "bits_per_second": 15304354084.327343, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 11.005191, + "end": 12.004275, + "seconds": 0.9990839958190918, + "bytes": 1911291904, + "bits_per_second": 15304354084.327343, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 12.004275, + "end": 13.00219, + "seconds": 0.997915029525757, + "bytes": 1878917120, + "bits_per_second": 15062742333.02549, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 12.004275, + "end": 13.00219, + "seconds": 0.997915029525757, + "bytes": 1878917120, + "bits_per_second": 15062742333.02549, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 13.00219, + "end": 14.004915, + "seconds": 1.0027250051498413, + "bytes": 1894383616, + "bits_per_second": 15113883517.580492, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 13.00219, + "end": 14.004915, + "seconds": 1.0027250051498413, + "bytes": 1894383616, + "bits_per_second": 15113883517.580492, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 14.004915, + "end": 15.00518, + "seconds": 1.0002650022506714, + "bytes": 1684799488, + "bits_per_second": 13474825045.035662, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 14.004915, + "end": 15.00518, + "seconds": 1.0002650022506714, + "bytes": 1684799488, + "bits_per_second": 13474825045.035662, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 15.00518, + "end": 16.000755, + "seconds": 0.99557501077651978, + "bytes": 1846018048, + "bits_per_second": 14833783717.091566, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 15.00518, + "end": 16.000755, + "seconds": 0.99557501077651978, + "bytes": 1846018048, + "bits_per_second": 14833783717.091566, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 16.000755, + "end": 17.002652, + "seconds": 1.0018969774246216, + "bytes": 1855193088, + "bits_per_second": 14813443935.273888, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 16.000755, + "end": 17.002652, + "seconds": 1.0018969774246216, + "bytes": 1855193088, + "bits_per_second": 14813443935.273888, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 17.002652, + "end": 18.003458, + "seconds": 1.0008059740066528, + "bytes": 1852571648, + "bits_per_second": 14808637806.853739, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 17.002652, + "end": 18.003458, + "seconds": 1.0008059740066528, + "bytes": 1852571648, + "bits_per_second": 14808637806.853739, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 18.003458, + "end": 19.005132, + "seconds": 1.0016740560531616, + "bytes": 1860567040, + "bits_per_second": 14859660415.533449, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 18.003458, + "end": 19.005132, + "seconds": 1.0016740560531616, + "bytes": 1860567040, + "bits_per_second": 14859660415.533449, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 19.005132, + "end": 20.003163, + "seconds": 0.99803102016448975, + "bytes": 1849163776, + "bits_per_second": 14822495402.559584, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 19.005132, + "end": 20.003163, + "seconds": 0.99803102016448975, + "bytes": 1849163776, + "bits_per_second": 14822495402.559584, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 20.003163, + "end": 21.003142, + "seconds": 0.999979019165039, + "bytes": 1852440576, + "bits_per_second": 14819835540.523624, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 20.003163, + "end": 21.003142, + "seconds": 0.999979019165039, + "bytes": 1852440576, + "bits_per_second": 14819835540.523624, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 21.003142, + "end": 22.000265, + "seconds": 0.99712300300598145, + "bytes": 1813643264, + "bits_per_second": 14551009322.079559, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 21.003142, + "end": 22.000265, + "seconds": 0.99712300300598145, + "bytes": 1813643264, + "bits_per_second": 14551009322.079559, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 22.000265, + "end": 23.003873, + "seconds": 1.0036079883575439, + "bytes": 1853751296, + "bits_per_second": 14776696220.075006, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 22.000265, + "end": 23.003873, + "seconds": 1.0036079883575439, + "bytes": 1853751296, + "bits_per_second": 14776696220.075006, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 23.003873, + "end": 24.001022, + "seconds": 0.99714899063110352, + "bytes": 1821376512, + "bits_per_second": 14612672963.523626, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 23.003873, + "end": 24.001022, + "seconds": 0.99714899063110352, + "bytes": 1821376512, + "bits_per_second": 14612672963.523626, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 24.001022, + "end": 25.003367, + "seconds": 1.0023449659347534, + "bytes": 1670250496, + "bits_per_second": 13330743827.838793, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 24.001022, + "end": 25.003367, + "seconds": 1.0023449659347534, + "bytes": 1670250496, + "bits_per_second": 13330743827.838793, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 25.003367, + "end": 26.002149, + "seconds": 0.998781979084015, + "bytes": 1853227008, + "bits_per_second": 14843896240.095148, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 25.003367, + "end": 26.002149, + "seconds": 0.998781979084015, + "bytes": 1853227008, + "bits_per_second": 14843896240.095148, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 26.002149, + "end": 27.001435, + "seconds": 0.9992859959602356, + "bytes": 1862664192, + "bits_per_second": 14911960736.206459, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 26.002149, + "end": 27.001435, + "seconds": 0.9992859959602356, + "bytes": 1862664192, + "bits_per_second": 14911960736.206459, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 27.001435, + "end": 28.000528, + "seconds": 0.999092996120453, + "bytes": 1880227840, + "bits_per_second": 15055478097.042454, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 27.001435, + "end": 28.000528, + "seconds": 0.999092996120453, + "bytes": 1880227840, + "bits_per_second": 15055478097.042454, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 28.000528, + "end": 29.000636, + "seconds": 1.000108003616333, + "bytes": 1801715712, + "bits_per_second": 14412169129.6148, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 28.000528, + "end": 29.000636, + "seconds": 1.000108003616333, + "bytes": 1801715712, + "bits_per_second": 14412169129.6148, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 29.000636, + "end": 30.006849, + "seconds": 1.0062129497528076, + "bytes": 1697775616, + "bits_per_second": 13498340417.241386, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 1, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 29.000636, + "end": 30.006849, + "seconds": 1.0062129497528076, + "bytes": 1697775616, + "bits_per_second": 13498340417.241386, + "retransmits": 0, + "omitted": false, + "sender": true + } + }], + "end": { + "streams": [{ + "sender": { + "socket": 5, + "start": 0, + "end": 30.006849, + "seconds": 30.006849, + "bytes": 53951332352, + "bits_per_second": 14383738153.112978, + "retransmits": 0, + "reorder": -1, + "max_snd_cwnd": 8388480, + "max_snd_wnd": 0, + "max_rtt": 3, + "min_rtt": 1, + "mean_rtt": 1, + "sender": true + }, + "receiver": { + "socket": 5, + "start": 0, + "end": 29.84124, + "seconds": 30.006849, + "bytes": 53951332352, + "bits_per_second": 14463563136.6525, + "sender": true + } + }], + "sum_sent": { + "start": 0, + "end": 30.006849, + "seconds": 30.006849, + "bytes": 53951332352, + "bits_per_second": 14383738153.112978, + "retransmits": 0, + "sender": true + }, + "sum_received": { + "start": 0, + "end": 29.84124, + "seconds": 29.84124, + "bytes": 53951332352, + "bits_per_second": 14463563136.6525, + "sender": true + }, + "cpu_utilization_percent": { + "host_total": 60.615503450518851, + "host_user": 0.21351079858530309, + "host_system": 60.401985987322917, + "remote_total": 25.338970893305206, + "remote_user": 0.73088020121389574, + "remote_system": 24.608080638902909 + }, + "receiver_tcp_congestion": "cubic" + } +} diff --git a/performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit:nopoll-2/vm-to-host.json b/performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit:nopoll-2/vm-to-host.json new file mode 100644 index 00000000..6c628fd3 --- /dev/null +++ b/performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit:nopoll-2/vm-to-host.json @@ -0,0 +1,702 @@ +{ + "start": { + "connected": [{ + "socket": 5, + "local_host": "192.168.64.1", + "local_port": 63394, + "remote_host": "192.168.64.12", + "remote_port": 5201 + }], + "version": "iperf 3.21", + "system_info": "Darwin Leos-MacBook-Pro.local 25.5.0 Darwin Kernel Version 25.5.0: Tue Jun 9 22:28:17 PDT 2026; root:xnu-12377.121.10~1/RELEASE_ARM64_T8142 arm64", + "timestamp": { + "time": "Wed, 05 Aug 2026 12:07:39 UTC", + "timesecs": 1785931659, + "timemillisecs": 1785931659751 + }, + "connecting_to": { + "host": "192.168.64.12", + "port": 5201 + }, + "cookie": "bqj7ucs7375pff7vyqfqoo46ngh4cybfsm45", + "tcp_mss_default": 1448, + "target_bitrate": 0, + "fq_rate": 0, + "sock_bufsize": 0, + "sndbuf_actual": 131072, + "rcvbuf_actual": 131072, + "test_start": { + "protocol": "TCP", + "num_streams": 1, + "blksize": 131072, + "omit": 0, + "duration": 30, + "bytes": 0, + "blocks": 0, + "reverse": 1, + "tos": 0, + "target_bitrate": 0, + "bidir": 0, + "fqrate": 0, + "interval": 1, + "gso": 0, + "gro": 0 + } + }, + "intervals": [{ + "streams": [{ + "socket": 5, + "start": 0, + "end": 1.001488, + "seconds": 1.0014879703521729, + "bytes": 1875116032, + "bits_per_second": 14978640483.045372, + "omitted": false, + "sender": false + }], + "sum": { + "start": 0, + "end": 1.001488, + "seconds": 1.0014879703521729, + "bytes": 1875116032, + "bits_per_second": 14978640483.045372, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 1.001488, + "end": 2.003006, + "seconds": 1.0015180110931396, + "bytes": 1950875648, + "bits_per_second": 15583349486.611052, + "omitted": false, + "sender": false + }], + "sum": { + "start": 1.001488, + "end": 2.003006, + "seconds": 1.0015180110931396, + "bytes": 1950875648, + "bits_per_second": 15583349486.611052, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 2.003006, + "end": 3.000713, + "seconds": 0.99770700931549072, + "bytes": 1958346752, + "bits_per_second": 15702780345.0521, + "omitted": false, + "sender": false + }], + "sum": { + "start": 2.003006, + "end": 3.000713, + "seconds": 0.99770700931549072, + "bytes": 1958346752, + "bits_per_second": 15702780345.0521, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 3.000713, + "end": 4.002978, + "seconds": 1.0022649765014648, + "bytes": 1827667968, + "bits_per_second": 14588301583.7166, + "omitted": false, + "sender": false + }], + "sum": { + "start": 3.000713, + "end": 4.002978, + "seconds": 1.0022649765014648, + "bytes": 1827667968, + "bits_per_second": 14588301583.7166, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 4.002978, + "end": 5.003676, + "seconds": 1.00069797039032, + "bytes": 1679687680, + "bits_per_second": 13428129003.558121, + "omitted": false, + "sender": false + }], + "sum": { + "start": 4.002978, + "end": 5.003676, + "seconds": 1.00069797039032, + "bytes": 1679687680, + "bits_per_second": 13428129003.558121, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 5.003676, + "end": 6.001627, + "seconds": 0.9979509711265564, + "bytes": 1938292736, + "bits_per_second": 15538180067.599277, + "omitted": false, + "sender": false + }], + "sum": { + "start": 5.003676, + "end": 6.001627, + "seconds": 0.9979509711265564, + "bytes": 1938292736, + "bits_per_second": 15538180067.599277, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 6.001627, + "end": 7.000273, + "seconds": 0.99864602088928223, + "bytes": 1947205632, + "bits_per_second": 15598765458.583908, + "omitted": false, + "sender": false + }], + "sum": { + "start": 6.001627, + "end": 7.000273, + "seconds": 0.99864602088928223, + "bytes": 1947205632, + "bits_per_second": 15598765458.583908, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 7.000273, + "end": 8.003444, + "seconds": 1.0031709671020508, + "bytes": 1952972800, + "bits_per_second": 15574396501.060841, + "omitted": false, + "sender": false + }], + "sum": { + "start": 7.000273, + "end": 8.003444, + "seconds": 1.0031709671020508, + "bytes": 1952972800, + "bits_per_second": 15574396501.060841, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 8.003444, + "end": 9.005039, + "seconds": 1.0015950202941895, + "bytes": 1800404992, + "bits_per_second": 14380303060.78146, + "omitted": false, + "sender": false + }], + "sum": { + "start": 8.003444, + "end": 9.005039, + "seconds": 1.0015950202941895, + "bytes": 1800404992, + "bits_per_second": 14380303060.78146, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 9.005039, + "end": 10.00507, + "seconds": 1.0000309944152832, + "bytes": 1668284416, + "bits_per_second": 13345861680.820753, + "omitted": false, + "sender": false + }], + "sum": { + "start": 9.005039, + "end": 10.00507, + "seconds": 1.0000309944152832, + "bytes": 1668284416, + "bits_per_second": 13345861680.820753, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 10.00507, + "end": 11.00083, + "seconds": 0.99576002359390259, + "bytes": 1638137856, + "bits_per_second": 13160904773.723482, + "omitted": false, + "sender": false + }], + "sum": { + "start": 10.00507, + "end": 11.00083, + "seconds": 0.99576002359390259, + "bytes": 1638137856, + "bits_per_second": 13160904773.723482, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 11.00083, + "end": 12.005039, + "seconds": 1.004209041595459, + "bytes": 1547304960, + "bits_per_second": 12326556690.162323, + "omitted": false, + "sender": false + }], + "sum": { + "start": 11.00083, + "end": 12.005039, + "seconds": 1.004209041595459, + "bytes": 1547304960, + "bits_per_second": 12326556690.162323, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 12.005039, + "end": 13.005034, + "seconds": 0.999994993209839, + "bytes": 1615724544, + "bits_per_second": 12925861069.074024, + "omitted": false, + "sender": false + }], + "sum": { + "start": 12.005039, + "end": 13.005034, + "seconds": 0.999994993209839, + "bytes": 1615724544, + "bits_per_second": 12925861069.074024, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 13.005034, + "end": 14.003231, + "seconds": 0.99819701910018921, + "bytes": 1682964480, + "bits_per_second": 13488034508.594986, + "omitted": false, + "sender": false + }], + "sum": { + "start": 13.005034, + "end": 14.003231, + "seconds": 0.99819701910018921, + "bytes": 1682964480, + "bits_per_second": 13488034508.594986, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 14.003231, + "end": 15.003352, + "seconds": 1.000120997428894, + "bytes": 1575747584, + "bits_per_second": 12604455565.283991, + "omitted": false, + "sender": false + }], + "sum": { + "start": 14.003231, + "end": 15.003352, + "seconds": 1.000120997428894, + "bytes": 1575747584, + "bits_per_second": 12604455565.283991, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 15.003352, + "end": 16.001787, + "seconds": 0.99843502044677734, + "bytes": 1712717824, + "bits_per_second": 13723219149.373163, + "omitted": false, + "sender": false + }], + "sum": { + "start": 15.003352, + "end": 16.001787, + "seconds": 0.99843502044677734, + "bytes": 1712717824, + "bits_per_second": 13723219149.373163, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 16.001787, + "end": 17.005029, + "seconds": 1.003242015838623, + "bytes": 1737621504, + "bits_per_second": 13856050496.828522, + "omitted": false, + "sender": false + }], + "sum": { + "start": 16.001787, + "end": 17.005029, + "seconds": 1.003242015838623, + "bytes": 1737621504, + "bits_per_second": 13856050496.828522, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 17.005029, + "end": 18.005041, + "seconds": 1.0000120401382446, + "bytes": 1632501760, + "bits_per_second": 13059856837.518221, + "omitted": false, + "sender": false + }], + "sum": { + "start": 17.005029, + "end": 18.005041, + "seconds": 1.0000120401382446, + "bytes": 1632501760, + "bits_per_second": 13059856837.518221, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 18.005041, + "end": 19.00503, + "seconds": 0.99998897314071655, + "bytes": 1531838464, + "bits_per_second": 12254842844.427586, + "omitted": false, + "sender": false + }], + "sum": { + "start": 18.005041, + "end": 19.00503, + "seconds": 0.99998897314071655, + "bytes": 1531838464, + "bits_per_second": 12254842844.427586, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 19.00503, + "end": 20.000968, + "seconds": 0.995938003063202, + "bytes": 1563951104, + "bits_per_second": 12562638230.008396, + "omitted": false, + "sender": false + }], + "sum": { + "start": 19.00503, + "end": 20.000968, + "seconds": 0.995938003063202, + "bytes": 1563951104, + "bits_per_second": 12562638230.008396, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 20.000968, + "end": 21.001756, + "seconds": 1.0007879734039307, + "bytes": 1477443584, + "bits_per_second": 11810242515.004206, + "omitted": false, + "sender": false + }], + "sum": { + "start": 20.000968, + "end": 21.001756, + "seconds": 1.0007879734039307, + "bytes": 1477443584, + "bits_per_second": 11810242515.004206, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 21.001756, + "end": 22.002832, + "seconds": 1.0010759830474854, + "bytes": 1517158400, + "bits_per_second": 12124221742.940643, + "omitted": false, + "sender": false + }], + "sum": { + "start": 21.001756, + "end": 22.002832, + "seconds": 1.0010759830474854, + "bytes": 1517158400, + "bits_per_second": 12124221742.940643, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 22.002832, + "end": 23.004766, + "seconds": 1.0019340515136719, + "bytes": 1735262208, + "bits_per_second": 13855300798.518246, + "omitted": false, + "sender": false + }], + "sum": { + "start": 22.002832, + "end": 23.004766, + "seconds": 1.0019340515136719, + "bytes": 1735262208, + "bits_per_second": 13855300798.518246, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 23.004766, + "end": 24.005037, + "seconds": 1.0002709627151489, + "bytes": 1982595072, + "bits_per_second": 15856464065.444166, + "omitted": false, + "sender": false + }], + "sum": { + "start": 23.004766, + "end": 24.005037, + "seconds": 1.0002709627151489, + "bytes": 1982595072, + "bits_per_second": 15856464065.444166, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 24.005037, + "end": 25.003971, + "seconds": 0.998933970928192, + "bytes": 1971978240, + "bits_per_second": 15792661356.126848, + "omitted": false, + "sender": false + }], + "sum": { + "start": 24.005037, + "end": 25.003971, + "seconds": 0.998933970928192, + "bytes": 1971978240, + "bits_per_second": 15792661356.126848, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 25.003971, + "end": 26.002824, + "seconds": 0.998853027820587, + "bytes": 1951662080, + "bits_per_second": 15631225220.458, + "omitted": false, + "sender": false + }], + "sum": { + "start": 25.003971, + "end": 26.002824, + "seconds": 0.998853027820587, + "bytes": 1951662080, + "bits_per_second": 15631225220.458, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 26.002824, + "end": 27.001706, + "seconds": 0.998881995677948, + "bytes": 1944584192, + "bits_per_second": 15574085430.823668, + "omitted": false, + "sender": false + }], + "sum": { + "start": 26.002824, + "end": 27.001706, + "seconds": 0.998881995677948, + "bytes": 1944584192, + "bits_per_second": 15574085430.823668, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 27.001706, + "end": 28.00502, + "seconds": 1.0033140182495117, + "bytes": 1916665856, + "bits_per_second": 15282679768.346256, + "omitted": false, + "sender": false + }], + "sum": { + "start": 27.001706, + "end": 28.00502, + "seconds": 1.0033140182495117, + "bytes": 1916665856, + "bits_per_second": 15282679768.346256, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 28.00502, + "end": 29.000765, + "seconds": 0.99574500322341919, + "bytes": 1944584192, + "bits_per_second": 15623149988.842564, + "omitted": false, + "sender": false + }], + "sum": { + "start": 28.00502, + "end": 29.000765, + "seconds": 0.99574500322341919, + "bytes": 1944584192, + "bits_per_second": 15623149988.842564, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 29.000765, + "end": 30.002902, + "seconds": 1.0021369457244873, + "bytes": 1963327488, + "bits_per_second": 15673127281.6661, + "omitted": false, + "sender": false + }], + "sum": { + "start": 29.000765, + "end": 30.002902, + "seconds": 1.0021369457244873, + "bytes": 1963327488, + "bits_per_second": 15673127281.6661, + "omitted": false, + "sender": false + } + }], + "end": { + "streams": [{ + "sender": { + "socket": 5, + "start": 0, + "end": 30.004309, + "seconds": 30.004309, + "bytes": 53246689280, + "bits_per_second": 14197077967.701239, + "retransmits": 0, + "reorder": 0, + "max_snd_cwnd": 0, + "max_snd_wnd": 0, + "max_rtt": 0, + "min_rtt": 0, + "mean_rtt": 0, + "sender": false + }, + "receiver": { + "socket": 5, + "start": 0, + "end": 30.002902, + "seconds": 30.002902, + "bytes": 53242757120, + "bits_per_second": 14196695271.677387, + "sender": false + } + }], + "sum_sent": { + "start": 0, + "end": 30.004309, + "seconds": 30.004309, + "bytes": 53246689280, + "bits_per_second": 14197077967.701239, + "retransmits": 0, + "sender": false + }, + "sum_received": { + "start": 0, + "end": 30.002902, + "seconds": 30.002902, + "bytes": 53242757120, + "bits_per_second": 14196695271.677387, + "sender": false + }, + "cpu_utilization_percent": { + "host_total": 66.977884160969239, + "host_user": 1.3952328865372605, + "host_system": 65.582651274431967, + "remote_total": 31.453409284631228, + "remote_user": 0.40627823031453975, + "remote_system": 31.047134387170644 + }, + "sender_tcp_congestion": "cubic" + } +} diff --git a/performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit:nopoll-2/vm-to-vm.json b/performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit:nopoll-2/vm-to-vm.json new file mode 100644 index 00000000..df111ee8 --- /dev/null +++ b/performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit:nopoll-2/vm-to-vm.json @@ -0,0 +1,941 @@ +{ + "start": { + "connected": [{ + "socket": 5, + "local_host": "192.168.64.13", + "local_port": 52930, + "remote_host": "192.168.64.12", + "remote_port": 5201 + }], + "version": "iperf 3.20", + "system_info": "Linux client-vmnet-helper 7.0.0-28-generic #28-Ubuntu SMP PREEMPT_DYNAMIC Sun Jun 21 00:50:10 UTC 2026 aarch64", + "timestamp": { + "time": "Wed, 05 Aug 2026 12:08:10 GMT", + "timesecs": 1785931690, + "timemillisecs": 1785931690166 + }, + "connecting_to": { + "host": "192.168.64.12", + "port": 5201 + }, + "cookie": "ggmf35aswgapseikdpmv7p3euyqyrnazqsgw", + "tcp_mss_default": 1448, + "target_bitrate": 0, + "fq_rate": 0, + "sock_bufsize": 0, + "sndbuf_actual": 16384, + "rcvbuf_actual": 131072, + "test_start": { + "protocol": "TCP", + "num_streams": 1, + "blksize": 131072, + "omit": 0, + "duration": 30, + "bytes": 0, + "blocks": 0, + "reverse": 0, + "tos": 0, + "target_bitrate": 0, + "bidir": 0, + "fqrate": 0, + "interval": 1 + } + }, + "intervals": [{ + "streams": [{ + "socket": 5, + "start": 0, + "end": 1.001619, + "seconds": 1.0016189813613892, + "bytes": 1794113536, + "bits_per_second": 14329708756.608915, + "retransmits": 0, + "snd_cwnd": 4341104, + "snd_wnd": 4821120, + "rtt": 1832, + "rttvar": 57, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 0, + "end": 1.001619, + "seconds": 1.0016189813613892, + "bytes": 1794113536, + "bits_per_second": 14329708756.608915, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 1.001619, + "end": 2.000359, + "seconds": 0.998740017414093, + "bytes": 1751515136, + "bits_per_second": 14029798389.654751, + "retransmits": 0, + "snd_cwnd": 4341104, + "snd_wnd": 4821120, + "rtt": 1700, + "rttvar": 360, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 1.001619, + "end": 2.000359, + "seconds": 0.998740017414093, + "bytes": 1751515136, + "bits_per_second": 14029798389.654751, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 2.000359, + "end": 3.000387, + "seconds": 1.0000280141830444, + "bytes": 1745747968, + "bits_per_second": 13965592509.335119, + "retransmits": 0, + "snd_cwnd": 4341104, + "snd_wnd": 4805632, + "rtt": 1758, + "rttvar": 101, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 2.000359, + "end": 3.000387, + "seconds": 1.0000280141830444, + "bytes": 1745747968, + "bits_per_second": 13965592509.335119, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 3.000387, + "end": 4.0015, + "seconds": 1.0011130571365356, + "bytes": 1773666304, + "bits_per_second": 14173554456.062603, + "retransmits": 0, + "snd_cwnd": 4341104, + "snd_wnd": 4821120, + "rtt": 1362, + "rttvar": 191, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 3.000387, + "end": 4.0015, + "seconds": 1.0011130571365356, + "bytes": 1773666304, + "bits_per_second": 14173554456.062603, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 4.0015, + "end": 5.000338, + "seconds": 0.99883800745010376, + "bytes": 1709703168, + "bits_per_second": 13693537132.129261, + "retransmits": 0, + "snd_cwnd": 4341104, + "snd_wnd": 4757120, + "rtt": 1493, + "rttvar": 169, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 4.0015, + "end": 5.000338, + "seconds": 0.99883800745010376, + "bytes": 1709703168, + "bits_per_second": 13693537132.129261, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 5.000338, + "end": 6.000267, + "seconds": 0.99992901086807251, + "bytes": 1729495040, + "bits_per_second": 13836942592.543175, + "retransmits": 0, + "snd_cwnd": 4341104, + "snd_wnd": 4757120, + "rtt": 1540, + "rttvar": 134, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 5.000338, + "end": 6.000267, + "seconds": 0.99992901086807251, + "bytes": 1729495040, + "bits_per_second": 13836942592.543175, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 6.000267, + "end": 7.001123, + "seconds": 1.0008560419082642, + "bytes": 1774190592, + "bits_per_second": 14181384876.228725, + "retransmits": 0, + "snd_cwnd": 4341104, + "snd_wnd": 4867968, + "rtt": 1722, + "rttvar": 232, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 6.000267, + "end": 7.001123, + "seconds": 1.0008560419082642, + "bytes": 1774190592, + "bits_per_second": 14181384876.228725, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 7.001123, + "end": 8.001106, + "seconds": 0.999983012676239, + "bytes": 1715863552, + "bits_per_second": 13727141603.398729, + "retransmits": 0, + "snd_cwnd": 4341104, + "snd_wnd": 4870784, + "rtt": 1853, + "rttvar": 141, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 7.001123, + "end": 8.001106, + "seconds": 0.999983012676239, + "bytes": 1715863552, + "bits_per_second": 13727141603.398729, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 8.001106, + "end": 9.001058, + "seconds": 0.99995201826095581, + "bytes": 1720451072, + "bits_per_second": 13764269009.563751, + "retransmits": 0, + "snd_cwnd": 4341104, + "snd_wnd": 4821120, + "rtt": 1420, + "rttvar": 182, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 8.001106, + "end": 9.001058, + "seconds": 0.99995201826095581, + "bytes": 1720451072, + "bits_per_second": 13764269009.563751, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 9.001058, + "end": 10.001176, + "seconds": 1.0001180171966553, + "bytes": 1723203584, + "bits_per_second": 13784001922.734388, + "retransmits": 0, + "snd_cwnd": 4341104, + "snd_wnd": 4862336, + "rtt": 1804, + "rttvar": 287, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 9.001058, + "end": 10.001176, + "seconds": 1.0001180171966553, + "bytes": 1723203584, + "bits_per_second": 13784001922.734388, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 10.001176, + "end": 11.001023, + "seconds": 0.99984699487686157, + "bytes": 1707999232, + "bits_per_second": 13666084836.993305, + "retransmits": 0, + "snd_cwnd": 4341104, + "snd_wnd": 4877824, + "rtt": 1182, + "rttvar": 85, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 10.001176, + "end": 11.001023, + "seconds": 0.99984699487686157, + "bytes": 1707999232, + "bits_per_second": 13666084836.993305, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 11.001023, + "end": 12.001194, + "seconds": 1.0001709461212158, + "bytes": 1696071680, + "bits_per_second": 13566254341.4409, + "retransmits": 0, + "snd_cwnd": 4341104, + "snd_wnd": 4877824, + "rtt": 1024, + "rttvar": 269, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 11.001023, + "end": 12.001194, + "seconds": 1.0001709461212158, + "bytes": 1696071680, + "bits_per_second": 13566254341.4409, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 12.001194, + "end": 13.000342, + "seconds": 0.99914801120758057, + "bytes": 1687814144, + "bits_per_second": 13514026951.503136, + "retransmits": 0, + "snd_cwnd": 4341104, + "snd_wnd": 4788352, + "rtt": 1252, + "rttvar": 210, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 12.001194, + "end": 13.000342, + "seconds": 0.99914801120758057, + "bytes": 1687814144, + "bits_per_second": 13514026951.503136, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 13.000342, + "end": 14.001035, + "seconds": 1.0006929636001587, + "bytes": 1685848064, + "bits_per_second": 13477445133.099627, + "retransmits": 0, + "snd_cwnd": 4341104, + "snd_wnd": 4532224, + "rtt": 1423, + "rttvar": 205, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 13.000342, + "end": 14.001035, + "seconds": 1.0006929636001587, + "bytes": 1685848064, + "bits_per_second": 13477445133.099627, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 14.001035, + "end": 15.001255, + "seconds": 1.0002199411392212, + "bytes": 1703673856, + "bits_per_second": 13626393843.4146, + "retransmits": 0, + "snd_cwnd": 4341104, + "snd_wnd": 4765568, + "rtt": 1413, + "rttvar": 122, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 14.001035, + "end": 15.001255, + "seconds": 1.0002199411392212, + "bytes": 1703673856, + "bits_per_second": 13626393843.4146, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 15.001255, + "end": 16.001085, + "seconds": 0.99983000755310059, + "bytes": 1715601408, + "bits_per_second": 13727144774.929234, + "retransmits": 0, + "snd_cwnd": 4341104, + "snd_wnd": 4564992, + "rtt": 1348, + "rttvar": 230, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 15.001255, + "end": 16.001085, + "seconds": 0.99983000755310059, + "bytes": 1715601408, + "bits_per_second": 13727144774.929234, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 16.001085, + "end": 17.001062, + "seconds": 0.9999769926071167, + "bytes": 1712717824, + "bits_per_second": 13702057840.62805, + "retransmits": 0, + "snd_cwnd": 4341104, + "snd_wnd": 4855168, + "rtt": 1572, + "rttvar": 143, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 16.001085, + "end": 17.001062, + "seconds": 0.9999769926071167, + "bytes": 1712717824, + "bits_per_second": 13702057840.62805, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 17.001062, + "end": 18.001226, + "seconds": 1.0001640319824219, + "bytes": 1728970752, + "bits_per_second": 13829497536.103254, + "retransmits": 0, + "snd_cwnd": 4341104, + "snd_wnd": 4877824, + "rtt": 1135, + "rttvar": 238, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 17.001062, + "end": 18.001226, + "seconds": 1.0001640319824219, + "bytes": 1728970752, + "bits_per_second": 13829497536.103254, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 18.001226, + "end": 19.001085, + "seconds": 0.99985897541046143, + "bytes": 1659764736, + "bits_per_second": 13279990693.236589, + "retransmits": 0, + "snd_cwnd": 4341104, + "snd_wnd": 4850944, + "rtt": 1705, + "rttvar": 396, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 18.001226, + "end": 19.001085, + "seconds": 0.99985897541046143, + "bytes": 1659764736, + "bits_per_second": 13279990693.236589, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 19.001085, + "end": 20.001372, + "seconds": 1.0002870559692383, + "bytes": 1715732480, + "bits_per_second": 13721920880.701778, + "retransmits": 0, + "snd_cwnd": 4341104, + "snd_wnd": 4821120, + "rtt": 1826, + "rttvar": 34, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 19.001085, + "end": 20.001372, + "seconds": 1.0002870559692383, + "bytes": 1715732480, + "bits_per_second": 13721920880.701778, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 20.001372, + "end": 21.001096, + "seconds": 0.999723970890045, + "bytes": 1736048640, + "bits_per_second": 13892223778.16478, + "retransmits": 0, + "snd_cwnd": 4341104, + "snd_wnd": 4816640, + "rtt": 1485, + "rttvar": 263, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 20.001372, + "end": 21.001096, + "seconds": 0.999723970890045, + "bytes": 1736048640, + "bits_per_second": 13892223778.16478, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 21.001096, + "end": 22.001099, + "seconds": 1.0000029802322388, + "bytes": 1737359360, + "bits_per_second": 13898833458.248446, + "retransmits": 0, + "snd_cwnd": 4341104, + "snd_wnd": 4873600, + "rtt": 1672, + "rttvar": 103, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 21.001096, + "end": 22.001099, + "seconds": 1.0000029802322388, + "bytes": 1737359360, + "bits_per_second": 13898833458.248446, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 22.001099, + "end": 23.001234, + "seconds": 1.0001349449157715, + "bytes": 1729626112, + "bits_per_second": 13835141913.939737, + "retransmits": 0, + "snd_cwnd": 4341104, + "snd_wnd": 4853760, + "rtt": 1587, + "rttvar": 830, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 22.001099, + "end": 23.001234, + "seconds": 1.0001349449157715, + "bytes": 1729626112, + "bits_per_second": 13835141913.939737, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 23.001234, + "end": 24.001466, + "seconds": 1.0002319812774658, + "bytes": 1720975360, + "bits_per_second": 13764609748.246782, + "retransmits": 0, + "snd_cwnd": 4341104, + "snd_wnd": 4564992, + "rtt": 2078, + "rttvar": 124, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 23.001234, + "end": 24.001466, + "seconds": 1.0002319812774658, + "bytes": 1720975360, + "bits_per_second": 13764609748.246782, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 24.001466, + "end": 25.001125, + "seconds": 0.99965900182724, + "bytes": 1727922176, + "bits_per_second": 13828092762.364723, + "retransmits": 0, + "snd_cwnd": 4341104, + "snd_wnd": 4792320, + "rtt": 1009, + "rttvar": 174, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 24.001466, + "end": 25.001125, + "seconds": 0.99965900182724, + "bytes": 1727922176, + "bits_per_second": 13828092762.364723, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 25.001125, + "end": 26.001041, + "seconds": 0.99991601705551147, + "bytes": 1725956096, + "bits_per_second": 13808808472.39539, + "retransmits": 0, + "snd_cwnd": 4341104, + "snd_wnd": 4862336, + "rtt": 1497, + "rttvar": 181, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 25.001125, + "end": 26.001041, + "seconds": 0.99991601705551147, + "bytes": 1725956096, + "bits_per_second": 13808808472.39539, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 26.001041, + "end": 27.001267, + "seconds": 1.0002260208129883, + "bytes": 1734213632, + "bits_per_second": 13870574017.583931, + "retransmits": 0, + "snd_cwnd": 4341104, + "snd_wnd": 4865152, + "rtt": 960, + "rttvar": 232, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 26.001041, + "end": 27.001267, + "seconds": 1.0002260208129883, + "bytes": 1734213632, + "bits_per_second": 13870574017.583931, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 27.001267, + "end": 28.001079, + "seconds": 0.99981200695037842, + "bytes": 1731330048, + "bits_per_second": 13853244697.717878, + "retransmits": 0, + "snd_cwnd": 4341104, + "snd_wnd": 4821120, + "rtt": 1558, + "rttvar": 55, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 27.001267, + "end": 28.001079, + "seconds": 0.99981200695037842, + "bytes": 1731330048, + "bits_per_second": 13853244697.717878, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 28.001079, + "end": 29.001509, + "seconds": 1.00042998790741, + "bytes": 1727397888, + "bits_per_second": 13813243576.300087, + "retransmits": 0, + "snd_cwnd": 4341104, + "snd_wnd": 4877824, + "rtt": 1428, + "rttvar": 294, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 28.001079, + "end": 29.001509, + "seconds": 1.00042998790741, + "bytes": 1727397888, + "bits_per_second": 13813243576.300087, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 29.001509, + "end": 30.001362, + "seconds": 0.999853014945984, + "bytes": 1729888256, + "bits_per_second": 13841140488.782389, + "retransmits": 0, + "snd_cwnd": 4341104, + "snd_wnd": 4405632, + "rtt": 1498, + "rttvar": 227, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 29.001509, + "end": 30.001362, + "seconds": 0.999853014945984, + "bytes": 1729888256, + "bits_per_second": 13841140488.782389, + "retransmits": 0, + "omitted": false, + "sender": true + } + }], + "end": { + "streams": [{ + "sender": { + "socket": 5, + "start": 0, + "end": 30.001362, + "seconds": 30.001362, + "bytes": 51767148544, + "bits_per_second": 13803946245.9071, + "retransmits": 0, + "reorder": 0, + "max_snd_cwnd": 4341104, + "max_snd_wnd": 4877824, + "max_rtt": 2078, + "min_rtt": 960, + "mean_rtt": 1504, + "sender": true + }, + "receiver": { + "socket": 5, + "start": 0, + "end": 30.0022, + "seconds": 30.001362, + "bytes": 51767148544, + "bits_per_second": 13803560683.949844, + "sender": true + } + }], + "sum_sent": { + "start": 0, + "end": 30.001362, + "seconds": 30.001362, + "bytes": 51767148544, + "bits_per_second": 13803946245.9071, + "retransmits": 0, + "sender": true + }, + "sum_received": { + "start": 0, + "end": 30.0022, + "seconds": 30.0022, + "bytes": 51767148544, + "bits_per_second": 13803560683.949844, + "sender": true + }, + "cpu_utilization_percent": { + "host_total": 26.05781068305863, + "host_user": 0.28533770561393468, + "host_system": 25.772472977444693, + "remote_total": 23.984733124659815, + "remote_user": 0.77994254423257481, + "remote_system": 23.204793913515037 + }, + "sender_tcp_congestion": "cubic", + "receiver_tcp_congestion": "cubic" + } +} diff --git a/performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit:offload-2/host-to-vm.json b/performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit:offload-2/host-to-vm.json new file mode 100644 index 00000000..1f4fb9b4 --- /dev/null +++ b/performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit:offload-2/host-to-vm.json @@ -0,0 +1,942 @@ +{ + "start": { + "connected": [{ + "socket": 5, + "local_host": "192.168.64.1", + "local_port": 63241, + "remote_host": "192.168.64.12", + "remote_port": 5201 + }], + "version": "iperf 3.21", + "system_info": "Darwin Leos-MacBook-Pro.local 25.5.0 Darwin Kernel Version 25.5.0: Tue Jun 9 22:28:17 PDT 2026; root:xnu-12377.121.10~1/RELEASE_ARM64_T8142 arm64", + "timestamp": { + "time": "Wed, 05 Aug 2026 11:59:07 UTC", + "timesecs": 1785931147, + "timemillisecs": 1785931147362 + }, + "connecting_to": { + "host": "192.168.64.12", + "port": 5201 + }, + "cookie": "ek2jzkecucysmhsdke5qrjr7mxccs4myutuh", + "tcp_mss_default": 1448, + "target_bitrate": 0, + "fq_rate": 0, + "sock_bufsize": 0, + "sndbuf_actual": 131072, + "rcvbuf_actual": 131072, + "test_start": { + "protocol": "TCP", + "num_streams": 1, + "blksize": 131072, + "omit": 0, + "duration": 30, + "bytes": 0, + "blocks": 0, + "reverse": 0, + "tos": 0, + "target_bitrate": 0, + "bidir": 0, + "fqrate": 0, + "interval": 1, + "gso": 0, + "gro": 0 + } + }, + "intervals": [{ + "streams": [{ + "socket": 5, + "start": 0, + "end": 1.000041, + "seconds": 1.0000410079956055, + "bytes": 6798049280, + "bits_per_second": 54382164136.45208, + "retransmits": 8, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 0, + "end": 1.000041, + "seconds": 1.0000410079956055, + "bytes": 6798049280, + "bits_per_second": 54382164136.45208, + "retransmits": 8, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 1.000041, + "end": 2.004409, + "seconds": 1.00436794757843, + "bytes": 5044305920, + "bits_per_second": 40178947822.156342, + "retransmits": 21, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 1.000041, + "end": 2.004409, + "seconds": 1.00436794757843, + "bytes": 5044305920, + "bits_per_second": 40178947822.156342, + "retransmits": 21, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 2.004409, + "end": 3.00461, + "seconds": 1.0002009868621826, + "bytes": 6084362240, + "bits_per_second": 48665116870.862373, + "retransmits": 76, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 2.004409, + "end": 3.00461, + "seconds": 1.0002009868621826, + "bytes": 6084362240, + "bits_per_second": 48665116870.862373, + "retransmits": 76, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 3.00461, + "end": 4.00226, + "seconds": 0.99765002727508545, + "bytes": 5764415488, + "bits_per_second": 46223948923.207382, + "retransmits": 307, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 3.00461, + "end": 4.00226, + "seconds": 0.99765002727508545, + "bytes": 5764415488, + "bits_per_second": 46223948923.207382, + "retransmits": 307, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 4.00226, + "end": 5.003708, + "seconds": 1.0014480352401733, + "bytes": 5975179264, + "bits_per_second": 47732316036.28437, + "retransmits": 165, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 4.00226, + "end": 5.003708, + "seconds": 1.0014480352401733, + "bytes": 5975179264, + "bits_per_second": 47732316036.28437, + "retransmits": 165, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 5.003708, + "end": 6.005, + "seconds": 1.0012919902801514, + "bytes": 6198657024, + "bits_per_second": 49525270024.506462, + "retransmits": 191, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 5.003708, + "end": 6.005, + "seconds": 1.0012919902801514, + "bytes": 6198657024, + "bits_per_second": 49525270024.506462, + "retransmits": 191, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 6.005, + "end": 7.00127, + "seconds": 0.99627000093460083, + "bytes": 6378487808, + "bits_per_second": 51218949096.259773, + "retransmits": 285, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 6.005, + "end": 7.00127, + "seconds": 0.99627000093460083, + "bytes": 6378487808, + "bits_per_second": 51218949096.259773, + "retransmits": 285, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 7.00127, + "end": 8.004996, + "seconds": 1.0037260055541992, + "bytes": 6501564416, + "bits_per_second": 51819435822.3106, + "retransmits": 474, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 7.00127, + "end": 8.004996, + "seconds": 1.0037260055541992, + "bytes": 6501564416, + "bits_per_second": 51819435822.3106, + "retransmits": 474, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 8.004996, + "end": 9.004489, + "seconds": 0.99949300289154053, + "bytes": 6356467712, + "bits_per_second": 50877536459.8707, + "retransmits": 323, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 8.004996, + "end": 9.004489, + "seconds": 0.99949300289154053, + "bytes": 6356467712, + "bits_per_second": 50877536459.8707, + "retransmits": 323, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 9.004489, + "end": 10.004998, + "seconds": 1.0005090236663818, + "bytes": 6403260416, + "bits_per_second": 51200021305.436279, + "retransmits": 314, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 9.004489, + "end": 10.004998, + "seconds": 1.0005090236663818, + "bytes": 6403260416, + "bits_per_second": 51200021305.436279, + "retransmits": 314, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 10.004998, + "end": 11.005003, + "seconds": 1.0000050067901611, + "bytes": 6511656960, + "bits_per_second": 52092994861.305862, + "retransmits": 359, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 10.004998, + "end": 11.005003, + "seconds": 1.0000050067901611, + "bytes": 6511656960, + "bits_per_second": 52092994861.305862, + "retransmits": 359, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 11.005003, + "end": 12.005005, + "seconds": 1.0000020265579224, + "bytes": 6565396480, + "bits_per_second": 52523065398.9657, + "retransmits": 194, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 11.005003, + "end": 12.005005, + "seconds": 1.0000020265579224, + "bytes": 6565396480, + "bits_per_second": 52523065398.9657, + "retransmits": 194, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 12.005005, + "end": 13.004665, + "seconds": 0.99966001510620117, + "bytes": 6509166592, + "bits_per_second": 52091042903.689484, + "retransmits": 282, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 12.005005, + "end": 13.004665, + "seconds": 0.99966001510620117, + "bytes": 6509166592, + "bits_per_second": 52091042903.689484, + "retransmits": 282, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 13.004665, + "end": 14.004995, + "seconds": 1.0003299713134766, + "bytes": 6468141056, + "bits_per_second": 51728059672.206367, + "retransmits": 300, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 13.004665, + "end": 14.004995, + "seconds": 1.0003299713134766, + "bytes": 6468141056, + "bits_per_second": 51728059672.206367, + "retransmits": 300, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 14.004995, + "end": 15.005005, + "seconds": 1.0000100135803223, + "bytes": 6465781760, + "bits_per_second": 51725736120.18663, + "retransmits": 219, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 14.004995, + "end": 15.005005, + "seconds": 1.0000100135803223, + "bytes": 6465781760, + "bits_per_second": 51725736120.18663, + "retransmits": 219, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 15.005005, + "end": 16.001929, + "seconds": 0.99692398309707642, + "bytes": 6586499072, + "bits_per_second": 52854574139.449776, + "retransmits": 261, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 15.005005, + "end": 16.001929, + "seconds": 0.99692398309707642, + "bytes": 6586499072, + "bits_per_second": 52854574139.449776, + "retransmits": 261, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 16.001929, + "end": 17.004995, + "seconds": 1.0030659437179565, + "bytes": 6485049344, + "bits_per_second": 51721818567.282356, + "retransmits": 297, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 16.001929, + "end": 17.004995, + "seconds": 1.0030659437179565, + "bytes": 6485049344, + "bits_per_second": 51721818567.282356, + "retransmits": 297, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 17.004995, + "end": 18.001884, + "seconds": 0.99688899517059326, + "bytes": 6491340800, + "bits_per_second": 52092787312.907715, + "retransmits": 173, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 17.004995, + "end": 18.001884, + "seconds": 0.99688899517059326, + "bytes": 6491340800, + "bits_per_second": 52092787312.907715, + "retransmits": 173, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 18.001884, + "end": 19.005008, + "seconds": 1.0031239986419678, + "bytes": 6533939200, + "bits_per_second": 52108726010.707878, + "retransmits": 334, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 18.001884, + "end": 19.005008, + "seconds": 1.0031239986419678, + "bytes": 6533939200, + "bits_per_second": 52108726010.707878, + "retransmits": 334, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 19.005008, + "end": 20.003605, + "seconds": 0.998597025871277, + "bytes": 6549929984, + "bits_per_second": 52473058215.130814, + "retransmits": 295, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 19.005008, + "end": 20.003605, + "seconds": 0.998597025871277, + "bytes": 6549929984, + "bits_per_second": 52473058215.130814, + "retransmits": 295, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 20.003605, + "end": 21.000126, + "seconds": 0.99652099609375, + "bytes": 6532104192, + "bits_per_second": 52439269961.035339, + "retransmits": 241, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 20.003605, + "end": 21.000126, + "seconds": 0.99652099609375, + "bytes": 6532104192, + "bits_per_second": 52439269961.035339, + "retransmits": 241, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 21.000126, + "end": 22.004995, + "seconds": 1.0048689842224121, + "bytes": 6427770880, + "bits_per_second": 51173006478.841133, + "retransmits": 362, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 21.000126, + "end": 22.004995, + "seconds": 1.0048689842224121, + "bytes": 6427770880, + "bits_per_second": 51173006478.841133, + "retransmits": 362, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 22.004995, + "end": 23.000734, + "seconds": 0.995738983154297, + "bytes": 6572867584, + "bits_per_second": 52807956263.224754, + "retransmits": 283, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 22.004995, + "end": 23.000734, + "seconds": 0.995738983154297, + "bytes": 6572867584, + "bits_per_second": 52807956263.224754, + "retransmits": 283, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 23.000734, + "end": 24.005001, + "seconds": 1.0042669773101807, + "bytes": 6600261632, + "bits_per_second": 52577745011.017525, + "retransmits": 214, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 23.000734, + "end": 24.005001, + "seconds": 1.0042669773101807, + "bytes": 6600261632, + "bits_per_second": 52577745011.017525, + "retransmits": 214, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 24.005001, + "end": 25.001723, + "seconds": 0.99672198295593262, + "bytes": 6471942144, + "bits_per_second": 51945816423.604568, + "retransmits": 449, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 24.005001, + "end": 25.001723, + "seconds": 0.99672198295593262, + "bytes": 6471942144, + "bits_per_second": 51945816423.604568, + "retransmits": 449, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 25.001723, + "end": 26.004161, + "seconds": 1.002437949180603, + "bytes": 6413352960, + "bits_per_second": 51182044456.655312, + "retransmits": 338, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 25.001723, + "end": 26.004161, + "seconds": 1.002437949180603, + "bytes": 6413352960, + "bits_per_second": 51182044456.655312, + "retransmits": 338, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 26.004161, + "end": 27.001301, + "seconds": 0.99713999032974243, + "bytes": 6365118464, + "bits_per_second": 51066999825.3315, + "retransmits": 373, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 26.004161, + "end": 27.001301, + "seconds": 0.99713999032974243, + "bytes": 6365118464, + "bits_per_second": 51066999825.3315, + "retransmits": 373, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 27.001301, + "end": 28.000904, + "seconds": 0.999602973461151, + "bytes": 6549405696, + "bits_per_second": 52416056133.346733, + "retransmits": 182, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 27.001301, + "end": 28.000904, + "seconds": 0.999602973461151, + "bytes": 6549405696, + "bits_per_second": 52416056133.346733, + "retransmits": 182, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 28.000904, + "end": 29.001627, + "seconds": 1.0007230043411255, + "bytes": 6383206400, + "bits_per_second": 51028757187.03154, + "retransmits": 329, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 28.000904, + "end": 29.001627, + "seconds": 1.0007230043411255, + "bytes": 6383206400, + "bits_per_second": 51028757187.03154, + "retransmits": 329, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 29.001627, + "end": 30.005045, + "seconds": 1.00341796875, + "bytes": 6469451776, + "bits_per_second": 51579317711.914352, + "retransmits": 171, + "snd_cwnd": 4785280, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 29.001627, + "end": 30.005045, + "seconds": 1.00341796875, + "bytes": 6469451776, + "bits_per_second": 51579317711.914352, + "retransmits": 171, + "omitted": false, + "sender": true + } + }], + "end": { + "streams": [{ + "sender": { + "socket": 5, + "start": 0, + "end": 30.005045, + "seconds": 30.005045, + "bytes": 191458836480, + "bits_per_second": 51047105306.457634, + "retransmits": 7820, + "reorder": -1, + "max_snd_cwnd": 8388480, + "max_snd_wnd": 0, + "max_rtt": 1, + "min_rtt": 1, + "mean_rtt": 1, + "sender": true + }, + "receiver": { + "socket": 5, + "start": 0, + "end": 30.509208, + "seconds": 30.005045, + "bytes": 191457001472, + "bits_per_second": 50203073504.104073, + "sender": true + } + }], + "sum_sent": { + "start": 0, + "end": 30.005045, + "seconds": 30.005045, + "bytes": 191458836480, + "bits_per_second": 51047105306.457634, + "retransmits": 7820, + "sender": true + }, + "sum_received": { + "start": 0, + "end": 30.509208, + "seconds": 30.509208, + "bytes": 191457001472, + "bits_per_second": 50203073504.104073, + "sender": true + }, + "cpu_utilization_percent": { + "host_total": 45.314751550766523, + "host_user": 0.74570361623797254, + "host_system": 44.569047934528555, + "remote_total": 96.3453837007053, + "remote_user": 0.54955186992313343, + "remote_system": 95.7958285530847 + }, + "receiver_tcp_congestion": "cubic" + } +} diff --git a/performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit:offload-2/vm-to-host.json b/performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit:offload-2/vm-to-host.json new file mode 100644 index 00000000..3d9f1940 --- /dev/null +++ b/performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit:offload-2/vm-to-host.json @@ -0,0 +1,702 @@ +{ + "start": { + "connected": [{ + "socket": 5, + "local_host": "192.168.64.1", + "local_port": 63249, + "remote_host": "192.168.64.12", + "remote_port": 5201 + }], + "version": "iperf 3.21", + "system_info": "Darwin Leos-MacBook-Pro.local 25.5.0 Darwin Kernel Version 25.5.0: Tue Jun 9 22:28:17 PDT 2026; root:xnu-12377.121.10~1/RELEASE_ARM64_T8142 arm64", + "timestamp": { + "time": "Wed, 05 Aug 2026 11:59:37 UTC", + "timesecs": 1785931177, + "timemillisecs": 1785931177377 + }, + "connecting_to": { + "host": "192.168.64.12", + "port": 5201 + }, + "cookie": "qhcdiwr6c6fljodtuy76cfiqtebgh3aghvaq", + "tcp_mss_default": 1448, + "target_bitrate": 0, + "fq_rate": 0, + "sock_bufsize": 0, + "sndbuf_actual": 131072, + "rcvbuf_actual": 131072, + "test_start": { + "protocol": "TCP", + "num_streams": 1, + "blksize": 131072, + "omit": 0, + "duration": 30, + "bytes": 0, + "blocks": 0, + "reverse": 1, + "tos": 0, + "target_bitrate": 0, + "bidir": 0, + "fqrate": 0, + "interval": 1, + "gso": 0, + "gro": 0 + } + }, + "intervals": [{ + "streams": [{ + "socket": 5, + "start": 0, + "end": 1.001466, + "seconds": 1.0014660358428955, + "bytes": 9230090240, + "bits_per_second": 73732627245.667, + "omitted": false, + "sender": false + }], + "sum": { + "start": 0, + "end": 1.001466, + "seconds": 1.0014660358428955, + "bytes": 9230090240, + "bits_per_second": 73732627245.667, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 1.001466, + "end": 2.005014, + "seconds": 1.0035480260849, + "bytes": 9404809216, + "bits_per_second": 74972469450.7394, + "omitted": false, + "sender": false + }], + "sum": { + "start": 1.001466, + "end": 2.005014, + "seconds": 1.0035480260849, + "bytes": 9404809216, + "bits_per_second": 74972469450.7394, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 2.005014, + "end": 3.000408, + "seconds": 0.995393991470337, + "bytes": 9436921856, + "bits_per_second": 75844716258.0143, + "omitted": false, + "sender": false + }], + "sum": { + "start": 2.005014, + "end": 3.000408, + "seconds": 0.995393991470337, + "bytes": 9436921856, + "bits_per_second": 75844716258.0143, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 3.000408, + "end": 4.001244, + "seconds": 1.0008360147476196, + "bytes": 9190375424, + "bits_per_second": 73461588420.696732, + "omitted": false, + "sender": false + }], + "sum": { + "start": 3.000408, + "end": 4.001244, + "seconds": 1.0008360147476196, + "bytes": 9190375424, + "bits_per_second": 73461588420.696732, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 4.001244, + "end": 5.000778, + "seconds": 0.999534010887146, + "bytes": 9153806336, + "bits_per_second": 73264591189.852173, + "omitted": false, + "sender": false + }], + "sum": { + "start": 4.001244, + "end": 5.000778, + "seconds": 0.999534010887146, + "bytes": 9153806336, + "bits_per_second": 73264591189.852173, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 5.000778, + "end": 6.002346, + "seconds": 1.0015679597854614, + "bytes": 9069002752, + "bits_per_second": 72438441452.8804, + "omitted": false, + "sender": false + }], + "sum": { + "start": 5.000778, + "end": 6.002346, + "seconds": 1.0015679597854614, + "bytes": 9069002752, + "bits_per_second": 72438441452.8804, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 6.002346, + "end": 7.004466, + "seconds": 1.0021200180053711, + "bytes": 9148301312, + "bits_per_second": 73031582226.7186, + "omitted": false, + "sender": false + }], + "sum": { + "start": 6.002346, + "end": 7.004466, + "seconds": 1.0021200180053711, + "bytes": 9148301312, + "bits_per_second": 73031582226.7186, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 7.004466, + "end": 8.004998, + "seconds": 1.0005320310592651, + "bytes": 9179365376, + "bits_per_second": 73395874123.344467, + "omitted": false, + "sender": false + }], + "sum": { + "start": 7.004466, + "end": 8.004998, + "seconds": 1.0005320310592651, + "bytes": 9179365376, + "bits_per_second": 73395874123.344467, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 8.004998, + "end": 9.002471, + "seconds": 0.99747300148010254, + "bytes": 9224847360, + "bits_per_second": 73985740737.336761, + "omitted": false, + "sender": false + }], + "sum": { + "start": 8.004998, + "end": 9.002471, + "seconds": 0.99747300148010254, + "bytes": 9224847360, + "bits_per_second": 73985740737.336761, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 9.002471, + "end": 10.005011, + "seconds": 1.0025399923324585, + "bytes": 9304932352, + "bits_per_second": 74250862195.3454, + "omitted": false, + "sender": false + }], + "sum": { + "start": 9.002471, + "end": 10.005011, + "seconds": 1.0025399923324585, + "bytes": 9304932352, + "bits_per_second": 74250862195.3454, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 10.005011, + "end": 11.001231, + "seconds": 0.99621999263763428, + "bytes": 9237037056, + "bits_per_second": 74176684862.897629, + "omitted": false, + "sender": false + }], + "sum": { + "start": 10.005011, + "end": 11.001231, + "seconds": 0.99621999263763428, + "bytes": 9237037056, + "bits_per_second": 74176684862.897629, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 11.001231, + "end": 12.004997, + "seconds": 1.0037659406661987, + "bytes": 9169403904, + "bits_per_second": 73080016227.004257, + "omitted": false, + "sender": false + }], + "sum": { + "start": 11.001231, + "end": 12.004997, + "seconds": 1.0037659406661987, + "bytes": 9169403904, + "bits_per_second": 73080016227.004257, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 12.004997, + "end": 13.004583, + "seconds": 0.99958598613739, + "bytes": 9142009856, + "bits_per_second": 73166370739.7631, + "omitted": false, + "sender": false + }], + "sum": { + "start": 12.004997, + "end": 13.004583, + "seconds": 0.99958598613739, + "bytes": 9142009856, + "bits_per_second": 73166370739.7631, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 13.004583, + "end": 14.004616, + "seconds": 1.0000330209732056, + "bytes": 9189588992, + "bits_per_second": 73514284422.783844, + "omitted": false, + "sender": false + }], + "sum": { + "start": 13.004583, + "end": 14.004616, + "seconds": 1.0000330209732056, + "bytes": 9189588992, + "bits_per_second": 73514284422.783844, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 14.004616, + "end": 15.004263, + "seconds": 0.99964702129364, + "bytes": 9146859520, + "bits_per_second": 73200714453.4924, + "omitted": false, + "sender": false + }], + "sum": { + "start": 14.004616, + "end": 15.004263, + "seconds": 0.99964702129364, + "bytes": 9146859520, + "bits_per_second": 73200714453.4924, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 15.004263, + "end": 16.001138, + "seconds": 0.996874988079071, + "bytes": 9044230144, + "bits_per_second": 72580656569.007, + "omitted": false, + "sender": false + }], + "sum": { + "start": 15.004263, + "end": 16.001138, + "seconds": 0.996874988079071, + "bytes": 9044230144, + "bits_per_second": 72580656569.007, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 16.001138, + "end": 17.000096, + "seconds": 0.99895799160003662, + "bytes": 8954970112, + "bits_per_second": 71714487994.889755, + "omitted": false, + "sender": false + }], + "sum": { + "start": 16.001138, + "end": 17.000096, + "seconds": 0.99895799160003662, + "bytes": 8954970112, + "bits_per_second": 71714487994.889755, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 17.000096, + "end": 18.000168, + "seconds": 1.0000720024108887, + "bytes": 9072541696, + "bits_per_second": 72575107985.254562, + "omitted": false, + "sender": false + }], + "sum": { + "start": 17.000096, + "end": 18.000168, + "seconds": 1.0000720024108887, + "bytes": 9072541696, + "bits_per_second": 72575107985.254562, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 18.000168, + "end": 19.00104, + "seconds": 1.000872015953064, + "bytes": 8952348672, + "bits_per_second": 71556391061.450729, + "omitted": false, + "sender": false + }], + "sum": { + "start": 18.000168, + "end": 19.00104, + "seconds": 1.000872015953064, + "bytes": 8952348672, + "bits_per_second": 71556391061.450729, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 19.00104, + "end": 20.004996, + "seconds": 1.0039559602737427, + "bytes": 9053405184, + "bits_per_second": 72141851174.6787, + "omitted": false, + "sender": false + }], + "sum": { + "start": 19.00104, + "end": 20.004996, + "seconds": 1.0039559602737427, + "bytes": 9053405184, + "bits_per_second": 72141851174.6787, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 20.004996, + "end": 21.004996, + "seconds": 1, + "bytes": 9051439104, + "bits_per_second": 72411512832, + "omitted": false, + "sender": false + }], + "sum": { + "start": 20.004996, + "end": 21.004996, + "seconds": 1, + "bytes": 9051439104, + "bits_per_second": 72411512832, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 21.004996, + "end": 22.000994, + "seconds": 0.99599802494049072, + "bytes": 9084338176, + "bits_per_second": 72966716387.1557, + "omitted": false, + "sender": false + }], + "sum": { + "start": 21.004996, + "end": 22.000994, + "seconds": 0.99599802494049072, + "bytes": 9084338176, + "bits_per_second": 72966716387.1557, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 22.000994, + "end": 23.005004, + "seconds": 1.0040099620819092, + "bytes": 9361555456, + "bits_per_second": 74593327234.2273, + "omitted": false, + "sender": false + }], + "sum": { + "start": 22.000994, + "end": 23.005004, + "seconds": 1.0040099620819092, + "bytes": 9361555456, + "bits_per_second": 74593327234.2273, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 23.005004, + "end": 24.000905, + "seconds": 0.99590098857879639, + "bytes": 9083289600, + "bits_per_second": 72965402819.5099, + "omitted": false, + "sender": false + }], + "sum": { + "start": 23.005004, + "end": 24.000905, + "seconds": 0.99590098857879639, + "bytes": 9083289600, + "bits_per_second": 72965402819.5099, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 24.000905, + "end": 25.000031, + "seconds": 0.99912601709365845, + "bytes": 8903589888, + "bits_per_second": 71291026242.311325, + "omitted": false, + "sender": false + }], + "sum": { + "start": 24.000905, + "end": 25.000031, + "seconds": 0.99912601709365845, + "bytes": 8903589888, + "bits_per_second": 71291026242.311325, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 25.000031, + "end": 26.005001, + "seconds": 1.0049699544906616, + "bytes": 9171632128, + "bits_per_second": 73010199654.3637, + "omitted": false, + "sender": false + }], + "sum": { + "start": 25.000031, + "end": 26.005001, + "seconds": 1.0049699544906616, + "bytes": 9171632128, + "bits_per_second": 73010199654.3637, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 26.005001, + "end": 27.000864, + "seconds": 0.99586302042007446, + "bytes": 8932818944, + "bits_per_second": 71759418802.252243, + "omitted": false, + "sender": false + }], + "sum": { + "start": 26.005001, + "end": 27.000864, + "seconds": 0.99586302042007446, + "bytes": 8932818944, + "bits_per_second": 71759418802.252243, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 27.000864, + "end": 28.000831, + "seconds": 0.99996697902679443, + "bytes": 8740012032, + "bits_per_second": 69922405161.867325, + "omitted": false, + "sender": false + }], + "sum": { + "start": 27.000864, + "end": 28.000831, + "seconds": 0.99996697902679443, + "bytes": 8740012032, + "bits_per_second": 69922405161.867325, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 28.000831, + "end": 29.000994, + "seconds": 1.0001629590988159, + "bytes": 8983150592, + "bits_per_second": 71853495555.117569, + "omitted": false, + "sender": false + }], + "sum": { + "start": 28.000831, + "end": 29.000994, + "seconds": 1.0001629590988159, + "bytes": 8983150592, + "bits_per_second": 71853495555.117569, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 29.000994, + "end": 30.002881, + "seconds": 1.0018869638442993, + "bytes": 9007923200, + "bits_per_second": 71927660704.844925, + "omitted": false, + "sender": false + }], + "sum": { + "start": 29.000994, + "end": 30.002881, + "seconds": 1.0018869638442993, + "bytes": 9007923200, + "bits_per_second": 71927660704.844925, + "omitted": false, + "sender": false + } + }], + "end": { + "streams": [{ + "sender": { + "socket": 5, + "start": 0, + "end": 30.004237, + "seconds": 30.004237, + "bytes": 273629970432, + "bits_per_second": 72957688057.7233, + "retransmits": 0, + "reorder": 0, + "max_snd_cwnd": 0, + "max_snd_wnd": 0, + "max_rtt": 0, + "min_rtt": 0, + "mean_rtt": 0, + "sender": false + }, + "receiver": { + "socket": 5, + "start": 0, + "end": 30.002881, + "seconds": 30.002881, + "bytes": 273625645056, + "bits_per_second": 72959832105.72345, + "sender": false + } + }], + "sum_sent": { + "start": 0, + "end": 30.004237, + "seconds": 30.004237, + "bytes": 273629970432, + "bits_per_second": 72957688057.7233, + "retransmits": 0, + "sender": false + }, + "sum_received": { + "start": 0, + "end": 30.002881, + "seconds": 30.002881, + "bytes": 273625645056, + "bits_per_second": 72959832105.72345, + "sender": false + }, + "cpu_utilization_percent": { + "host_total": 46.503402355420683, + "host_user": 1.7027658283791995, + "host_system": 44.800653191449015, + "remote_total": 54.312069985832665, + "remote_user": 1.120561477902926, + "remote_system": 53.1915118407916 + }, + "sender_tcp_congestion": "cubic" + } +} diff --git a/performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit:offload-2/vm-to-vm.json b/performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit:offload-2/vm-to-vm.json new file mode 100644 index 00000000..b9d3e21f --- /dev/null +++ b/performance/results/2026-08/M5/bench/vmnet-helper/shared-krunkit:offload-2/vm-to-vm.json @@ -0,0 +1,941 @@ +{ + "start": { + "connected": [{ + "socket": 5, + "local_host": "192.168.64.13", + "local_port": 59362, + "remote_host": "192.168.64.12", + "remote_port": 5201 + }], + "version": "iperf 3.20", + "system_info": "Linux client-vmnet-helper 7.0.0-28-generic #28-Ubuntu SMP PREEMPT_DYNAMIC Sun Jun 21 00:50:10 UTC 2026 aarch64", + "timestamp": { + "time": "Wed, 05 Aug 2026 12:00:07 GMT", + "timesecs": 1785931207, + "timemillisecs": 1785931207833 + }, + "connecting_to": { + "host": "192.168.64.12", + "port": 5201 + }, + "cookie": "wgx6zhya5z7gibuif4gt6mbio5oclq7ek4t3", + "tcp_mss_default": 1448, + "target_bitrate": 0, + "fq_rate": 0, + "sock_bufsize": 0, + "sndbuf_actual": 16384, + "rcvbuf_actual": 131072, + "test_start": { + "protocol": "TCP", + "num_streams": 1, + "blksize": 131072, + "omit": 0, + "duration": 30, + "bytes": 0, + "blocks": 0, + "reverse": 0, + "tos": 0, + "target_bitrate": 0, + "bidir": 0, + "fqrate": 0, + "interval": 1 + } + }, + "intervals": [{ + "streams": [{ + "socket": 5, + "start": 0, + "end": 1.001094, + "seconds": 1.0010939836502075, + "bytes": 4684513280, + "bits_per_second": 37435152794.899361, + "retransmits": 0, + "snd_cwnd": 4449704, + "snd_wnd": 3919744, + "rtt": 683, + "rttvar": 234, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 0, + "end": 1.001094, + "seconds": 1.0010939836502075, + "bytes": 4684513280, + "bits_per_second": 37435152794.899361, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 1.001094, + "end": 2.001068, + "seconds": 0.999974012374878, + "bytes": 4692377600, + "bits_per_second": 37539996375.3529, + "retransmits": 0, + "snd_cwnd": 4449704, + "snd_wnd": 5613312, + "rtt": 434, + "rttvar": 104, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 1.001094, + "end": 2.001068, + "seconds": 0.999974012374878, + "bytes": 4692377600, + "bits_per_second": 37539996375.3529, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 2.001068, + "end": 3.001023, + "seconds": 0.99995499849319458, + "bytes": 4713873408, + "bits_per_second": 37712684391.6233, + "retransmits": 0, + "snd_cwnd": 4449704, + "snd_wnd": 3399168, + "rtt": 746, + "rttvar": 390, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 2.001068, + "end": 3.001023, + "seconds": 0.99995499849319458, + "bytes": 4713873408, + "bits_per_second": 37712684391.6233, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 3.001023, + "end": 4.001061, + "seconds": 1.0000380277633667, + "bytes": 4742578176, + "bits_per_second": 37939182665.739258, + "retransmits": 0, + "snd_cwnd": 4449704, + "snd_wnd": 4765696, + "rtt": 941, + "rttvar": 231, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 3.001023, + "end": 4.001061, + "seconds": 1.0000380277633667, + "bytes": 4742578176, + "bits_per_second": 37939182665.739258, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 4.001061, + "end": 5.001133, + "seconds": 1.0000720024108887, + "bytes": 4551213056, + "bits_per_second": 36407083050.246956, + "retransmits": 0, + "snd_cwnd": 4449704, + "snd_wnd": 6002176, + "rtt": 550, + "rttvar": 93, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 4.001061, + "end": 5.001133, + "seconds": 1.0000720024108887, + "bytes": 4551213056, + "bits_per_second": 36407083050.246956, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 5.001133, + "end": 6.001085, + "seconds": 0.99995201826095581, + "bytes": 4569169920, + "bits_per_second": 36555113337.908913, + "retransmits": 0, + "snd_cwnd": 4449704, + "snd_wnd": 3176832, + "rtt": 487, + "rttvar": 199, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 5.001133, + "end": 6.001085, + "seconds": 0.99995201826095581, + "bytes": 4569169920, + "bits_per_second": 36555113337.908913, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 6.001085, + "end": 7.001105, + "seconds": 1.0000200271606445, + "bytes": 4613210112, + "bits_per_second": 36904941794.8021, + "retransmits": 0, + "snd_cwnd": 4449704, + "snd_wnd": 3984768, + "rtt": 620, + "rttvar": 51, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 6.001085, + "end": 7.001105, + "seconds": 1.0000200271606445, + "bytes": 4613210112, + "bits_per_second": 36904941794.8021, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 7.001105, + "end": 8.000383, + "seconds": 0.99927800893783569, + "bytes": 4690018304, + "bits_per_second": 37547255214.6738, + "retransmits": 0, + "snd_cwnd": 4449704, + "snd_wnd": 3334016, + "rtt": 822, + "rttvar": 47, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 7.001105, + "end": 8.000383, + "seconds": 0.99927800893783569, + "bytes": 4690018304, + "bits_per_second": 37547255214.6738, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 8.000383, + "end": 9.001101, + "seconds": 1.0007179975509644, + "bytes": 4403888128, + "bits_per_second": 35205827326.2001, + "retransmits": 0, + "snd_cwnd": 4449704, + "snd_wnd": 6067328, + "rtt": 557, + "rttvar": 151, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 8.000383, + "end": 9.001101, + "seconds": 1.0007179975509644, + "bytes": 4403888128, + "bits_per_second": 35205827326.2001, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 9.001101, + "end": 10.001029, + "seconds": 0.99992799758911133, + "bytes": 4511891456, + "bits_per_second": 36097730771.643166, + "retransmits": 0, + "snd_cwnd": 4449704, + "snd_wnd": 4460160, + "rtt": 693, + "rttvar": 119, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 9.001101, + "end": 10.001029, + "seconds": 0.99992799758911133, + "bytes": 4511891456, + "bits_per_second": 36097730771.643166, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 10.001029, + "end": 11.001137, + "seconds": 1.000108003616333, + "bytes": 4633788416, + "bits_per_second": 37066304033.120323, + "retransmits": 0, + "snd_cwnd": 4449704, + "snd_wnd": 3073664, + "rtt": 673, + "rttvar": 155, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 10.001029, + "end": 11.001137, + "seconds": 1.000108003616333, + "bytes": 4633788416, + "bits_per_second": 37066304033.120323, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 11.001137, + "end": 12.001099, + "seconds": 0.9999619722366333, + "bytes": 4674289664, + "bits_per_second": 37395739388.328384, + "retransmits": 0, + "snd_cwnd": 4449704, + "snd_wnd": 5546624, + "rtt": 574, + "rttvar": 150, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 11.001137, + "end": 12.001099, + "seconds": 0.9999619722366333, + "bytes": 4674289664, + "bits_per_second": 37395739388.328384, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 12.001099, + "end": 13.001039, + "seconds": 0.99993997812271118, + "bytes": 4640866304, + "bits_per_second": 37129158993.824966, + "retransmits": 0, + "snd_cwnd": 4449704, + "snd_wnd": 6067328, + "rtt": 607, + "rttvar": 84, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 12.001099, + "end": 13.001039, + "seconds": 0.99993997812271118, + "bytes": 4640866304, + "bits_per_second": 37129158993.824966, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 13.001039, + "end": 14.000287, + "seconds": 0.99924802780151367, + "bytes": 4587257856, + "bits_per_second": 36725679537.983078, + "retransmits": 0, + "snd_cwnd": 4449704, + "snd_wnd": 5026048, + "rtt": 811, + "rttvar": 306, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 13.001039, + "end": 14.000287, + "seconds": 0.99924802780151367, + "bytes": 4587257856, + "bits_per_second": 36725679537.983078, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 14.000287, + "end": 15.001024, + "seconds": 1.0007369518280029, + "bytes": 4663279616, + "bits_per_second": 37278764274.5222, + "retransmits": 0, + "snd_cwnd": 4449704, + "snd_wnd": 5872000, + "rtt": 739, + "rttvar": 79, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 14.000287, + "end": 15.001024, + "seconds": 1.0007369518280029, + "bytes": 4663279616, + "bits_per_second": 37278764274.5222, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 15.001024, + "end": 16.001073, + "seconds": 1.0000489950180054, + "bytes": 4152360960, + "bits_per_second": 33217260199.738426, + "retransmits": 0, + "snd_cwnd": 4449704, + "snd_wnd": 4830848, + "rtt": 890, + "rttvar": 139, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 15.001024, + "end": 16.001073, + "seconds": 1.0000489950180054, + "bytes": 4152360960, + "bits_per_second": 33217260199.738426, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 16.001073, + "end": 17.001069, + "seconds": 0.9999960064888, + "bytes": 4137418752, + "bits_per_second": 33099482199.152874, + "retransmits": 0, + "snd_cwnd": 4449704, + "snd_wnd": 5741824, + "rtt": 806, + "rttvar": 181, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 16.001073, + "end": 17.001069, + "seconds": 0.9999960064888, + "bytes": 4137418752, + "bits_per_second": 33099482199.152874, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 17.001069, + "end": 18.00103, + "seconds": 0.999961018562317, + "bytes": 4402708480, + "bits_per_second": 35223040884.773262, + "retransmits": 0, + "snd_cwnd": 4449704, + "snd_wnd": 3919744, + "rtt": 632, + "rttvar": 126, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 17.001069, + "end": 18.00103, + "seconds": 0.999961018562317, + "bytes": 4402708480, + "bits_per_second": 35223040884.773262, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 18.00103, + "end": 19.001057, + "seconds": 1.0000269412994385, + "bytes": 4463132672, + "bits_per_second": 35704099461.165237, + "retransmits": 0, + "snd_cwnd": 4449704, + "snd_wnd": 5741824, + "rtt": 647, + "rttvar": 114, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 18.00103, + "end": 19.001057, + "seconds": 1.0000269412994385, + "bytes": 4463132672, + "bits_per_second": 35704099461.165237, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 19.001057, + "end": 20.001099, + "seconds": 1.0000419616699219, + "bytes": 4398383104, + "bits_per_second": 35185588385.95414, + "retransmits": 0, + "snd_cwnd": 4449704, + "snd_wnd": 5806976, + "rtt": 766, + "rttvar": 66, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 19.001057, + "end": 20.001099, + "seconds": 1.0000419616699219, + "bytes": 4398383104, + "bits_per_second": 35185588385.95414, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 20.001099, + "end": 21.001075, + "seconds": 0.99997597932815552, + "bytes": 4204789760, + "bits_per_second": 33639126114.409531, + "retransmits": 0, + "snd_cwnd": 4449704, + "snd_wnd": 5872000, + "rtt": 742, + "rttvar": 185, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 20.001099, + "end": 21.001075, + "seconds": 0.99997597932815552, + "bytes": 4204789760, + "bits_per_second": 33639126114.409531, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 21.001075, + "end": 22.001079, + "seconds": 1.0000040531158447, + "bytes": 4320526336, + "bits_per_second": 34564070595.8178, + "retransmits": 0, + "snd_cwnd": 4449704, + "snd_wnd": 3791360, + "rtt": 836, + "rttvar": 143, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 21.001075, + "end": 22.001079, + "seconds": 1.0000040531158447, + "bytes": 4320526336, + "bits_per_second": 34564070595.8178, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 22.001079, + "end": 23.001089, + "seconds": 1.0000100135803223, + "bytes": 4376494080, + "bits_per_second": 35011602048.510674, + "retransmits": 0, + "snd_cwnd": 4449704, + "snd_wnd": 4375296, + "rtt": 699, + "rttvar": 89, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 22.001079, + "end": 23.001089, + "seconds": 1.0000100135803223, + "bytes": 4376494080, + "bits_per_second": 35011602048.510674, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 23.001089, + "end": 24.001091, + "seconds": 1.0000020265579224, + "bytes": 4068737024, + "bits_per_second": 32549830227.883678, + "retransmits": 0, + "snd_cwnd": 4449704, + "snd_wnd": 5611776, + "rtt": 727, + "rttvar": 159, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 23.001089, + "end": 24.001091, + "seconds": 1.0000020265579224, + "bytes": 4068737024, + "bits_per_second": 32549830227.883678, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 24.001091, + "end": 25.001139, + "seconds": 1.000048041343689, + "bytes": 4267048960, + "bits_per_second": 34134751800.657, + "retransmits": 0, + "snd_cwnd": 4449704, + "snd_wnd": 5221248, + "rtt": 804, + "rttvar": 225, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 24.001091, + "end": 25.001139, + "seconds": 1.000048041343689, + "bytes": 4267048960, + "bits_per_second": 34134751800.657, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 25.001139, + "end": 26.001104, + "seconds": 0.999965012073517, + "bytes": 4477157376, + "bits_per_second": 35818512223.472412, + "retransmits": 0, + "snd_cwnd": 4449704, + "snd_wnd": 5806976, + "rtt": 597, + "rttvar": 73, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 25.001139, + "end": 26.001104, + "seconds": 0.999965012073517, + "bytes": 4477157376, + "bits_per_second": 35818512223.472412, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 26.001104, + "end": 27.001074, + "seconds": 0.999970018863678, + "bytes": 4539940864, + "bits_per_second": 36320615845.334961, + "retransmits": 0, + "snd_cwnd": 4449704, + "snd_wnd": 5481600, + "rtt": 656, + "rttvar": 160, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 26.001104, + "end": 27.001074, + "seconds": 0.999970018863678, + "bytes": 4539940864, + "bits_per_second": 36320615845.334961, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 27.001074, + "end": 28.001395, + "seconds": 1.00032103061676, + "bytes": 4302176256, + "bits_per_second": 34406364551.567535, + "retransmits": 0, + "snd_cwnd": 4449704, + "snd_wnd": 3659392, + "rtt": 1736, + "rttvar": 284, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 27.001074, + "end": 28.001395, + "seconds": 1.00032103061676, + "bytes": 4302176256, + "bits_per_second": 34406364551.567535, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 28.001395, + "end": 29.001055, + "seconds": 0.99966001510620117, + "bytes": 4138205184, + "bits_per_second": 33116900717.973545, + "retransmits": 0, + "snd_cwnd": 4449704, + "snd_wnd": 6067328, + "rtt": 643, + "rttvar": 90, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 28.001395, + "end": 29.001055, + "seconds": 0.99966001510620117, + "bytes": 4138205184, + "bits_per_second": 33116900717.973545, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 29.001055, + "end": 30.001588, + "seconds": 1.0005329847335815, + "bytes": 2935357440, + "bits_per_second": 23470350181.661362, + "retransmits": 1, + "snd_cwnd": 4449704, + "snd_wnd": 3203840, + "rtt": 2647, + "rttvar": 1222, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 29.001055, + "end": 30.001588, + "seconds": 1.0005329847335815, + "bytes": 2935357440, + "bits_per_second": 23470350181.661362, + "retransmits": 1, + "omitted": false, + "sender": true + } + }], + "end": { + "streams": [{ + "sender": { + "socket": 5, + "start": 0, + "end": 30.001588, + "seconds": 30.001588, + "bytes": 132584570880, + "bits_per_second": 35354014162.183678, + "retransmits": 1, + "reorder": 0, + "max_snd_cwnd": 4449704, + "max_snd_wnd": 6067328, + "max_rtt": 2647, + "min_rtt": 434, + "mean_rtt": 792, + "sender": true + }, + "receiver": { + "socket": 5, + "start": 0, + "end": 30.003526, + "seconds": 30.001588, + "bytes": 132584570880, + "bits_per_second": 35351730561.268028, + "sender": true + } + }], + "sum_sent": { + "start": 0, + "end": 30.001588, + "seconds": 30.001588, + "bytes": 132584570880, + "bits_per_second": 35354014162.183678, + "retransmits": 1, + "sender": true + }, + "sum_received": { + "start": 0, + "end": 30.003526, + "seconds": 30.003526, + "bytes": 132584570880, + "bits_per_second": 35351730561.268028, + "sender": true + }, + "cpu_utilization_percent": { + "host_total": 32.274456319673327, + "host_user": 0.845076675513788, + "host_system": 31.429406308512633, + "remote_total": 75.962526713175322, + "remote_user": 0.69050385633946865, + "remote_system": 75.2720428545341 + }, + "sender_tcp_congestion": "cubic", + "receiver_tcp_congestion": "cubic" + } +} diff --git a/performance/results/2026-08/M5/bench/vmnet-helper/shared-qemu-2/host-to-vm.json b/performance/results/2026-08/M5/bench/vmnet-helper/shared-qemu-2/host-to-vm.json new file mode 100644 index 00000000..af8cd177 --- /dev/null +++ b/performance/results/2026-08/M5/bench/vmnet-helper/shared-qemu-2/host-to-vm.json @@ -0,0 +1,942 @@ +{ + "start": { + "connected": [{ + "socket": 5, + "local_host": "192.168.64.1", + "local_port": 62958, + "remote_host": "192.168.64.12", + "remote_port": 5201 + }], + "version": "iperf 3.21", + "system_info": "Darwin Leos-MacBook-Pro.local 25.5.0 Darwin Kernel Version 25.5.0: Tue Jun 9 22:28:17 PDT 2026; root:xnu-12377.121.10~1/RELEASE_ARM64_T8142 arm64", + "timestamp": { + "time": "Wed, 05 Aug 2026 11:49:12 UTC", + "timesecs": 1785930552, + "timemillisecs": 1785930552930 + }, + "connecting_to": { + "host": "192.168.64.12", + "port": 5201 + }, + "cookie": "tdylzwf6fvdqlh5dzxje3nfhsx4olrfiji5w", + "tcp_mss_default": 1448, + "target_bitrate": 0, + "fq_rate": 0, + "sock_bufsize": 0, + "sndbuf_actual": 131072, + "rcvbuf_actual": 131072, + "test_start": { + "protocol": "TCP", + "num_streams": 1, + "blksize": 131072, + "omit": 0, + "duration": 30, + "bytes": 0, + "blocks": 0, + "reverse": 0, + "tos": 0, + "target_bitrate": 0, + "bidir": 0, + "fqrate": 0, + "interval": 1, + "gso": 0, + "gro": 0 + } + }, + "intervals": [{ + "streams": [{ + "socket": 5, + "start": 0, + "end": 1.005, + "seconds": 1.0049999952316284, + "bytes": 328073216, + "bits_per_second": 2611528099.9529715, + "retransmits": 1, + "snd_cwnd": 3020528, + "snd_wnd": -1, + "rtt": 11, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 0, + "end": 1.005, + "seconds": 1.0049999952316284, + "bytes": 328073216, + "bits_per_second": 2611528099.9529715, + "retransmits": 1, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 1.005, + "end": 2.004996, + "seconds": 0.9999960064888, + "bytes": 335544320, + "bits_per_second": 2684365280.04281, + "retransmits": 0, + "snd_cwnd": 3171120, + "snd_wnd": -1, + "rtt": 9, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 1.005, + "end": 2.004996, + "seconds": 0.9999960064888, + "bytes": 335544320, + "bits_per_second": 2684365280.04281, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 2.004996, + "end": 3.00026, + "seconds": 0.99526399374008179, + "bytes": 277348352, + "bits_per_second": 2229345007.9129934, + "retransmits": 0, + "snd_cwnd": 3289856, + "snd_wnd": -1, + "rtt": 13, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 2.004996, + "end": 3.00026, + "seconds": 0.99526399374008179, + "bytes": 277348352, + "bits_per_second": 2229345007.9129934, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 3.00026, + "end": 4.001238, + "seconds": 1.0009779930114746, + "bytes": 267124736, + "bits_per_second": 2134909960.9780359, + "retransmits": 0, + "snd_cwnd": 3382528, + "snd_wnd": -1, + "rtt": 11, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 3.00026, + "end": 4.001238, + "seconds": 1.0009779930114746, + "bytes": 267124736, + "bits_per_second": 2134909960.9780359, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 4.001238, + "end": 5.000494, + "seconds": 0.99925601482391357, + "bytes": 360054784, + "bits_per_second": 2882582870.9248085, + "retransmits": 0, + "snd_cwnd": 3452032, + "snd_wnd": -1, + "rtt": 9, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 4.001238, + "end": 5.000494, + "seconds": 0.99925601482391357, + "bytes": 360054784, + "bits_per_second": 2882582870.9248085, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 5.000494, + "end": 6.000892, + "seconds": 1.00039803981781, + "bytes": 438566912, + "bits_per_second": 3507139314.90606, + "retransmits": 0, + "snd_cwnd": 3501264, + "snd_wnd": -1, + "rtt": 7, + "rttvar": 1, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 5.000494, + "end": 6.000892, + "seconds": 1.00039803981781, + "bytes": 438566912, + "bits_per_second": 3507139314.90606, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 6.000892, + "end": 7.004995, + "seconds": 1.0041029453277588, + "bytes": 445513728, + "bits_per_second": 3549546229.8804483, + "retransmits": 0, + "snd_cwnd": 3534568, + "snd_wnd": -1, + "rtt": 3, + "rttvar": 1, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 6.000892, + "end": 7.004995, + "seconds": 1.0041029453277588, + "bytes": 445513728, + "bits_per_second": 3549546229.8804483, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 7.004995, + "end": 8.004993, + "seconds": 0.99999797344207764, + "bytes": 445382656, + "bits_per_second": 3563068468.7646332, + "retransmits": 0, + "snd_cwnd": 3560632, + "snd_wnd": -1, + "rtt": 4, + "rttvar": 1, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 7.004995, + "end": 8.004993, + "seconds": 0.99999797344207764, + "bytes": 445382656, + "bits_per_second": 3563068468.7646332, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 8.004993, + "end": 9.003486, + "seconds": 0.9984930157661438, + "bytes": 481689600, + "bits_per_second": 3859332753.6129, + "retransmits": 0, + "snd_cwnd": 3747424, + "snd_wnd": -1, + "rtt": 4, + "rttvar": 1, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 8.004993, + "end": 9.003486, + "seconds": 0.9984930157661438, + "bytes": 481689600, + "bits_per_second": 3859332753.6129, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 9.003486, + "end": 10.003463, + "seconds": 0.9999769926071167, + "bytes": 476446720, + "bits_per_second": 3811661456.3926654, + "retransmits": 0, + "snd_cwnd": 3925528, + "snd_wnd": -1, + "rtt": 4, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 9.003486, + "end": 10.003463, + "seconds": 0.9999769926071167, + "bytes": 476446720, + "bits_per_second": 3811661456.3926654, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 10.003463, + "end": 11.004772, + "seconds": 1.0013090372085571, + "bytes": 368705536, + "bits_per_second": 2945788141.71397, + "retransmits": 0, + "snd_cwnd": 4060192, + "snd_wnd": -1, + "rtt": 12, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 10.003463, + "end": 11.004772, + "seconds": 1.0013090372085571, + "bytes": 368705536, + "bits_per_second": 2945788141.71397, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 11.004772, + "end": 12.000053, + "seconds": 0.99528098106384277, + "bytes": 335413248, + "bits_per_second": 2696028593.9874482, + "retransmits": 0, + "snd_cwnd": 4177480, + "snd_wnd": -1, + "rtt": 13, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 11.004772, + "end": 12.000053, + "seconds": 0.99528098106384277, + "bytes": 335413248, + "bits_per_second": 2696028593.9874482, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 12.000053, + "end": 13.000496, + "seconds": 1.0004429817199707, + "bytes": 327417856, + "bits_per_second": 2618183040.7734, + "retransmits": 0, + "snd_cwnd": 4288976, + "snd_wnd": -1, + "rtt": 12, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 12.000053, + "end": 13.000496, + "seconds": 1.0004429817199707, + "bytes": 327417856, + "bits_per_second": 2618183040.7734, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 13.000496, + "end": 14.000159, + "seconds": 0.99966299533844, + "bytes": 324665344, + "bits_per_second": 2598198356.9579525, + "retransmits": 0, + "snd_cwnd": 4397576, + "snd_wnd": -1, + "rtt": 13, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 13.000496, + "end": 14.000159, + "seconds": 0.99966299533844, + "bytes": 324665344, + "bits_per_second": 2598198356.9579525, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 14.000159, + "end": 15.001331, + "seconds": 1.0011719465255737, + "bytes": 292028416, + "bits_per_second": 2333492599.455616, + "retransmits": 0, + "snd_cwnd": 4493144, + "snd_wnd": -1, + "rtt": 15, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 14.000159, + "end": 15.001331, + "seconds": 1.0011719465255737, + "bytes": 292028416, + "bits_per_second": 2333492599.455616, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 15.001331, + "end": 16.000358, + "seconds": 0.99902701377868652, + "bytes": 272367616, + "bits_per_second": 2181063072.31718, + "retransmits": 0, + "snd_cwnd": 4580024, + "snd_wnd": -1, + "rtt": 13, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 15.001331, + "end": 16.000358, + "seconds": 0.99902701377868652, + "bytes": 272367616, + "bits_per_second": 2181063072.31718, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 16.000358, + "end": 17.001519, + "seconds": 1.0011609792709351, + "bytes": 403439616, + "bits_per_second": 3223774192.9877658, + "retransmits": 1, + "snd_cwnd": 3454928, + "snd_wnd": -1, + "rtt": 9, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 16.000358, + "end": 17.001519, + "seconds": 1.0011609792709351, + "bytes": 403439616, + "bits_per_second": 3223774192.9877658, + "retransmits": 1, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 17.001519, + "end": 18.003268, + "seconds": 1.0017490386962891, + "bytes": 353370112, + "bits_per_second": 2822025064.9594884, + "retransmits": 0, + "snd_cwnd": 3706880, + "snd_wnd": -1, + "rtt": 10, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 17.001519, + "end": 18.003268, + "seconds": 1.0017490386962891, + "bytes": 353370112, + "bits_per_second": 2822025064.9594884, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 18.003268, + "end": 19.003505, + "seconds": 1.000236988067627, + "bytes": 359792640, + "bits_per_second": 2877659149.1189613, + "retransmits": 0, + "snd_cwnd": 3918288, + "snd_wnd": -1, + "rtt": 10, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 18.003268, + "end": 19.003505, + "seconds": 1.000236988067627, + "bytes": 359792640, + "bits_per_second": 2877659149.1189613, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 19.003505, + "end": 20.000562, + "seconds": 0.997057020664215, + "bytes": 336199680, + "bits_per_second": 2697536233.392405, + "retransmits": 0, + "snd_cwnd": 4092048, + "snd_wnd": -1, + "rtt": 11, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 19.003505, + "end": 20.000562, + "seconds": 0.997057020664215, + "bytes": 336199680, + "bits_per_second": 2697536233.392405, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 20.000562, + "end": 21.00054, + "seconds": 0.999978005886078, + "bytes": 318767104, + "bits_per_second": 2550192921.233633, + "retransmits": 0, + "snd_cwnd": 4233952, + "snd_wnd": -1, + "rtt": 14, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 20.000562, + "end": 21.00054, + "seconds": 0.999978005886078, + "bytes": 318767104, + "bits_per_second": 2550192921.233633, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 21.00054, + "end": 22.004994, + "seconds": 1.0044540166854858, + "bytes": 324272128, + "bits_per_second": 2582673752.0153575, + "retransmits": 0, + "snd_cwnd": 4346896, + "snd_wnd": -1, + "rtt": 14, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 21.00054, + "end": 22.004994, + "seconds": 1.0044540166854858, + "bytes": 324272128, + "bits_per_second": 2582673752.0153575, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 22.004994, + "end": 23.004994, + "seconds": 1, + "bytes": 440270848, + "bits_per_second": 3522166784, + "retransmits": 0, + "snd_cwnd": 4432328, + "snd_wnd": -1, + "rtt": 5, + "rttvar": 1, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 22.004994, + "end": 23.004994, + "seconds": 1, + "bytes": 440270848, + "bits_per_second": 3522166784, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 23.004994, + "end": 24.004994, + "seconds": 1, + "bytes": 508035072, + "bits_per_second": 4064280576, + "retransmits": 0, + "snd_cwnd": 4496040, + "snd_wnd": -1, + "rtt": 4, + "rttvar": 1, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 23.004994, + "end": 24.004994, + "seconds": 1, + "bytes": 508035072, + "bits_per_second": 4064280576, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 24.004994, + "end": 25.000452, + "seconds": 0.99545800685882568, + "bytes": 506068992, + "bits_per_second": 4067024332.6237664, + "retransmits": 0, + "snd_cwnd": 4539480, + "snd_wnd": -1, + "rtt": 7, + "rttvar": 2, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 24.004994, + "end": 25.000452, + "seconds": 0.99545800685882568, + "bytes": 506068992, + "bits_per_second": 4067024332.6237664, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 25.000452, + "end": 26.00316, + "seconds": 1.0027079582214355, + "bytes": 495714304, + "bits_per_second": 3955004445.196815, + "retransmits": 0, + "snd_cwnd": 4568440, + "snd_wnd": -1, + "rtt": 4, + "rttvar": 1, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 25.000452, + "end": 26.00316, + "seconds": 1.0027079582214355, + "bytes": 495714304, + "bits_per_second": 3955004445.196815, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 26.00316, + "end": 27.004995, + "seconds": 1.0018349885940552, + "bytes": 494272512, + "bits_per_second": 3946937510.6864419, + "retransmits": 0, + "snd_cwnd": 4584368, + "snd_wnd": -1, + "rtt": 4, + "rttvar": 1, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 26.00316, + "end": 27.004995, + "seconds": 1.0018349885940552, + "bytes": 494272512, + "bits_per_second": 3946937510.6864419, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 27.004995, + "end": 28.00114, + "seconds": 0.996145009994507, + "bytes": 487718912, + "bits_per_second": 3916850716.3645945, + "retransmits": 0, + "snd_cwnd": 4591608, + "snd_wnd": -1, + "rtt": 3, + "rttvar": 1, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 27.004995, + "end": 28.00114, + "seconds": 0.996145009994507, + "bytes": 487718912, + "bits_per_second": 3916850716.3645945, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 28.00114, + "end": 29.00035, + "seconds": 0.999210000038147, + "bytes": 494665728, + "bits_per_second": 3960454582.9694667, + "retransmits": 0, + "snd_cwnd": 4593056, + "snd_wnd": -1, + "rtt": 11, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 28.00114, + "end": 29.00035, + "seconds": 0.999210000038147, + "bytes": 494665728, + "bits_per_second": 3960454582.9694667, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 29.00035, + "end": 30.001879, + "seconds": 1.0015289783477783, + "bytes": 341966848, + "bits_per_second": 2731558290.5181036, + "retransmits": 0, + "snd_cwnd": 4594504, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 1, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 29.00035, + "end": 30.001879, + "seconds": 1.0015289783477783, + "bytes": 341966848, + "bits_per_second": 2731558290.5181036, + "retransmits": 0, + "omitted": false, + "sender": true + } + }], + "end": { + "streams": [{ + "sender": { + "socket": 5, + "start": 0, + "end": 30.001879, + "seconds": 30.001879, + "bytes": 11641159680, + "bits_per_second": 3104114826.94134, + "retransmits": 2, + "reorder": -1, + "max_snd_cwnd": 4594504, + "max_snd_wnd": 0, + "max_rtt": 15, + "min_rtt": 2, + "mean_rtt": 8, + "sender": true + }, + "receiver": { + "socket": 5, + "start": 0, + "end": 30.069943, + "seconds": 30.001879, + "bytes": 11634081792, + "bits_per_second": 3095205545.8169641, + "sender": true + } + }], + "sum_sent": { + "start": 0, + "end": 30.001879, + "seconds": 30.001879, + "bytes": 11641159680, + "bits_per_second": 3104114826.94134, + "retransmits": 2, + "sender": true + }, + "sum_received": { + "start": 0, + "end": 30.069943, + "seconds": 30.069943, + "bytes": 11634081792, + "bits_per_second": 3095205545.8169641, + "sender": true + }, + "cpu_utilization_percent": { + "host_total": 10.9891135770808, + "host_user": 0.0859860531215097, + "host_system": 10.903127523959293, + "remote_total": 93.229470107993023, + "remote_user": 1.350159852038552, + "remote_system": 91.8792005120054 + }, + "receiver_tcp_congestion": "cubic" + } +} diff --git a/performance/results/2026-08/M5/bench/vmnet-helper/shared-qemu-2/vm-to-host.json b/performance/results/2026-08/M5/bench/vmnet-helper/shared-qemu-2/vm-to-host.json new file mode 100644 index 00000000..58da41d6 --- /dev/null +++ b/performance/results/2026-08/M5/bench/vmnet-helper/shared-qemu-2/vm-to-host.json @@ -0,0 +1,702 @@ +{ + "start": { + "connected": [{ + "socket": 5, + "local_host": "192.168.64.1", + "local_port": 62967, + "remote_host": "192.168.64.12", + "remote_port": 5201 + }], + "version": "iperf 3.21", + "system_info": "Darwin Leos-MacBook-Pro.local 25.5.0 Darwin Kernel Version 25.5.0: Tue Jun 9 22:28:17 PDT 2026; root:xnu-12377.121.10~1/RELEASE_ARM64_T8142 arm64", + "timestamp": { + "time": "Wed, 05 Aug 2026 11:49:42 UTC", + "timesecs": 1785930582, + "timemillisecs": 1785930582947 + }, + "connecting_to": { + "host": "192.168.64.12", + "port": 5201 + }, + "cookie": "u7svzpslbckrb6wwxfjl5tkepitf6q3a7fmq", + "tcp_mss_default": 1448, + "target_bitrate": 0, + "fq_rate": 0, + "sock_bufsize": 0, + "sndbuf_actual": 131072, + "rcvbuf_actual": 131072, + "test_start": { + "protocol": "TCP", + "num_streams": 1, + "blksize": 131072, + "omit": 0, + "duration": 30, + "bytes": 0, + "blocks": 0, + "reverse": 1, + "tos": 0, + "target_bitrate": 0, + "bidir": 0, + "fqrate": 0, + "interval": 1, + "gso": 0, + "gro": 0 + } + }, + "intervals": [{ + "streams": [{ + "socket": 5, + "start": 0, + "end": 1.004027, + "seconds": 1.0040270090103149, + "bytes": 900464640, + "bits_per_second": 7174824038.9477329, + "omitted": false, + "sender": false + }], + "sum": { + "start": 0, + "end": 1.004027, + "seconds": 1.0040270090103149, + "bytes": 900464640, + "bits_per_second": 7174824038.9477329, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 1.004027, + "end": 2.000672, + "seconds": 0.99664497375488281, + "bytes": 867696640, + "bits_per_second": 6964940678.7729673, + "omitted": false, + "sender": false + }], + "sum": { + "start": 1.004027, + "end": 2.000672, + "seconds": 0.99664497375488281, + "bytes": 867696640, + "bits_per_second": 6964940678.7729673, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 2.000672, + "end": 3.004815, + "seconds": 1.0041429996490479, + "bytes": 880541696, + "bits_per_second": 7015269309.7118874, + "omitted": false, + "sender": false + }], + "sum": { + "start": 2.000672, + "end": 3.004815, + "seconds": 1.0041429996490479, + "bytes": 880541696, + "bits_per_second": 7015269309.7118874, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 3.004815, + "end": 4.000633, + "seconds": 0.995818018913269, + "bytes": 939393024, + "bits_per_second": 7546704366.92965, + "omitted": false, + "sender": false + }], + "sum": { + "start": 3.004815, + "end": 4.000633, + "seconds": 0.995818018913269, + "bytes": 939393024, + "bits_per_second": 7546704366.92965, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 4.000633, + "end": 5.004997, + "seconds": 1.004364013671875, + "bytes": 799670272, + "bits_per_second": 6369565305.92106, + "omitted": false, + "sender": false + }], + "sum": { + "start": 4.000633, + "end": 5.004997, + "seconds": 1.004364013671875, + "bytes": 799670272, + "bits_per_second": 6369565305.92106, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 5.004997, + "end": 6.004998, + "seconds": 1.0000009536743164, + "bytes": 862584832, + "bits_per_second": 6900672075.0062761, + "omitted": false, + "sender": false + }], + "sum": { + "start": 5.004997, + "end": 6.004998, + "seconds": 1.0000009536743164, + "bytes": 862584832, + "bits_per_second": 6900672075.0062761, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 6.004998, + "end": 7.004995, + "seconds": 0.99999701976776123, + "bytes": 825491456, + "bits_per_second": 6603951329.3086548, + "omitted": false, + "sender": false + }], + "sum": { + "start": 6.004998, + "end": 7.004995, + "seconds": 0.99999701976776123, + "bytes": 825491456, + "bits_per_second": 6603951329.3086548, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 7.004995, + "end": 8.004995, + "seconds": 1, + "bytes": 910557184, + "bits_per_second": 7284457472, + "omitted": false, + "sender": false + }], + "sum": { + "start": 7.004995, + "end": 8.004995, + "seconds": 1, + "bytes": 910557184, + "bits_per_second": 7284457472, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 8.004995, + "end": 9.003175, + "seconds": 0.99817997217178345, + "bytes": 869007360, + "bits_per_second": 6964734891.31835, + "omitted": false, + "sender": false + }], + "sum": { + "start": 8.004995, + "end": 9.003175, + "seconds": 0.99817997217178345, + "bytes": 869007360, + "bits_per_second": 6964734891.31835, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 9.003175, + "end": 10.004994, + "seconds": 1.0018190145492554, + "bytes": 916717568, + "bits_per_second": 7320424585.1728439, + "omitted": false, + "sender": false + }], + "sum": { + "start": 9.003175, + "end": 10.004994, + "seconds": 1.0018190145492554, + "bytes": 916717568, + "bits_per_second": 7320424585.1728439, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 10.004994, + "end": 11.004524, + "seconds": 0.999530017375946, + "bytes": 896925696, + "bits_per_second": 7178779469.6126328, + "omitted": false, + "sender": false + }], + "sum": { + "start": 10.004994, + "end": 11.004524, + "seconds": 0.999530017375946, + "bytes": 896925696, + "bits_per_second": 7178779469.6126328, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 11.004524, + "end": 12.004118, + "seconds": 0.99959397315979, + "bytes": 742391808, + "bits_per_second": 5941546891.51032, + "omitted": false, + "sender": false + }], + "sum": { + "start": 11.004524, + "end": 12.004118, + "seconds": 0.99959397315979, + "bytes": 742391808, + "bits_per_second": 5941546891.51032, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 12.004118, + "end": 13.001917, + "seconds": 0.997798979282379, + "bytes": 867827712, + "bits_per_second": 6957936257.8554249, + "omitted": false, + "sender": false + }], + "sum": { + "start": 12.004118, + "end": 13.001917, + "seconds": 0.997798979282379, + "bytes": 867827712, + "bits_per_second": 6957936257.8554249, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 13.001917, + "end": 14.004993, + "seconds": 1.0030759572982788, + "bytes": 838991872, + "bits_per_second": 6691352660.9472017, + "omitted": false, + "sender": false + }], + "sum": { + "start": 13.001917, + "end": 14.004993, + "seconds": 1.0030759572982788, + "bytes": 838991872, + "bits_per_second": 6691352660.9472017, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 14.004993, + "end": 15.00286, + "seconds": 0.997866988182068, + "bytes": 908722176, + "bits_per_second": 7285317075.4192524, + "omitted": false, + "sender": false + }], + "sum": { + "start": 14.004993, + "end": 15.00286, + "seconds": 0.997866988182068, + "bytes": 908722176, + "bits_per_second": 7285317075.4192524, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 15.00286, + "end": 16.000337, + "seconds": 0.99747699499130249, + "bytes": 896008192, + "bits_per_second": 7186196345.37286, + "omitted": false, + "sender": false + }], + "sum": { + "start": 15.00286, + "end": 16.000337, + "seconds": 0.99747699499130249, + "bytes": 896008192, + "bits_per_second": 7186196345.37286, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 16.000337, + "end": 17.000324, + "seconds": 0.999987006187439, + "bytes": 904003584, + "bits_per_second": 7232122644.8460655, + "omitted": false, + "sender": false + }], + "sum": { + "start": 16.000337, + "end": 17.000324, + "seconds": 0.999987006187439, + "bytes": 904003584, + "bits_per_second": 7232122644.8460655, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 17.000324, + "end": 18.004999, + "seconds": 1.004675030708313, + "bytes": 851836928, + "bits_per_second": 6782984761.9438934, + "omitted": false, + "sender": false + }], + "sum": { + "start": 17.000324, + "end": 18.004999, + "seconds": 1.004675030708313, + "bytes": 851836928, + "bits_per_second": 6782984761.9438934, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 18.004999, + "end": 19.005075, + "seconds": 1.0000760555267334, + "bytes": 743047168, + "bits_per_second": 5943925275.6322975, + "omitted": false, + "sender": false + }], + "sum": { + "start": 18.004999, + "end": 19.005075, + "seconds": 1.0000760555267334, + "bytes": 743047168, + "bits_per_second": 5943925275.6322975, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 19.005075, + "end": 20.004992, + "seconds": 0.999916970729828, + "bytes": 630063104, + "bits_per_second": 5040923376.1889181, + "omitted": false, + "sender": false + }], + "sum": { + "start": 19.005075, + "end": 20.004992, + "seconds": 0.999916970729828, + "bytes": 630063104, + "bits_per_second": 5040923376.1889181, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 20.004992, + "end": 21.004996, + "seconds": 1.0000040531158447, + "bytes": 890109952, + "bits_per_second": 7120850754.36698, + "omitted": false, + "sender": false + }], + "sum": { + "start": 20.004992, + "end": 21.004996, + "seconds": 1.0000040531158447, + "bytes": 890109952, + "bits_per_second": 7120850754.36698, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 21.004996, + "end": 22.004994, + "seconds": 0.99999797344207764, + "bytes": 940834816, + "bits_per_second": 7526693781.2809114, + "omitted": false, + "sender": false + }], + "sum": { + "start": 21.004996, + "end": 22.004994, + "seconds": 0.99999797344207764, + "bytes": 940834816, + "bits_per_second": 7526693781.2809114, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 22.004994, + "end": 23.000575, + "seconds": 0.99558097124099731, + "bytes": 907018240, + "bits_per_second": 7288353363.11739, + "omitted": false, + "sender": false + }], + "sum": { + "start": 22.004994, + "end": 23.000575, + "seconds": 0.99558097124099731, + "bytes": 907018240, + "bits_per_second": 7288353363.11739, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 23.000575, + "end": 24.004991, + "seconds": 1.0044159889221191, + "bytes": 959053824, + "bits_per_second": 7638698185.433713, + "omitted": false, + "sender": false + }], + "sum": { + "start": 23.000575, + "end": 24.004991, + "seconds": 1.0044159889221191, + "bytes": 959053824, + "bits_per_second": 7638698185.433713, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 24.004991, + "end": 25.004172, + "seconds": 0.99918097257614136, + "bytes": 862453760, + "bits_per_second": 6905285698.3565331, + "omitted": false, + "sender": false + }], + "sum": { + "start": 24.004991, + "end": 25.004172, + "seconds": 0.99918097257614136, + "bytes": 862453760, + "bits_per_second": 6905285698.3565331, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 25.004172, + "end": 26.004718, + "seconds": 1.0005459785461426, + "bytes": 872808448, + "bits_per_second": 6978657386.7859354, + "omitted": false, + "sender": false + }], + "sum": { + "start": 25.004172, + "end": 26.004718, + "seconds": 1.0005459785461426, + "bytes": 872808448, + "bits_per_second": 6978657386.7859354, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 26.004718, + "end": 27.004991, + "seconds": 1.0002729892730713, + "bytes": 871366656, + "bits_per_second": 6969030777.3540783, + "omitted": false, + "sender": false + }], + "sum": { + "start": 26.004718, + "end": 27.004991, + "seconds": 1.0002729892730713, + "bytes": 871366656, + "bits_per_second": 6969030777.3540783, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 27.004991, + "end": 28.004992, + "seconds": 1.0000009536743164, + "bytes": 935067648, + "bits_per_second": 7480534050.0068035, + "omitted": false, + "sender": false + }], + "sum": { + "start": 27.004991, + "end": 28.004992, + "seconds": 1.0000009536743164, + "bytes": 935067648, + "bits_per_second": 7480534050.0068035, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 28.004992, + "end": 29.000022, + "seconds": 0.9950299859046936, + "bytes": 948043776, + "bits_per_second": 7622232812.51591, + "omitted": false, + "sender": false + }], + "sum": { + "start": 28.004992, + "end": 29.000022, + "seconds": 0.9950299859046936, + "bytes": 948043776, + "bits_per_second": 7622232812.51591, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 29.000022, + "end": 30.004995, + "seconds": 1.00497305393219, + "bytes": 950272000, + "bits_per_second": 7564557049.8181267, + "omitted": false, + "sender": false + }], + "sum": { + "start": 29.000022, + "end": 30.004995, + "seconds": 1.00497305393219, + "bytes": 950272000, + "bits_per_second": 7564557049.8181267, + "omitted": false, + "sender": false + } + }], + "end": { + "streams": [{ + "sender": { + "socket": 5, + "start": 0, + "end": 30.00592, + "seconds": 30.00592, + "bytes": 26193035264, + "bits_per_second": 6983431339.9489164, + "retransmits": 0, + "reorder": 0, + "max_snd_cwnd": 0, + "max_snd_wnd": 0, + "max_rtt": 0, + "min_rtt": 0, + "mean_rtt": 0, + "sender": false + }, + "receiver": { + "socket": 5, + "start": 0, + "end": 30.004995, + "seconds": 30.004995, + "bytes": 26188972032, + "bits_per_second": 6982563278.4141436, + "sender": false + } + }], + "sum_sent": { + "start": 0, + "end": 30.00592, + "seconds": 30.00592, + "bytes": 26193035264, + "bits_per_second": 6983431339.9489164, + "retransmits": 0, + "sender": false + }, + "sum_received": { + "start": 0, + "end": 30.004995, + "seconds": 30.004995, + "bytes": 26188972032, + "bits_per_second": 6982563278.4141436, + "sender": false + }, + "cpu_utilization_percent": { + "host_total": 44.2686920059139, + "host_user": 1.1679576153664626, + "host_system": 43.100737723217669, + "remote_total": 9.09345404282654, + "remote_user": 0.1973843499242233, + "remote_system": 8.89606636022719 + }, + "sender_tcp_congestion": "cubic" + } +} diff --git a/performance/results/2026-08/M5/bench/vmnet-helper/shared-qemu-2/vm-to-vm.json b/performance/results/2026-08/M5/bench/vmnet-helper/shared-qemu-2/vm-to-vm.json new file mode 100644 index 00000000..fc1547f9 --- /dev/null +++ b/performance/results/2026-08/M5/bench/vmnet-helper/shared-qemu-2/vm-to-vm.json @@ -0,0 +1,941 @@ +{ + "start": { + "connected": [{ + "socket": 5, + "local_host": "192.168.64.13", + "local_port": 59352, + "remote_host": "192.168.64.12", + "remote_port": 5201 + }], + "version": "iperf 3.20", + "system_info": "Linux client-vmnet-helper 7.0.0-28-generic #28-Ubuntu SMP PREEMPT_DYNAMIC Sun Jun 21 00:50:10 UTC 2026 aarch64", + "timestamp": { + "time": "Wed, 05 Aug 2026 11:50:13 GMT", + "timesecs": 1785930613, + "timemillisecs": 1785930613366 + }, + "connecting_to": { + "host": "192.168.64.12", + "port": 5201 + }, + "cookie": "ixpjoh6hzegbwv7passivl4k5y7t5b6dyqh7", + "tcp_mss_default": 1448, + "target_bitrate": 0, + "fq_rate": 0, + "sock_bufsize": 0, + "sndbuf_actual": 16384, + "rcvbuf_actual": 131072, + "test_start": { + "protocol": "TCP", + "num_streams": 1, + "blksize": 131072, + "omit": 0, + "duration": 30, + "bytes": 0, + "blocks": 0, + "reverse": 0, + "tos": 0, + "target_bitrate": 0, + "bidir": 0, + "fqrate": 0, + "interval": 1 + } + }, + "intervals": [{ + "streams": [{ + "socket": 5, + "start": 0, + "end": 1.001398, + "seconds": 1.001397967338562, + "bytes": 435159040, + "bits_per_second": 3476412408.99685, + "retransmits": 0, + "snd_cwnd": 3893672, + "snd_wnd": 3789824, + "rtt": 2915, + "rttvar": 2257, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 0, + "end": 1.001398, + "seconds": 1.001397967338562, + "bytes": 435159040, + "bits_per_second": 3476412408.99685, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 1.001398, + "end": 2.001016, + "seconds": 0.99961799383163452, + "bytes": 451018752, + "bits_per_second": 3609528878.2964025, + "retransmits": 0, + "snd_cwnd": 3893672, + "snd_wnd": 2213120, + "rtt": 6321, + "rttvar": 1126, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 1.001398, + "end": 2.001016, + "seconds": 0.99961799383163452, + "bytes": 451018752, + "bits_per_second": 3609528878.2964025, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 2.001016, + "end": 3.001635, + "seconds": 1.0006190538406372, + "bytes": 450494464, + "bits_per_second": 3601726049.6560373, + "retransmits": 0, + "snd_cwnd": 3893672, + "snd_wnd": 3836160, + "rtt": 2372, + "rttvar": 501, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 2.001016, + "end": 3.001635, + "seconds": 1.0006190538406372, + "bytes": 450494464, + "bits_per_second": 3601726049.6560373, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 3.001635, + "end": 4.000497, + "seconds": 0.99886202812194824, + "bytes": 448397312, + "bits_per_second": 3591265254.8666625, + "retransmits": 0, + "snd_cwnd": 3893672, + "snd_wnd": 1978368, + "rtt": 4308, + "rttvar": 2035, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 3.001635, + "end": 4.000497, + "seconds": 0.99886202812194824, + "bytes": 448397312, + "bits_per_second": 3591265254.8666625, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 4.000497, + "end": 5.00035, + "seconds": 0.999853014945984, + "bytes": 394526720, + "bits_per_second": 3156677744.4487791, + "retransmits": 0, + "snd_cwnd": 3893672, + "snd_wnd": 3818624, + "rtt": 11291, + "rttvar": 149, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 4.000497, + "end": 5.00035, + "seconds": 0.999853014945984, + "bytes": 394526720, + "bits_per_second": 3156677744.4487791, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 5.00035, + "end": 6.000347, + "seconds": 0.99999701976776123, + "bytes": 291110912, + "bits_per_second": 2328894236.6456847, + "retransmits": 0, + "snd_cwnd": 3893672, + "snd_wnd": 3836160, + "rtt": 10124, + "rttvar": 274, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 5.00035, + "end": 6.000347, + "seconds": 0.99999701976776123, + "bytes": 291110912, + "bits_per_second": 2328894236.6456847, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 6.000347, + "end": 7.001571, + "seconds": 1.0012240409851074, + "bytes": 299237376, + "bits_per_second": 2390972359.8373, + "retransmits": 0, + "snd_cwnd": 3893672, + "snd_wnd": 3836160, + "rtt": 10422, + "rttvar": 134, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 6.000347, + "end": 7.001571, + "seconds": 1.0012240409851074, + "bytes": 299237376, + "bits_per_second": 2390972359.8373, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 7.001571, + "end": 8.001017, + "seconds": 0.99944597482681274, + "bytes": 298319872, + "bits_per_second": 2387881922.6957722, + "retransmits": 0, + "snd_cwnd": 3893672, + "snd_wnd": 3836160, + "rtt": 10046, + "rttvar": 640, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 7.001571, + "end": 8.001017, + "seconds": 0.99944597482681274, + "bytes": 298319872, + "bits_per_second": 2387881922.6957722, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 8.001017, + "end": 9.001028, + "seconds": 1.0000109672546387, + "bytes": 300285952, + "bits_per_second": 2402261269.7889457, + "retransmits": 0, + "snd_cwnd": 3893672, + "snd_wnd": 3836160, + "rtt": 11568, + "rttvar": 318, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 8.001017, + "end": 9.001028, + "seconds": 1.0000109672546387, + "bytes": 300285952, + "bits_per_second": 2402261269.7889457, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 9.001028, + "end": 10.000338, + "seconds": 0.99931001663208, + "bytes": 299237376, + "bits_per_second": 2395551898.9672766, + "retransmits": 0, + "snd_cwnd": 3893672, + "snd_wnd": 3836160, + "rtt": 11953, + "rttvar": 242, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 9.001028, + "end": 10.000338, + "seconds": 0.99931001663208, + "bytes": 299237376, + "bits_per_second": 2395551898.9672766, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 10.000338, + "end": 11.001017, + "seconds": 1.0006790161132812, + "bytes": 299368448, + "bits_per_second": 2393322479.47216, + "retransmits": 0, + "snd_cwnd": 3893672, + "snd_wnd": 3836160, + "rtt": 11645, + "rttvar": 278, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 10.000338, + "end": 11.001017, + "seconds": 1.0006790161132812, + "bytes": 299368448, + "bits_per_second": 2393322479.47216, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 11.001017, + "end": 12.00047, + "seconds": 0.99945300817489624, + "bytes": 295567360, + "bits_per_second": 2365832971.29486, + "retransmits": 0, + "snd_cwnd": 3893672, + "snd_wnd": 3836160, + "rtt": 10050, + "rttvar": 337, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 11.001017, + "end": 12.00047, + "seconds": 0.99945300817489624, + "bytes": 295567360, + "bits_per_second": 2365832971.29486, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 12.00047, + "end": 13.001563, + "seconds": 1.0010930299758911, + "bytes": 297402368, + "bits_per_second": 2376621225.7589064, + "retransmits": 0, + "snd_cwnd": 3893672, + "snd_wnd": 3836160, + "rtt": 12143, + "rttvar": 430, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 12.00047, + "end": 13.001563, + "seconds": 1.0010930299758911, + "bytes": 297402368, + "bits_per_second": 2376621225.7589064, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 13.001563, + "end": 14.000656, + "seconds": 0.999092996120453, + "bytes": 299368448, + "bits_per_second": 2397121782.7567072, + "retransmits": 0, + "snd_cwnd": 3893672, + "snd_wnd": 3825152, + "rtt": 12372, + "rttvar": 564, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 13.001563, + "end": 14.000656, + "seconds": 0.999092996120453, + "bytes": 299368448, + "bits_per_second": 2397121782.7567072, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 14.000656, + "end": 15.001039, + "seconds": 1.0003830194473267, + "bytes": 295567360, + "bits_per_second": 2363633562.3792548, + "retransmits": 0, + "snd_cwnd": 3893672, + "snd_wnd": 3831680, + "rtt": 11193, + "rttvar": 220, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 14.000656, + "end": 15.001039, + "seconds": 1.0003830194473267, + "bytes": 295567360, + "bits_per_second": 2363633562.3792548, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 15.001039, + "end": 16.001018, + "seconds": 0.999979019165039, + "bytes": 297402368, + "bits_per_second": 2379268863.0473433, + "retransmits": 0, + "snd_cwnd": 3893672, + "snd_wnd": 3836160, + "rtt": 11812, + "rttvar": 273, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 15.001039, + "end": 16.001018, + "seconds": 0.999979019165039, + "bytes": 297402368, + "bits_per_second": 2379268863.0473433, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 16.001018, + "end": 17.001023, + "seconds": 1.0000050067901611, + "bytes": 293863424, + "bits_per_second": 2350895621.5589323, + "retransmits": 0, + "snd_cwnd": 3893672, + "snd_wnd": 3836160, + "rtt": 11455, + "rttvar": 223, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 16.001018, + "end": 17.001023, + "seconds": 1.0000050067901611, + "bytes": 293863424, + "bits_per_second": 2350895621.5589323, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 17.001023, + "end": 18.001018, + "seconds": 0.999994993209839, + "bytes": 296353792, + "bits_per_second": 2370842206.309432, + "retransmits": 0, + "snd_cwnd": 3893672, + "snd_wnd": 3836160, + "rtt": 11705, + "rttvar": 244, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 17.001023, + "end": 18.001018, + "seconds": 0.999994993209839, + "bytes": 296353792, + "bits_per_second": 2370842206.309432, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 18.001018, + "end": 19.001018, + "seconds": 1, + "bytes": 299499520, + "bits_per_second": 2395996160, + "retransmits": 0, + "snd_cwnd": 3893672, + "snd_wnd": 3827840, + "rtt": 11292, + "rttvar": 308, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 18.001018, + "end": 19.001018, + "seconds": 1, + "bytes": 299499520, + "bits_per_second": 2395996160, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 19.001018, + "end": 20.000766, + "seconds": 0.99974799156188965, + "bytes": 296747008, + "bits_per_second": 2374574476.8050761, + "retransmits": 0, + "snd_cwnd": 3893672, + "snd_wnd": 3836160, + "rtt": 10444, + "rttvar": 223, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 19.001018, + "end": 20.000766, + "seconds": 0.99974799156188965, + "bytes": 296747008, + "bits_per_second": 2374574476.8050761, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 20.000766, + "end": 21.000406, + "seconds": 0.99963998794555664, + "bytes": 296353792, + "bits_per_second": 2371684170.8908534, + "retransmits": 0, + "snd_cwnd": 3893672, + "snd_wnd": 3836160, + "rtt": 10759, + "rttvar": 394, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 20.000766, + "end": 21.000406, + "seconds": 0.99963998794555664, + "bytes": 296353792, + "bits_per_second": 2371684170.8908534, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 21.000406, + "end": 22.000383, + "seconds": 0.9999769926071167, + "bytes": 287571968, + "bits_per_second": 2300628675.4678149, + "retransmits": 0, + "snd_cwnd": 3893672, + "snd_wnd": 3836160, + "rtt": 10729, + "rttvar": 235, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 21.000406, + "end": 22.000383, + "seconds": 0.9999769926071167, + "bytes": 287571968, + "bits_per_second": 2300628675.4678149, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 22.000383, + "end": 23.000616, + "seconds": 1.0002330541610718, + "bytes": 295829504, + "bits_per_second": 2366084606.1370916, + "retransmits": 0, + "snd_cwnd": 3893672, + "snd_wnd": 3836160, + "rtt": 10140, + "rttvar": 189, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 22.000383, + "end": 23.000616, + "seconds": 1.0002330541610718, + "bytes": 295829504, + "bits_per_second": 2366084606.1370916, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 23.000616, + "end": 24.000645, + "seconds": 1.0000289678573608, + "bytes": 296222720, + "bits_per_second": 2369713114.4885135, + "retransmits": 0, + "snd_cwnd": 3893672, + "snd_wnd": 3795456, + "rtt": 10319, + "rttvar": 227, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 23.000616, + "end": 24.000645, + "seconds": 1.0000289678573608, + "bytes": 296222720, + "bits_per_second": 2369713114.4885135, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 24.000645, + "end": 25.001213, + "seconds": 1.0005680322647095, + "bytes": 297271296, + "bits_per_second": 2376820257.4063783, + "retransmits": 0, + "snd_cwnd": 3893672, + "snd_wnd": 3806848, + "rtt": 9910, + "rttvar": 246, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 24.000645, + "end": 25.001213, + "seconds": 1.0005680322647095, + "bytes": 297271296, + "bits_per_second": 2376820257.4063783, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 25.001213, + "end": 26.00039, + "seconds": 0.99917697906494141, + "bytes": 297926656, + "bits_per_second": 2385376462.7668533, + "retransmits": 0, + "snd_cwnd": 3893672, + "snd_wnd": 3836160, + "rtt": 11116, + "rttvar": 284, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 25.001213, + "end": 26.00039, + "seconds": 0.99917697906494141, + "bytes": 297926656, + "bits_per_second": 2385376462.7668533, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 26.00039, + "end": 27.000349, + "seconds": 0.99995899200439453, + "bytes": 297926656, + "bits_per_second": 2383510991.008245, + "retransmits": 0, + "snd_cwnd": 3893672, + "snd_wnd": 3836160, + "rtt": 10512, + "rttvar": 150, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 26.00039, + "end": 27.000349, + "seconds": 0.99995899200439453, + "bytes": 297926656, + "bits_per_second": 2383510991.008245, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 27.000349, + "end": 28.001066, + "seconds": 1.0007170438766479, + "bytes": 296222720, + "bits_per_second": 2368083740.0548043, + "retransmits": 0, + "snd_cwnd": 3893672, + "snd_wnd": 3836160, + "rtt": 10409, + "rttvar": 198, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 27.000349, + "end": 28.001066, + "seconds": 1.0007170438766479, + "bytes": 296222720, + "bits_per_second": 2368083740.0548043, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 28.001066, + "end": 29.001467, + "seconds": 1.0004010200500488, + "bytes": 296091648, + "bits_per_second": 2367783655.2800546, + "retransmits": 0, + "snd_cwnd": 3893672, + "snd_wnd": 3836160, + "rtt": 10704, + "rttvar": 283, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 28.001066, + "end": 29.001467, + "seconds": 1.0004010200500488, + "bytes": 296091648, + "bits_per_second": 2367783655.2800546, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 29.001467, + "end": 30.000941, + "seconds": 0.99947398900985718, + "bytes": 293339136, + "bits_per_second": 2347948134.5230446, + "retransmits": 0, + "snd_cwnd": 3893672, + "snd_wnd": 3833088, + "rtt": 11550, + "rttvar": 301, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 29.001467, + "end": 30.000941, + "seconds": 0.99947398900985718, + "bytes": 293339136, + "bits_per_second": 2347948134.5230446, + "retransmits": 0, + "omitted": false, + "sender": true + } + }], + "end": { + "streams": [{ + "sender": { + "socket": 5, + "start": 0, + "end": 30.000941, + "seconds": 30.000941, + "bytes": 9596436480, + "bits_per_second": 2558969461.657886, + "retransmits": 0, + "reorder": 0, + "max_snd_cwnd": 3893672, + "max_snd_wnd": 3836160, + "max_rtt": 12372, + "min_rtt": 2372, + "mean_rtt": 10052, + "sender": true + }, + "receiver": { + "socket": 5, + "start": 0, + "end": 30.013399, + "seconds": 30.000941, + "bytes": 9596436480, + "bits_per_second": 2557907281.3445754, + "sender": true + } + }], + "sum_sent": { + "start": 0, + "end": 30.000941, + "seconds": 30.000941, + "bytes": 9596436480, + "bits_per_second": 2558969461.657886, + "retransmits": 0, + "sender": true + }, + "sum_received": { + "start": 0, + "end": 30.013399, + "seconds": 30.013399, + "bytes": 9596436480, + "bits_per_second": 2557907281.3445754, + "sender": true + }, + "cpu_utilization_percent": { + "host_total": 2.9571441103832834, + "host_user": 0.0609588142532367, + "host_system": 2.8961919623025278, + "remote_total": 93.393284773248965, + "remote_user": 0.800818914163746, + "remote_system": 92.592472522775 + }, + "sender_tcp_congestion": "cubic", + "receiver_tcp_congestion": "cubic" + } +} diff --git a/performance/results/2026-08/M5/bench/vmnet-helper/shared-vfkit-2/host-to-vm.json b/performance/results/2026-08/M5/bench/vmnet-helper/shared-vfkit-2/host-to-vm.json new file mode 100644 index 00000000..4002c9a0 --- /dev/null +++ b/performance/results/2026-08/M5/bench/vmnet-helper/shared-vfkit-2/host-to-vm.json @@ -0,0 +1,942 @@ +{ + "start": { + "connected": [{ + "socket": 5, + "local_host": "192.168.64.1", + "local_port": 62847, + "remote_host": "192.168.64.12", + "remote_port": 5201 + }], + "version": "iperf 3.21", + "system_info": "Darwin Leos-MacBook-Pro.local 25.5.0 Darwin Kernel Version 25.5.0: Tue Jun 9 22:28:17 PDT 2026; root:xnu-12377.121.10~1/RELEASE_ARM64_T8142 arm64", + "timestamp": { + "time": "Wed, 05 Aug 2026 11:45:37 UTC", + "timesecs": 1785930337, + "timemillisecs": 1785930337307 + }, + "connecting_to": { + "host": "192.168.64.12", + "port": 5201 + }, + "cookie": "cajdwwhyxngawhozennvh5iumuvwjhv6pfwy", + "tcp_mss_default": 1448, + "target_bitrate": 0, + "fq_rate": 0, + "sock_bufsize": 0, + "sndbuf_actual": 131072, + "rcvbuf_actual": 131072, + "test_start": { + "protocol": "TCP", + "num_streams": 1, + "blksize": 131072, + "omit": 0, + "duration": 30, + "bytes": 0, + "blocks": 0, + "reverse": 0, + "tos": 0, + "target_bitrate": 0, + "bidir": 0, + "fqrate": 0, + "interval": 1, + "gso": 0, + "gro": 0 + } + }, + "intervals": [{ + "streams": [{ + "socket": 5, + "start": 0, + "end": 1.002688, + "seconds": 1.0026880502700806, + "bytes": 1856372736, + "bits_per_second": 14811168721.916843, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 0, + "end": 1.002688, + "seconds": 1.0026880502700806, + "bytes": 1856372736, + "bits_per_second": 14811168721.916843, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 1.002688, + "end": 2.005381, + "seconds": 1.0026930570602417, + "bytes": 735838208, + "bits_per_second": 5870895008.7467566, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 4, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 1.002688, + "end": 2.005381, + "seconds": 1.0026930570602417, + "bytes": 735838208, + "bits_per_second": 5870895008.7467566, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 2.005381, + "end": 3.005486, + "seconds": 1.0001050233840942, + "bytes": 1363542016, + "bits_per_second": 10907190617.930344, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 9, + "rttvar": 1, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 2.005381, + "end": 3.005486, + "seconds": 1.0001050233840942, + "bytes": 1363542016, + "bits_per_second": 10907190617.930344, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 3.005486, + "end": 4.004393, + "seconds": 0.99890702962875366, + "bytes": 1650458624, + "bits_per_second": 13218116001.152958, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 3.005486, + "end": 4.004393, + "seconds": 0.99890702962875366, + "bytes": 1650458624, + "bits_per_second": 13218116001.152958, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 4.004393, + "end": 5.000258, + "seconds": 0.995864987373352, + "bytes": 1902247936, + "bits_per_second": 15281171324.376266, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 4.004393, + "end": 5.000258, + "seconds": 0.995864987373352, + "bytes": 1902247936, + "bits_per_second": 15281171324.376266, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 5.000258, + "end": 6.00502, + "seconds": 1.0047620534896851, + "bytes": 1873412096, + "bits_per_second": 14916264717.548731, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 5.000258, + "end": 6.00502, + "seconds": 1.0047620534896851, + "bytes": 1873412096, + "bits_per_second": 14916264717.548731, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 6.00502, + "end": 7.001293, + "seconds": 0.9962729811668396, + "bytes": 1872494592, + "bits_per_second": 15035996176.926733, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 6.00502, + "end": 7.001293, + "seconds": 0.9962729811668396, + "bytes": 1872494592, + "bits_per_second": 15035996176.926733, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 7.001293, + "end": 8.004963, + "seconds": 1.0036699771881104, + "bytes": 1891368960, + "bits_per_second": 15075624482.054342, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 7.001293, + "end": 8.004963, + "seconds": 1.0036699771881104, + "bytes": 1891368960, + "bits_per_second": 15075624482.054342, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 8.004963, + "end": 9.002535, + "seconds": 0.99757200479507446, + "bytes": 1892417536, + "bits_per_second": 15176187999.6923, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 8.004963, + "end": 9.002535, + "seconds": 0.99757200479507446, + "bytes": 1892417536, + "bits_per_second": 15176187999.6923, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 9.002535, + "end": 10.002474, + "seconds": 0.99993902444839478, + "bytes": 1909981184, + "bits_per_second": 15280781226.064219, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 9.002535, + "end": 10.002474, + "seconds": 0.99993902444839478, + "bytes": 1909981184, + "bits_per_second": 15280781226.064219, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 10.002474, + "end": 11.001947, + "seconds": 0.999472975730896, + "bytes": 1855062016, + "bits_per_second": 14848321553.81432, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 10.002474, + "end": 11.001947, + "seconds": 0.999472975730896, + "bytes": 1855062016, + "bits_per_second": 14848321553.81432, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 11.001947, + "end": 12.004999, + "seconds": 1.0030519962310791, + "bytes": 1911554048, + "bits_per_second": 15245901948.713125, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 11.001947, + "end": 12.004999, + "seconds": 1.0030519962310791, + "bytes": 1911554048, + "bits_per_second": 15245901948.713125, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 12.004999, + "end": 13.001431, + "seconds": 0.99643200635910034, + "bytes": 1905786880, + "bits_per_second": 15300888512.914192, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 12.004999, + "end": 13.001431, + "seconds": 0.99643200635910034, + "bytes": 1905786880, + "bits_per_second": 15300888512.914192, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 13.001431, + "end": 14.004742, + "seconds": 1.0033110380172729, + "bytes": 1908277248, + "bits_per_second": 15215837766.689833, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 13.001431, + "end": 14.004742, + "seconds": 1.0033110380172729, + "bytes": 1908277248, + "bits_per_second": 15215837766.689833, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 14.004742, + "end": 15.002167, + "seconds": 0.99742501974105835, + "bytes": 1897005056, + "bits_per_second": 15215219337.429348, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 14.004742, + "end": 15.002167, + "seconds": 0.99742501974105835, + "bytes": 1897005056, + "bits_per_second": 15215219337.429348, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 15.002167, + "end": 16.00129, + "seconds": 0.999122977256775, + "bytes": 1933049856, + "bits_per_second": 15477973382.67564, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 15.002167, + "end": 16.00129, + "seconds": 0.999122977256775, + "bytes": 1933049856, + "bits_per_second": 15477973382.67564, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 16.00129, + "end": 17.004997, + "seconds": 1.0037070512771606, + "bytes": 1728708608, + "bits_per_second": 13778590920.929096, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 16.00129, + "end": 17.004997, + "seconds": 1.0037070512771606, + "bytes": 1728708608, + "bits_per_second": 13778590920.929096, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 17.004997, + "end": 18.002082, + "seconds": 0.99708497524261475, + "bytes": 1790705664, + "bits_per_second": 14367527008.933443, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 17.004997, + "end": 18.002082, + "seconds": 0.99708497524261475, + "bytes": 1790705664, + "bits_per_second": 14367527008.933443, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 18.002082, + "end": 19.005, + "seconds": 1.002918004989624, + "bytes": 1865809920, + "bits_per_second": 14883050544.251049, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 18.002082, + "end": 19.005, + "seconds": 1.002918004989624, + "bytes": 1865809920, + "bits_per_second": 14883050544.251049, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 19.005, + "end": 20.002339, + "seconds": 0.99733901023864746, + "bytes": 1770651648, + "bits_per_second": 14203007240.848314, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 19.005, + "end": 20.002339, + "seconds": 0.99733901023864746, + "bytes": 1770651648, + "bits_per_second": 14203007240.848314, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 20.002339, + "end": 21.004671, + "seconds": 1.0023319721221924, + "bytes": 1794375680, + "bits_per_second": 14321607849.749413, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 20.002339, + "end": 21.004671, + "seconds": 1.0023319721221924, + "bytes": 1794375680, + "bits_per_second": 14321607849.749413, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 21.004671, + "end": 22.005013, + "seconds": 1.0003420114517212, + "bytes": 1430650880, + "bits_per_second": 11441293986.434132, + "retransmits": 1, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 21.004671, + "end": 22.005013, + "seconds": 1.0003420114517212, + "bytes": 1430650880, + "bits_per_second": 11441293986.434132, + "retransmits": 1, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 22.005013, + "end": 23.00012, + "seconds": 0.99510699510574341, + "bytes": 1533411328, + "bits_per_second": 12327609678.491343, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 22.005013, + "end": 23.00012, + "seconds": 0.99510699510574341, + "bytes": 1533411328, + "bits_per_second": 12327609678.491343, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 23.00012, + "end": 24.004194, + "seconds": 1.0040739774703979, + "bytes": 1689911296, + "bits_per_second": 13464436556.815929, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 23.00012, + "end": 24.004194, + "seconds": 1.0040739774703979, + "bytes": 1689911296, + "bits_per_second": 13464436556.815929, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 24.004194, + "end": 25.00236, + "seconds": 0.998166024684906, + "bytes": 1702232064, + "bits_per_second": 13642877212.033728, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 24.004194, + "end": 25.00236, + "seconds": 0.998166024684906, + "bytes": 1702232064, + "bits_per_second": 13642877212.033728, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 25.00236, + "end": 26.004363, + "seconds": 1.0020029544830322, + "bytes": 1671692288, + "bits_per_second": 13346805260.569185, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 25.00236, + "end": 26.004363, + "seconds": 1.0020029544830322, + "bytes": 1671692288, + "bits_per_second": 13346805260.569185, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 26.004363, + "end": 27.000236, + "seconds": 0.995872974395752, + "bytes": 1662910464, + "bits_per_second": 13358414229.557535, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 26.004363, + "end": 27.000236, + "seconds": 0.995872974395752, + "bytes": 1662910464, + "bits_per_second": 13358414229.557535, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 27.000236, + "end": 28.004998, + "seconds": 1.0047620534896851, + "bytes": 1755316224, + "bits_per_second": 13975975449.33972, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 27.000236, + "end": 28.004998, + "seconds": 1.0047620534896851, + "bytes": 1755316224, + "bits_per_second": 13975975449.33972, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 28.004998, + "end": 29.000167, + "seconds": 0.99516898393630981, + "bytes": 1752825856, + "bits_per_second": 14090679145.299246, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 28.004998, + "end": 29.000167, + "seconds": 0.99516898393630981, + "bytes": 1752825856, + "bits_per_second": 14090679145.299246, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 29.000167, + "end": 30.000288, + "seconds": 1.000120997428894, + "bytes": 1809186816, + "bits_per_second": 14471743484.246792, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 29.000167, + "end": 30.000288, + "seconds": 1.000120997428894, + "bytes": 1809186816, + "bits_per_second": 14471743484.246792, + "retransmits": 0, + "omitted": false, + "sender": true + } + }], + "end": { + "streams": [{ + "sender": { + "socket": 5, + "start": 0, + "end": 30.000288, + "seconds": 30.000288, + "bytes": 52317519872, + "bits_per_second": 13951204700.9682, + "retransmits": 1, + "reorder": -1, + "max_snd_cwnd": 8388480, + "max_snd_wnd": 0, + "max_rtt": 9, + "min_rtt": 1, + "mean_rtt": 1, + "sender": true + }, + "receiver": { + "socket": 5, + "start": 0, + "end": 30.377832, + "seconds": 30.000288, + "bytes": 52317519872, + "bits_per_second": 13777815315.325991, + "sender": true + } + }], + "sum_sent": { + "start": 0, + "end": 30.000288, + "seconds": 30.000288, + "bytes": 52317519872, + "bits_per_second": 13951204700.9682, + "retransmits": 1, + "sender": true + }, + "sum_received": { + "start": 0, + "end": 30.377832, + "seconds": 30.377832, + "bytes": 52317519872, + "bits_per_second": 13777815315.325991, + "sender": true + }, + "cpu_utilization_percent": { + "host_total": 58.839511566680478, + "host_user": 0.21989378649814223, + "host_system": 58.619614447094769, + "remote_total": 66.0381550347931, + "remote_user": 0.592161684111174, + "remote_system": 65.445983475066 + }, + "receiver_tcp_congestion": "cubic" + } +} diff --git a/performance/results/2026-08/M5/bench/vmnet-helper/shared-vfkit-2/vm-to-host.json b/performance/results/2026-08/M5/bench/vmnet-helper/shared-vfkit-2/vm-to-host.json new file mode 100644 index 00000000..1f09997d --- /dev/null +++ b/performance/results/2026-08/M5/bench/vmnet-helper/shared-vfkit-2/vm-to-host.json @@ -0,0 +1,702 @@ +{ + "start": { + "connected": [{ + "socket": 5, + "local_host": "192.168.64.1", + "local_port": 62860, + "remote_host": "192.168.64.12", + "remote_port": 5201 + }], + "version": "iperf 3.21", + "system_info": "Darwin Leos-MacBook-Pro.local 25.5.0 Darwin Kernel Version 25.5.0: Tue Jun 9 22:28:17 PDT 2026; root:xnu-12377.121.10~1/RELEASE_ARM64_T8142 arm64", + "timestamp": { + "time": "Wed, 05 Aug 2026 11:46:07 UTC", + "timesecs": 1785930367, + "timemillisecs": 1785930367317 + }, + "connecting_to": { + "host": "192.168.64.12", + "port": 5201 + }, + "cookie": "k63rkzkhmh6reqpxpzxgi4p2hjetz2uot7wf", + "tcp_mss_default": 1448, + "target_bitrate": 0, + "fq_rate": 0, + "sock_bufsize": 0, + "sndbuf_actual": 131072, + "rcvbuf_actual": 131072, + "test_start": { + "protocol": "TCP", + "num_streams": 1, + "blksize": 131072, + "omit": 0, + "duration": 30, + "bytes": 0, + "blocks": 0, + "reverse": 1, + "tos": 0, + "target_bitrate": 0, + "bidir": 0, + "fqrate": 0, + "interval": 1, + "gso": 0, + "gro": 0 + } + }, + "intervals": [{ + "streams": [{ + "socket": 5, + "start": 0, + "end": 1.004702, + "seconds": 1.0047019720077515, + "bytes": 1740374016, + "bits_per_second": 13857832985.215422, + "omitted": false, + "sender": false + }], + "sum": { + "start": 0, + "end": 1.004702, + "seconds": 1.0047019720077515, + "bytes": 1740374016, + "bits_per_second": 13857832985.215422, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 1.004702, + "end": 2.000282, + "seconds": 0.995580017566681, + "bytes": 1627127808, + "bits_per_second": 13074812907.369507, + "omitted": false, + "sender": false + }], + "sum": { + "start": 1.004702, + "end": 2.000282, + "seconds": 0.995580017566681, + "bytes": 1627127808, + "bits_per_second": 13074812907.369507, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 2.000282, + "end": 3.001595, + "seconds": 1.0013129711151123, + "bytes": 1601306624, + "bits_per_second": 12793655292.144711, + "omitted": false, + "sender": false + }], + "sum": { + "start": 2.000282, + "end": 3.001595, + "seconds": 1.0013129711151123, + "bytes": 1601306624, + "bits_per_second": 12793655292.144711, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 3.001595, + "end": 4.004994, + "seconds": 1.0033990144729614, + "bytes": 1723465728, + "bits_per_second": 13741019898.491776, + "omitted": false, + "sender": false + }], + "sum": { + "start": 3.001595, + "end": 4.004994, + "seconds": 1.0033990144729614, + "bytes": 1723465728, + "bits_per_second": 13741019898.491776, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 4.004994, + "end": 5.0002, + "seconds": 0.99520599842071533, + "bytes": 1706950656, + "bits_per_second": 13721385592.198977, + "omitted": false, + "sender": false + }], + "sum": { + "start": 4.004994, + "end": 5.0002, + "seconds": 0.99520599842071533, + "bytes": 1706950656, + "bits_per_second": 13721385592.198977, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 5.0002, + "end": 6.000192, + "seconds": 0.9999920129776, + "bytes": 1745616896, + "bits_per_second": 13965046707.140865, + "omitted": false, + "sender": false + }], + "sum": { + "start": 5.0002, + "end": 6.000192, + "seconds": 0.9999920129776, + "bytes": 1745616896, + "bits_per_second": 13965046707.140865, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 6.000192, + "end": 7.004852, + "seconds": 1.0046600103378296, + "bytes": 1839726592, + "bits_per_second": 14649545701.5861, + "omitted": false, + "sender": false + }], + "sum": { + "start": 6.000192, + "end": 7.004852, + "seconds": 1.0046600103378296, + "bytes": 1839726592, + "bits_per_second": 14649545701.5861, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 7.004852, + "end": 8.004998, + "seconds": 1.0001460313797, + "bytes": 1767374848, + "bits_per_second": 14136934347.972441, + "omitted": false, + "sender": false + }], + "sum": { + "start": 7.004852, + "end": 8.004998, + "seconds": 1.0001460313797, + "bytes": 1767374848, + "bits_per_second": 14136934347.972441, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 8.004998, + "end": 9.000147, + "seconds": 0.99514901638031, + "bytes": 1768161280, + "bits_per_second": 14214243301.421484, + "omitted": false, + "sender": false + }], + "sum": { + "start": 8.004998, + "end": 9.000147, + "seconds": 0.99514901638031, + "bytes": 1768161280, + "bits_per_second": 14214243301.421484, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 9.000147, + "end": 10.004997, + "seconds": 1.0048500299453735, + "bytes": 1780088832, + "bits_per_second": 14171976147.300474, + "omitted": false, + "sender": false + }], + "sum": { + "start": 9.000147, + "end": 10.004997, + "seconds": 1.0048500299453735, + "bytes": 1780088832, + "bits_per_second": 14171976147.300474, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 10.004997, + "end": 11.002478, + "seconds": 0.99748098850250244, + "bytes": 1898184704, + "bits_per_second": 15223826626.307579, + "omitted": false, + "sender": false + }], + "sum": { + "start": 10.004997, + "end": 11.002478, + "seconds": 0.99748098850250244, + "bytes": 1898184704, + "bits_per_second": 15223826626.307579, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 11.002478, + "end": 12.000036, + "seconds": 0.99755799770355225, + "bytes": 2006581248, + "bits_per_second": 16091946554.440258, + "omitted": false, + "sender": false + }], + "sum": { + "start": 11.002478, + "end": 12.000036, + "seconds": 0.99755799770355225, + "bytes": 2006581248, + "bits_per_second": 16091946554.440258, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 12.000036, + "end": 13.002689, + "seconds": 1.0026530027389526, + "bytes": 1939734528, + "bits_per_second": 15476816188.262274, + "omitted": false, + "sender": false + }], + "sum": { + "start": 12.000036, + "end": 13.002689, + "seconds": 1.0026530027389526, + "bytes": 1939734528, + "bits_per_second": 15476816188.262274, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 13.002689, + "end": 14.002674, + "seconds": 0.9999849796295166, + "bytes": 1925316608, + "bits_per_second": 15402764219.22504, + "omitted": false, + "sender": false + }], + "sum": { + "start": 13.002689, + "end": 14.002674, + "seconds": 0.9999849796295166, + "bytes": 1925316608, + "bits_per_second": 15402764219.22504, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 14.002674, + "end": 15.00044, + "seconds": 0.99776601791381836, + "bytes": 1956642816, + "bits_per_second": 15688189662.671026, + "omitted": false, + "sender": false + }], + "sum": { + "start": 14.002674, + "end": 15.00044, + "seconds": 0.99776601791381836, + "bytes": 1956642816, + "bits_per_second": 15688189662.671026, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 15.00044, + "end": 16.002623, + "seconds": 1.0021829605102539, + "bytes": 2038562816, + "bits_per_second": 16272979256.89801, + "omitted": false, + "sender": false + }], + "sum": { + "start": 15.00044, + "end": 16.002623, + "seconds": 1.0021829605102539, + "bytes": 2038562816, + "bits_per_second": 16272979256.89801, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 16.002623, + "end": 17.002528, + "seconds": 0.999904990196228, + "bytes": 2014707712, + "bits_per_second": 16119193177.380745, + "omitted": false, + "sender": false + }], + "sum": { + "start": 16.002623, + "end": 17.002528, + "seconds": 0.999904990196228, + "bytes": 2014707712, + "bits_per_second": 16119193177.380745, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 17.002528, + "end": 18.000145, + "seconds": 0.99761700630188, + "bytes": 1957560320, + "bits_per_second": 15697890534.216818, + "omitted": false, + "sender": false + }], + "sum": { + "start": 17.002528, + "end": 18.000145, + "seconds": 0.99761700630188, + "bytes": 1957560320, + "bits_per_second": 15697890534.216818, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 18.000145, + "end": 19.002596, + "seconds": 1.0024509429931641, + "bytes": 2022834176, + "bits_per_second": 16143107571.60947, + "omitted": false, + "sender": false + }], + "sum": { + "start": 18.000145, + "end": 19.002596, + "seconds": 1.0024509429931641, + "bytes": 2022834176, + "bits_per_second": 16143107571.60947, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 19.002596, + "end": 20.001375, + "seconds": 0.998778998851776, + "bytes": 1910767616, + "bits_per_second": 15304828140.733204, + "omitted": false, + "sender": false + }], + "sum": { + "start": 19.002596, + "end": 20.001375, + "seconds": 0.998778998851776, + "bytes": 1910767616, + "bits_per_second": 15304828140.733204, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 20.001375, + "end": 21.001421, + "seconds": 1.0000460147857666, + "bytes": 1944846336, + "bits_per_second": 15558054787.442011, + "omitted": false, + "sender": false + }], + "sum": { + "start": 20.001375, + "end": 21.001421, + "seconds": 1.0000460147857666, + "bytes": 1944846336, + "bits_per_second": 15558054787.442011, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 21.001421, + "end": 22.000318, + "seconds": 0.9988970160484314, + "bytes": 1965162496, + "bits_per_second": 15738659456.800055, + "omitted": false, + "sender": false + }], + "sum": { + "start": 21.001421, + "end": 22.000318, + "seconds": 0.9988970160484314, + "bytes": 1965162496, + "bits_per_second": 15738659456.800055, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 22.000318, + "end": 23.00041, + "seconds": 1.0000920295715332, + "bytes": 1917059072, + "bits_per_second": 15335061296.879414, + "omitted": false, + "sender": false + }], + "sum": { + "start": 22.000318, + "end": 23.00041, + "seconds": 1.0000920295715332, + "bytes": 1917059072, + "bits_per_second": 15335061296.879414, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 23.00041, + "end": 24.000339, + "seconds": 0.99992901086807251, + "bytes": 1959002112, + "bits_per_second": 15673129517.85906, + "omitted": false, + "sender": false + }], + "sum": { + "start": 23.00041, + "end": 24.000339, + "seconds": 0.99992901086807251, + "bytes": 1959002112, + "bits_per_second": 15673129517.85906, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 24.000339, + "end": 25.001458, + "seconds": 1.0011190176010132, + "bytes": 2022572032, + "bits_per_second": 16162490145.051485, + "omitted": false, + "sender": false + }], + "sum": { + "start": 24.000339, + "end": 25.001458, + "seconds": 1.0011190176010132, + "bytes": 2022572032, + "bits_per_second": 16162490145.051485, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 25.001458, + "end": 26.000246, + "seconds": 0.99878799915313721, + "bytes": 1990590464, + "bits_per_second": 15944047911.571245, + "omitted": false, + "sender": false + }], + "sum": { + "start": 25.001458, + "end": 26.000246, + "seconds": 0.99878799915313721, + "bytes": 1990590464, + "bits_per_second": 15944047911.571245, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 26.000246, + "end": 27.001605, + "seconds": 1.0013589859008789, + "bytes": 2036465664, + "bits_per_second": 16269615134.4196, + "omitted": false, + "sender": false + }], + "sum": { + "start": 26.000246, + "end": 27.001605, + "seconds": 1.0013589859008789, + "bytes": 2036465664, + "bits_per_second": 16269615134.4196, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 27.001605, + "end": 28.000288, + "seconds": 0.998682975769043, + "bytes": 2052587520, + "bits_per_second": 16442355140.133556, + "omitted": false, + "sender": false + }], + "sum": { + "start": 27.001605, + "end": 28.000288, + "seconds": 0.998682975769043, + "bytes": 2052587520, + "bits_per_second": 16442355140.133556, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 28.000288, + "end": 29.003653, + "seconds": 1.0033650398254395, + "bytes": 2090336256, + "bits_per_second": 16666606254.1997, + "omitted": false, + "sender": false + }], + "sum": { + "start": 28.000288, + "end": 29.003653, + "seconds": 1.0033650398254395, + "bytes": 2090336256, + "bits_per_second": 16666606254.1997, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 29.003653, + "end": 30.001923, + "seconds": 0.99826997518539429, + "bytes": 2092695552, + "bits_per_second": 16770577931.9776, + "omitted": false, + "sender": false + }], + "sum": { + "start": 29.003653, + "end": 30.001923, + "seconds": 0.99826997518539429, + "bytes": 2092695552, + "bits_per_second": 16770577931.9776, + "omitted": false, + "sender": false + } + }], + "end": { + "streams": [{ + "sender": { + "socket": 5, + "start": 0, + "end": 30.002901, + "seconds": 30.002901, + "bytes": 57046466560, + "bits_per_second": 15210920186.684614, + "retransmits": 0, + "reorder": 0, + "max_snd_cwnd": 0, + "max_snd_wnd": 0, + "max_rtt": 0, + "min_rtt": 0, + "mean_rtt": 0, + "sender": false + }, + "receiver": { + "socket": 5, + "start": 0, + "end": 30.001923, + "seconds": 30.001923, + "bytes": 57042665472, + "bits_per_second": 15210402472.401518, + "sender": false + } + }], + "sum_sent": { + "start": 0, + "end": 30.002901, + "seconds": 30.002901, + "bytes": 57046466560, + "bits_per_second": 15210920186.684614, + "retransmits": 0, + "sender": false + }, + "sum_received": { + "start": 0, + "end": 30.001923, + "seconds": 30.001923, + "bytes": 57042665472, + "bits_per_second": 15210402472.401518, + "sender": false + }, + "cpu_utilization_percent": { + "host_total": 55.68052880881, + "host_user": 1.3836022647103063, + "host_system": 54.296926544099676, + "remote_total": 14.350730370942413, + "remote_user": 0.30756688394007181, + "remote_system": 14.043163487002342 + }, + "sender_tcp_congestion": "cubic" + } +} diff --git a/performance/results/2026-08/M5/bench/vmnet-helper/shared-vfkit-2/vm-to-vm.json b/performance/results/2026-08/M5/bench/vmnet-helper/shared-vfkit-2/vm-to-vm.json new file mode 100644 index 00000000..71e3a265 --- /dev/null +++ b/performance/results/2026-08/M5/bench/vmnet-helper/shared-vfkit-2/vm-to-vm.json @@ -0,0 +1,941 @@ +{ + "start": { + "connected": [{ + "socket": 5, + "local_host": "192.168.64.13", + "local_port": 33516, + "remote_host": "192.168.64.12", + "remote_port": 5201 + }], + "version": "iperf 3.20", + "system_info": "Linux client-vmnet-helper 7.0.0-28-generic #28-Ubuntu SMP PREEMPT_DYNAMIC Sun Jun 21 00:50:10 UTC 2026 aarch64", + "timestamp": { + "time": "Wed, 05 Aug 2026 11:46:37 GMT", + "timesecs": 1785930397, + "timemillisecs": 1785930397740 + }, + "connecting_to": { + "host": "192.168.64.12", + "port": 5201 + }, + "cookie": "twzdwkivzs6wbziy6zg3cxejfrm6mhfkozvr", + "tcp_mss_default": 1448, + "target_bitrate": 0, + "fq_rate": 0, + "sock_bufsize": 0, + "sndbuf_actual": 16384, + "rcvbuf_actual": 131072, + "test_start": { + "protocol": "TCP", + "num_streams": 1, + "blksize": 131072, + "omit": 0, + "duration": 30, + "bytes": 0, + "blocks": 0, + "reverse": 0, + "tos": 0, + "target_bitrate": 0, + "bidir": 0, + "fqrate": 0, + "interval": 1 + } + }, + "intervals": [{ + "streams": [{ + "socket": 5, + "start": 0, + "end": 1.001076, + "seconds": 1.0010759830474854, + "bytes": 1763442688, + "bits_per_second": 14092378343.803318, + "retransmits": 0, + "snd_cwnd": 4358480, + "snd_wnd": 4886144, + "rtt": 1456, + "rttvar": 88, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 0, + "end": 1.001076, + "seconds": 1.0010759830474854, + "bytes": 1763442688, + "bits_per_second": 14092378343.803318, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 1.001076, + "end": 2.001078, + "seconds": 1.0000020265579224, + "bytes": 1697644544, + "bits_per_second": 13581128829.055777, + "retransmits": 0, + "snd_cwnd": 4358480, + "snd_wnd": 4886144, + "rtt": 1759, + "rttvar": 167, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 1.001076, + "end": 2.001078, + "seconds": 1.0000020265579224, + "bytes": 1697644544, + "bits_per_second": 13581128829.055777, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 2.001078, + "end": 3.001049, + "seconds": 0.99997097253799438, + "bytes": 1641545728, + "bits_per_second": 13132747034.315567, + "retransmits": 0, + "snd_cwnd": 4358480, + "snd_wnd": 4886144, + "rtt": 1849, + "rttvar": 102, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 2.001078, + "end": 3.001049, + "seconds": 0.99997097253799438, + "bytes": 1641545728, + "bits_per_second": 13132747034.315567, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 3.001049, + "end": 4.00103, + "seconds": 0.99998098611831665, + "bytes": 1669857280, + "bits_per_second": 13359112248.579689, + "retransmits": 0, + "snd_cwnd": 4358480, + "snd_wnd": 4765440, + "rtt": 1574, + "rttvar": 120, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 3.001049, + "end": 4.00103, + "seconds": 0.99998098611831665, + "bytes": 1669857280, + "bits_per_second": 13359112248.579689, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 4.00103, + "end": 5.001138, + "seconds": 1.000108003616333, + "bytes": 1666187264, + "bits_per_second": 13328058633.468887, + "retransmits": 0, + "snd_cwnd": 4358480, + "snd_wnd": 4765440, + "rtt": 1913, + "rttvar": 107, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 4.00103, + "end": 5.001138, + "seconds": 1.000108003616333, + "bytes": 1666187264, + "bits_per_second": 13328058633.468887, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 5.001138, + "end": 6.001091, + "seconds": 0.99995297193527222, + "bytes": 1663434752, + "bits_per_second": 13308103870.37022, + "retransmits": 0, + "snd_cwnd": 4358480, + "snd_wnd": 4829440, + "rtt": 1565, + "rttvar": 116, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 5.001138, + "end": 6.001091, + "seconds": 0.99995297193527222, + "bytes": 1663434752, + "bits_per_second": 13308103870.37022, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 6.001091, + "end": 7.001224, + "seconds": 1.0001330375671387, + "bytes": 1647312896, + "bits_per_second": 13176750165.215225, + "retransmits": 0, + "snd_cwnd": 4358480, + "snd_wnd": 4829440, + "rtt": 1895, + "rttvar": 140, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 6.001091, + "end": 7.001224, + "seconds": 1.0001330375671387, + "bytes": 1647312896, + "bits_per_second": 13176750165.215225, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 7.001224, + "end": 8.001013, + "seconds": 0.999788999557495, + "bytes": 1654521856, + "bits_per_second": 13238968276.164579, + "retransmits": 0, + "snd_cwnd": 4358480, + "snd_wnd": 4886144, + "rtt": 1497, + "rttvar": 113, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 7.001224, + "end": 8.001013, + "seconds": 0.999788999557495, + "bytes": 1654521856, + "bits_per_second": 13238968276.164579, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 8.001013, + "end": 9.001058, + "seconds": 1.0000449419021606, + "bytes": 1661992960, + "bits_per_second": 13295346161.8536, + "retransmits": 0, + "snd_cwnd": 4358480, + "snd_wnd": 4765440, + "rtt": 1373, + "rttvar": 163, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 8.001013, + "end": 9.001058, + "seconds": 1.0000449419021606, + "bytes": 1661992960, + "bits_per_second": 13295346161.8536, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 9.001058, + "end": 10.001029, + "seconds": 0.99997097253799438, + "bytes": 1669332992, + "bits_per_second": 13355051599.25288, + "retransmits": 0, + "snd_cwnd": 4358480, + "snd_wnd": 4765440, + "rtt": 1927, + "rttvar": 112, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 9.001058, + "end": 10.001029, + "seconds": 0.99997097253799438, + "bytes": 1669332992, + "bits_per_second": 13355051599.25288, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 10.001029, + "end": 11.001097, + "seconds": 1.0000679492950439, + "bytes": 1657143296, + "bits_per_second": 13256245615.4555, + "retransmits": 0, + "snd_cwnd": 4358480, + "snd_wnd": 4886144, + "rtt": 1334, + "rttvar": 123, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 10.001029, + "end": 11.001097, + "seconds": 1.0000679492950439, + "bytes": 1657143296, + "bits_per_second": 13256245615.4555, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 11.001097, + "end": 12.001111, + "seconds": 1.0000139474868774, + "bytes": 1790312448, + "bits_per_second": 14322299823.911152, + "retransmits": 0, + "snd_cwnd": 4358480, + "snd_wnd": 4886144, + "rtt": 1687, + "rttvar": 87, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 11.001097, + "end": 12.001111, + "seconds": 1.0000139474868774, + "bytes": 1790312448, + "bits_per_second": 14322299823.911152, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 12.001111, + "end": 13.001141, + "seconds": 1.0000300407409668, + "bytes": 1764753408, + "bits_per_second": 14117603160.740376, + "retransmits": 0, + "snd_cwnd": 4358480, + "snd_wnd": 4886144, + "rtt": 1748, + "rttvar": 130, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 12.001111, + "end": 13.001141, + "seconds": 1.0000300407409668, + "bytes": 1764753408, + "bits_per_second": 14117603160.740376, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 13.001141, + "end": 14.001039, + "seconds": 0.99989801645278931, + "bytes": 1747320832, + "bits_per_second": 13979992385.213423, + "retransmits": 0, + "snd_cwnd": 4358480, + "snd_wnd": 4886144, + "rtt": 1533, + "rttvar": 351, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 13.001141, + "end": 14.001039, + "seconds": 0.99989801645278931, + "bytes": 1747320832, + "bits_per_second": 13979992385.213423, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 14.001039, + "end": 15.001129, + "seconds": 1.0000900030136108, + "bytes": 1800142848, + "bits_per_second": 14399846754.39657, + "retransmits": 0, + "snd_cwnd": 4358480, + "snd_wnd": 4886144, + "rtt": 1438, + "rttvar": 133, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 14.001039, + "end": 15.001129, + "seconds": 1.0000900030136108, + "bytes": 1800142848, + "bits_per_second": 14399846754.39657, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 15.001129, + "end": 16.001339, + "seconds": 1.0002100467681885, + "bytes": 1787166720, + "bits_per_second": 14294331281.91082, + "retransmits": 0, + "snd_cwnd": 4358480, + "snd_wnd": 4886144, + "rtt": 1462, + "rttvar": 132, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 15.001129, + "end": 16.001339, + "seconds": 1.0002100467681885, + "bytes": 1787166720, + "bits_per_second": 14294331281.91082, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 16.001339, + "end": 17.001088, + "seconds": 0.99974900484085083, + "bytes": 1804599296, + "bits_per_second": 14440418843.225737, + "retransmits": 0, + "snd_cwnd": 4358480, + "snd_wnd": 4832256, + "rtt": 1671, + "rttvar": 99, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 16.001339, + "end": 17.001088, + "seconds": 0.99974900484085083, + "bytes": 1804599296, + "bits_per_second": 14440418843.225737, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 17.001088, + "end": 18.001162, + "seconds": 1.000074028968811, + "bytes": 1793589248, + "bits_per_second": 14347651842.129267, + "retransmits": 0, + "snd_cwnd": 4358480, + "snd_wnd": 4853504, + "rtt": 1372, + "rttvar": 62, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 17.001088, + "end": 18.001162, + "seconds": 1.000074028968811, + "bytes": 1793589248, + "bits_per_second": 14347651842.129267, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 18.001162, + "end": 19.001897, + "seconds": 1.00073504447937, + "bytes": 1801060352, + "bits_per_second": 14397899719.296806, + "retransmits": 0, + "snd_cwnd": 4358480, + "snd_wnd": 4886144, + "rtt": 1787, + "rttvar": 191, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 18.001162, + "end": 19.001897, + "seconds": 1.00073504447937, + "bytes": 1801060352, + "bits_per_second": 14397899719.296806, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 19.001897, + "end": 20.001028, + "seconds": 0.99913102388381958, + "bytes": 1779695616, + "bits_per_second": 14249947792.288317, + "retransmits": 0, + "snd_cwnd": 4358480, + "snd_wnd": 4886144, + "rtt": 1677, + "rttvar": 155, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 19.001897, + "end": 20.001028, + "seconds": 0.99913102388381958, + "bytes": 1779695616, + "bits_per_second": 14249947792.288317, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 20.001028, + "end": 21.001209, + "seconds": 1.0001809597015381, + "bytes": 1757675520, + "bits_per_second": 14058860072.877247, + "retransmits": 0, + "snd_cwnd": 4358480, + "snd_wnd": 4886144, + "rtt": 1902, + "rttvar": 245, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 20.001028, + "end": 21.001209, + "seconds": 1.0001809597015381, + "bytes": 1757675520, + "bits_per_second": 14058860072.877247, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 21.001209, + "end": 22.001466, + "seconds": 1.0002570152282715, + "bytes": 1793589248, + "bits_per_second": 14345027093.586981, + "retransmits": 0, + "snd_cwnd": 4358480, + "snd_wnd": 4829440, + "rtt": 2113, + "rttvar": 157, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 21.001209, + "end": 22.001466, + "seconds": 1.0002570152282715, + "bytes": 1793589248, + "bits_per_second": 14345027093.586981, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 22.001466, + "end": 23.0011, + "seconds": 0.999634027481079, + "bytes": 1790574592, + "bits_per_second": 14329841064.02994, + "retransmits": 0, + "snd_cwnd": 4358480, + "snd_wnd": 4870656, + "rtt": 1952, + "rttvar": 60, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 22.001466, + "end": 23.0011, + "seconds": 0.999634027481079, + "bytes": 1790574592, + "bits_per_second": 14329841064.02994, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 23.0011, + "end": 24.001128, + "seconds": 1.0000280141830444, + "bytes": 1813250048, + "bits_per_second": 14505594021.633909, + "retransmits": 0, + "snd_cwnd": 4358480, + "snd_wnd": 4886144, + "rtt": 2109, + "rttvar": 105, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 23.0011, + "end": 24.001128, + "seconds": 1.0000280141830444, + "bytes": 1813250048, + "bits_per_second": 14505594021.633909, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 24.001128, + "end": 25.001209, + "seconds": 1.000080943107605, + "bytes": 1826750464, + "bits_per_second": 14612820904.865086, + "retransmits": 0, + "snd_cwnd": 4358480, + "snd_wnd": 4886144, + "rtt": 1483, + "rttvar": 106, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 24.001128, + "end": 25.001209, + "seconds": 1.000080943107605, + "bytes": 1826750464, + "bits_per_second": 14612820904.865086, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 25.001209, + "end": 26.001063, + "seconds": 0.999854028224945, + "bytes": 1769734144, + "bits_per_second": 14159940103.591593, + "retransmits": 0, + "snd_cwnd": 4358480, + "snd_wnd": 4886144, + "rtt": 1740, + "rttvar": 91, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 25.001209, + "end": 26.001063, + "seconds": 0.999854028224945, + "bytes": 1769734144, + "bits_per_second": 14159940103.591593, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 26.001063, + "end": 27.001106, + "seconds": 1.0000430345535278, + "bytes": 1793458176, + "bits_per_second": 14347047989.195343, + "retransmits": 0, + "snd_cwnd": 4358480, + "snd_wnd": 4886144, + "rtt": 1382, + "rttvar": 151, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 26.001063, + "end": 27.001106, + "seconds": 1.0000430345535278, + "bytes": 1793458176, + "bits_per_second": 14347047989.195343, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 27.001106, + "end": 28.001327, + "seconds": 1.0002210140228271, + "bytes": 1798438912, + "bits_per_second": 14384332156.884325, + "retransmits": 0, + "snd_cwnd": 4358480, + "snd_wnd": 4836480, + "rtt": 1369, + "rttvar": 115, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 27.001106, + "end": 28.001327, + "seconds": 1.0002210140228271, + "bytes": 1798438912, + "bits_per_second": 14384332156.884325, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 28.001327, + "end": 29.001078, + "seconds": 0.99975097179412842, + "bytes": 1799225344, + "bits_per_second": 14397388107.729704, + "retransmits": 0, + "snd_cwnd": 4358480, + "snd_wnd": 4829440, + "rtt": 1287, + "rttvar": 51, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 28.001327, + "end": 29.001078, + "seconds": 0.99975097179412842, + "bytes": 1799225344, + "bits_per_second": 14397388107.729704, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 29.001078, + "end": 30.00199, + "seconds": 1.0009119510650635, + "bytes": 1824522240, + "bits_per_second": 14582879047.920557, + "retransmits": 0, + "snd_cwnd": 4358480, + "snd_wnd": 4874880, + "rtt": 1717, + "rttvar": 35, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 29.001078, + "end": 30.00199, + "seconds": 1.0009119510650635, + "bytes": 1824522240, + "bits_per_second": 14582879047.920557, + "retransmits": 0, + "omitted": false, + "sender": true + } + }], + "end": { + "streams": [{ + "sender": { + "socket": 5, + "start": 0, + "end": 30.00199, + "seconds": 30.00199, + "bytes": 52433256448, + "bits_per_second": 13981274294.938437, + "retransmits": 0, + "reorder": 0, + "max_snd_cwnd": 4358480, + "max_snd_wnd": 4886144, + "max_rtt": 2113, + "min_rtt": 1287, + "mean_rtt": 1652, + "sender": true + }, + "receiver": { + "socket": 5, + "start": 0, + "end": 30.003298, + "seconds": 30.00199, + "bytes": 52433256448, + "bits_per_second": 13980664778.385363, + "sender": true + } + }], + "sum_sent": { + "start": 0, + "end": 30.00199, + "seconds": 30.00199, + "bytes": 52433256448, + "bits_per_second": 13981274294.938437, + "retransmits": 0, + "sender": true + }, + "sum_received": { + "start": 0, + "end": 30.003298, + "seconds": 30.003298, + "bytes": 52433256448, + "bits_per_second": 13980664778.385363, + "sender": true + }, + "cpu_utilization_percent": { + "host_total": 13.40336935635743, + "host_user": 0.27123007707811042, + "host_system": 13.13213927927932, + "remote_total": 69.663230377991752, + "remote_user": 0.613755820193112, + "remote_system": 69.04947789076536 + }, + "sender_tcp_congestion": "cubic", + "receiver_tcp_congestion": "cubic" + } +} diff --git a/performance/results/2026-08/M5/bench/vmnet-helper/shared-vfkit:nopoll-2/host-to-vm.json b/performance/results/2026-08/M5/bench/vmnet-helper/shared-vfkit:nopoll-2/host-to-vm.json new file mode 100644 index 00000000..3aa651c6 --- /dev/null +++ b/performance/results/2026-08/M5/bench/vmnet-helper/shared-vfkit:nopoll-2/host-to-vm.json @@ -0,0 +1,942 @@ +{ + "start": { + "connected": [{ + "socket": 5, + "local_host": "192.168.64.1", + "local_port": 63353, + "remote_host": "192.168.64.12", + "remote_port": 5201 + }], + "version": "iperf 3.21", + "system_info": "Darwin Leos-MacBook-Pro.local 25.5.0 Darwin Kernel Version 25.5.0: Tue Jun 9 22:28:17 PDT 2026; root:xnu-12377.121.10~1/RELEASE_ARM64_T8142 arm64", + "timestamp": { + "time": "Wed, 05 Aug 2026 12:05:28 UTC", + "timesecs": 1785931528, + "timemillisecs": 1785931528976 + }, + "connecting_to": { + "host": "192.168.64.12", + "port": 5201 + }, + "cookie": "plgk5bdhhnoh6i75v5st2vb2smyjuor5aot2", + "tcp_mss_default": 1448, + "target_bitrate": 0, + "fq_rate": 0, + "sock_bufsize": 0, + "sndbuf_actual": 131072, + "rcvbuf_actual": 131072, + "test_start": { + "protocol": "TCP", + "num_streams": 1, + "blksize": 131072, + "omit": 0, + "duration": 30, + "bytes": 0, + "blocks": 0, + "reverse": 0, + "tos": 0, + "target_bitrate": 0, + "bidir": 0, + "fqrate": 0, + "interval": 1, + "gso": 0, + "gro": 0 + } + }, + "intervals": [{ + "streams": [{ + "socket": 5, + "start": 0, + "end": 1.004572, + "seconds": 1.0045720338821411, + "bytes": 1660813312, + "bits_per_second": 13226036608.4995, + "retransmits": 0, + "snd_cwnd": 8301205, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 0, + "end": 1.004572, + "seconds": 1.0045720338821411, + "bytes": 1660813312, + "bits_per_second": 13226036608.4995, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 1.004572, + "end": 2.000914, + "seconds": 0.9963420033454895, + "bytes": 1805647872, + "bits_per_second": 14498217406.770332, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 1.004572, + "end": 2.000914, + "seconds": 0.9963420033454895, + "bytes": 1805647872, + "bits_per_second": 14498217406.770332, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 2.000914, + "end": 3.005025, + "seconds": 1.0041110515594482, + "bytes": 1947860992, + "bits_per_second": 15519088164.400526, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 2.000914, + "end": 3.005025, + "seconds": 1.0041110515594482, + "bytes": 1947860992, + "bits_per_second": 15519088164.400526, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 3.005025, + "end": 4.001848, + "seconds": 0.996823012828827, + "bytes": 1938817024, + "bits_per_second": 15559970017.128254, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 3.005025, + "end": 4.001848, + "seconds": 0.996823012828827, + "bytes": 1938817024, + "bits_per_second": 15559970017.128254, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 4.001848, + "end": 5.000784, + "seconds": 0.9989359974861145, + "bytes": 1937768448, + "bits_per_second": 15518659476.695337, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 4.001848, + "end": 5.000784, + "seconds": 0.9989359974861145, + "bytes": 1937768448, + "bits_per_second": 15518659476.695337, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 5.000784, + "end": 6.004995, + "seconds": 1.0042109489440918, + "bytes": 1914830848, + "bits_per_second": 15254411237.108356, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 5.000784, + "end": 6.004995, + "seconds": 1.0042109489440918, + "bytes": 1914830848, + "bits_per_second": 15254411237.108356, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 6.004995, + "end": 7.000884, + "seconds": 0.99588900804519653, + "bytes": 1887305728, + "bits_per_second": 15160771634.216879, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 6.004995, + "end": 7.000884, + "seconds": 0.99588900804519653, + "bytes": 1887305728, + "bits_per_second": 15160771634.216879, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 7.000884, + "end": 8.000543, + "seconds": 0.99965900182724, + "bytes": 1849688064, + "bits_per_second": 14802552155.23712, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 7.000884, + "end": 8.000543, + "seconds": 0.99965900182724, + "bytes": 1849688064, + "bits_per_second": 14802552155.23712, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 8.000543, + "end": 9.002774, + "seconds": 1.0022310018539429, + "bytes": 1799094272, + "bits_per_second": 14360715393.333527, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 8.000543, + "end": 9.002774, + "seconds": 1.0022310018539429, + "bytes": 1799094272, + "bits_per_second": 14360715393.333527, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 9.002774, + "end": 10.001192, + "seconds": 0.99841797351837158, + "bytes": 1625686016, + "bits_per_second": 13026095756.438913, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 9.002774, + "end": 10.001192, + "seconds": 0.99841797351837158, + "bytes": 1625686016, + "bits_per_second": 13026095756.438913, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 10.001192, + "end": 11.002623, + "seconds": 1.0014309883117676, + "bytes": 1921646592, + "bits_per_second": 15351205340.586077, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 10.001192, + "end": 11.002623, + "seconds": 1.0014309883117676, + "bytes": 1921646592, + "bits_per_second": 15351205340.586077, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 11.002623, + "end": 12.004655, + "seconds": 1.0020320415496826, + "bytes": 1914437632, + "bits_per_second": 15284442433.910563, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 11.002623, + "end": 12.004655, + "seconds": 1.0020320415496826, + "bytes": 1914437632, + "bits_per_second": 15284442433.910563, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 12.004655, + "end": 13.000774, + "seconds": 0.99611902236938477, + "bytes": 1908146176, + "bits_per_second": 15324644008.5945, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 12.004655, + "end": 13.000774, + "seconds": 0.99611902236938477, + "bytes": 1908146176, + "bits_per_second": 15324644008.5945, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 13.000774, + "end": 14.003731, + "seconds": 1.0029569864273071, + "bytes": 1914699776, + "bits_per_second": 15272437816.664232, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 13.000774, + "end": 14.003731, + "seconds": 1.0029569864273071, + "bytes": 1914699776, + "bits_per_second": 15272437816.664232, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 14.003731, + "end": 15.001576, + "seconds": 0.99784499406814575, + "bytes": 1944322048, + "bits_per_second": 15588168980.619982, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 14.003731, + "end": 15.001576, + "seconds": 0.99784499406814575, + "bytes": 1944322048, + "bits_per_second": 15588168980.619982, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 15.001576, + "end": 16.001516, + "seconds": 0.99993997812271118, + "bytes": 1935802368, + "bits_per_second": 15487348523.73262, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 15.001576, + "end": 16.001516, + "seconds": 0.99993997812271118, + "bytes": 1935802368, + "bits_per_second": 15487348523.73262, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 16.001516, + "end": 17.005011, + "seconds": 1.00349497795105, + "bytes": 1877213184, + "bits_per_second": 14965401722.949688, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 16.001516, + "end": 17.005011, + "seconds": 1.00349497795105, + "bytes": 1877213184, + "bits_per_second": 14965401722.949688, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 17.005011, + "end": 18.000625, + "seconds": 0.995613992214203, + "bytes": 1541799936, + "bits_per_second": 12388736583.109709, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 17.005011, + "end": 18.000625, + "seconds": 0.995613992214203, + "bytes": 1541799936, + "bits_per_second": 12388736583.109709, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 18.000625, + "end": 19.001619, + "seconds": 1.0009939670562744, + "bytes": 1851260928, + "bits_per_second": 14795381302.400396, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 18.000625, + "end": 19.001619, + "seconds": 1.0009939670562744, + "bytes": 1851260928, + "bits_per_second": 14795381302.400396, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 19.001619, + "end": 20.003232, + "seconds": 1.0016130208969116, + "bytes": 1870135296, + "bits_per_second": 14936988693.101095, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 19.001619, + "end": 20.003232, + "seconds": 1.0016130208969116, + "bytes": 1870135296, + "bits_per_second": 14936988693.101095, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 20.003232, + "end": 21.002552, + "seconds": 0.99931997060775757, + "bytes": 1860435968, + "bits_per_second": 14893615840.528326, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 20.003232, + "end": 21.002552, + "seconds": 0.99931997060775757, + "bytes": 1860435968, + "bits_per_second": 14893615840.528326, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 21.002552, + "end": 22.002463, + "seconds": 0.99991101026535034, + "bytes": 1868431360, + "bits_per_second": 14948781168.069483, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 21.002552, + "end": 22.002463, + "seconds": 0.99991101026535034, + "bytes": 1868431360, + "bits_per_second": 14948781168.069483, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 22.002463, + "end": 23.000096, + "seconds": 0.99763298034667969, + "bytes": 1795686400, + "bits_per_second": 14399575277.681738, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 22.002463, + "end": 23.000096, + "seconds": 0.99763298034667969, + "bytes": 1795686400, + "bits_per_second": 14399575277.681738, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 23.000096, + "end": 24.000392, + "seconds": 1.0002959966659546, + "bytes": 1668284416, + "bits_per_second": 13342326043.974905, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 23.000096, + "end": 24.000392, + "seconds": 1.0002959966659546, + "bytes": 1668284416, + "bits_per_second": 13342326043.974905, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 24.000392, + "end": 25.001302, + "seconds": 1.0009100437164307, + "bytes": 1678770176, + "bits_per_second": 13417950486.472408, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 24.000392, + "end": 25.001302, + "seconds": 1.0009100437164307, + "bytes": 1678770176, + "bits_per_second": 13417950486.472408, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 25.001302, + "end": 26.001739, + "seconds": 1.0004370212554932, + "bytes": 1622671360, + "bits_per_second": 12975700223.197556, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 25.001302, + "end": 26.001739, + "seconds": 1.0004370212554932, + "bytes": 1622671360, + "bits_per_second": 12975700223.197556, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 26.001739, + "end": 27.000412, + "seconds": 0.99867302179336548, + "bytes": 1812070400, + "bits_per_second": 14515825383.935795, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 26.001739, + "end": 27.000412, + "seconds": 0.99867302179336548, + "bytes": 1812070400, + "bits_per_second": 14515825383.935795, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 27.000412, + "end": 28.001381, + "seconds": 1.0009690523147583, + "bytes": 1923743744, + "bits_per_second": 15375050723.506859, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 27.000412, + "end": 28.001381, + "seconds": 1.0009690523147583, + "bytes": 1923743744, + "bits_per_second": 15375050723.506859, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 28.001381, + "end": 29.001324, + "seconds": 0.99994301795959473, + "bytes": 1830158336, + "bits_per_second": 14642101024.792213, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 1, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 28.001381, + "end": 29.001324, + "seconds": 0.99994301795959473, + "bytes": 1830158336, + "bits_per_second": 14642101024.792213, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 29.001324, + "end": 30.003431, + "seconds": 1.00210702419281, + "bytes": 1738670080, + "bits_per_second": 13880114902.102287, + "retransmits": 0, + "snd_cwnd": 8388480, + "snd_wnd": -1, + "rtt": 2, + "rttvar": 0, + "pmtu": -1, + "reorder": -1, + "omitted": false, + "sender": true + }], + "sum": { + "start": 29.001324, + "end": 30.003431, + "seconds": 1.00210702419281, + "bytes": 1738670080, + "bits_per_second": 13880114902.102287, + "retransmits": 0, + "omitted": false, + "sender": true + } + }], + "end": { + "streams": [{ + "sender": { + "socket": 5, + "start": 0, + "end": 30.003431, + "seconds": 30.003431, + "bytes": 54846423040, + "bits_per_second": 14624040307.92345, + "retransmits": 0, + "reorder": -1, + "max_snd_cwnd": 8388480, + "max_snd_wnd": 0, + "max_rtt": 2, + "min_rtt": 1, + "mean_rtt": 1, + "sender": true + }, + "receiver": { + "socket": 5, + "start": 0, + "end": 29.856816, + "seconds": 30.003431, + "bytes": 54846423040, + "bits_per_second": 14695853178.718054, + "sender": true + } + }], + "sum_sent": { + "start": 0, + "end": 30.003431, + "seconds": 30.003431, + "bytes": 54846423040, + "bits_per_second": 14624040307.92345, + "retransmits": 0, + "sender": true + }, + "sum_received": { + "start": 0, + "end": 29.856816, + "seconds": 29.856816, + "bytes": 54846423040, + "bits_per_second": 14695853178.718054, + "sender": true + }, + "cpu_utilization_percent": { + "host_total": 57.49683144085197, + "host_user": 0.21484112478325668, + "host_system": 57.2819903160687, + "remote_total": 28.141294327176446, + "remote_user": 1.0831727754039486, + "remote_system": 27.0581215517725 + }, + "receiver_tcp_congestion": "cubic" + } +} diff --git a/performance/results/2026-08/M5/bench/vmnet-helper/shared-vfkit:nopoll-2/vm-to-host.json b/performance/results/2026-08/M5/bench/vmnet-helper/shared-vfkit:nopoll-2/vm-to-host.json new file mode 100644 index 00000000..f4b9fa4f --- /dev/null +++ b/performance/results/2026-08/M5/bench/vmnet-helper/shared-vfkit:nopoll-2/vm-to-host.json @@ -0,0 +1,702 @@ +{ + "start": { + "connected": [{ + "socket": 5, + "local_host": "192.168.64.1", + "local_port": 63362, + "remote_host": "192.168.64.12", + "remote_port": 5201 + }], + "version": "iperf 3.21", + "system_info": "Darwin Leos-MacBook-Pro.local 25.5.0 Darwin Kernel Version 25.5.0: Tue Jun 9 22:28:17 PDT 2026; root:xnu-12377.121.10~1/RELEASE_ARM64_T8142 arm64", + "timestamp": { + "time": "Wed, 05 Aug 2026 12:05:58 UTC", + "timesecs": 1785931558, + "timemillisecs": 1785931558992 + }, + "connecting_to": { + "host": "192.168.64.12", + "port": 5201 + }, + "cookie": "7rx75wgkvel2byxjerai4ina4piux5e4pbul", + "tcp_mss_default": 1448, + "target_bitrate": 0, + "fq_rate": 0, + "sock_bufsize": 0, + "sndbuf_actual": 131072, + "rcvbuf_actual": 131072, + "test_start": { + "protocol": "TCP", + "num_streams": 1, + "blksize": 131072, + "omit": 0, + "duration": 30, + "bytes": 0, + "blocks": 0, + "reverse": 1, + "tos": 0, + "target_bitrate": 0, + "bidir": 0, + "fqrate": 0, + "interval": 1, + "gso": 0, + "gro": 0 + } + }, + "intervals": [{ + "streams": [{ + "socket": 5, + "start": 0, + "end": 1.002528, + "seconds": 1.0025279521942139, + "bytes": 1740111872, + "bits_per_second": 13885792356.743372, + "omitted": false, + "sender": false + }], + "sum": { + "start": 0, + "end": 1.002528, + "seconds": 1.0025279521942139, + "bytes": 1740111872, + "bits_per_second": 13885792356.743372, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 1.002528, + "end": 2.000488, + "seconds": 0.99795997142791748, + "bytes": 1739063296, + "bits_per_second": 13940946296.767273, + "omitted": false, + "sender": false + }], + "sum": { + "start": 1.002528, + "end": 2.000488, + "seconds": 0.99795997142791748, + "bytes": 1739063296, + "bits_per_second": 13940946296.767273, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 2.000488, + "end": 3.000411, + "seconds": 0.9999229907989502, + "bytes": 1669201920, + "bits_per_second": 13354643790.448606, + "omitted": false, + "sender": false + }], + "sum": { + "start": 2.000488, + "end": 3.000411, + "seconds": 0.9999229907989502, + "bytes": 1669201920, + "bits_per_second": 13354643790.448606, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 3.000411, + "end": 4.000523, + "seconds": 1.0001120567321777, + "bytes": 1734606848, + "bits_per_second": 13875299963.228134, + "omitted": false, + "sender": false + }], + "sum": { + "start": 3.000411, + "end": 4.000523, + "seconds": 1.0001120567321777, + "bytes": 1734606848, + "bits_per_second": 13875299963.228134, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 4.000523, + "end": 5.000557, + "seconds": 1.000033974647522, + "bytes": 1720582144, + "bits_per_second": 13764189518.512682, + "omitted": false, + "sender": false + }], + "sum": { + "start": 4.000523, + "end": 5.000557, + "seconds": 1.000033974647522, + "bytes": 1720582144, + "bits_per_second": 13764189518.512682, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 5.000557, + "end": 6.003157, + "seconds": 1.0025999546051025, + "bytes": 1561460736, + "bits_per_second": 12459292293.624872, + "omitted": false, + "sender": false + }], + "sum": { + "start": 5.000557, + "end": 6.003157, + "seconds": 1.0025999546051025, + "bytes": 1561460736, + "bits_per_second": 12459292293.624872, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 6.003157, + "end": 7.004998, + "seconds": 1.0018409490585327, + "bytes": 1497497600, + "bits_per_second": 11957966792.291765, + "omitted": false, + "sender": false + }], + "sum": { + "start": 6.003157, + "end": 7.004998, + "seconds": 1.0018409490585327, + "bytes": 1497497600, + "bits_per_second": 11957966792.291765, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 7.004998, + "end": 8.004309, + "seconds": 0.99931097030639648, + "bytes": 1496580096, + "bits_per_second": 11980895961.073154, + "omitted": false, + "sender": false + }], + "sum": { + "start": 7.004998, + "end": 8.004309, + "seconds": 0.99931097030639648, + "bytes": 1496580096, + "bits_per_second": 11980895961.073154, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 8.004309, + "end": 9.000409, + "seconds": 0.99610000848770142, + "bytes": 1679687680, + "bits_per_second": 13490112765.284561, + "omitted": false, + "sender": false + }], + "sum": { + "start": 8.004309, + "end": 9.000409, + "seconds": 0.99610000848770142, + "bytes": 1679687680, + "bits_per_second": 13490112765.284561, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 9.000409, + "end": 10.00429, + "seconds": 1.0038809776306152, + "bytes": 1730019328, + "bits_per_second": 13786648947.832317, + "omitted": false, + "sender": false + }], + "sum": { + "start": 9.000409, + "end": 10.00429, + "seconds": 1.0038809776306152, + "bytes": 1730019328, + "bits_per_second": 13786648947.832317, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 10.00429, + "end": 11.005046, + "seconds": 1.0007560253143311, + "bytes": 1752694784, + "bits_per_second": 14010965627.307533, + "omitted": false, + "sender": false + }], + "sum": { + "start": 10.00429, + "end": 11.005046, + "seconds": 1.0007560253143311, + "bytes": 1752694784, + "bits_per_second": 14010965627.307533, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 11.005046, + "end": 12.001715, + "seconds": 0.99666899442672729, + "bytes": 1618345984, + "bits_per_second": 12990037760.17617, + "omitted": false, + "sender": false + }], + "sum": { + "start": 11.005046, + "end": 12.001715, + "seconds": 0.99666899442672729, + "bytes": 1618345984, + "bits_per_second": 12990037760.17617, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 12.001715, + "end": 13.004994, + "seconds": 1.0032789707183838, + "bytes": 1719533568, + "bits_per_second": 13711309561.437351, + "omitted": false, + "sender": false + }], + "sum": { + "start": 12.001715, + "end": 13.004994, + "seconds": 1.0032789707183838, + "bytes": 1719533568, + "bits_per_second": 13711309561.437351, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 13.004994, + "end": 14.000314, + "seconds": 0.99532002210617065, + "bytes": 1765015552, + "bits_per_second": 14186517001.959604, + "omitted": false, + "sender": false + }], + "sum": { + "start": 13.004994, + "end": 14.000314, + "seconds": 0.99532002210617065, + "bytes": 1765015552, + "bits_per_second": 14186517001.959604, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 14.000314, + "end": 15.003159, + "seconds": 1.0028450489044189, + "bytes": 1830289408, + "bits_per_second": 14600775344.10359, + "omitted": false, + "sender": false + }], + "sum": { + "start": 14.000314, + "end": 15.003159, + "seconds": 1.0028450489044189, + "bytes": 1830289408, + "bits_per_second": 14600775344.10359, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 15.003159, + "end": 16.000245, + "seconds": 0.997085988521576, + "bytes": 1761214464, + "bits_per_second": 14130893297.268627, + "omitted": false, + "sender": false + }], + "sum": { + "start": 15.003159, + "end": 16.000245, + "seconds": 0.997085988521576, + "bytes": 1761214464, + "bits_per_second": 14130893297.268627, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 16.000245, + "end": 17.003275, + "seconds": 1.0030299425125122, + "bytes": 1741422592, + "bits_per_second": 13889296964.657877, + "omitted": false, + "sender": false + }], + "sum": { + "start": 16.000245, + "end": 17.003275, + "seconds": 1.0030299425125122, + "bytes": 1741422592, + "bits_per_second": 13889296964.657877, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 17.003275, + "end": 18.001929, + "seconds": 0.998654007911682, + "bytes": 1758199808, + "bits_per_second": 14084556165.165781, + "omitted": false, + "sender": false + }], + "sum": { + "start": 17.003275, + "end": 18.001929, + "seconds": 0.998654007911682, + "bytes": 1758199808, + "bits_per_second": 14084556165.165781, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 18.001929, + "end": 19.004995, + "seconds": 1.0030659437179565, + "bytes": 1746141184, + "bits_per_second": 13926431815.860613, + "omitted": false, + "sender": false + }], + "sum": { + "start": 18.001929, + "end": 19.004995, + "seconds": 1.0030659437179565, + "bytes": 1746141184, + "bits_per_second": 13926431815.860613, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 19.004995, + "end": 20.00014, + "seconds": 0.99514502286911, + "bytes": 1854930944, + "bits_per_second": 14911844214.641478, + "omitted": false, + "sender": false + }], + "sum": { + "start": 19.004995, + "end": 20.00014, + "seconds": 0.99514502286911, + "bytes": 1854930944, + "bits_per_second": 14911844214.641478, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 20.00014, + "end": 21.000095, + "seconds": 0.99995499849319458, + "bytes": 1765670912, + "bits_per_second": 14126002987.419571, + "omitted": false, + "sender": false + }], + "sum": { + "start": 20.00014, + "end": 21.000095, + "seconds": 0.99995499849319458, + "bytes": 1765670912, + "bits_per_second": 14126002987.419571, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 21.000095, + "end": 22.000091, + "seconds": 0.9999960064888, + "bytes": 1821376512, + "bits_per_second": 14571070285.732382, + "omitted": false, + "sender": false + }], + "sum": { + "start": 21.000095, + "end": 22.000091, + "seconds": 0.9999960064888, + "bytes": 1821376512, + "bits_per_second": 14571070285.732382, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 22.000091, + "end": 23.000418, + "seconds": 1.0003269910812378, + "bytes": 1806958592, + "bits_per_second": 14450943406.390638, + "omitted": false, + "sender": false + }], + "sum": { + "start": 22.000091, + "end": 23.000418, + "seconds": 1.0003269910812378, + "bytes": 1806958592, + "bits_per_second": 14450943406.390638, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 23.000418, + "end": 24.004965, + "seconds": 1.0045469999313354, + "bytes": 1865023488, + "bits_per_second": 14852652892.31848, + "omitted": false, + "sender": false + }], + "sum": { + "start": 23.000418, + "end": 24.004965, + "seconds": 1.0045469999313354, + "bytes": 1865023488, + "bits_per_second": 14852652892.31848, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 24.004965, + "end": 25.00295, + "seconds": 0.997985005378723, + "bytes": 1866203136, + "bits_per_second": 14959768941.953581, + "omitted": false, + "sender": false + }], + "sum": { + "start": 24.004965, + "end": 25.00295, + "seconds": 0.997985005378723, + "bytes": 1866203136, + "bits_per_second": 14959768941.953581, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 25.00295, + "end": 26.002183, + "seconds": 0.99923300743103027, + "bytes": 1876164608, + "bits_per_second": 15020837734.922386, + "omitted": false, + "sender": false + }], + "sum": { + "start": 25.00295, + "end": 26.002183, + "seconds": 0.99923300743103027, + "bytes": 1876164608, + "bits_per_second": 15020837734.922386, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 26.002183, + "end": 27.00079, + "seconds": 0.99860697984695435, + "bytes": 1881931776, + "bits_per_second": 15076456015.065493, + "omitted": false, + "sender": false + }], + "sum": { + "start": 26.002183, + "end": 27.00079, + "seconds": 0.99860697984695435, + "bytes": 1881931776, + "bits_per_second": 15076456015.065493, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 27.00079, + "end": 28.002651, + "seconds": 1.0018609762191772, + "bytes": 1879179264, + "bits_per_second": 15005509216.192022, + "omitted": false, + "sender": false + }], + "sum": { + "start": 27.00079, + "end": 28.002651, + "seconds": 1.0018609762191772, + "bytes": 1879179264, + "bits_per_second": 15005509216.192022, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 28.002651, + "end": 29.000915, + "seconds": 0.99826401472091675, + "bytes": 1879048192, + "bits_per_second": 15058526917.052683, + "omitted": false, + "sender": false + }], + "sum": { + "start": 28.002651, + "end": 29.000915, + "seconds": 0.99826401472091675, + "bytes": 1879048192, + "bits_per_second": 15058526917.052683, + "omitted": false, + "sender": false + } + }, { + "streams": [{ + "socket": 5, + "start": 29.000915, + "end": 30.002333, + "seconds": 1.0014179944992065, + "bytes": 1848246272, + "bits_per_second": 14765033439.80176, + "omitted": false, + "sender": false + }], + "sum": { + "start": 29.000915, + "end": 30.002333, + "seconds": 1.0014179944992065, + "bytes": 1848246272, + "bits_per_second": 14765033439.80176, + "omitted": false, + "sender": false + } + }], + "end": { + "streams": [{ + "sender": { + "socket": 5, + "start": 0, + "end": 30.003542, + "seconds": 30.003542, + "bytes": 52609679360, + "bits_per_second": 14027591638.347233, + "retransmits": 0, + "reorder": 0, + "max_snd_cwnd": 0, + "max_snd_wnd": 0, + "max_rtt": 0, + "min_rtt": 0, + "mean_rtt": 0, + "sender": false + }, + "receiver": { + "socket": 5, + "start": 0, + "end": 30.002333, + "seconds": 30.002333, + "bytes": 52607057920, + "bits_per_second": 14027457910.0232, + "sender": false + } + }], + "sum_sent": { + "start": 0, + "end": 30.003542, + "seconds": 30.003542, + "bytes": 52609679360, + "bits_per_second": 14027591638.347233, + "retransmits": 0, + "sender": false + }, + "sum_received": { + "start": 0, + "end": 30.002333, + "seconds": 30.002333, + "bytes": 52607057920, + "bits_per_second": 14027457910.0232, + "sender": false + }, + "cpu_utilization_percent": { + "host_total": 60.307299440758655, + "host_user": 1.5413233067711025, + "host_system": 58.76597613398755, + "remote_total": 14.046167346097516, + "remote_user": 0.30847022605062924, + "remote_system": 13.737697120046885 + }, + "sender_tcp_congestion": "cubic" + } +} diff --git a/performance/results/2026-08/M5/bench/vmnet-helper/shared-vfkit:nopoll-2/vm-to-vm.json b/performance/results/2026-08/M5/bench/vmnet-helper/shared-vfkit:nopoll-2/vm-to-vm.json new file mode 100644 index 00000000..843013f1 --- /dev/null +++ b/performance/results/2026-08/M5/bench/vmnet-helper/shared-vfkit:nopoll-2/vm-to-vm.json @@ -0,0 +1,941 @@ +{ + "start": { + "connected": [{ + "socket": 5, + "local_host": "192.168.64.13", + "local_port": 51968, + "remote_host": "192.168.64.12", + "remote_port": 5201 + }], + "version": "iperf 3.20", + "system_info": "Linux client-vmnet-helper 7.0.0-28-generic #28-Ubuntu SMP PREEMPT_DYNAMIC Sun Jun 21 00:50:10 UTC 2026 aarch64", + "timestamp": { + "time": "Wed, 05 Aug 2026 12:06:29 GMT", + "timesecs": 1785931589, + "timemillisecs": 1785931589470 + }, + "connecting_to": { + "host": "192.168.64.12", + "port": 5201 + }, + "cookie": "dx2wnpxcjnw7zww6tu3rtuphcnlj3coffeev", + "tcp_mss_default": 1448, + "target_bitrate": 0, + "fq_rate": 0, + "sock_bufsize": 0, + "sndbuf_actual": 16384, + "rcvbuf_actual": 131072, + "test_start": { + "protocol": "TCP", + "num_streams": 1, + "blksize": 131072, + "omit": 0, + "duration": 30, + "bytes": 0, + "blocks": 0, + "reverse": 0, + "tos": 0, + "target_bitrate": 0, + "bidir": 0, + "fqrate": 0, + "interval": 1 + } + }, + "intervals": [{ + "streams": [{ + "socket": 5, + "start": 0, + "end": 1.000399, + "seconds": 1.0003989934921265, + "bytes": 1890189312, + "bits_per_second": 15115483516.446592, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4886144, + "rtt": 1737, + "rttvar": 61, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 0, + "end": 1.000399, + "seconds": 1.0003989934921265, + "bytes": 1890189312, + "bits_per_second": 15115483516.446592, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 1.000399, + "end": 2.000365, + "seconds": 0.999966025352478, + "bytes": 1818361856, + "bits_per_second": 14547389090.416712, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4830848, + "rtt": 1632, + "rttvar": 168, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 1.000399, + "end": 2.000365, + "seconds": 0.999966025352478, + "bytes": 1818361856, + "bits_per_second": 14547389090.416712, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 2.000365, + "end": 3.000392, + "seconds": 1.0000269412994385, + "bytes": 1752563712, + "bits_per_second": 14020131975.426283, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4859264, + "rtt": 1728, + "rttvar": 65, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 2.000365, + "end": 3.000392, + "seconds": 1.0000269412994385, + "bytes": 1752563712, + "bits_per_second": 14020131975.426283, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 3.000392, + "end": 4.000371, + "seconds": 0.999979019165039, + "bytes": 1759772672, + "bits_per_second": 14078476754.197281, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4829440, + "rtt": 1656, + "rttvar": 123, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 3.000392, + "end": 4.000371, + "seconds": 0.999979019165039, + "bytes": 1759772672, + "bits_per_second": 14078476754.197281, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 4.000371, + "end": 5.000411, + "seconds": 1.0000400543212891, + "bytes": 1751777280, + "bits_per_second": 14013656932.482792, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4829440, + "rtt": 1857, + "rttvar": 174, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 4.000371, + "end": 5.000411, + "seconds": 1.0000400543212891, + "bytes": 1751777280, + "bits_per_second": 14013656932.482792, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 5.000411, + "end": 6.000371, + "seconds": 0.99996000528335571, + "bytes": 1607073792, + "bits_per_second": 12857104552.253433, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4687872, + "rtt": 1559, + "rttvar": 150, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 5.000411, + "end": 6.000371, + "seconds": 0.99996000528335571, + "bytes": 1607073792, + "bits_per_second": 12857104552.253433, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 6.000371, + "end": 7.000436, + "seconds": 1.0000649690628052, + "bytes": 1613496320, + "bits_per_second": 12907131995.730734, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4839296, + "rtt": 1448, + "rttvar": 97, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 6.000371, + "end": 7.000436, + "seconds": 1.0000649690628052, + "bytes": 1613496320, + "bits_per_second": 12907131995.730734, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 7.000436, + "end": 8.000384, + "seconds": 0.999948024749756, + "bytes": 1763311616, + "bits_per_second": 14107226154.609636, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4830848, + "rtt": 1974, + "rttvar": 74, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 7.000436, + "end": 8.000384, + "seconds": 0.999948024749756, + "bytes": 1763311616, + "bits_per_second": 14107226154.609636, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 8.000384, + "end": 9.000394, + "seconds": 1.0000100135803223, + "bytes": 1761083392, + "bits_per_second": 14088526059.412682, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4765440, + "rtt": 1685, + "rttvar": 131, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 8.000384, + "end": 9.000394, + "seconds": 1.0000100135803223, + "bytes": 1761083392, + "bits_per_second": 14088526059.412682, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 9.000394, + "end": 10.001225, + "seconds": 1.0008310079574585, + "bytes": 1541144576, + "bits_per_second": 12318919487.878283, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4815104, + "rtt": 1804, + "rttvar": 114, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 9.000394, + "end": 10.001225, + "seconds": 1.0008310079574585, + "bytes": 1541144576, + "bits_per_second": 12318919487.878283, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 10.001225, + "end": 11.001201, + "seconds": 0.99997597932815552, + "bytes": 1415708672, + "bits_per_second": 11325941432.722485, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4605952, + "rtt": 1762, + "rttvar": 61, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 10.001225, + "end": 11.001201, + "seconds": 0.99997597932815552, + "bytes": 1415708672, + "bits_per_second": 11325941432.722485, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 11.001201, + "end": 12.000363, + "seconds": 0.99916201829910278, + "bytes": 1668153344, + "bits_per_second": 13356419186.868109, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4859264, + "rtt": 1558, + "rttvar": 86, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 11.001201, + "end": 12.000363, + "seconds": 0.99916201829910278, + "bytes": 1668153344, + "bits_per_second": 13356419186.868109, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 12.000363, + "end": 13.000541, + "seconds": 1.0001779794692993, + "bytes": 1660682240, + "bits_per_second": 13283093802.014465, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4739840, + "rtt": 1829, + "rttvar": 34, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 12.000363, + "end": 13.000541, + "seconds": 1.0001779794692993, + "bytes": 1660682240, + "bits_per_second": 13283093802.014465, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 13.000541, + "end": 14.001238, + "seconds": 1.0006970167160034, + "bytes": 1791754240, + "bits_per_second": 14324049817.836103, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4829440, + "rtt": 1690, + "rttvar": 83, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 13.000541, + "end": 14.001238, + "seconds": 1.0006970167160034, + "bytes": 1791754240, + "bits_per_second": 14324049817.836103, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 14.001238, + "end": 15.001166, + "seconds": 0.99992799758911133, + "bytes": 1769865216, + "bits_per_second": 14159941277.910051, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4833664, + "rtt": 1420, + "rttvar": 159, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 14.001238, + "end": 15.001166, + "seconds": 0.99992799758911133, + "bytes": 1769865216, + "bits_per_second": 14159941277.910051, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 15.001166, + "end": 16.000568, + "seconds": 0.99940198659896851, + "bytes": 1867644928, + "bits_per_second": 14950099784.0176, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4886144, + "rtt": 2042, + "rttvar": 159, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 15.001166, + "end": 16.000568, + "seconds": 0.99940198659896851, + "bytes": 1867644928, + "bits_per_second": 14950099784.0176, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 16.000568, + "end": 17.000467, + "seconds": 0.99989902973175049, + "bytes": 1797914624, + "bits_per_second": 14384769426.027653, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4886144, + "rtt": 2646, + "rttvar": 108, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 16.000568, + "end": 17.000467, + "seconds": 0.99989902973175049, + "bytes": 1797914624, + "bits_per_second": 14384769426.027653, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 17.000467, + "end": 18.000431, + "seconds": 0.99996399879455566, + "bytes": 1812594688, + "bits_per_second": 14501279567.544916, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4886144, + "rtt": 1507, + "rttvar": 77, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 17.000467, + "end": 18.000431, + "seconds": 0.99996399879455566, + "bytes": 1812594688, + "bits_per_second": 14501279567.544916, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 18.000431, + "end": 19.00037, + "seconds": 0.99993902444839478, + "bytes": 1934098432, + "bits_per_second": 15473730975.281609, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4829440, + "rtt": 1628, + "rttvar": 221, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 18.000431, + "end": 19.00037, + "seconds": 0.99993902444839478, + "bytes": 1934098432, + "bits_per_second": 15473730975.281609, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 19.00037, + "end": 20.000395, + "seconds": 1.0000250339508057, + "bytes": 1932394496, + "bits_per_second": 15458768973.93799, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4876288, + "rtt": 1731, + "rttvar": 53, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 19.00037, + "end": 20.000395, + "seconds": 1.0000250339508057, + "bytes": 1932394496, + "bits_per_second": 15458768973.93799, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 20.000395, + "end": 21.000388, + "seconds": 0.99999302625656128, + "bytes": 1953628160, + "bits_per_second": 15629134273.572594, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4886144, + "rtt": 1668, + "rttvar": 84, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 20.000395, + "end": 21.000388, + "seconds": 0.99999302625656128, + "bytes": 1953628160, + "bits_per_second": 15629134273.572594, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 21.000388, + "end": 22.000362, + "seconds": 0.999974012374878, + "bytes": 1968701440, + "bits_per_second": 15750020825.636881, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4886144, + "rtt": 1556, + "rttvar": 117, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 21.000388, + "end": 22.000362, + "seconds": 0.999974012374878, + "bytes": 1968701440, + "bits_per_second": 15750020825.636881, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 22.000362, + "end": 23.000399, + "seconds": 1.0000369548797607, + "bytes": 1961099264, + "bits_per_second": 15688214355.924816, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4874880, + "rtt": 1600, + "rttvar": 82, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 22.000362, + "end": 23.000399, + "seconds": 1.0000369548797607, + "bytes": 1961099264, + "bits_per_second": 15688214355.924816, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 23.000399, + "end": 24.000384, + "seconds": 0.9999849796295166, + "bytes": 1966342144, + "bits_per_second": 15730973437.049089, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4829440, + "rtt": 1870, + "rttvar": 230, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 23.000399, + "end": 24.000384, + "seconds": 0.9999849796295166, + "bytes": 1966342144, + "bits_per_second": 15730973437.049089, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 24.000384, + "end": 25.000437, + "seconds": 1.00005304813385, + "bytes": 1890451456, + "bits_per_second": 15122809411.182165, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4756736, + "rtt": 1814, + "rttvar": 222, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 24.000384, + "end": 25.000437, + "seconds": 1.00005304813385, + "bytes": 1890451456, + "bits_per_second": 15122809411.182165, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 25.000437, + "end": 26.000424, + "seconds": 0.999987006187439, + "bytes": 1848115200, + "bits_per_second": 14785113714.996305, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4829440, + "rtt": 1718, + "rttvar": 58, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 25.000437, + "end": 26.000424, + "seconds": 0.999987006187439, + "bytes": 1848115200, + "bits_per_second": 14785113714.996305, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 26.000424, + "end": 27.000426, + "seconds": 1.0000020265579224, + "bytes": 1914830848, + "bits_per_second": 15318615739.937912, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4886144, + "rtt": 1537, + "rttvar": 64, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 26.000424, + "end": 27.000426, + "seconds": 1.0000020265579224, + "bytes": 1914830848, + "bits_per_second": 15318615739.937912, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 27.000426, + "end": 28.000397, + "seconds": 0.99997097253799438, + "bytes": 1837498368, + "bits_per_second": 14700413659.698975, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4829440, + "rtt": 1853, + "rttvar": 212, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 27.000426, + "end": 28.000397, + "seconds": 0.99997097253799438, + "bytes": 1837498368, + "bits_per_second": 14700413659.698975, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 28.000397, + "end": 29.000599, + "seconds": 1.000201940536499, + "bytes": 1690697728, + "bits_per_second": 13522851012.2116, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4789504, + "rtt": 1833, + "rttvar": 82, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 28.000397, + "end": 29.000599, + "seconds": 1.000201940536499, + "bytes": 1690697728, + "bits_per_second": 13522851012.2116, + "retransmits": 0, + "omitted": false, + "sender": true + } + }, { + "streams": [{ + "socket": 5, + "start": 29.000599, + "end": 30.001708, + "seconds": 1.0011090040206909, + "bytes": 1863581696, + "bits_per_second": 14892138126.940538, + "retransmits": 0, + "snd_cwnd": 4401920, + "snd_wnd": 4829440, + "rtt": 1912, + "rttvar": 77, + "pmtu": 1500, + "reorder": 0, + "omitted": false, + "sender": true + }], + "sum": { + "start": 29.000599, + "end": 30.001708, + "seconds": 1.0011090040206909, + "bytes": 1863581696, + "bits_per_second": 14892138126.940538, + "retransmits": 0, + "omitted": false, + "sender": true + } + }], + "end": { + "streams": [{ + "sender": { + "socket": 5, + "start": 0, + "end": 30.001708, + "seconds": 30.001708, + "bytes": 53807546368, + "bits_per_second": 14347862159.8477, + "retransmits": 0, + "reorder": 0, + "max_snd_cwnd": 4401920, + "max_snd_wnd": 4886144, + "max_rtt": 2646, + "min_rtt": 1420, + "mean_rtt": 1741, + "sender": true + }, + "receiver": { + "socket": 5, + "start": 0, + "end": 30.001163, + "seconds": 30.001708, + "bytes": 53807546368, + "bits_per_second": 14348122802.572687, + "sender": true + } + }], + "sum_sent": { + "start": 0, + "end": 30.001708, + "seconds": 30.001708, + "bytes": 53807546368, + "bits_per_second": 14347862159.8477, + "retransmits": 0, + "sender": true + }, + "sum_received": { + "start": 0, + "end": 30.001163, + "seconds": 30.001163, + "bytes": 53807546368, + "bits_per_second": 14348122802.572687, + "sender": true + }, + "cpu_utilization_percent": { + "host_total": 14.005677229573829, + "host_user": 0.349132353655819, + "host_system": 13.656548208955591, + "remote_total": 26.89624283961211, + "remote_user": 1.0468825747050916, + "remote_system": 25.849360264907016 + }, + "sender_tcp_congestion": "cubic", + "receiver_tcp_congestion": "cubic" + } +} diff --git a/performance/results/2026-08/M5/plot/drivers/bridged.png b/performance/results/2026-08/M5/plot/drivers/bridged.png new file mode 100644 index 0000000000000000000000000000000000000000..402624a7cf43a0e1f6b5a5fa6263b3a45eee1900 GIT binary patch literal 20861 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 O?I^nrplFngJM7m*! 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

XrIdnmsRbxL+mWQe(VPN9ShLxaCvcO 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 Op?bRdxvXXPYNZ#?wIC33 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 literal 0 HcmV?d00001