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

Builder curl-unthreaded-solaris10-sparc Build #14082

Results:

Failed runtest

SourceStamp:

Projectcurl
Repositoryhttps://github.com/curl/curl.git
Branchmaster
Revision3d6d93a6beb9eeaca98ce20eeed7f64ebb0c9297
Got Revision3d6d93a6beb9eeaca98ce20eeed7f64ebb0c9297
Changes10 changes

BuildSlave:

unstable10s

Reason:

The SingleBranchScheduler scheduler named 'schedule-curl-unthreaded-solaris10-sparc' triggered this build

Steps and Logfiles:

  1. git update ( 56 secs )
    1. stdio
  2. Runtest './tests/testcurl.pl --nogitpull ...' failed ( 7 hrs, 30 mins, 22 secs )
    1. stdio
    2. resultlog
  3. Mail result 'cat resultlog ...' ( 1 secs )
    1. stdio

Build Properties:

NameValueSource
branch master Build
builddir /export/home/buildbot-unstable10s/slave/curl-unthreaded-solaris10-sparc slave
buildername curl-unthreaded-solaris10-sparc Builder
buildnumber 14082 Build
codebase Build
got_revision 3d6d93a6beb9eeaca98ce20eeed7f64ebb0c9297 Git
osplatform SPARC SetPropertyFromCommand Step
osrelease 10 SetPropertyFromCommand Step
project curl Build
repository https://github.com/curl/curl.git Build
revision 3d6d93a6beb9eeaca98ce20eeed7f64ebb0c9297 Build
scheduler schedule-curl-unthreaded-solaris10-sparc Scheduler
slavename unstable10s BuildSlave
workdir /export/home/buildbot-unstable10s/slave/curl-unthreaded-solaris10-sparc slave (deprecated)

Forced Build Properties:

NameLabelValue

Responsible Users:

  1. Daniel Stenberg
  2. Stefan Eissing
  3. Thomas Chauchefoin
  4. Viktor Szakats

Timing:

StartFri Aug 14 21:28:20 2026
EndSat Aug 15 12:37:42 2026
Elapsed15 hrs, 9 mins, 21 secs

All Changes:

