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

SpeedTest GO Result divergent with the SpeedTest Ookla. #109

Open
alledpaiva opened this issue Feb 22, 2023 · 24 comments · Fixed by #110, #111, #113, #193 or #195
Open

SpeedTest GO Result divergent with the SpeedTest Ookla. #109

alledpaiva opened this issue Feb 22, 2023 · 24 comments · Fixed by #110, #111, #113, #193 or #195
Labels
beta preview available waiting for reports waiting for reports

Comments

@alledpaiva
Copy link

Hi, I was testing the speed of one network and I can see a huge difference between the test using the Speedtest go and the official Speedtest to the same server...

Test with Official Speedtest:

support@host:~$ speedtest -s 15869

Speedtest by Ookla

  Server: US Internet - Minneapolis, MN (id: 15869)
     ISP: Comcast Cable

Idle Latency: 28.74 ms (jitter: 1.20ms, low: 27.62ms, high: 29.86ms)
Download: 729.82 Mbps (data used: 1.3 GB)
101.70 ms (jitter: 25.78ms, low: 27.06ms, high: 279.96ms)
Upload: 38.96 Mbps (data used: 40.3 MB)
34.53 ms (jitter: 6.21ms, low: 23.25ms, high: 365.48ms)
Packet Loss: 0.0%
Result URL: https://www.speedtest.net/result/c/a1d28179-d892-4d84-976f-71fe560f9eca
support@host:$
support@host:
$

Test with speedtest-go 1.4.1 version:

support@host:~$ sudo ./speedtest-go --server 15869
Testing From IP: ..., (Comcast Cable) [**, **]

Target Server: [15869] 16.96km Minneapolis, MN (United States) by US Internet
Latency: 30.170765ms
Jitter: 3.393959ms
Min: 24.588512ms
Max: 37.256226ms
Download Test: ...........
Upload Test: ............

Download: 124.09 Mbit/s
Upload: 32.41 Mbit/s

support@host:$
support@host:
$

@r3inbowari
Copy link
Collaborator

Thank you for your feedback. @alledpaiva You can try the old version of 1.3.0 to confirm whether the result is 100-150Mbps.
I think this is caused by single-server speed measurement.

@r3inbowari
Copy link
Collaborator

image

@alledpaiva
Copy link
Author

Sure! here are the results:

I had already tested with some older version, but I thought that will be better to send the results using the latest version, that actually was the one which I got the best result.

support@host:~$ ./speedtest-go -l
Testing From IP: x.x.x.x, (Comcast Cable) [**, **]
[53966] 15.38km Minneapolis, MN (United States) by Dish Wireless
[15869] 16.96km Minneapolis, MN (United States) by US Internet
[12924] 35.62km Eden Prairie, MN (United States) by vRad
[27499] 36.29km Minneapolis, MN (United States) by Hennepin Healthcare
[24581] 36.29km Minneapolis, MN (United States) by fdcservers.net
[41398] 36.29km Minneapolis, MN (United States) by Implex.net
[38862] 36.29km Minneapolis, MN (United States) by Paul Bunyan Communications
[40738] 36.29km Minneapolis, MN (United States) by Park Region Telephone
[30955] 36.29km Minneapolis, MN (United States) by NetINS powered by Aureon
[1776] 556.56km Chicago, IL (United States) by Comcast

Test with the Default server:

support@host:~$ ./speedtest-go
Testing From IP: x.x.x.x, (Comcast Cable) [**, **]

Target Server: [53966] 15.38km Minneapolis, MN (United States) by Dish Wireless
Latency: 41.07402ms
Download Test: .................................
Upload Test: ..............

Download: 96.50 Mbit/s
Upload: 39.28 Mbit/s

Version:

support@host:~$ ./speedtest-go --version
1.3.0

Test with the Same server as before.

support@host:~$ ./speedtest-go --server 15869
Testing From IP: x.x.x.x, (Comcast Cable) [**, **]

Target Server: [15869] 16.96km Minneapolis, MN (United States) by US Internet
Latency: 46.807818ms
Download Test: .......
Upload Test: ...............

Download: 82.76 Mbit/s
Upload: 36.95 Mbit/s

support@host:~$

@r3inbowari
Copy link
Collaborator

Yes, this is caused by single-server measurement. @alledpaiva we will add multi server support in the next version.

@alledpaiva
Copy link
Author

Ok! Great! good to know! thank you for the feedback.
Do you have some forecast when this next version will be released ? Just an idea...

@r3inbowari
Copy link
Collaborator

Ok! Great! good to know! thank you for the feedback.

Do you have some forecast when this next version will be released ? Just an idea...

As soon as this weekend.

@alledpaiva
Copy link
Author

Perfect! Thank you.

@r3inbowari
Copy link
Collaborator

r3inbowari commented Feb 25, 2023

Hi, @alledpaiva. v1.5.0 has been released. You can use the following commands:
./speedtest -m
./speedtest -m --server 3333 with specifying the main server.
./speedtest -m -t 8 with adjusting the number of connections = 8.

@Astro-Lee
Copy link

SpeedTest Ookla Result:
image

SpeedTest GO Result:
image

@r3inbowari
Copy link
Collaborator

r3inbowari commented Mar 5, 2023

SpeedTest Ookla Result: image

SpeedTest GO Result: image

@Astro-Lee Could you provide more details using --debug

@Astro-Lee
Copy link

I run ./speedtest-go -m -t 8 --debug > debug.log

debug.log

Result:
image

@r3inbowari
Copy link
Collaborator

Thanks, have you tried the -t flag?

@r3inbowari
Copy link
Collaborator

Could you use nload to check the general situation of the bandwidth?

@r3inbowari
Copy link
Collaborator

It's a pity that I don't have a device with > 2.5Gbps 🤣

@Astro-Lee
Copy link

./speedtest-go -t 16
image

nload
image

@r3inbowari
Copy link
Collaborator

It seems that for the upload scheduling is not aggressive. maybe -t 32 is better.

@r3inbowari
Copy link
Collaborator

I found that you are looking for oracle keep alive. Have you tried NeverIdle? Maybe it can help you!

@Astro-Lee
Copy link

I have used NeverIdle, thanks!

@Devocub
Copy link

Devocub commented Mar 17, 2023

Totally incorrect and impossible result

2023-03-18.01-11-56.mp4

@r3inbowari
Copy link
Collaborator

Hi, @Devocub I noticed you used -t 255, But I think t=255 is obviously not a reasonable value.

The buffer size should be moderate, too large buffer space will affect the forwarding speed of data packets in the normal communication state. Because the outbound bandwidth of the network card is not enough, a large amount of request data is accumulated on the cache.

@kei969777
Copy link

I think that's the problem:

==================
2024-03-16T16:37:14.377286919Z WARNING: DATA RACE
2024-03-16T16:37:14.377292636Z Write at 0x00c001286cd8 by goroutine 4073:
2024-03-16T16:37:14.377296511Z github.com/showwin/speedtest-go/speedtest.(*funcGroup).Start.func1()
2024-03-16T16:37:14.377341642Z /go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:187 +0x84
2024-03-16T16:37:14.377346649Z
2024-03-16T16:37:14.377350127Z Previous read at 0x00c001286cd8 by goroutine 4051:
2024-03-16T16:37:14.377357198Z github.com/showwin/speedtest-go/speedtest.(*DataChunk).Read()
2024-03-16T16:37:14.377372437Z /go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:419 +0x64
2024-03-16T16:37:14.377902222Z io.(*nopCloser).Read()
2024-03-16T16:37:14.377913283Z :1 +0x6c
2024-03-16T16:37:14.378182239Z io.discard.ReadFrom()
2024-03-16T16:37:14.378281834Z /usr/local/go/src/io/io.go:666 +0x91
2024-03-16T16:37:14.378364234Z io.(*discard).ReadFrom()
2024-03-16T16:37:14.378393658Z :1 +0x4c
2024-03-16T16:37:14.378444230Z io.copyBuffer()
2024-03-16T16:37:14.378503792Z /usr/local/go/src/io/io.go:415 +0x22e
2024-03-16T16:37:14.378508834Z io.CopyBuffer()
2024-03-16T16:37:14.378581700Z /usr/local/go/src/io/io.go:402 +0x8f
2024-03-16T16:37:14.378625180Z net/http.(*transferWriter).doBodyCopy()
2024-03-16T16:37:14.378692162Z /usr/local/go/src/net/http/transfer.go:416 +0x144
2024-03-16T16:37:14.378798878Z net/http.(*transferWriter).writeBody()
2024-03-16T16:37:14.379000531Z /usr/local/go/src/net/http/transfer.go:376 +0x7ac
2024-03-16T16:37:14.379092736Z net/http.(*Request).write()
2024-03-16T16:37:14.379346074Z /usr/local/go/src/net/http/request.go:755 +0x1413
2024-03-16T16:37:14.379413452Z net/http.(*persistConn).writeLoop()
2024-03-16T16:37:14.379567173Z /usr/local/go/src/net/http/transport.go:2447 +0x379
2024-03-16T16:37:14.379806832Z net/http.(*Transport).dialConn.gowrap3()
2024-03-16T16:37:14.380044511Z /usr/local/go/src/net/http/transport.go:1800 +0x33
2024-03-16T16:37:14.380088272Z
2024-03-16T16:37:14.380167921Z Goroutine 4073 (running) created at:
2024-03-16T16:37:14.380380462Z time.goFunc()
2024-03-16T16:37:14.380413906Z /usr/local/go/src/time/sleep.go:177 +0x44
2024-03-16T16:37:14.380451920Z
2024-03-16T16:37:14.380550421Z Goroutine 4051 (finished) created at:
2024-03-16T16:37:14.380688560Z net/http.(*Transport).dialConn()
2024-03-16T16:37:14.380786547Z /usr/local/go/src/net/http/transport.go:1800 +0x27fe
2024-03-16T16:37:14.381044459Z net/http.(*Transport).dialConnFor()
2024-03-16T16:37:14.381088382Z /usr/local/go/src/net/http/transport.go:1485 +0x124
2024-03-16T16:37:14.381213658Z net/http.(*Transport).queueForDial.gowrap1()
2024-03-16T16:37:14.381420812Z /usr/local/go/src/net/http/transport.go:1449 +0x44
2024-03-16T16:37:14.381578181Z ==================

