iperf icon indicating copy to clipboard operation
iperf copied to clipboard

segfault error 4 in libc.so.6 caused by iperf3 on x86_64 Ubuntu LTS

Open Tschakko1993 opened this issue 1 year ago • 1 comments

#Context

  • Version of iperf3: 3.16 (cJSON 1.7.15)

  • Hardware:

    • I226-IT on x86_64 Intel Raptorlake CPU
  • Operating system (and distribution, if any):

    • Ubuntu 24.04 LTS
    • Kernel v6.8.0-31

Bug Report

  • Expected Behavior No segfault in libcc.so.6

  • Actual Behavior

iperf3[1525756]: segfault at 2d0 ip 00007b49bd09a8fd sp 00007fff39e19e80 error 4 in libc.so.6[7b49bd028000+188000] likely on CPU 12 (core 24, socket 0)
Code: 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 f3 0f 1e fa 55 48 89 e5 53 48 81 ec a8 00 00 00 64 48 8b 04 25 28 00 00 00 48 89 45 e8 <8b> 87 d0 02 00 00 85 c0 75 21 48 8b 45 e8 64 48 2b 04 25 28 00 00
iperf3[1536411]: segfault at 2d0 ip 000074f9cd69a8fd sp 00007fff9637dbd0 error 4 in libc.so.6[74f9cd628000+188000] likely on CPU 4 (core 8, socket 0)
Code: 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 f3 0f 1e fa 55 48 89 e5 53 48 81 ec a8 00 00 00 64 48 8b 04 25 28 00 00 00 48 89 45 e8 <8b> 87 d0 02 00 00 85 c0 75 21 48 8b 45 e8 64 48 2b 04 25 28 00 00

Repeatedly

Maybe interesting to now, after a fault like this, the used cpu core to the interrupt-lane (4 of them) will change. We currently don't know if this issue could also be hardwarerelated or a bug in iperf3.

  • Steps to Reproduce Just connect two I226-IT on either the same, or to another system. start iperf3 over and over again ~ server is started like this in network namespaces: iperf3 --format m --bind 10.6.1.1 --server --port 5003 the client connets via tcp It takes some time to appear but after that repeatedly.

  • Possible Solution Not found yet..

Tschakko1993 avatar May 08 '24 12:05 Tschakko1993

It takes some time to appear but after that repeatedly.

I assume that the problem is in the server, not the client. When the problem happens, does it happen immediately when starting the server? When the first test request from a client is received? During the first test? During a later test?

Also, when the problem happens, can you run the server using -d -V (debug and verbose) and send the output?

davidBar-On avatar May 10 '24 07:05 davidBar-On