Builder curl-ares-solaris10-sparc Build #3717
Results:
Build successful
SourceStamp:
| Project | curl |
| Repository | https://github.com/curl/curl.git |
| Branch | master |
| Revision | 3d6d93a6beb9eeaca98ce20eeed7f64ebb0c9297 |
| Got Revision | 3d6d93a6beb9eeaca98ce20eeed7f64ebb0c9297 |
| Changes | 10 changes |
BuildSlave:
unstable10sReason:
The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-sparc' triggered this build
Steps and Logfiles:
Build Properties:
| Name | Value | Source |
|---|---|---|
| branch | master | Build |
| builddir | /export/home/buildbot-unstable10s/slave/curl-ares-solaris10-sparc | slave |
| buildername | curl-ares-solaris10-sparc | Builder |
| buildnumber | 3717 | 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-ares-solaris10-sparc | Scheduler |
| slavename | unstable10s | BuildSlave |
| workdir | /export/home/buildbot-unstable10s/slave/curl-ares-solaris10-sparc | slave (deprecated) |
Forced Build Properties:
| Name | Label | Value |
|---|
Responsible Users:
- Daniel Stenbergdaniel@haxx.se
- Stefan Eissingstefan@eissing.org
- Thomas Chauchefointhomas.chauchefoin@trailofbits.com
- Viktor Szakatscommit@vsz.me
Timing:
| Start | Fri Aug 14 21:56:29 2026 |
| End | Sat Aug 15 13:15:31 2026 |
| Elapsed | 15 hrs, 19 mins, 2 secs |
All Changes:
:
Change #278128
Category curl Changed by Stefan Eissing <stefan@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
Change #278134
Category curl Changed by Thomas Chauchefoin <thomas.chauchefoin@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
Change #278142
Category curl Changed by Daniel Stenberg <daniel@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
Change #278143
Category curl Changed by Daniel Stenberg <daniel@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
Change #278158
Category curl Changed by Daniel Stenberg <daniel@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
Change #278159
Category curl Changed by Stefan Eissing <stefan@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
Change #278168
Category curl Changed by Stefan Eissing <stefan@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
Change #278199
Category curl Changed by Daniel Stenberg <daniel@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
Change #278202
Category curl Changed by Viktor Szakats <commit@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
Change #278254
Category curl Changed by Stefan Eissing <stefan@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