Builder curl-ares-solaris10-sparc Build #3764
Results:
Build successful
SourceStamp:
| Project | curl |
| Repository | https://github.com/curl/curl.git |
| Branch | master |
| Revision | 04bfe8fbbf552a3baf38c629bf9dd59916b3c559 |
| Got Revision | 04bfe8fbbf552a3baf38c629bf9dd59916b3c559 |
| Changes | 9 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 | 3764 | Build |
| codebase | Build | |
| got_revision | 04bfe8fbbf552a3baf38c629bf9dd59916b3c559 | Git |
| osplatform | SPARC | SetPropertyFromCommand Step |
| osrelease | 10 | SetPropertyFromCommand Step |
| project | curl | Build |
| repository | https://github.com/curl/curl.git | Build |
| revision | 04bfe8fbbf552a3baf38c629bf9dd59916b3c559 | 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:
- Joshua RogersMegaManSec@users.noreply.github.com
- Stefan Eissingstefan@eissing.org
- Viktor Szakatscommit@vsz.me
- renovate[bot]29139614+renovate[bot]@users.noreply.github.com
Timing:
| Start | Sat Sep 12 01:41:14 2026 |
| End | Sat Sep 12 14:40:07 2026 |
| Elapsed | 12 hrs, 58 mins, 53 secs |
All Changes:
:
Change #281465
Category curl Changed by Viktor Szakats <commit@vsz.me> Changed at Fri 11 Sep 2026 13:19:24 Repository https://github.com/curl/curl.git Project curl Branch master Revision cbd19a9b267ae4c38037bde30644e90f92dae103 Comments
GHA: drop local fuzzer job in favor of running within the curl-fuzzer repo To save resources by fuzzing on a scheduled basis within the curl/curl-fuzzer repo, replacing runs on every curl/curl PR commit push and master pushes. Also to keep the CI build cycle under the 10-minute mark. As the scope of fuzzing extends, the necessary resources are growing with it. At the time of writing this, these consist of: - 1 build job. (building curl, curl dependencies, and fuzzer components.) - taking 15 minutes (with optimizations and build caching). Actual fuzzing starts after completing this step. - 39 fuzzing jobs. - taking 2-4 minutes (average ~3.5 minutes) per job. They are parallelized by GHA, taking 4-5 minutes in total. - build + fuzzing completing in 18-20 minutes. - 700 MB worth of fuzzer artifacts per run. - 31 Action build cache entries, 74 MB each, 2.2 GB in total. (that's with trimming the build directory before caching it) Compare this to the rest of jobs where the longest running one finishes under 10 minutes. (The local fuzzer job was also using an unpinned Action (and another unpinned one transitively), which is in practice unfixable, and which caused exceptions in systems ensuring that we pin everything. The scope of this issue reduces to the fuzzer repo after this patch.) Ref: https://github.com/curl/curl/pull/22904#issuecomment-5625358492 Ref: #22907 Closes #22908
Changed files
- .github/workflows/fuzz.yml
- docs/tests/CI.md
Change #281466
Category curl Changed by renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Changed at Fri 11 Sep 2026 13:23:17 Repository https://github.com/curl/curl.git Project curl Branch master Revision 805b9418a9287e3a477c3bd0ba322ad22158656c Comments
GHA: update pip dependencies - pyrefly to v1.3.0 - ruff to v0.16.7 Closes #22891 Closes #22909
Changed files
- .github/scripts/requirements.txt
Change #281486
Category curl Changed by Stefan Eissing <stefan@eissing.org> Changed at Fri 11 Sep 2026 15:02:58 Repository https://github.com/curl/curl.git Project curl Branch master Revision 3ddbd522b9fb2cc45f228d38a26bb0458eb86d35 Comments
dnscache/conncache tweaks - pass more `struct curltime` pointers around - as hash keys are now bytes, make the dnscache entry key binary as well, no longer using printf() for formatting - restrict hostname entry lengths to UINT16_MAX and fail otherwise - add a `permanent` bit to entries Closes #22900
Changed files
- lib/conncache.c
- lib/conncache.h
- lib/multi.c
- lib/vdns/dnscache.c
- lib/vdns/dnscache.h
- tests/unit/unit1607.c
Change #281488
Category curl Changed by Joshua Rogers <MegaManSec@users.noreply.github.com> Changed at Fri 11 Sep 2026 15:04:26 Repository https://github.com/curl/curl.git Project curl Branch master Revision 89ca8fe80ad4ca6434724a4ed287850deabe9766 Comments
cw-out: avoid O(n^2) work while buffering paused output Improves paused-output buffer performance without changing protocol behavior. The buffer chain now keeps a tail pointer, so appending does not repeatedly walk the list, and tracks the total buffered length instead of rescanning every buffer on each append. Flushing proceeds from the oldest buffer iteratively. This reduces buffering many paused writes from quadratic list/replay bookkeeping to linear work. Closes #22896
Changed files
- lib/cw-out.c
Change #281490
Category curl Changed by Joshua Rogers <MegaManSec@users.noreply.github.com> Changed at Fri 11 Sep 2026 15:14:09 Repository https://github.com/curl/curl.git Project curl Branch master Revision 5fb7e612f3de7b5c8482614985b0a7db006a3e3d Comments
dynhds: grow header array geometrically Curl_dynhds_add grew its pointer array by a fixed 16 slots per resize, copying every existing pointer each time and doing O(n^2) aggregate work across n inserts. Grow geometrically instead for amortized O(1) appends. Closes #22910
Changed files
- lib/dynhds.c
Change #281491
Category curl Changed by Joshua Rogers <MegaManSec@users.noreply.github.com> Changed at Fri 11 Sep 2026 15:21:43 Repository https://github.com/curl/curl.git Project curl Branch master Revision 997f66e4656de2ff6db391fd8c1d878e0587726d Comments
fnmatch: replace recursive matcher with iterative greedy algorithm The fallback matcher did recursive backtracking and could do O(pattern length * string length^2) work for a non-match. Use iterative greedy matching that backtracks only to the most recent '*', reducing the bound to O(pattern length * string length). Preserve the existing wildcard syntax and two-star-group limit. Closes #22911
Changed files
- lib/curl_fnmatch.c
- tests/unit/unit1307.c
Change #281507
Category curl Changed by Viktor Szakats <commit@vsz.me> Changed at Fri 11 Sep 2026 16:56:51 Repository https://github.com/curl/curl.git Project curl Branch master Revision 73d15fcb1a7d7645fdc0626312a9f12aa82cf2ff Comments
GHA: switch back to Azure apt mirror, strip the rest Hopefully fixing: ``` Get:1 file:/etc/apt/apt-mirrors.txt Mirrorlist [144 B] Hit:2 https://archive.ubuntu.com/ubuntu noble InRelease Error: The action has timed out. ``` Ref: https://github.com/curl/curl/actions/runs/34571926256/job/103175759594#step:2:66 Follow-up to 50ff4f2927e3e319d39ba86bbcac3f57e5c89984 #21414 Closes #22912
Changed files
- .github/actions/pkg-install/action.yml
Change #281534
Category curl Changed by Viktor Szakats <commit@vsz.me> Changed at Fri 11 Sep 2026 21:38:10 Repository https://github.com/curl/curl.git Project curl Branch master Revision 6cc366a351a8665a23bb1b1c62775639d622886c Comments
CI: tidy up - GHA/configure-vs-cmake: drop `./` prefixes from commands. - GHA/linux: drop redundant mirror tweak from Intel C prereqs step. This tweak is done earlier as part of the main prereqs step. - GHA/linux: option order. - GHA/windows: drop duplicate `.pc` config dump from MSVC jobs. - appveyor.sh: add trailing slash to URL. - appveyor.sh: prefer single-quotes to match rest of script. - appveyor.sh: replace heredoc with printf in block. - appveyor.yml: quote truthy value. Closes #22913
Changed files
- .github/workflows/configure-vs-cmake.yml
- .github/workflows/linux.yml
- .github/workflows/windows.yml
- appveyor.sh
- appveyor.yml
Change #281538
Category curl Changed by Viktor Szakats <commit@vsz.me> Changed at Fri 11 Sep 2026 23:33:14 Repository https://github.com/curl/curl.git Project curl Branch master Revision 04bfe8fbbf552a3baf38c629bf9dd59916b3c559 Comments
GHA: enforce egress firewall for the labeler workflow Preview feature, configuration details are not finalized yet. Ref: https://github.com/github-early-access/actions-native-egress-firewall/commit/193ae9e6cc15eeb440b9708caa242a896effaf6a Follow-up to b3e1bfcc46fff3f5a207b981ce32bb16770dcc76 #22867 Follow-up to e5e1c356107ea4f8208757deb69776d94496cfae #22864 Closes #22919
Changed files
- .github/egress-firewall.yaml