Home - Waterfall Grid T-Grid Console Builders Recent Builds Buildslaves Changesources - JSON API - About

Builder curl-threaded-solaris11-sparc Build #5583

Results:

Build successful

SourceStamp:

Projectcurl
Repositoryhttps://github.com/curl/curl.git
Branchmaster
Revision2b3dfb4ad47ec05efad9af930c47968a49916999
Got Revision2b3dfb4ad47ec05efad9af930c47968a49916999
Changes1 change

BuildSlave:

unstable11s

Reason:

The SingleBranchScheduler scheduler named 'schedule-curl-threaded-solaris11-sparc' triggered this build

Steps and Logfiles:

  1. git update ( 6 secs )
    1. stdio
  2. Runtest './tests/testcurl.pl --nogitpull ...' ( 23 mins, 34 secs )
    1. stdio
    2. resultlog
  3. Mail result 'cat resultlog ...' ( 0 secs )
    1. stdio

Build Properties:

NameValueSource
branch master Build
builddir /export/home/buildbot/slave/curl-threaded-solaris11-sparc slave
buildername curl-threaded-solaris11-sparc Builder
buildnumber 5583 Build
codebase Build
got_revision 2b3dfb4ad47ec05efad9af930c47968a49916999 Git
osplatform SPARC SetPropertyFromCommand Step
osrelease 11 SetPropertyFromCommand Step
project curl Build
repository https://github.com/curl/curl.git Build
revision 2b3dfb4ad47ec05efad9af930c47968a49916999 Build
scheduler schedule-curl-threaded-solaris11-sparc Scheduler
slavename unstable11s BuildSlave
workdir /export/home/buildbot/slave/curl-threaded-solaris11-sparc slave (deprecated)

Forced Build Properties:

NameLabelValue

Responsible Users:

  1. Stefan Eissing

Timing:

StartWed Apr 1 15:44:59 2026
EndWed Apr 1 16:36:31 2026
Elapsed51 mins, 32 secs

All Changes:

:

  1. Change #263175

    Category curl
    Changed by Stefan Eissing <stefanohnoyoudont@eissing.org>
    Changed at Wed 01 Apr 2026 15:36:31
    Repository https://github.com/curl/curl.git
    Project curl
    Branch master
    Revision 2b3dfb4ad47ec05efad9af930c47968a49916999

    Comments

    lib: make resolving HTTPS DNS records reliable:
    - allow to specify when they are wanted on starting a resolve
    - match dns cache entries accordingly. An entry which never
      tried to get HTTPS-RRs is no answer for a resolve that wants
      it.
    - fix late arrivals of resolve answers to match the "async"
      records that started them - if it still exists.
    - provide for multiple "async" resolves in a transfer at the
      same time. We may need to resolve an IP interface while the
      main connection resolve has not finished yet.
    - allow lookup of HTTPS-RR information as soon as it is
      available, even if A/AAAA queries are still ongoing.
    
    For this, the "async" infrastructure is changed:
    
    - Defined bits for DNS queries `CURL_DNSQ_A`, `CURL_DNSQ_AAAA`
      and `CURL_DNSQ_HTTPS`. These replace `ip_version` which says
      nothing about HTTPS.
      Use them in dns cache entries for matching.
    - enhance the `async->id` to be a unique `uint32_t` for
      resolves inside one multi. This is weak, as the id may
      wrap around. However it is combined with the `mid` of
      the easy handle, making collisions highly unlikely.
      `data->state.async` is only accessed in few places where
      the mid/async-id match is performed.
    - vtls: for ECH supporting TLS backends (openssl, rustls, wolfssl),
      retrieve the HTTPS-RR information from the dns connection filter.
      Delay the connect if the HTTPS-RR is needed, but has not
      been resolved yet.
    
    The implementation of all this is complete for the threaded
    resolver. c-ares resolver and DoH do not take advantage of
    all new async features yet. To be done in separate PRs.
    
    Details:
    
    c-ares: cleanup settings and initialisation. Any ares channel
    is only being created on starting a resolve and propagating
    operations in setopt.c to the channel are not helpful.
    
    Changed threaded+ares pollset handling so that they do not
    overwrite each others `ASYNC_NAME` timeouts.
    
    Add trace name 'threads' for tracing thread queue and
    pool used by threaded resolver.
    
    Closes #21175

    Changed files

    • docs/libcurl/curl_global_trace.md
    • lib/asyn-ares.c
    • lib/asyn-base.c
    • lib/asyn-thrdd.c
    • lib/asyn.h
    • lib/cf-dns.c
    • lib/cf-dns.h
    • lib/cf-https-connect.c
    • lib/cf-socket.c
    • lib/connect.c
    • lib/curl_trc.c
    • lib/curl_trc.h
    • lib/dnscache.c
    • lib/dnscache.h
    • lib/doh.c
    • lib/doh.h
    • lib/easy.c
    • lib/ftp.c
    • lib/hostip.c
    • lib/hostip.h
    • lib/hostip4.c
    • lib/hostip6.c
    • lib/httpsrr.c
    • lib/httpsrr.h
    • lib/multi.c
    • lib/multihandle.h
    • lib/request.c
    • lib/setopt.c
    • lib/socks.c
    • lib/thrdpool.c
    • lib/thrdpool.h
    • lib/thrdqueue.c
    • lib/thrdqueue.h
    • lib/url.c
    • lib/urldata.h
    • lib/vtls/openssl.c
    • lib/vtls/rustls.c
    • lib/vtls/wolfssl.c
    • tests/libtest/lib655.c
    • tests/unit/unit1658.c