:

  1. Change #278128

    Category curl
    Changed by Stefan Eissing <stefanohnoyoudont@eissing.org>
    Changed at Fri 14 Aug 2026 09:36:29
    Repository https://github.com/curl/curl.git
    Project curl
    Branch master
    Revision 82b289c9527890a0766b55be2214b3749283307a

    Comments

    test_20_11: more leniency
    Loosen the RSS increase check slightly to make the test less flaky.
    Also use 'rss-max' stat.
    
    Closes #22574

    Changed files

    • tests/http/test_20_websockets.py
  2. Change #278134

    Category curl
    Changed by Thomas Chauchefoin <thomas.chauchefoinohnoyoudont@trailofbits.com>
    Changed at Fri 14 Aug 2026 10:12:30
    Repository https://github.com/curl/curl.git
    Project curl
    Branch master
    Revision 68b5e6013878b1842e70c2af2f23d67427216910

    Comments

    dict: avoid busy-loop in sendf() when the socket is not writable
    Curl_xfer_send() reports CURLE_AGAIN as a successful zero-byte send, so
    the retry loop spun at 100% CPU and ignored the timeout when the peer
    stopped draining. Wait for writability and check the remaining time
    between retries.
    
    Closes #22576

    Changed files

    • lib/dict.c
  3. Change #278142

    Category curl
    Changed by Daniel Stenberg <danielohnoyoudont@haxx.se>
    Changed at Fri 14 Aug 2026 10:36:39
    Repository https://github.com/curl/curl.git
    Project curl
    Branch master
    Revision e825e5586733af9049d7cff8b4c1b4fd46e7b2f9

    Comments

    RELEASE-NOTES: synced

    Changed files

    • RELEASE-NOTES
  4. Change #278143

    Category curl
    Changed by Daniel Stenberg <danielohnoyoudont@haxx.se>
    Changed at Fri 14 Aug 2026 10:39:47
    Repository https://github.com/curl/curl.git
    Project curl
    Branch master
    Revision a3aaca10d9acf4a51d2bf1fb9ea0b933e18e3f33

    Comments

    multi: cap expire times to INT_MAX internally
    When the time-out value is passed to the outside world it needs to fit
    in a signed 32-bit variable (on Windows and 32-bit architectures)
    anyway. Also, this is 3.5 weeks and we should not knowingly set timeouts
    that long anyway.
    
    The previous cap introduced in 3089e7eec8b694ff was only partial.
    
    Closes #22579

    Changed files

    • lib/multi.c
  5. Change #278158

    Category curl
    Changed by Daniel Stenberg <danielohnoyoudont@haxx.se>
    Changed at Fri 14 Aug 2026 13:39:42
    Repository https://github.com/curl/curl.git
    Project curl
    Branch master
    Revision 554efab7f69dad4391372e9edc2214eff9ab0fe1

    Comments

    multi: drop the assert from large expires
    Triggers the fuzzers
    
    Closes #22582

    Changed files

    • lib/multi.c
  6. Change #278159

    Category curl
    Changed by Stefan Eissing <stefanohnoyoudont@eissing.org>
    Changed at Fri 14 Aug 2026 13:41:03
    Repository https://github.com/curl/curl.git
    Project curl
    Branch master
    Revision 6e9880366fb2d6cccca532262e4c8218860203e4

    Comments

    Revert "uint-bset: add slot0 member"
    This reverts commit 743096a4964bf921f7b39cc7b739fd4fab6ad39c.
    
    Closes #22581

    Changed files

    • lib/uint-bset.c
    • lib/uint-bset.h
    • tests/unit/unit3211.c
  7. Change #278168

    Category curl
    Changed by Stefan Eissing <stefanohnoyoudont@eissing.org>
    Changed at Fri 14 Aug 2026 14:01:21
    Repository https://github.com/curl/curl.git
    Project curl
    Branch master
    Revision 7103a93b05bc69ea98ed9d05d02fa9eeba533f2f

    Comments

    connections: use admin handles only for maintenance
    Maintenance tasks like connection upkeep, liveliness checks and cache
    eviction must only run on an admin handle, not the application transfer
    from the calling context.
    
    Then application transfers will get only attached to the connections
    they actually work on. This makes `data->state.recent_conn_id`
    meaningful for checks if a subsequent address is finding the previous
    connection again.
    
    One thing led to another:
    - add Curl_get_admin(data), to obtain an admin handle for
      an application handle, inheriting some properties for
      connection operation.
    - rename `Curl_easy *data` parameter to `Curl_easy *admin`
      where only admin handles should be passed. Add DEBUGASSERTs
      in the called function.
    - rename `Curl_conn_terminate()` to `Curl_conn_close()`
      because this makes connections enter the shutdown close
      where possible.
    - rename `Curl_cshutdn_terminate()` to `Curl_conn_terminate()`
      since this definitely kills the connection and does not
      involve a `cshutdn` instance.
    - add Curl_share_lock_share(), Curl_share_unlock_share()
      so it possible to operate on a share without the passed
      easy handle having the share set.
      This catches a case where a shared needed to be locked
      but was not before. Adjust test1554 results.
    
    Fixes #22567
    Reported-by: cybertron10 on github
    Closes #22572

    Changed files

    • lib/conncache.c
    • lib/conncache.h
    • lib/cshutdn.c
    • lib/cshutdn.h
    • lib/curl_share.c
    • lib/curl_share.h
    • lib/curl_trc.c
    • lib/easy.c
    • lib/getinfo.c
    • lib/multi.c
    • lib/multiif.h
    • lib/url.c
    • lib/url.h
    • lib/urldata.h
    • tests/data/test1554
  8. Change #278199

    Category curl
    Changed by Daniel Stenberg <danielohnoyoudont@haxx.se>
    Changed at Fri 14 Aug 2026 16:14:24
    Repository https://github.com/curl/curl.git
    Project curl
    Branch master
    Revision fe703df949864cbae594d102d43c4b9ad3e30ef0

    Comments

    lib: optimize struct layouts for reduced memory usage
    struct SingleRequest tweaks
    
    - 'upgr101' from enum upgrade101 => 'unsigned char', saves three bytes
    - made some 'unsigned char' => uint8_t
    - moved 'io_flags' to fill a hole on 64-bit arch
    
    struct UserDefined tweaks
    
    - Sort the fields by size. Larger to smaller. Helps avoding holes.
    - httpsig_algorithm moved
    - FTP uint8_t fields moved
    - new_file_perms moved
    - rtspreq moved
    - sort fields on size
    
    - urldata: drop 'struct Curl_data_priority'
    
      It only had a single struct member 'weight'. Use that directly instead
      to save indirections and struct alignments. Move field for size order.
    
    - urldata: move the RTSP fields in the UrlState struct to be ordered by
      size
    
    struct PureInfo tweaks
    
    - make 'pxcode' a uint8_t
    - move 'conn_protocol' to fill a hole
    - sort 'struct PureInfo' fields by size
    
    Closes #22585

    Changed files

    • lib/http2.c
    • lib/request.h
    • lib/setopt.c
    • lib/socks.c
    • lib/url.c
    • lib/urldata.h
  9. Change #278202

    Category curl
    Changed by Viktor Szakats <commitohnoyoudont@vsz.me>
    Changed at Fri 14 Aug 2026 16:15:18
    Repository https://github.com/curl/curl.git
    Project curl
    Branch master
    Revision d854ab4673c2f9d8048c7f0f6d164b7e4d5e0865

    Comments

    GHA/windows: install MSYS2 Perl manually on Windows 2025 runner
    In GitHub runner image windows-2025-vs2026 v20260810.198.2, the default
    Perl binary changed from MSYS2 to Strawberry. The reason is that the MSYS2
    installation not longer has Perl preinstalled.
    
    As seen in CMake configuration:
    ```diff
    - -- Found Perl: C:/a/_temp/msys64/usr/bin/perl.exe (found version "5.42.2")
    + -- Found Perl: C:/Strawberry/perl/bin/perl.exe (found version "5.42.0")
    ```
    
    curl's Perl scripts require an MSYS2 Perl. Fix by installing it manually
    in this one job.
    
    Symptom was `gencert.pl` no longer finding openssl.exe:
    ```
    Missing or broken 'openssl' tool. openssl 1.0.2+ is required.
    ```
    Then the script hanging while trying to trace it.
    
    Also:
    - add distinct error message and list PATH elements if openssl is not
      found via `gencert.pl`.
    - tried falling back to Git for Windows Perl, which caused the test step
      to either hang or run too slowly to fit the time slot.
    
    Refs:
    https://github.com/actions/runner-images/pull/14541
    https://github.com/actions/runner-images/releases/tag/win25-vs2026%2F20260810.198
    
    Bug: https://github.com/curl/curl/pull/22577#issuecomment-5286533641
    Bug: https://github.com/curl/curl/pull/22577#issuecomment-5291468024
    
    Closes #22580

    Changed files

    • .github/workflows/windows.yml
    • tests/certs/genserv.pl
  10. Change #278254

    Category curl
    Changed by Stefan Eissing <stefanohnoyoudont@eissing.org>
    Changed at Fri 14 Aug 2026 22:39:41
    Repository https://github.com/curl/curl.git
    Project curl
    Branch master
    Revision 3d6d93a6beb9eeaca98ce20eeed7f64ebb0c9297

    Comments

    multi: timeout improvements
    - Move expire timeout code from multi into splay.c
    - keep a "time_base" timestamp to calculate timediff_t for
      actual timeout values. Unfortunately this means our
      timeouts will go wrong after ~500,000 years of continuous
      operations...
    - use timediff_t as key in splay instead of curltime
    - use timediff_t in transfers expire times instead of curltime
    - re-comment splay.c for better understanding how it works
    - replace splay nodes double-linked "same" list with a single link,
      we almost never have duplicate keys
    - keep transfer `mid` in splay nodes instead of the transfer pointer
    - keep registered bit in splay node for tracking instead of separate
      bit in transfer
    - adapt unit1309.c to changes in timediff_t and mid
    
    Closes #22584

    Changed files

    • docs/internals/SPLAY.md
    • lib/cf-ip-happy.c
    • lib/connect.c
    • lib/cshutdn.c
    • lib/curl_trc.c
    • lib/curlx/timeval.c
    • lib/curlx/timeval.h
    • lib/http.c
    • lib/multi.c
    • lib/multihandle.h
    • lib/multiif.h
    • lib/splay.c
    • lib/splay.h
    • lib/url.c
    • lib/urldata.h
    • lib/vdns/asyn-thrdd.c
    • tests/data/test1309
    • tests/unit/unit1309.c
    • tests/unit/unit3214.c