@r3inbowari
Copy link
Collaborator

Hi, @kei969777, I have tried fixing these data races, could you experiment with the performance difference between it and 1.6.10? Thank you for your help.

I provide fixed builds for linux/amd64 and windows/amd64 here:
speedtest-go_1.6.11_fix_data_race.zip

@crbertoldo
Copy link

Hey @r3inbowari, not sure whether I bring useful data here, but please consider the following. Multi-server mode seems to not help with this deployment too.

support@host~$ speedtest -s 12927

   Speedtest by Ookla

      Server: SenaWave - Salt Lake City, UT (id: 12927)
         ISP: CenturyLink
Idle Latency:    14.56 ms   (jitter: 0.18ms, low: 14.41ms, high: 14.74ms)
    Download:   250.71 Mbps (data used: 305.6 MB)
                121.89 ms   (jitter: 34.95ms, low: 17.13ms, high: 206.34ms)
      Upload:   209.83 Mbps (data used: 201.4 MB)
                 43.13 ms   (jitter: 5.11ms, low: 17.99ms, high: 120.58ms)
 Packet Loss:     0.0%
  Result URL: https://www.speedtest.net/result/c/5dc381f2-acfb-4a26-971e-862030b310e5

v1.6.11-fix_data_race

support@host:~$ ./speedtest-go-1.6.11 -t 32 -s 12927 -d

    speedtest-go v1.6.11-fix_data_race @showwin

[DBG]2024/03/25 20:14:40 Source:
[DBG]2024/03/25 20:14:40 Proxy:
[DBG]2024/03/25 20:14:40 SavingMode: false
[DBG]2024/03/25 20:14:40 Keyword:
[DBG]2024/03/25 20:14:40 PingType: 0
[DBG]2024/03/25 20:14:40 OS: linux, ARCH: amd64, NumCPU: 4
[DBG]2024/03/25 20:14:40 Retrieving user info: https://www.speedtest.net/speedtest-config.php
✓ ISP: 67.2.219.39 (CenturyLink) [40.6981, -111.9999]
✓ Found 1 Specified Public Server(s)

[DBG]2024/03/25 20:14:41 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:41 2RTT: 108.872509msty, UT by SenaWave
[DBG]2024/03/25 20:14:41 2RTT: 19.257317msity, UT by SenaWave
[DBG]2024/03/25 20:14:41 2RTT: 19.193214msity, UT by SenaWave
[DBG]2024/03/25 20:14:41 2RTT: 19.166694msity, UT by SenaWave
[DBG]2024/03/25 20:14:42 2RTT: 19.287256msity, UT by SenaWave
[DBG]2024/03/25 20:14:42 2RTT: 18.778204msity, UT by SenaWave
[DBG]2024/03/25 20:14:42 2RTT: 19.774997msity, UT by SenaWave
[DBG]2024/03/25 20:14:42 2RTT: 18.891877msity, UT by SenaWave
[DBG]2024/03/25 20:14:42 2RTT: 18.677923msity, UT by SenaWave
[DBG]2024/03/25 20:14:43 2RTT: 19.351023msity, UT by SenaWave
[DBG]2024/03/25 20:14:43 Before StandardDeviation: [54436254 9628658 9596607 9583347 9643628 9389102 9887498 9445938 9338961 9675511]
[DBG]2024/03/25 20:14:43 Available fns: 1
[DBG]2024/03/25 20:14:43 mainN: 32
[DBG]2024/03/25 20:14:43 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:43 auxN: 0alt Lake City, UT by SenaWave
[DBG]2024/03/25 20:14:43 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:43 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:43 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:43 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:43 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:43 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:43 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:43 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:43 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:43 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:43 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:43 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:43 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:43 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:43 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:43 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:43 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:43 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:43 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:43 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:43 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:43 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:43 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:43 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:43 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:43 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:43 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:43 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:43 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:43 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:43 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:43 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:43 2RTT: 18.142806ms
[DBG]2024/03/25 20:14:43 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:43 2RTT: 28.051796msMin: 9.338961ms Max: 54.436254ms
[DBG]2024/03/25 20:14:44 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:44 2RTT: 22.769552msMin: 9.338961ms Max: 54.436254ms
[DBG]2024/03/25 20:14:44 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:45 2RTT: 153.005678msty, UT by SenaWave
[DBG]2024/03/25 20:14:45 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:45 2RTT: 32.026213msMin: 9.338961ms Max: 54.436254ms
[DBG]2024/03/25 20:14:46 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:46 2RTT: 34.392248msMin: 9.338961ms Max: 54.436254ms
[DBG]2024/03/25 20:14:46 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:46 2RTT: 41.107079msity, UT by SenaWave
[DBG]2024/03/25 20:14:47 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:47 2RTT: 25.77648ms Min: 9.338961ms Max: 54.436254ms
[DBG]2024/03/25 20:14:47 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:47 2RTT: 33.157212msMin: 9.338961ms Max: 54.436254ms
[DBG]2024/03/25 20:14:48 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:48 2RTT: 37.400243msity, UT by SenaWave
[DBG]2024/03/25 20:14:48 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:48 2RTT: 33.938813msMin: 9.338961ms Max: 54.436254ms
[DBG]2024/03/25 20:14:49 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:49 2RTT: 35.071864msity, UT by SenaWave
[DBG]2024/03/25 20:14:49 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:49 2RTT: 24.285274msity, UT by SenaWave
[DBG]2024/03/25 20:14:50 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:50 2RTT: 18.890616msMin: 9.338961ms Max: 54.436254ms
[DBG]2024/03/25 20:14:50 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:50 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:50 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:50 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:50 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:51 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:51 2RTT: 269.531874msty, UT by SenaWave
[DBG]2024/03/25 20:14:51 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:51 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:51 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:51 2RTT: 22.469559msMin: 9.338961ms Max: 54.436254ms
[DBG]2024/03/25 20:14:52 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:52 2RTT: 32.682755msMin: 9.338961ms Max: 54.436254ms
[DBG]2024/03/25 20:14:52 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:52 2RTT: 20.787282msity, UT by SenaWave
[DBG]2024/03/25 20:14:52 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:52 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:52 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:14:53 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:53 2RTT: 25.998834msity, UT by SenaWave
[DBG]2024/03/25 20:14:53 FuncGroup: Stop City, UT by SenaWave
[DBG]2024/03/25 20:14:53 download failed context canceled Max: 54.436254ms
[DBG]2024/03/25 20:14:53 download failed context canceled
[DBG]2024/03/25 20:14:53 download failed context canceled
[DBG]2024/03/25 20:14:53 download failed context canceled
[DBG]2024/03/25 20:14:53 download failed context canceled
[DBG]2024/03/25 20:14:53 download failed context canceled
[DBG]2024/03/25 20:14:53 download failed context canceled
[DBG]2024/03/25 20:14:53 download failed context canceled
[DBG]2024/03/25 20:14:53 download failed context canceled
[DBG]2024/03/25 20:14:53 download failed context canceled
[DBG]2024/03/25 20:14:53 download failed context canceled
[DBG]2024/03/25 20:14:53 download failed context canceled
[DBG]2024/03/25 20:14:53 download failed context canceled
[DBG]2024/03/25 20:14:53 download failed context canceled
[DBG]2024/03/25 20:14:53 download failed context canceled
[DBG]2024/03/25 20:14:53 download failed context canceled
[DBG]2024/03/25 20:14:53 download failed context canceled
[DBG]2024/03/25 20:14:53 download failed context canceled
[DBG]2024/03/25 20:14:53 download failed context canceled
[DBG]2024/03/25 20:14:53 download failed context canceled
[DBG]2024/03/25 20:14:53 download failed context canceled
[DBG]2024/03/25 20:14:53 download failed context canceled
[DBG]2024/03/25 20:14:53 download failed context canceled
[DBG]2024/03/25 20:14:53 download failed context canceled
[DBG]2024/03/25 20:14:53 download failed context canceled
[DBG]2024/03/25 20:14:53 download failed context canceled
[DBG]2024/03/25 20:14:53 download failed context canceled
[DBG]2024/03/25 20:14:53 download failed context canceled
[DBG]2024/03/25 20:14:53 download failed context canceled
[DBG]2024/03/25 20:14:53 download failed context canceled
[DBG]2024/03/25 20:14:53 download failed context canceled
[DBG]2024/03/25 20:14:53 download failed context canceled
[DBG]2024/03/25 20:14:53 Available fns: 1
[DBG]2024/03/25 20:14:53 mainN: 32
[DBG]2024/03/25 20:14:53 auxN: 0
[DBG]2024/03/25 20:14:53 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:53 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:53 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:53 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:53 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:53 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:53 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:53 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:53 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:53 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:53 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:53 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:53 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:53 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:53 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:53 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:53 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:53 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:53 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:53 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:53 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:53 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:53 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:53 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:53 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:53 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:53 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:53 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:53 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:53 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:53 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:53 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:53 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:53 2RTT: 181.534907msty, UT by SenaWave
[DBG]2024/03/25 20:14:53 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:53 2RTT: 38.789511msity, UT by SenaWave
[DBG]2024/03/25 20:14:54 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:54 2RTT: 25.339822msity, UT by SenaWave
[DBG]2024/03/25 20:14:54 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:54 2RTT: 65.386664msity, UT by SenaWave
[DBG]2024/03/25 20:14:54 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:54 2RTT: 29.667259msity, UT by SenaWave
[DBG]2024/03/25 20:14:54 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:54 2RTT: 28.196549msity, UT by SenaWave
[DBG]2024/03/25 20:14:55 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:55 2RTT: 30.805757msMin: 9.338961ms Max: 54.436254ms
[DBG]2024/03/25 20:14:55 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:55 2RTT: 26.434461msMin: 9.338961ms Max: 54.436254ms
[DBG]2024/03/25 20:14:55 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:55 2RTT: 37.945822msity, UT by SenaWave
[DBG]2024/03/25 20:14:55 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:55 2RTT: 36.411429msity, UT by SenaWave
[DBG]2024/03/25 20:14:56 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:56 2RTT: 32.403713msity, UT by SenaWave
[DBG]2024/03/25 20:14:56 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:56 2RTT: 28.602907msity, UT by SenaWave
[DBG]2024/03/25 20:14:56 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:56 2RTT: 52.151446msity, UT by SenaWave
[DBG]2024/03/25 20:14:56 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:57 2RTT: 24.880268msMin: 9.338961ms Max: 54.436254ms
[DBG]2024/03/25 20:14:57 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:57 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:57 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:57 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:57 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:57 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:57 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:57 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:57 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:57 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:57 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:57 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:57 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:57 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:57 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:57 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:57 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:57 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:57 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:57 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:57 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:57 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:57 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:57 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:57 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:57 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:57 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:57 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:57 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:57 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:57 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:57 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:57 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:57 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:57 2RTT: 342.267952msty, UT by SenaWave
[DBG]2024/03/25 20:14:57 2RTT: 114.997793msty, UT by SenaWave
[DBG]2024/03/25 20:14:58 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:58 2RTT: 19.014646msity, UT by SenaWave
[DBG]2024/03/25 20:14:58 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:58 2RTT: 19.931594msity, UT by SenaWave
[DBG]2024/03/25 20:14:58 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:14:58 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:58 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:14:59 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:00 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:00 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:01 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:01 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:01 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:01 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:01 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:01 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:02 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:02 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:02 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:02 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:02 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:02 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:02 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:02 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:02 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:02 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:02 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:02 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:02 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:02 2RTT: 4.094538951sty, UT by SenaWave
[DBG]2024/03/25 20:15:02 2RTT: 4.173545172sin: 9.338961ms Max: 54.436254ms
[DBG]2024/03/25 20:15:03 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:03 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:03 2RTT: 33.368226msency: 24ms jitter: 30ms min: 9ms max: 134ms)
[DBG]2024/03/25 20:15:03 2RTT: 33.072781msity, UT by SenaWave
✓ Latency: 14.06255ms Jitter: 13.458728ms Min: 9.338961ms Max: 54.436254ms
✓ Test Server: [12927] 10.42km Salt Lake City, UT by SenaWave
✓ Latency: 14.06255ms Jitter: 13.458728ms Min: 9.338961ms Max: 54.436254ms
✓ Download: 51.19Mbps (used: 61.02MB) (latency: 24ms jitter: 30ms min: 9ms max: 134ms)
✓ Upload: 58.76Mbps (used: 70.05MB) (latency: 246ms jitter: 615ms min: 9ms max: 2086ms)

