Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

qemu: virtio-serial-pci: set max_ports=1 #1693

Merged
merged 1 commit into from
Jul 30, 2023

Conversation

Apparently fix issue 1689 and 1691

Signed-off-by: Akihiro Suda <[email protected]>
@AkihiroSuda
Copy link
Member Author

As a side effect this PR seems to improve network throughput as well, but not sure why.

Lima v0.16.0

Guest -> Host

guest$ iperf3 -c 192.168.5.2
Connecting to host 192.168.5.2, port 5201
[  5] local 192.168.5.15 port 34748 connected to 192.168.5.2 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  21.4 MBytes   179 Mbits/sec    0   67.0 KBytes       
[  5]   1.00-2.00   sec  22.3 MBytes   187 Mbits/sec    0   67.0 KBytes       
[  5]   2.00-3.00   sec  19.9 MBytes   167 Mbits/sec    0   67.0 KBytes       
[  5]   3.00-4.00   sec  14.3 MBytes   120 Mbits/sec    0   67.0 KBytes       
[  5]   4.00-5.00   sec  18.9 MBytes   158 Mbits/sec    0   67.0 KBytes       
[  5]   5.00-6.00   sec  13.8 MBytes   116 Mbits/sec    0   67.0 KBytes       
[  5]   6.00-7.00   sec  20.0 MBytes   168 Mbits/sec    0   67.0 KBytes       
[  5]   7.00-8.00   sec  21.2 MBytes   178 Mbits/sec    0   67.0 KBytes       
[  5]   8.00-9.00   sec  15.0 MBytes   126 Mbits/sec    0   67.0 KBytes       
[  5]   9.00-10.00  sec  19.5 MBytes   163 Mbits/sec    0   67.0 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   186 MBytes   156 Mbits/sec    0             sender
[  5]   0.00-9.99   sec   186 MBytes   156 Mbits/sec                  receiver

iperf Done.

Host -> Guest

host$ iperf3 -c 127.0.0.1
Connecting to host 127.0.0.1, port 5201
[  5] local 127.0.0.1 port 61932 connected to 127.0.0.1 port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec   116 MBytes   975 Mbits/sec                  
[  5]   1.00-2.00   sec   115 MBytes   968 Mbits/sec                  
[  5]   2.00-3.00   sec   115 MBytes   968 Mbits/sec                  
[  5]   3.00-4.00   sec  95.4 MBytes   800 Mbits/sec                  
[  5]   4.00-5.00   sec   106 MBytes   893 Mbits/sec                  
[  5]   5.00-6.04   sec  96.1 MBytes   773 Mbits/sec                  
[  5]   6.04-7.00   sec  90.6 MBytes   794 Mbits/sec                  
[  5]   7.00-8.00   sec  90.4 MBytes   758 Mbits/sec                  
[  5]   8.00-9.00   sec   103 MBytes   865 Mbits/sec                  
[  5]   9.00-10.00  sec  85.7 MBytes   719 Mbits/sec                  
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-10.00  sec  1015 MBytes   851 Mbits/sec                  sender
[  5]   0.00-10.06  sec  1014 MBytes   845 Mbits/sec                  receiver

iperf Done.

master (6fba254) + Revert #1674

Guest -> Host

guest$ iperf3 -c 192.168.5.2
Connecting to host 192.168.5.2, port 5201
[  5] local 192.168.5.15 port 40878 connected to 192.168.5.2 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  28.9 MBytes   242 Mbits/sec    0    180 KBytes       
[  5]   1.00-2.00   sec  28.3 MBytes   237 Mbits/sec    0    180 KBytes       
[  5]   2.00-3.00   sec  28.2 MBytes   236 Mbits/sec    0    180 KBytes       
[  5]   3.00-4.00   sec  28.2 MBytes   237 Mbits/sec    0    180 KBytes       
[  5]   4.00-5.00   sec  28.3 MBytes   238 Mbits/sec    0    180 KBytes       
[  5]   5.00-6.00   sec  28.2 MBytes   237 Mbits/sec    0    180 KBytes       
[  5]   6.00-7.00   sec  28.7 MBytes   241 Mbits/sec    0    180 KBytes       
[  5]   7.00-8.00   sec  27.9 MBytes   234 Mbits/sec    0    180 KBytes       
[  5]   8.00-9.00   sec  28.1 MBytes   236 Mbits/sec    0    180 KBytes       
[  5]   9.00-10.00  sec  28.1 MBytes   236 Mbits/sec    0    180 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   283 MBytes   237 Mbits/sec    0             sender
[  5]   0.00-10.00  sec   282 MBytes   237 Mbits/sec                  receiver

