Buy commercial curl support from WolfSSL. We help you work
out your issues, debug your libcurl applications, use the API, port to new
platforms, add new features and more. With a team lead by the curl founder
himself.
Re: Test 1452 failing on ElectroBSD when executed with valgrind
- Contemporary messages sorted: [ by date ] [ by thread ] [ by subject ] [ by author ] [ by messages with attachments ]
From: Fabian Keil via curl-library <curl-library_at_lists.haxx.se>
Date: Fri, 30 Sep 2022 15:12:28 +0200
Daniel Stenberg via curl-library <curl-library_at_lists.haxx.se> wrote on 2022-09-30 at 09:12:58:
> On Thu, 29 Sep 2022, Daniel Stenberg via curl-library wrote:
>
> >> Would it be possible to (temporarily) push the attached patch to enable
> >> valgrind?
> >
> > I created this with your patch => https://github.com/curl/curl/pull/9618
>
> For some reason I can't understand, that didn't enable valgrind in the tests
> anyway... :-/
Is there an URL to the CI test output in text format
that can be requested with curl?
I setup a FreeBSD 13.1 system that is running in bhyve and tried
to reproduce the issue. Test 1452 fails most of the time even when
not running with valgrind which seems to confirm the theory that
this could be a timing issue:
[fk_at_freebsd ~/git/curl/tests]$ ./runtests.pl -a -n -v --repeat=100
CMD (0): ../src/curl --version 1>log/curlverout.log 2>log/curlvererr.log
********* System characteristics ********
* curl 7.86.0-DEV (amd64-unknown-freebsd13.1)
* libcurl/7.86.0-DEV OpenSSL/1.1.1o zlib/1.2.12 brotli/1.0.9 libidn2/2.3.2 libpsl/0.21.1 (+libidn2/2.3.2) libssh2/1.10.0 nghttp2/1.48.0 librtmp/2.3
* Features: alt-svc AsynchDNS brotli Debug GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM NTLM_WB PSL SPNEGO SSL threadsafe TLS-SRP TrackMemory UnixSockets
* Disabled:
* Host: freebsd
* System: FreeBSD freebsd 13.1-RELEASE FreeBSD 13.1-RELEASE releng/13.1-n250148-fc952ac2212 GENERIC amd64
* OS: freebsd
*
*** DISABLES memory tracking when using threaded resolver
*
* Servers: SSL HTTP-IPv6 HTTP-unix FTP-IPv6
* Env:
* Seed: 218102
* Unix socket paths:
* HTTP-Unix:http10300.sock
* Socks-Unix:/usr/home/fk/git/curl/tests/socks10300.sock
*****************************************
[...]
startnew: ./negtelnetserver.py --port 32716 --pidfile ".telnet_server.pid" --logfile "log/telnet_server.log" --srcdir "."
RUN: TELNET server PID 10348 port 32716
* pid neg TELNET => 10348 10348
test 1452...[Basic TELNET negotiation]
../src/curl --include --trace-ascii log/trace1452 --trace-time telnet://127.0.0.1:32716 --upload-file - <log/stdin-for-1452 >log/stdout1452 2>log/stderr1452
CMD (0): ../src/curl --include --trace-ascii log/trace1452 --trace-time telnet://127.0.0.1:32716 --upload-file - <log/stdin-for-1452 >log/stdout1452 2>log/stderr1452
s------e--- OK (1 out of 100, remaining: 01:48, took 1.099s, duration: 00:01)
test 1452...[Basic TELNET negotiation]
../src/curl --include --trace-ascii log/trace1452 --trace-time telnet://127.0.0.1:32716 --upload-file - <log/stdin-for-1452 >log/stdout1452 2>log/stderr1452
CMD (0): ../src/curl --include --trace-ascii log/trace1452 --trace-time telnet://127.0.0.1:32716 --upload-file - <log/stdin-for-1452 >log/stdout1452 2>log/stderr1452
s------e--- OK (2 out of 100, remaining: 00:55, took 0.040s, duration: 00:01)
test 1452...[Basic TELNET negotiation]
../src/curl --include --trace-ascii log/trace1452 --trace-time telnet://127.0.0.1:32716 --upload-file - <log/stdin-for-1452 >log/stdout1452 2>log/stderr1452
CMD (0): ../src/curl --include --trace-ascii log/trace1452 --trace-time telnet://127.0.0.1:32716 --upload-file - <log/stdin-for-1452 >log/stdout1452 2>log/stderr1452
s------e--- OK (3 out of 100, remaining: 00:38, took 0.041s, duration: 00:01)
test 1452...[Basic TELNET negotiation]
../src/curl --include --trace-ascii log/trace1452 --trace-time telnet://127.0.0.1:32716 --upload-file - <log/stdin-for-1452 >log/stdout1452 2>log/stderr1452
CMD (14336): ../src/curl --include --trace-ascii log/trace1452 --trace-time telnet://127.0.0.1:32716 --upload-file - <log/stdin-for-1452 >log/stdout1452 2>log/stderr1452
curl returned 56, when expecting 0
exit FAILED
test 1452...[Basic TELNET negotiation]
../src/curl --include --trace-ascii log/trace1452 --trace-time telnet://127.0.0.1:32716 --upload-file - <log/stdin-for-1452 >log/stdout1452 2>log/stderr1452
CMD (14336): ../src/curl --include --trace-ascii log/trace1452 --trace-time telnet://127.0.0.1:32716 --upload-file - <log/stdin-for-1452 >log/stdout1452 2>log/stderr1452
curl returned 56, when expecting 0
exit FAILED
[...]
test 1452...[Basic TELNET negotiation]
../src/curl --include --trace-ascii log/trace1452 --trace-time telnet://127.0.0.1:32716 --upload-file - <log/stdin-for-1452 >log/stdout1452 2>log/stderr1452
CMD (14336): ../src/curl --include --trace-ascii log/trace1452 --trace-time telnet://127.0.0.1:32716 --upload-file - <log/stdin-for-1452 >log/stdout1452 2>log/stderr1452
curl returned 56, when expecting 0
exit FAILED
* kill pid for telnet => 10348
RUN: Process with pid 10348 signalled to die
RUN: Process with pid 10348 forced to die with SIGKILL
TESTDONE: 100 tests were considered during 6 seconds.
TESTDONE: 3 tests out of 100 reported OK: 3%
TESTFAIL: These test cases failed: 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452
Fabian
Received on 2022-09-30
Date: Fri, 30 Sep 2022 15:12:28 +0200
Daniel Stenberg via curl-library <curl-library_at_lists.haxx.se> wrote on 2022-09-30 at 09:12:58:
> On Thu, 29 Sep 2022, Daniel Stenberg via curl-library wrote:
>
> >> Would it be possible to (temporarily) push the attached patch to enable
> >> valgrind?
> >
> > I created this with your patch => https://github.com/curl/curl/pull/9618
>
> For some reason I can't understand, that didn't enable valgrind in the tests
> anyway... :-/
Is there an URL to the CI test output in text format
that can be requested with curl?
I setup a FreeBSD 13.1 system that is running in bhyve and tried
to reproduce the issue. Test 1452 fails most of the time even when
not running with valgrind which seems to confirm the theory that
this could be a timing issue:
[fk_at_freebsd ~/git/curl/tests]$ ./runtests.pl -a -n -v --repeat=100
CMD (0): ../src/curl --version 1>log/curlverout.log 2>log/curlvererr.log
********* System characteristics ********
* curl 7.86.0-DEV (amd64-unknown-freebsd13.1)
* libcurl/7.86.0-DEV OpenSSL/1.1.1o zlib/1.2.12 brotli/1.0.9 libidn2/2.3.2 libpsl/0.21.1 (+libidn2/2.3.2) libssh2/1.10.0 nghttp2/1.48.0 librtmp/2.3
* Features: alt-svc AsynchDNS brotli Debug GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM NTLM_WB PSL SPNEGO SSL threadsafe TLS-SRP TrackMemory UnixSockets
* Disabled:
* Host: freebsd
* System: FreeBSD freebsd 13.1-RELEASE FreeBSD 13.1-RELEASE releng/13.1-n250148-fc952ac2212 GENERIC amd64
* OS: freebsd
*
*** DISABLES memory tracking when using threaded resolver
*
* Servers: SSL HTTP-IPv6 HTTP-unix FTP-IPv6
* Env:
* Seed: 218102
* Unix socket paths:
* HTTP-Unix:http10300.sock
* Socks-Unix:/usr/home/fk/git/curl/tests/socks10300.sock
*****************************************
[...]
startnew: ./negtelnetserver.py --port 32716 --pidfile ".telnet_server.pid" --logfile "log/telnet_server.log" --srcdir "."
RUN: TELNET server PID 10348 port 32716
* pid neg TELNET => 10348 10348
test 1452...[Basic TELNET negotiation]
../src/curl --include --trace-ascii log/trace1452 --trace-time telnet://127.0.0.1:32716 --upload-file - <log/stdin-for-1452 >log/stdout1452 2>log/stderr1452
CMD (0): ../src/curl --include --trace-ascii log/trace1452 --trace-time telnet://127.0.0.1:32716 --upload-file - <log/stdin-for-1452 >log/stdout1452 2>log/stderr1452
s------e--- OK (1 out of 100, remaining: 01:48, took 1.099s, duration: 00:01)
test 1452...[Basic TELNET negotiation]
../src/curl --include --trace-ascii log/trace1452 --trace-time telnet://127.0.0.1:32716 --upload-file - <log/stdin-for-1452 >log/stdout1452 2>log/stderr1452
CMD (0): ../src/curl --include --trace-ascii log/trace1452 --trace-time telnet://127.0.0.1:32716 --upload-file - <log/stdin-for-1452 >log/stdout1452 2>log/stderr1452
s------e--- OK (2 out of 100, remaining: 00:55, took 0.040s, duration: 00:01)
test 1452...[Basic TELNET negotiation]
../src/curl --include --trace-ascii log/trace1452 --trace-time telnet://127.0.0.1:32716 --upload-file - <log/stdin-for-1452 >log/stdout1452 2>log/stderr1452
CMD (0): ../src/curl --include --trace-ascii log/trace1452 --trace-time telnet://127.0.0.1:32716 --upload-file - <log/stdin-for-1452 >log/stdout1452 2>log/stderr1452
s------e--- OK (3 out of 100, remaining: 00:38, took 0.041s, duration: 00:01)
test 1452...[Basic TELNET negotiation]
../src/curl --include --trace-ascii log/trace1452 --trace-time telnet://127.0.0.1:32716 --upload-file - <log/stdin-for-1452 >log/stdout1452 2>log/stderr1452
CMD (14336): ../src/curl --include --trace-ascii log/trace1452 --trace-time telnet://127.0.0.1:32716 --upload-file - <log/stdin-for-1452 >log/stdout1452 2>log/stderr1452
curl returned 56, when expecting 0
exit FAILED
test 1452...[Basic TELNET negotiation]
../src/curl --include --trace-ascii log/trace1452 --trace-time telnet://127.0.0.1:32716 --upload-file - <log/stdin-for-1452 >log/stdout1452 2>log/stderr1452
CMD (14336): ../src/curl --include --trace-ascii log/trace1452 --trace-time telnet://127.0.0.1:32716 --upload-file - <log/stdin-for-1452 >log/stdout1452 2>log/stderr1452
curl returned 56, when expecting 0
exit FAILED
[...]
test 1452...[Basic TELNET negotiation]
../src/curl --include --trace-ascii log/trace1452 --trace-time telnet://127.0.0.1:32716 --upload-file - <log/stdin-for-1452 >log/stdout1452 2>log/stderr1452
CMD (14336): ../src/curl --include --trace-ascii log/trace1452 --trace-time telnet://127.0.0.1:32716 --upload-file - <log/stdin-for-1452 >log/stdout1452 2>log/stderr1452
curl returned 56, when expecting 0
exit FAILED
* kill pid for telnet => 10348
RUN: Process with pid 10348 signalled to die
RUN: Process with pid 10348 forced to die with SIGKILL
TESTDONE: 100 tests were considered during 6 seconds.
TESTDONE: 3 tests out of 100 reported OK: 3%
TESTFAIL: These test cases failed: 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452 1452
Fabian
-- Unsubscribe: https://lists.haxx.se/listinfo/curl-library Etiquette: https://curl.se/mail/etiquette.html
- application/pgp-signature attachment: OpenPGP digital signature