v1.6.10

support@host:~$ ./speedtest-go-1.6.10 -t 32 -s 12927 -d

    speedtest-go v1.6.10 @showwin

[DBG]2024/03/25 20:15:18 Source:
[DBG]2024/03/25 20:15:18 Proxy:
[DBG]2024/03/25 20:15:18 SavingMode: false
[DBG]2024/03/25 20:15:18 Keyword:
[DBG]2024/03/25 20:15:18 PingType: 0
[DBG]2024/03/25 20:15:18 OS: linux, ARCH: amd64, NumCPU: 4
[DBG]2024/03/25 20:15:18 Retrieving user info: https://www.speedtest.net/speedtest-config.php
✓ ISP: 67.2.219.39 (CenturyLink) [40.6981, -111.9999]
✓ Found 1 Specified Public Server(s)

[DBG]2024/03/25 20:15:19 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:19 2RTT: 65.218956ms
[DBG]2024/03/25 20:15:19 2RTT: 19.279732msity, UT by SenaWave
[DBG]2024/03/25 20:15:19 2RTT: 19.12364msCity, UT by SenaWave
[DBG]2024/03/25 20:15:19 2RTT: 19.207494msity, UT by SenaWave
[DBG]2024/03/25 20:15:20 2RTT: 19.234073msity, UT by SenaWave
[DBG]2024/03/25 20:15:20 2RTT: 18.984826msity, UT by SenaWave
[DBG]2024/03/25 20:15:20 2RTT: 19.290795msity, UT by SenaWave
[DBG]2024/03/25 20:15:20 2RTT: 20.014798msity, UT by SenaWave
[DBG]2024/03/25 20:15:20 2RTT: 19.654495msity, UT by SenaWave
[DBG]2024/03/25 20:15:21 2RTT: 19.656584msity, UT by SenaWave
[DBG]2024/03/25 20:15:21 Before StandardDeviation: [32609478 9639866 9561820 9603747 9617036 9492413 9645397 10007399 9827247 9828292]
[DBG]2024/03/25 20:15:21 Available fns: 1
[DBG]2024/03/25 20:15:21 mainN: 32
[DBG]2024/03/25 20:15:21 auxN: 0
[DBG]2024/03/25 20:15:21 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:21 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:21 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:21 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:21 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:21 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:21 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:21 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:21 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:21 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:21 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:21 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:21 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:21 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:21 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:21 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:21 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:21 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:21 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:21 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:21 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:21 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:21 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:21 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:21 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:21 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:21 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:21 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:21 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:21 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:21 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:21 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:21 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:21 2RTT: 136.086578msty, UT by SenaWave
[DBG]2024/03/25 20:15:21 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:21 2RTT: 27.573235msin: 9.492413ms Max: 32.609478ms
[DBG]2024/03/25 20:15:22 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:22 2RTT: 22.33755msMin: 9.492413ms Max: 32.609478ms
[DBG]2024/03/25 20:15:23 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:23 2RTT: 27.890627msity, UT by SenaWave
[DBG]2024/03/25 20:15:23 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:23 2RTT: 22.954265msity, UT by SenaWave
[DBG]2024/03/25 20:15:24 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:24 2RTT: 26.533026msin: 9.492413ms Max: 32.609478ms
[DBG]2024/03/25 20:15:24 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:24 2RTT: 18.015981msin: 9.492413ms Max: 32.609478ms
[DBG]2024/03/25 20:15:25 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:25 2RTT: 19.470144msity, UT by SenaWave
[DBG]2024/03/25 20:15:25 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:25 2RTT: 18.135042msity, UT by SenaWave
[DBG]2024/03/25 20:15:26 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:26 2RTT: 25.616907msin: 9.492413ms Max: 32.609478ms
[DBG]2024/03/25 20:15:26 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:26 2RTT: 23.057665msin: 9.492413ms Max: 32.609478ms
[DBG]2024/03/25 20:15:27 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:27 2RTT: 34.592859msity, UT by SenaWave
[DBG]2024/03/25 20:15:27 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:27 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:27 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:27 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:27 2RTT: 24.856868msin: 9.492413ms Max: 32.609478ms
[DBG]2024/03/25 20:15:28 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:28 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:28 2RTT: 20.779254msity, UT by SenaWave
[DBG]2024/03/25 20:15:28 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:28 2RTT: 19.074176msin: 9.492413ms Max: 32.609478ms
[DBG]2024/03/25 20:15:29 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:29 2RTT: 20.127368msity, UT by SenaWave
[DBG]2024/03/25 20:15:29 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:29 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:29 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:29 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:29 2RTT: 22.312747msin: 9.492413ms Max: 32.609478ms
[DBG]2024/03/25 20:15:29 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:30 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:30 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:30 2RTT: 20.842769msity, UT by SenaWave
[DBG]2024/03/25 20:15:30 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:30 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:30 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:30 XdlURL: http://10g.speedtest.iptn.org:8080/speedtest/random1000x1000.jpg
[DBG]2024/03/25 20:15:30 2RTT: 19.789397ms
[DBG]2024/03/25 20:15:31 FuncGroup: Stop City, UT by SenaWave
[DBG]2024/03/25 20:15:31 Available fns: 1Min: 9.492413ms Max: 32.609478ms
[DBG]2024/03/25 20:15:31 mainN: 32ms)
[DBG]2024/03/25 20:15:31 auxN: 0
[DBG]2024/03/25 20:15:31 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:31 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:31 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:31 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:31 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:31 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:31 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:31 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:31 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:31 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:31 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:31 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:31 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:31 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:31 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:31 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:31 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:31 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:31 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:31 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:31 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:31 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:31 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:31 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:31 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:31 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:31 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:31 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:31 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:31 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:31 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:31 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:31 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:31 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:31 2RTT: 133.011229msty, UT by SenaWave
[DBG]2024/03/25 20:15:31 2RTT: 242.076812msty, UT by SenaWave
[DBG]2024/03/25 20:15:32 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:32 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:32 2RTT: 67.806145msin: 9.492413ms Max: 32.609478ms
[DBG]2024/03/25 20:15:32 2RTT: 62.065992msity, UT by SenaWave
[DBG]2024/03/25 20:15:32 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:32 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:32 2RTT: 165.797577msty, UT by SenaWave
[DBG]2024/03/25 20:15:32 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:33 2RTT: 464.232001msty, UT by SenaWave
[DBG]2024/03/25 20:15:33 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:33 2RTT: 138.617957msty, UT by SenaWave
[DBG]2024/03/25 20:15:33 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:33 2RTT: 18.108391msin: 9.492413ms Max: 32.609478ms
[DBG]2024/03/25 20:15:33 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:33 2RTT: 19.618929msin: 9.492413ms Max: 32.609478ms
[DBG]2024/03/25 20:15:34 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:34 2RTT: 18.977602msity, UT by SenaWave
[DBG]2024/03/25 20:15:34 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:34 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:34 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:34 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:34 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:34 2RTT: 88.876235msin: 9.492413ms Max: 32.609478ms
[DBG]2024/03/25 20:15:34 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:34 2RTT: 20.003868msin: 9.492413ms Max: 32.609478ms
[DBG]2024/03/25 20:15:34 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:34 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:34 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:35 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:35 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:35 2RTT: 89.708152msin: 9.492413ms Max: 32.609478ms
[DBG]2024/03/25 20:15:35 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:35 2RTT: 19.406461msin: 9.492413ms Max: 32.609478ms
[DBG]2024/03/25 20:15:35 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:35 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:35 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:35 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:35 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:35 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:35 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:35 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:35 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:35 2RTT: 118.610118msty, UT by SenaWave
[DBG]2024/03/25 20:15:35 2RTT: 97.659027msity, UT by SenaWave
[DBG]2024/03/25 20:15:35 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:36 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:36 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:36 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:36 2RTT: 88.706883msity, UT by SenaWave
[DBG]2024/03/25 20:15:36 2RTT: 171.041288msn: 9.492413ms Max: 32.609478ms
[DBG]2024/03/25 20:15:36 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:36 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:36 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:36 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:36 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:36 2RTT: 49.599212msity, UT by SenaWave
[DBG]2024/03/25 20:15:36 2RTT: 48.674668msity, UT by SenaWave
[DBG]2024/03/25 20:15:36 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:37 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:37 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:37 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:37 2RTT: 20.243657msency: 14ms jitter: 13ms min: 9ms max: 68ms)
[DBG]2024/03/25 20:15:37 2RTT: 20.602678ms
[DBG]2024/03/25 20:15:37 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:37 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:37 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:37 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:37 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:37 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:37 Echo: http://10g.speedtest.iptn.org:8080/speedtest/upload.php/latency.txt
[DBG]2024/03/25 20:15:38 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:38 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:38 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:38 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:38 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:38 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:38 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:38 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:38 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:38 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
✓ Test Server: [12927] 10.42km Salt Lake City, UT by SenaWave
[DBG]2024/03/25 20:15:39 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:39 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:39 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:39 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:39 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:39 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:39 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:39 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:39 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:39 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:39 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:39 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:39 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:39 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:39 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:40 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:40 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:40 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:40 Len=999490, XulURL: http://10g.speedtest.iptn.org:8080/speedtest/upload.php
[DBG]2024/03/25 20:15:41 FuncGroup: Stop City, UT by SenaWave
✓ Test Server: [12927] 10.42km Salt Lake City, UT by SenaWave
✓ Latency: 11.983269ms Jitter: 6.87694ms Min: 9.492413ms Max: 32.609478ms
✓ Download: 50.59Mbps (used: 60.31MB) (latency: 14ms jitter: 13ms min: 9ms max: 68ms)
✓ Upload: 46.38Mbps (used: 55.28MB) (latency: 50ms jitter: 65ms min: 9ms max: 232ms)