iperf Done.

Host -> Guest

host$ iperf3 -c 127.0.0.1
Connecting to host 127.0.0.1, port 5201
[  5] local 127.0.0.1 port 62186 connected to 127.0.0.1 port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec   156 MBytes  1.31 Gbits/sec                  
[  5]   1.00-2.00   sec   148 MBytes  1.24 Gbits/sec                  
[  5]   2.00-3.00   sec   149 MBytes  1.25 Gbits/sec                  
[  5]   3.00-4.00   sec   141 MBytes  1.18 Gbits/sec                  
[  5]   4.00-5.00   sec   141 MBytes  1.18 Gbits/sec                  
[  5]   5.00-6.00   sec   154 MBytes  1.29 Gbits/sec                  
[  5]   6.00-7.00   sec   173 MBytes  1.45 Gbits/sec                  
[  5]   7.00-8.00   sec   170 MBytes  1.43 Gbits/sec                  
[  5]   8.00-9.00   sec   143 MBytes  1.20 Gbits/sec                  
[  5]   9.00-10.00  sec   143 MBytes  1.20 Gbits/sec                  
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-10.00  sec  1.48 GBytes  1.27 Gbits/sec                  sender
[  5]   0.00-10.05  sec  1.48 GBytes  1.27 Gbits/sec                  receiver

iperf Done.

#1693

Guest -> Host

guest$ iperf3 -c 192.168.5.2
Connecting to host 192.168.5.2, port 5201
[  5] local 192.168.5.15 port 40312 connected to 192.168.5.2 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   172 MBytes  1.44 Gbits/sec    0    123 KBytes       
[  5]   1.00-2.00   sec   172 MBytes  1.45 Gbits/sec    0    123 KBytes       
[  5]   2.00-3.00   sec   171 MBytes  1.43 Gbits/sec    0    123 KBytes       
[  5]   3.00-4.00   sec   171 MBytes  1.44 Gbits/sec    0    123 KBytes       
[  5]   4.00-5.00   sec   170 MBytes  1.42 Gbits/sec    0    123 KBytes       
[  5]   5.00-6.00   sec   169 MBytes  1.41 Gbits/sec    0    123 KBytes       
[  5]   6.00-7.00   sec   159 MBytes  1.33 Gbits/sec    0    123 KBytes       
[  5]   7.00-8.00   sec   154 MBytes  1.29 Gbits/sec    0    123 KBytes       
[  5]   8.00-9.00   sec   102 MBytes   854 Mbits/sec    0    123 KBytes       
[  5]   9.00-10.00  sec   125 MBytes  1.05 Gbits/sec    0    123 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  1.53 GBytes  1.31 Gbits/sec    0             sender
[  5]   0.00-10.01  sec  1.53 GBytes  1.31 Gbits/sec                  receiver

iperf Done.

Host -> Guest

host$ iperf3 -c 127.0.0.1
Connecting to host 127.0.0.1, port 5201
[  5] local 127.0.0.1 port 61838 connected to 127.0.0.1 port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec   201 MBytes  1.68 Gbits/sec                  
[  5]   1.00-2.00   sec   200 MBytes  1.68 Gbits/sec                  
[  5]   2.00-3.00   sec   201 MBytes  1.69 Gbits/sec                  
[  5]   3.00-4.00   sec   209 MBytes  1.75 Gbits/sec                  
[  5]   4.00-5.00   sec   205 MBytes  1.72 Gbits/sec                  
[  5]   5.00-6.00   sec   199 MBytes  1.67 Gbits/sec                  
[  5]   6.00-7.00   sec   206 MBytes  1.73 Gbits/sec                  
[  5]   7.00-8.00   sec   205 MBytes  1.72 Gbits/sec                  
[  5]   8.00-9.00   sec   215 MBytes  1.81 Gbits/sec                  
[  5]   9.00-10.00  sec   223 MBytes  1.87 Gbits/sec                  
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-10.00  sec  2.02 GBytes  1.73 Gbits/sec                  sender
[  5]   0.00-10.05  sec  2.01 GBytes  1.72 Gbits/sec                  receiver

iperf Done.

@AkihiroSuda AkihiroSuda merged commit f10a6d2 into lima-vm:master Jul 30, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
1 participant