@r3inbowari r3inbowari reopened this May 4, 2024
@r3inbowari r3inbowari pinned this issue May 4, 2024
@r3inbowari r3inbowari added beta preview available waiting for reports waiting for reports labels May 4, 2024
@r3inbowari
Copy link
Collaborator

Hey @r3inbowari, not sure whether I bring useful data here, but please consider the following. Multi-server mode seems to not help with this deployment too.

support@host~$ speedtest -s 12927

We changed the measurement algorithm, how does it feel now?

@r3inbowari r3inbowari unpinned this issue May 15, 2024
@r3inbowari r3inbowari linked a pull request Jul 13, 2024 that will close this issue
AskAlexSharov added a commit to erigontech/erigon that referenced this issue Jul 14, 2024
- attempt to upgrade speedtest - to fix race:
showwin/speedtest-go#109 (comment)

It didn't help. Created:
showwin/speedtest-go#223

I see: 
```
==================
WARNING: DATA RACE
Write at 0x00c2167c2088 by goroutine 70275:
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).Start.func1.1()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:203 +0x84
  sync.(*Once).doSlow()
      /usr/local/go/src/sync/once.go:74 +0xf0
  sync.(*Once).Do()
      /usr/local/go/src/sync/once.go:65 +0x44
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).Start.func1()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:200 +0xb1

Previous read at 0x00c2167c2088 by goroutine 69927:
  github.com/showwin/speedtest-go/speedtest.(*DataChunk).Read()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:452 +0x64
  io.(*nopCloser).Read()
      <autogenerated>:1 +0x6c
  io.(*LimitedReader).Read()
      /usr/local/go/src/io/io.go:479 +0xc5
  io.copyBuffer()
      /usr/local/go/src/io/io.go:429 +0x29a
  io.Copy()
      /usr/local/go/src/io/io.go:388 +0x6f
  net.genericReadFrom()
      /usr/local/go/src/net/net.go:689 +0x12
  net.(*TCPConn).readFrom()
      /usr/local/go/src/net/tcpsock_posix.go:54 +0xc9
  net.(*TCPConn).ReadFrom()
      /usr/local/go/src/net/tcpsock.go:130 +0x64
  io.copyBuffer()
      /usr/local/go/src/io/io.go:415 +0x22e
  io.Copy()
      /usr/local/go/src/io/io.go:388 +0x95
  net/http.persistConnWriter.ReadFrom()
      /usr/local/go/src/net/http/transport.go:1824 +0x12
  bufio.(*Writer).ReadFrom()
      /usr/local/go/src/bufio/bufio.go:794 +0x2b0
  io.copyBuffer()
      /usr/local/go/src/io/io.go:415 +0x22e
  io.CopyBuffer()
      /usr/local/go/src/io/io.go:402 +0x8f
  net/http.(*transferWriter).doBodyCopy()
      /usr/local/go/src/net/http/transfer.go:416 +0x144
  net/http.(*transferWriter).writeBody()
      /usr/local/go/src/net/http/transfer.go:371 +0x75c
  net/http.(*Request).write()
      /usr/local/go/src/net/http/request.go:755 +0x1413
  net/http.(*persistConn).writeLoop()
      /usr/local/go/src/net/http/transport.go:2447 +0x379
  net/http.(*Transport).dialConn.gowrap3()
      /usr/local/go/src/net/http/transport.go:1800 +0x33

Goroutine 70275 (running) created at:
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).rateCapture.func1()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:267 +0x3ef
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).rateCapture.gowrap1()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:279 +0x41

Goroutine 69927 (running) created at:
  net/http.(*Transport).dialConn()
      /usr/local/go/src/net/http/transport.go:1800 +0x27fe
  net/http.(*Transport).dialConnFor()
      /usr/local/go/src/net/http/transport.go:1485 +0x124
  net/http.(*Transport).queueForDial.gowrap1()
      /usr/local/go/src/net/http/transport.go:1449 +0x44
==================

==================
WARNING: DATA RACE
Write at 0x00c2167c2088 by goroutine 63832:
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).Start.func1.1()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:203 +0x84
  sync.(*Once).doSlow()
      /usr/local/go/src/sync/once.go:74 +0xf0
  sync.(*Once).Do()
      /usr/local/go/src/sync/once.go:65 +0x44
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).Start.func1()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:200 +0xb1

Previous read at 0x00c2167c2088 by goroutine 57836:
  github.com/showwin/speedtest-go/speedtest.(*DataChunk).DownloadHandler()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:408 +0x3ee
  github.com/showwin/speedtest-go/speedtest.downloadRequest()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:183 +0x624
  github.com/showwin/speedtest-go/speedtest.(*Server).downloadTestContext.func1()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:119 +0x85
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).Start.func2()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:218 +0xca

Goroutine 63832 (running) created at:
  time.goFunc()
      /usr/local/go/src/time/sleep.go:177 +0x44

Goroutine 57836 (running) created at:
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).Start()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:212 +0x70a
  github.com/showwin/speedtest-go/speedtest.(*Server).downloadTestContext()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:122 +0x2e8
  github.com/showwin/speedtest-go/speedtest.(*Server).DownloadTestContext()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:109 +0x1ee
  github.com/ledgerwatch/erigon-lib/diagnostics.(*DiagnosticClient).runSpeedTest()
      /home/ubuntu/erigon/erigon-lib/diagnostics/speedtest.go:66 +0x1d2
  github.com/ledgerwatch/erigon-lib/diagnostics.(*DiagnosticClient).setupSpeedtestDiagnostics.func1()
      /home/ubuntu/erigon/erigon-lib/diagnostics/speedtest.go:35 +0xf2
==================
==================
WARNING: DATA RACE
Write at 0x00c2167c2068 by goroutine 63836:
  github.com/showwin/speedtest-go/speedtest.(*DataChunk).UploadHandler()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:440 +0x247
  github.com/showwin/speedtest-go/speedtest.uploadRequest()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:188 +0x113
  github.com/showwin/speedtest-go/speedtest.(*Server).uploadTestContext.func1()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:150 +0x85
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).Start.func2()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:218 +0xca

Previous read at 0x00c2167c2068 by goroutine 63840:
  github.com/showwin/speedtest-go/speedtest.(*DataChunk).UploadHandler()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:438 +0x179
  github.com/showwin/speedtest-go/speedtest.uploadRequest()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:188 +0x113
  github.com/showwin/speedtest-go/speedtest.(*Server).uploadTestContext.func1()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:150 +0x85
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).Start.func2()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:218 +0xca

Goroutine 63836 (running) created at:
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).Start()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:212 +0x70a
  github.com/showwin/speedtest-go/speedtest.(*Server).uploadTestContext()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:153 +0x2e8
  github.com/showwin/speedtest-go/speedtest.(*Server).UploadTestContext()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:140 +0x25c
  github.com/ledgerwatch/erigon-lib/diagnostics.(*DiagnosticClient).runSpeedTest()
      /home/ubuntu/erigon/erigon-lib/diagnostics/speedtest.go:71 +0x240
  github.com/ledgerwatch/erigon-lib/diagnostics.(*DiagnosticClient).setupSpeedtestDiagnostics.func1()
      /home/ubuntu/erigon/erigon-lib/diagnostics/speedtest.go:35 +0xf2

Goroutine 63840 (running) created at:
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).Start()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:212 +0x70a
  github.com/showwin/speedtest-go/speedtest.(*Server).uploadTestContext()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:153 +0x2e8
  github.com/showwin/speedtest-go/speedtest.(*Server).UploadTestContext()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:140 +0x25c
  github.com/ledgerwatch/erigon-lib/diagnostics.(*DiagnosticClient).runSpeedTest()
      /home/ubuntu/erigon/erigon-lib/diagnostics/speedtest.go:71 +0x240
  github.com/ledgerwatch/erigon-lib/diagnostics.(*DiagnosticClient).setupSpeedtestDiagnostics.func1()
      /home/ubuntu/erigon/erigon-lib/diagnostics/speedtest.go:35 +0xf2
==================
==================
WARNING: DATA RACE
Write at 0x00c2167c2068 by goroutine 63840:
  github.com/showwin/speedtest-go/speedtest.(*DataChunk).UploadHandler()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:440 +0x247
  github.com/showwin/speedtest-go/speedtest.uploadRequest()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:188 +0x113
  github.com/showwin/speedtest-go/speedtest.(*Server).uploadTestContext.func1()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:150 +0x85
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).Start.func2()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:218 +0xca

Previous write at 0x00c2167c2068 by goroutine 63835:
  github.com/showwin/speedtest-go/speedtest.(*DataChunk).UploadHandler()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:440 +0x247
  github.com/showwin/speedtest-go/speedtest.uploadRequest()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:188 +0x113
  github.com/showwin/speedtest-go/speedtest.(*Server).uploadTestContext.func1()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:150 +0x85
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).Start.func2()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:218 +0xca

Goroutine 63840 (running) created at:
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).Start()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:212 +0x70a
  github.com/showwin/speedtest-go/speedtest.(*Server).uploadTestContext()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:153 +0x2e8
  github.com/showwin/speedtest-go/speedtest.(*Server).UploadTestContext()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:140 +0x25c
  github.com/ledgerwatch/erigon-lib/diagnostics.(*DiagnosticClient).runSpeedTest()
      /home/ubuntu/erigon/erigon-lib/diagnostics/speedtest.go:71 +0x240
  github.com/ledgerwatch/erigon-lib/diagnostics.(*DiagnosticClient).setupSpeedtestDiagnostics.func1()
      /home/ubuntu/erigon/erigon-lib/diagnostics/speedtest.go:35 +0xf2

Goroutine 63835 (running) created at:
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).Start()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:212 +0x70a
  github.com/showwin/speedtest-go/speedtest.(*Server).uploadTestContext()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:153 +0x2e8
  github.com/showwin/speedtest-go/speedtest.(*Server).UploadTestContext()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:140 +0x25c
  github.com/ledgerwatch/erigon-lib/diagnostics.(*DiagnosticClient).runSpeedTest()
      /home/ubuntu/erigon/erigon-lib/diagnostics/speedtest.go:71 +0x240
  github.com/ledgerwatch/erigon-lib/diagnostics.(*DiagnosticClient).setupSpeedtestDiagnostics.func1()
      /home/ubuntu/erigon/erigon-lib/diagnostics/speedtest.go:35 +0xf2
==================
==================
WARNING: DATA RACE
Read at 0x00c2167c2100 by goroutine 63833:
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).rateCapture.func1()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:258 +0x1c6
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).rateCapture.gowrap1()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:279 +0x41

Previous write at 0x00c2167c2100 by goroutine 63888:
  sync/atomic.AddInt64()
      /usr/local/go/src/runtime/race_amd64.s:289 +0xb
  sync/atomic.AddInt64()
      <autogenerated>:1 +0x15
  io.(*nopCloser).Read()
      <autogenerated>:1 +0x6c
  io.(*LimitedReader).Read()
      /usr/local/go/src/io/io.go:479 +0xc5
  io.copyBuffer()
      /usr/local/go/src/io/io.go:429 +0x29a
  io.Copy()
      /usr/local/go/src/io/io.go:388 +0x6f
  net.genericReadFrom()
      /usr/local/go/src/net/net.go:689 +0x12
  net.(*TCPConn).readFrom()
      /usr/local/go/src/net/tcpsock_posix.go:54 +0xc9
  net.(*TCPConn).ReadFrom()
      /usr/local/go/src/net/tcpsock.go:130 +0x64
  io.copyBuffer()
      /usr/local/go/src/io/io.go:415 +0x22e
  io.Copy()
      /usr/local/go/src/io/io.go:388 +0x95
  net/http.persistConnWriter.ReadFrom()
      /usr/local/go/src/net/http/transport.go:1824 +0x12
  bufio.(*Writer).ReadFrom()
      /usr/local/go/src/bufio/bufio.go:794 +0x2b0
  io.copyBuffer()
      /usr/local/go/src/io/io.go:415 +0x22e
  io.CopyBuffer()
      /usr/local/go/src/io/io.go:402 +0x8f
  net/http.(*transferWriter).doBodyCopy()
      /usr/local/go/src/net/http/transfer.go:416 +0x144
  net/http.(*transferWriter).writeBody()
      /usr/local/go/src/net/http/transfer.go:371 +0x75c
  net/http.(*Request).write()
      /usr/local/go/src/net/http/request.go:755 +0x1413
  net/http.(*persistConn).writeLoop()
      /usr/local/go/src/net/http/transport.go:2447 +0x379
  net/http.(*Transport).dialConn.gowrap3()
      /usr/local/go/src/net/http/transport.go:1800 +0x33

Goroutine 63833 (running) created at:
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).rateCapture()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:253 +0x464
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).Start()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:195 +0x4a4
  github.com/showwin/speedtest-go/speedtest.(*Server).uploadTestContext()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:153 +0x2e8
  github.com/showwin/speedtest-go/speedtest.(*Server).UploadTestContext()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:140 +0x25c
  github.com/ledgerwatch/erigon-lib/diagnostics.(*DiagnosticClient).runSpeedTest()
      /home/ubuntu/erigon/erigon-lib/diagnostics/speedtest.go:71 +0x240
  github.com/ledgerwatch/erigon-lib/diagnostics.(*DiagnosticClient).setupSpeedtestDiagnostics.func1()
      /home/ubuntu/erigon/erigon-lib/diagnostics/speedtest.go:35 +0xf2

Goroutine 63888 (running) created at:
  net/http.(*Transport).dialConn()
      /usr/local/go/src/net/http/transport.go:1800 +0x27fe
  net/http.(*Transport).dialConnFor()
      /usr/local/go/src/net/http/transport.go:1485 +0x124
  net/http.(*Transport).queueForDial.gowrap1()
      /usr/local/go/src/net/http/transport.go:1449 +0x44
==================
```
- also i don't understand why do we need cached client object
#10259
blxdyx added a commit to node-real/bsc-erigon that referenced this issue Jul 24, 2024
* diag: thread-safety step1 - json marshal under mutex (erigontech#11134)

* diag: thread-safety step2 - unlock mutex in defer (erigontech#11135)

* diag: thread-safety step4 - remove dedicated shutdown listener goroutine (erigontech#11137)

reason: 
- we already have 1 goroutine for saving data:
```
func (d *DiagnosticClient) runSaveProcess(rootCtx context.Context) {
	ticker := time.NewTicker(5 * time.Minute)
	go func() {
		for {
			select {
			case <-ticker.C:
				d.SaveData()
			case <-rootCtx.Done():
				ticker.Stop()
				return
			}
		}
	}()
}
```
no reason to save it from one more goroutine. just save it right here -
in `case <-rootCtx.Done()` section. less concurrency - better.

rootContext already subscribed to sigterm

* diag: thread-safety step3 - `PeerStatistics.Clone()` and `PeerStats.mutex` (erigontech#11136)

Co-authored-by: dvovk <[email protected]>

* dl: manifest-verify green CI (erigontech#11142)

- skip `erigon2-v2` buckets - until
erigontech#10967

* bor: fix race in `LockedMilestoneIDs` access (erigontech#11139)

for erigontech#11129

* Diagnostics: refactor bulk execution thread safety (erigontech#11143)

* Call UnwindTo with tx instead of nil in sync_test.go (erigontech#11133)

Co-authored-by: antonis19 <[email protected]>

* Caplin: Tweaked CGO_Flags (erigontech#11144)

* diag: thread-safety step5 - race in speedtest (erigontech#11138)

- attempt to upgrade speedtest - to fix race:
showwin/speedtest-go#109 (comment)

It didn't help. Created:
showwin/speedtest-go#223

I see: 
```
==================
WARNING: DATA RACE
Write at 0x00c2167c2088 by goroutine 70275:
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).Start.func1.1()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:203 +0x84
  sync.(*Once).doSlow()
      /usr/local/go/src/sync/once.go:74 +0xf0
  sync.(*Once).Do()
      /usr/local/go/src/sync/once.go:65 +0x44
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).Start.func1()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:200 +0xb1

Previous read at 0x00c2167c2088 by goroutine 69927:
  github.com/showwin/speedtest-go/speedtest.(*DataChunk).Read()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:452 +0x64
  io.(*nopCloser).Read()
      <autogenerated>:1 +0x6c
  io.(*LimitedReader).Read()
      /usr/local/go/src/io/io.go:479 +0xc5
  io.copyBuffer()
      /usr/local/go/src/io/io.go:429 +0x29a
  io.Copy()
      /usr/local/go/src/io/io.go:388 +0x6f
  net.genericReadFrom()
      /usr/local/go/src/net/net.go:689 +0x12
  net.(*TCPConn).readFrom()
      /usr/local/go/src/net/tcpsock_posix.go:54 +0xc9
  net.(*TCPConn).ReadFrom()
      /usr/local/go/src/net/tcpsock.go:130 +0x64
  io.copyBuffer()
      /usr/local/go/src/io/io.go:415 +0x22e
  io.Copy()
      /usr/local/go/src/io/io.go:388 +0x95
  net/http.persistConnWriter.ReadFrom()
      /usr/local/go/src/net/http/transport.go:1824 +0x12
  bufio.(*Writer).ReadFrom()
      /usr/local/go/src/bufio/bufio.go:794 +0x2b0
  io.copyBuffer()
      /usr/local/go/src/io/io.go:415 +0x22e
  io.CopyBuffer()
      /usr/local/go/src/io/io.go:402 +0x8f
  net/http.(*transferWriter).doBodyCopy()
      /usr/local/go/src/net/http/transfer.go:416 +0x144
  net/http.(*transferWriter).writeBody()
      /usr/local/go/src/net/http/transfer.go:371 +0x75c
  net/http.(*Request).write()
      /usr/local/go/src/net/http/request.go:755 +0x1413
  net/http.(*persistConn).writeLoop()
      /usr/local/go/src/net/http/transport.go:2447 +0x379
  net/http.(*Transport).dialConn.gowrap3()
      /usr/local/go/src/net/http/transport.go:1800 +0x33

Goroutine 70275 (running) created at:
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).rateCapture.func1()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:267 +0x3ef
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).rateCapture.gowrap1()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:279 +0x41

Goroutine 69927 (running) created at:
  net/http.(*Transport).dialConn()
      /usr/local/go/src/net/http/transport.go:1800 +0x27fe
  net/http.(*Transport).dialConnFor()
      /usr/local/go/src/net/http/transport.go:1485 +0x124
  net/http.(*Transport).queueForDial.gowrap1()
      /usr/local/go/src/net/http/transport.go:1449 +0x44
==================

==================
WARNING: DATA RACE
Write at 0x00c2167c2088 by goroutine 63832:
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).Start.func1.1()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:203 +0x84
  sync.(*Once).doSlow()
      /usr/local/go/src/sync/once.go:74 +0xf0
  sync.(*Once).Do()
      /usr/local/go/src/sync/once.go:65 +0x44
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).Start.func1()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:200 +0xb1

Previous read at 0x00c2167c2088 by goroutine 57836:
  github.com/showwin/speedtest-go/speedtest.(*DataChunk).DownloadHandler()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:408 +0x3ee
  github.com/showwin/speedtest-go/speedtest.downloadRequest()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:183 +0x624
  github.com/showwin/speedtest-go/speedtest.(*Server).downloadTestContext.func1()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:119 +0x85
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).Start.func2()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:218 +0xca

Goroutine 63832 (running) created at:
  time.goFunc()
      /usr/local/go/src/time/sleep.go:177 +0x44

Goroutine 57836 (running) created at:
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).Start()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:212 +0x70a
  github.com/showwin/speedtest-go/speedtest.(*Server).downloadTestContext()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:122 +0x2e8
  github.com/showwin/speedtest-go/speedtest.(*Server).DownloadTestContext()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:109 +0x1ee
  github.com/ledgerwatch/erigon-lib/diagnostics.(*DiagnosticClient).runSpeedTest()
      /home/ubuntu/erigon/erigon-lib/diagnostics/speedtest.go:66 +0x1d2
  github.com/ledgerwatch/erigon-lib/diagnostics.(*DiagnosticClient).setupSpeedtestDiagnostics.func1()
      /home/ubuntu/erigon/erigon-lib/diagnostics/speedtest.go:35 +0xf2
==================
==================
WARNING: DATA RACE
Write at 0x00c2167c2068 by goroutine 63836:
  github.com/showwin/speedtest-go/speedtest.(*DataChunk).UploadHandler()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:440 +0x247
  github.com/showwin/speedtest-go/speedtest.uploadRequest()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:188 +0x113
  github.com/showwin/speedtest-go/speedtest.(*Server).uploadTestContext.func1()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:150 +0x85
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).Start.func2()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:218 +0xca

Previous read at 0x00c2167c2068 by goroutine 63840:
  github.com/showwin/speedtest-go/speedtest.(*DataChunk).UploadHandler()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:438 +0x179
  github.com/showwin/speedtest-go/speedtest.uploadRequest()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:188 +0x113
  github.com/showwin/speedtest-go/speedtest.(*Server).uploadTestContext.func1()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:150 +0x85
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).Start.func2()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:218 +0xca

Goroutine 63836 (running) created at:
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).Start()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:212 +0x70a
  github.com/showwin/speedtest-go/speedtest.(*Server).uploadTestContext()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:153 +0x2e8
  github.com/showwin/speedtest-go/speedtest.(*Server).UploadTestContext()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:140 +0x25c
  github.com/ledgerwatch/erigon-lib/diagnostics.(*DiagnosticClient).runSpeedTest()
      /home/ubuntu/erigon/erigon-lib/diagnostics/speedtest.go:71 +0x240
  github.com/ledgerwatch/erigon-lib/diagnostics.(*DiagnosticClient).setupSpeedtestDiagnostics.func1()
      /home/ubuntu/erigon/erigon-lib/diagnostics/speedtest.go:35 +0xf2

Goroutine 63840 (running) created at:
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).Start()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:212 +0x70a
  github.com/showwin/speedtest-go/speedtest.(*Server).uploadTestContext()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:153 +0x2e8
  github.com/showwin/speedtest-go/speedtest.(*Server).UploadTestContext()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:140 +0x25c
  github.com/ledgerwatch/erigon-lib/diagnostics.(*DiagnosticClient).runSpeedTest()
      /home/ubuntu/erigon/erigon-lib/diagnostics/speedtest.go:71 +0x240
  github.com/ledgerwatch/erigon-lib/diagnostics.(*DiagnosticClient).setupSpeedtestDiagnostics.func1()
      /home/ubuntu/erigon/erigon-lib/diagnostics/speedtest.go:35 +0xf2
==================
==================
WARNING: DATA RACE
Write at 0x00c2167c2068 by goroutine 63840:
  github.com/showwin/speedtest-go/speedtest.(*DataChunk).UploadHandler()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:440 +0x247
  github.com/showwin/speedtest-go/speedtest.uploadRequest()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:188 +0x113
  github.com/showwin/speedtest-go/speedtest.(*Server).uploadTestContext.func1()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:150 +0x85
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).Start.func2()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:218 +0xca

Previous write at 0x00c2167c2068 by goroutine 63835:
  github.com/showwin/speedtest-go/speedtest.(*DataChunk).UploadHandler()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:440 +0x247
  github.com/showwin/speedtest-go/speedtest.uploadRequest()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:188 +0x113
  github.com/showwin/speedtest-go/speedtest.(*Server).uploadTestContext.func1()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:150 +0x85
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).Start.func2()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:218 +0xca

Goroutine 63840 (running) created at:
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).Start()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:212 +0x70a
  github.com/showwin/speedtest-go/speedtest.(*Server).uploadTestContext()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:153 +0x2e8
  github.com/showwin/speedtest-go/speedtest.(*Server).UploadTestContext()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:140 +0x25c
  github.com/ledgerwatch/erigon-lib/diagnostics.(*DiagnosticClient).runSpeedTest()
      /home/ubuntu/erigon/erigon-lib/diagnostics/speedtest.go:71 +0x240
  github.com/ledgerwatch/erigon-lib/diagnostics.(*DiagnosticClient).setupSpeedtestDiagnostics.func1()
      /home/ubuntu/erigon/erigon-lib/diagnostics/speedtest.go:35 +0xf2

Goroutine 63835 (running) created at:
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).Start()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:212 +0x70a
  github.com/showwin/speedtest-go/speedtest.(*Server).uploadTestContext()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:153 +0x2e8
  github.com/showwin/speedtest-go/speedtest.(*Server).UploadTestContext()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:140 +0x25c
  github.com/ledgerwatch/erigon-lib/diagnostics.(*DiagnosticClient).runSpeedTest()
      /home/ubuntu/erigon/erigon-lib/diagnostics/speedtest.go:71 +0x240
  github.com/ledgerwatch/erigon-lib/diagnostics.(*DiagnosticClient).setupSpeedtestDiagnostics.func1()
      /home/ubuntu/erigon/erigon-lib/diagnostics/speedtest.go:35 +0xf2
==================
==================
WARNING: DATA RACE
Read at 0x00c2167c2100 by goroutine 63833:
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).rateCapture.func1()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:258 +0x1c6
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).rateCapture.gowrap1()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:279 +0x41

Previous write at 0x00c2167c2100 by goroutine 63888:
  sync/atomic.AddInt64()
      /usr/local/go/src/runtime/race_amd64.s:289 +0xb
  sync/atomic.AddInt64()
      <autogenerated>:1 +0x15
  io.(*nopCloser).Read()
      <autogenerated>:1 +0x6c
  io.(*LimitedReader).Read()
      /usr/local/go/src/io/io.go:479 +0xc5
  io.copyBuffer()
      /usr/local/go/src/io/io.go:429 +0x29a
  io.Copy()
      /usr/local/go/src/io/io.go:388 +0x6f
  net.genericReadFrom()
      /usr/local/go/src/net/net.go:689 +0x12
  net.(*TCPConn).readFrom()
      /usr/local/go/src/net/tcpsock_posix.go:54 +0xc9
  net.(*TCPConn).ReadFrom()
      /usr/local/go/src/net/tcpsock.go:130 +0x64
  io.copyBuffer()
      /usr/local/go/src/io/io.go:415 +0x22e
  io.Copy()
      /usr/local/go/src/io/io.go:388 +0x95
  net/http.persistConnWriter.ReadFrom()
      /usr/local/go/src/net/http/transport.go:1824 +0x12
  bufio.(*Writer).ReadFrom()
      /usr/local/go/src/bufio/bufio.go:794 +0x2b0
  io.copyBuffer()
      /usr/local/go/src/io/io.go:415 +0x22e
  io.CopyBuffer()
      /usr/local/go/src/io/io.go:402 +0x8f
  net/http.(*transferWriter).doBodyCopy()
      /usr/local/go/src/net/http/transfer.go:416 +0x144
  net/http.(*transferWriter).writeBody()
      /usr/local/go/src/net/http/transfer.go:371 +0x75c
  net/http.(*Request).write()
      /usr/local/go/src/net/http/request.go:755 +0x1413
  net/http.(*persistConn).writeLoop()
      /usr/local/go/src/net/http/transport.go:2447 +0x379
  net/http.(*Transport).dialConn.gowrap3()
      /usr/local/go/src/net/http/transport.go:1800 +0x33

Goroutine 63833 (running) created at:
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).rateCapture()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:253 +0x464
  github.com/showwin/speedtest-go/speedtest.(*TestDirection).Start()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/data_manager.go:195 +0x4a4
  github.com/showwin/speedtest-go/speedtest.(*Server).uploadTestContext()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:153 +0x2e8
  github.com/showwin/speedtest-go/speedtest.(*Server).UploadTestContext()
      /home/ubuntu/go/pkg/mod/github.com/showwin/[email protected]/speedtest/request.go:140 +0x25c
  github.com/ledgerwatch/erigon-lib/diagnostics.(*DiagnosticClient).runSpeedTest()
      /home/ubuntu/erigon/erigon-lib/diagnostics/speedtest.go:71 +0x240
  github.com/ledgerwatch/erigon-lib/diagnostics.(*DiagnosticClient).setupSpeedtestDiagnostics.func1()
      /home/ubuntu/erigon/erigon-lib/diagnostics/speedtest.go:35 +0xf2

Goroutine 63888 (running) created at:
  net/http.(*Transport).dialConn()
      /usr/local/go/src/net/http/transport.go:1800 +0x27fe
  net/http.(*Transport).dialConnFor()
      /usr/local/go/src/net/http/transport.go:1485 +0x124
  net/http.(*Transport).queueForDial.gowrap1()
      /usr/local/go/src/net/http/transport.go:1449 +0x44
==================
```
- also i don't understand why do we need cached client object
erigontech#10259

* rlpgen: step 1 (erigontech#11112)

- no behavior changes
- move encbuffer and encreader to `encbuffer.go`
- copy-paste rlpgen package

* bor: finality race - step 2 (erigontech#11151)

```
==================
WARNING: DATA RACE
Write at 0x00c015bf2208 by goroutine 110:
  github.com/ledgerwatch/erigon/polygon/bor/finality/whitelist.(*milestone).RemoveMilestoneID()
      /home/ubuntu/erigon/polygon/bor/finality/whitelist/milestone.go:190 +0x164
  github.com/ledgerwatch/erigon/polygon/bor/finality.handleNoAckMilestone()
      /home/ubuntu/erigon/polygon/bor/finality/whitelist.go:237 +0x12c
  github.com/ledgerwatch/erigon/polygon/bor/finality.retryHeimdallHandler()
      /home/ubuntu/erigon/polygon/bor/finality/whitelist.go:159 +0x5c4
  github.com/ledgerwatch/erigon/polygon/bor/finality.RetryHeimdallHandler()
      /home/ubuntu/erigon/polygon/bor/finality/whitelist.go:117 +0x57
  github.com/ledgerwatch/erigon/polygon/bor/finality.startNoAckMilestoneService()
      /home/ubuntu/erigon/polygon/bor/finality/whitelist.go:102 +0x2a
  github.com/ledgerwatch/erigon/polygon/bor/finality.Whitelist.gowrap3()
      /home/ubuntu/erigon/polygon/bor/finality/whitelist.go:65 +0x17

Previous read at 0x00c015bf2208 by goroutine 109:
  github.com/ledgerwatch/erigon/polygon/bor/finality/whitelist.(*milestone).ProcessFutureMilestone()
      /home/ubuntu/erigon/polygon/bor/finality/whitelist/milestone.go:277 +0x166
  github.com/ledgerwatch/erigon/polygon/bor/finality.handleMilestone()
      /home/ubuntu/erigon/polygon/bor/finality/whitelist.go:208 +0x1e5
  github.com/ledgerwatch/erigon/polygon/bor/finality.retryHeimdallHandler()
      /home/ubuntu/erigon/polygon/bor/finality/whitelist.go:159 +0x5c4
  github.com/ledgerwatch/erigon/polygon/bor/finality.RetryHeimdallHandler()
      /home/ubuntu/erigon/polygon/bor/finality/whitelist.go:117 +0x5c
  github.com/ledgerwatch/erigon/polygon/bor/finality.startMilestoneWhitelistService()
      /home/ubuntu/erigon/polygon/bor/finality/whitelist.go:93 +0x2a
  github.com/ledgerwatch/erigon/polygon/bor/finality.Whitelist.gowrap2()
      /home/ubuntu/erigon/polygon/bor/finality/whitelist.go:64 +0x17
```

* integration: wait for caplin snap open finish (erigontech#11124)

* rpc bottleneck: block files mutex (e3) (erigontech#11156)

for: erigontech#11090

thank you [tholcman](https://github.com/tholcman) for finding

* dl: use native `filepath.IsLocal` and `filepath.Clean` funcs (erigontech#11141)

they was vendored because of go1.19 compatibility which we dropped

* chore: confusing log (erigontech#11043)

* execution spec tests update for devnet-1 (erigontech#11127)

updating to version
[[email protected]](https://github.com/ethereum/execution-spec-tests/releases/tag/devnet-1%40v1.3.0)

- update to 7702: some extra json fields displayed in fixtures (rather
than just rlps)
- some refactoring to fixture json ordering means that a huge number of
test files were changed
- [refactor
requested](erigontech#10812 (comment))
by Alex done in this pr
[here](https://github.com/ledgerwatch/erigon/pull/11127/files#diff-8c398ef0a79f97ba6d497a99247a815b3a51918de9e16954215b6073f907c92e).

* Delete as not needed cmd/release/. (erigontech#11161)

Discussed with @AskAlexSharov

* Fix downloader completion set and races (erigontech#11182)

fixes: erigontech#11060

Also fixes several races, which should include: 

erigontech#11123
erigontech#11102

* chore: fix some comments (erigontech#11170)

Signed-off-by: stellrust <[email protected]>

* tests: auto-close temporal db (erigontech#11160)

* discovery table: revalidate race fix (erigontech#11159)

for erigontech#11158

* Caplin: Added POST `Validators`  (erigontech#11152)

close erigontech#11150

* diagnostics: refactor network peers mutex (erigontech#11178)

Refactor to pattern which was suggested by @AskAlexSharov 

- move business-logic inside private methods
- move mutex locking inside public methods
- call private methods from public. don't call public methods from
private.

* move interfaces from ledgerwatch to erigontech (erigontech#11194)

* increase snapshot semaphore default limit (erigontech#11193)

* p2p receipts (erigontech#11010)

closes erigontech#10320 and closes erigontech#11014

---------

Co-authored-by: JkLondon <[email protected]>
Co-authored-by: alex.sharov <[email protected]>

* Caplin: Optimization and Parallelization of processes and reduction of Goroutines (erigontech#11058)

Optimizations:

1) Single goroutine for tracking expiry of gossip subscriptions
2) tweaking of parameters on operations retention in cache
3) moving the dumping of BeaconState after forkchoice, so that we do not
mess up block times with I/O

* Caplin: Look for peers if not avaiable within subnet (erigontech#11057)

Actually look for peers of needed subnet for better performance on
holesky and mainnet

---------

Co-authored-by: Kewei <[email protected]>

* Downloader: Bump up defaults (erigontech#11197)

* `erigon_getLatestLogs` add limit parameter (erigontech#11095)

If user provides logCount param the API should returns logCount records,
even if the block contains more logs that satisfy the filter.
The logCount param is already supported, this PR avoids to return the
log records in excess.
Moreover I have created 14 integration tests for this API (run with
success on erigon2).

* refine ProcessBlock and ProcessBlindedBlock (erigontech#10923)

- Apply generic interface `GenericBlock` for blinded block and normal
block.
- Refine function `ProcessBlock()` so as to remove duplicated code.

* less logs on CI (erigontech#11122)

* revert logging of binary data (erigontech#11199)

* pool: do fsync by non-empty update (e3) (erigontech#11198)

for erigontech#11163

* engineapi: Fix req list check (erigontech#11191)

* make `latest seen blocks` visible earlier (erigontech#11204)

* move secp256k1 to erigontech (erigontech#11209)

* move erigon-snapshot to erigontech (erigontech#11213)

* replaced speedtest lib with our fork (erigontech#11217)

Replaced speed test lib with our for which uses erigon cloudflare webbed
to test download speed. I decided to change speedtest servers to erigon
servers as users can complain why there is traffic servers which is not
related to erigon infrastructure.
Our for of speedtest https://github.com/erigontech/speedtest

* Caplin: Better old-state pruning (erigontech#11219)

* Caplin: Remove TmpDB from `BlockCollector` (erigontech#11215)

Co-authored-by: Alex Sharov <[email protected]>

* upstrem

* Attempt to use go21  (erigontech#11207)

* post validator balances (erigontech#11218)

impl: erigontech#11055

* eth/stagedsync: polygon sync stage to use new heimdall service (erigontech#11196)

part 1 of erigontech#11186

* polygon/heimdall: remove old duplicate heimdall component (erigontech#11214)

part 2 of erigontech#11186

* enable `madv_normal` for .kv files of > 0 lvl (erigontech#11223)

enable `KV_MADV_NORMAL_NO_LAST_LVL=accounts,storage,code,commitment` by
default

* Move from ledgerwatch to erigontech (erigontech#11224)

* add log

* add log

* erigon-lib: tidy up slices,generics,cmp commons (erigontech#11216)

* Update module path of erigonwatch to erigontech (erigontech#11226)

* Fix previous download completion processing (erigontech#11227)

This fixes downloads stalling if a locally produced file appears not
downloaded
It also will re-complete hashes without re-downloading if the download
db is removed
It should also complete locally produced files when they are verified,
if not it will self mend on restart

---------

Co-authored-by: Giulio <[email protected]>
Co-authored-by: alex.sharov <[email protected]>

* Bring back dirs to  BaseAPI (erigontech#11228)

This PR brings back `datadir.Dirs` to `BaseAPI`, and removes a redundant
`Aggregator` argument to `EngineServer.Start` .

---------

Co-authored-by: antonis19 <[email protected]>

* Logs checking (erigontech#11229)

changed erigon api logs to e3 closes erigontech#11117

---------

Co-authored-by: JkLondon <[email protected]>
Co-authored-by: alex.sharov <[email protected]>

* ots: nil-ptr in rpc (erigontech#11232)

* txpool changes for set_code_tx support (erigontech#11235)

* Erigon 3.0: Smarter full and minimal nodes (erigontech#11220)

* add log

* add log

* added var inside WriteMap for chain-like interface (erigontech#11241)

closes erigontech#11202

---------

Co-authored-by: JkLondon <[email protected]>

* tracer: add support bailout on evm.create() (erigontech#11237)

Add bailout mgt on evm.create() method (it is already mgt on evm.cal()).
When approved I will create PR on rel 2.60.x

* added rpc info feature (erigontech#11242)

closes erigontech#11157 but a bit of scared that we probably don't have some
MetadataFromContext method like in
ethereum/go-ethereum#24255

Co-authored-by: JkLondon <[email protected]>

* [test] remove unused variables (erigontech#10938)

remove unused variables

* force fsync after notifications sent (erigontech#11244)

* Fixed nil pointer exception (erigontech#11253)

* fix panic due to nil validator set (erigontech#11260)

fix erigontech#11027
root cause: specific slot state data not found leads to empty validator
set

* qa-tests: increase test time of sync-from-scratch for minimal node (erigontech#11256)

the last few runs of the test did not complete on time

* qa-tests: fix sync-from-scratch test result uploading (erigontech#11245)

The test results are uploaded to the github actions test run page at the
end of the test. As this test has 2 jobs, we need to give the uploaded
test results different names to avoid clashes.

* Caplin: Add support for beacon snapshots (also stops relying on Engine API) (erigontech#11250)

I had to:

* Add Caplin snapshot download
* Fix Snapshot Downloader on Holesky
* Fixed Holesky's chainspec

* add log

* fix chapel bt hash

* rm prints (erigontech#11261)

* fix chapel bt hash

* Enable `madv_normal` for level0 .kv (erigontech#11265)

* HexOrDecimal - to accept unquoted numbers - in json (e3) (erigontech#11262)

accept in `genesis.json`:` "nonce": 0,`
now see: 
```
Fatal: invalid genesis file: json: cannot unmarshal number into Go struct field Genesis.alloc of type *math.HexOrDecimal64
```

See also `https://github.com/ethereum/go-ethereum/pull/26758`

* e3: make getLatest layers visible in pprof  (erigontech#11266)

* hack to prevent early download finish (erigontech#11267)

* add log

* add log

* add log

* add log

* add log

* add log

* add log

* add log

* add log

* Wire OverridePragueTime into txpool (erigontech#11234)

also extract common logic from `(p *TxPool) isShanghai()`, `isCancun()`,
`isPrague()`.

* readme update (erigontech#11275)

* diag: race in updateIndexingStatus  (erigontech#11274)

for erigontech#11268

* Bump version to 3.0.0-alpha1 (erigontech#11276)

Co-authored-by: yperbasis <[email protected]>

* fix body data

* fix goreleaser after update (erigontech#11281)

Fixes
https://github.com/erigontech/erigon/actions/runs/10041015251/job/27748204997#step:9:72
(caused by PR erigontech#10726 apparently). See also
https://github.com/goreleaser/goreleaser-cross-example/blob/master/Makefile

* fix body data

* fix body data

* bor: loopbreaker - to stop check `LoopBlockLimit` and rely on stage_headers progress (erigontech#11286)

* Special logs for near-chain-tip execution (erigontech#11288)

* fix upstream

* e3 use same goreleaser-cross version as in e2 (erigontech#11285)

- switched to `v1.21.5` 
- added to UI checkbox "Publish Artifacts" - which is disabled by
default. if not set: `make release-dry-run`

* add bool variable to auto-release  (erigontech#11290)

* on chain-tip: if batch is full - stop execution stage - to allow commit and reduce db size (erigontech#11287)

* add log

* PIP-35: enforce 25gwei gas config for all polygon chains (erigontech#11294)

Remove the checks for amoy added previously to prepare for mainnet
release.

Sets `txpool.pricelimit`, `miner.gasprice` and `gpo.ignoreprice` to
25gwei for all polygon based networks.

* refactor: rename fields in hex patricia trie (erigontech#11296)

Small refactor to improve the readability of some fields in the
`hex_patricia_hashed.go` .

Co-authored-by: antonis19 <[email protected]>

* add log

* add log

* add log

* new dirWalk for test purposes (erigontech#11277)

closes erigontech#10086 but it uses old lib
(https://github.com/karrick/godirwalk). This branch could be used for
tests for someone who experiences troubles with RAM with RemoveContents
func. (For example for this guy
https://discord.com/channels/687972960811745322/1233600171821240380)


Maybe we should fork this lib :) thing for future milestone

---------

Co-authored-by: JkLondon <[email protected]>
Co-authored-by: alex.sharov <[email protected]>

* chore: fix some comments (erigontech#11273)

Signed-off-by: yingshanghuangqiao <[email protected]>

* remove useless logs

---------

Signed-off-by: stellrust <[email protected]>
Signed-off-by: yingshanghuangqiao <[email protected]>
Co-authored-by: Alex Sharov <[email protected]>
Co-authored-by: dvovk <[email protected]>
Co-authored-by: antonis19 <[email protected]>
Co-authored-by: antonis19 <[email protected]>
Co-authored-by: Giulio rebuffo <[email protected]>
Co-authored-by: chuwt <[email protected]>
Co-authored-by: sudeep <[email protected]>
Co-authored-by: lystopad <[email protected]>
Co-authored-by: Mark Holt <[email protected]>
Co-authored-by: stellrust <[email protected]>
Co-authored-by: Andrew Ashikhmin <[email protected]>
Co-authored-by: awskii <[email protected]>
Co-authored-by: Ilya Mikheev <[email protected]>
Co-authored-by: JkLondon <[email protected]>
Co-authored-by: Kewei <[email protected]>
Co-authored-by: lupin012 <[email protected]>
Co-authored-by: Somnath <[email protected]>
Co-authored-by: milen <[email protected]>
Co-authored-by: LEE <[email protected]>
Co-authored-by: Michelangelo Riccobene <[email protected]>
Co-authored-by: VBulikov <[email protected]>
Co-authored-by: yperbasis <[email protected]>
Co-authored-by: Manav Darji <[email protected]>
Co-authored-by: yingshanghuangqiao <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment