Builder curl-unthreaded-solaris10-sparc Build #13306
Results:
Failed runtest
SourceStamp:
Project | curl |
Repository | https://github.com/curl/curl.git |
Branch | master |
Revision | 2388b0e5878da030fac0e9d1ad490bc5447e37e0 |
Got Revision | 2388b0e5878da030fac0e9d1ad490bc5447e37e0 |
Changes | 8 changes |
BuildSlave:
unstable10sReason:
The SingleBranchScheduler scheduler named 'schedule-curl-unthreaded-solaris10-sparc' triggered this build
Steps and Logfiles:
Build Properties:
Name | Value | Source |
---|---|---|
branch | master | Build |
builddir | /export/home/buildbot-unstable10s/slave/curl-unthreaded-solaris10-sparc | slave |
buildername | curl-unthreaded-solaris10-sparc | Builder |
buildnumber | 13306 | Build |
codebase | Build | |
got_revision | 2388b0e5878da030fac0e9d1ad490bc5447e37e0 | Git |
osplatform | SPARC | SetPropertyFromCommand Step |
osrelease | 10 | SetPropertyFromCommand Step |
project | curl | Build |
repository | https://github.com/curl/curl.git | Build |
revision | 2388b0e5878da030fac0e9d1ad490bc5447e37e0 | 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:
Name | Label | Value |
---|
Responsible Users:
- Daniel Stenbergdaniel@haxx.se
- David Zhuangdzhuang@roblox.com
- Marcel RaadMarcel.Raad@teamviewer.com
- Viktor Szakatscommit@vsz.me
- renovate[bot]29139614+renovate[bot]@users.noreply.github.com
Timing:
Start | Tue Aug 19 03:54:08 2025 |
End | Tue Aug 19 20:52:28 2025 |
Elapsed | 16 hrs, 58 mins, 19 secs |
All Changes:
:
Change #243184
Category curl Changed by Viktor Szakats <commit @vsz.me>Changed at Mon 18 Aug 2025 11:08:53 Repository https://github.com/curl/curl.git Project curl Branch master Revision a19bd4321030c6ea18e3bbec411dfd49961a1f71 Comments
cmake: honor `CMAKE_C_FLAGS` in test 1119 and 1167 `CMAKE_C_FLAGS` is not set by curl, but may contain custom options required for a successful compiler run, when invoked by these tests. One such case is when configuring Visual Studio or clang-cl via compiler options, instead of envs. Cherry-picked from #18301 Closes #18307
Changed files
- tests/CMakeLists.txt
Change #243188
Category curl Changed by Viktor Szakats <commit @vsz.me>Changed at Mon 18 Aug 2025 11:19:50 Repository https://github.com/curl/curl.git Project curl Branch master Revision 11bb681ce8f3c98ce17d1b07629f4b679af01ed3 Comments
GHA/windows: tidy up running find in two build steps Cherry-picked from #18301
Changed files
- .github/workflows/windows.yml
Change #243195
Category curl Changed by Daniel Stenberg <daniel @haxx.se>Changed at Mon 18 Aug 2025 13:03:51 Repository https://github.com/curl/curl.git Project curl Branch master Revision fc4ae23cc22a12d283a291c5986270fef88b9120 Comments
asyn-thrdd: fix Curl_async_pollset without socketpair - remove a superfluous if() - edit the #ifdef to only do the timeout checks when socketpair support is missing, as that code flow could not be reached otherways anyway CodeSonar pointed out possible issue that led me to see this. Closes #18306
Changed files
- lib/asyn-thrdd.c
Change #243197
Category curl Changed by David Zhuang <dzhuang @roblox.com>Changed at Mon 18 Aug 2025 13:25:52 Repository https://github.com/curl/curl.git Project curl Branch master Revision 7dafe10db2f0b104317e6640670b4cd973a4e3da Comments
ngtcp2: use custom mem funcs Pass curl's memory functions to the nghttp3 and ngtcp2 functions that allow them. This allows custom memory functions passed by the curl user to be used in nghttp3 and ngtcp2. Closes #18196
Changed files
- lib/vquic/curl_ngtcp2.c
- lib/vquic/curl_osslq.c
- lib/vquic/vquic.c
- lib/vquic/vquic_int.h
Change #243200
Category curl Changed by Viktor Szakats <commit @vsz.me>Changed at Mon 18 Aug 2025 13:56:35 Repository https://github.com/curl/curl.git Project curl Branch master Revision a477789c4344d8231265d739f37787d026086333 Comments
GHA/windows: switch from MSBuild to Ninja for MSVC jobs running tests This patch fixes flakiness caused by MSBuild scanning the runtests.pl output for regex patterns. When finding a hit, it returns an error code to cmake, making the build test CI step fail. This happens rarely after an earlier mitigation tweaking outputs, but, as expected, it did not resolve it completely. MSBuild doesn't have an option to disable this behavior. To fix, this patch migrates the two affected jobs from MSBuild to Ninja. To align with existing multi-config logic, it uses the `Ninja Multi-Config` generator, which hasn't been tested before in CI. Switching to Ninja was not trivial. Visual Studio to this day relies on an MS-DOS batch file stored at an unstable location (containing spaces and parenthesis), to initialize its environment. Without this env, `cl.exe` is unable to find its own components. GHA does not initialize it (even if it did, it could only default to a single specific target). CMake helps with this when using a Visual Studio generator, but doesn't when using Ninja. (On local machines the VS installer adds a couple of Start menu items for launching pre-configured command prompts.) Ref: https://learn.microsoft.com/cpp/build/building-on-the-command-line The MS-DOS batches don't integrate well with CI envs and even less so with shell scripts. To avoid it, this patch uses manual configuration. Also without using environment variables, to make it easy to use and easy to debug and trace in logs. Configuring Visual Studio is relatively stable across releases and hasn't changed a whole lot in the last 2 decades, but still may need more maintenance compared to llvm, or pretty much any other toolchain out there. On the upside, it allows to manually select compiler version, SDK version, cross-combinations, and allows choosing clang-cl. The configuration aims to find the latest of these automatically. Some traps that had to be avoided: - need to switch to MS-DOS short names to avoid spaces in the VS component paths. - need to switch to forward slashes to avoid confusing downstream tools with backslashes. - need to pass either MSYS2 for Windows-style path depending on setting. - need to use a trick to retrieve the oddly named `ProgramFiles(x86)` Windows env from shell script. - need to match VS version (2022) and edition (Enterprise), found on GHA runners. - need to pass the CMake generator via env so that the space in the name doesn't trip the shell when passed via a variable. - trash and unexpected dirs when detecting SDK/toolchain versions. - need to pass `-external:W0` to the C compiler to avoid MSVC warning: `D9007: '/external:I' requires '/external:W'; option ignored` - using cmake options only, to make it run without relying on envs and work out-of-the-box when running subsequent cmake sessions. - some others discovered while making work clang-cl locally in cross-builds. Ninja also improves performance in most cases (though wasn't a goal here). After this patch configure is significantly faster (1.5-2x), builds are a tiny bit faster, except examples which was twice as fast with MSBuild. Disk space use is 10% lower. MSBuild builds remain tested in AppVeyor CI and the UWP job. Before: https://github.com/curl/curl/actions/runs/17025737223/job/48260856051 After: https://github.com/curl/curl/actions/runs/17027981486/job/48266133301 Fixes: ``` === Start of file stderr1635 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 4 100 4 0 0 449 0 --:--:-- --:--:-- --:--:-- 500 curl : (22) The requested URL returned error : 429 [D:\a\curl\curl\bld\tests\test-ci.vcxproj] CUSTOMBUILD : warning : Problem : HTTP error. Will retry in 1 second. 1 retry left. [D:\a\curl\curl\bld\tests\test-ci.vcxproj] [...] C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(254,5): error MSB8066: Custom build for 'D:\a\curl\curl\bld\CMakeFiles\621f80ddbb0fa48179f056ca77842ff0\test-ci.rule;D:\a\curl\curl\tests\CMakeLists.txt' exited with code -1. [D:\a\curl\curl\bld\tests\test-ci.vcxproj] Error: Process completed with exit code 1. ``` Ref: https://github.com/curl/curl/actions/runs/16966304797/job/48091058271?pr=18287#step:13:3471 Bug: https://github.com/curl/curl/discussions/14854#discussioncomment-14104166 Ref: a19bd4321030c6ea18e3bbec411dfd49961a1f71 #18307 Follow-up to 9463769f2e2dba9eeff554a88e5df5195d2c774b #16583 Closes #18301
Changed files
- .github/workflows/windows.yml
Change #243206
Category curl Changed by renovate[bot] <29139614+renovate[bot] @users.noreply.github.com>Changed at Mon 18 Aug 2025 16:02:40 Repository https://github.com/curl/curl.git Project curl Branch master Revision 0ea1e50d00ec5ff5a5899f355eae86a20c2d7391 Comments
GHA: update vmactions/omnios-vm digest to c31844c Closes #18302
Changed files
- .github/workflows/non-native.yml
Change #243214
Category curl Changed by Marcel Raad <Marcel.Raad @teamviewer.com>Changed at Mon 18 Aug 2025 20:04:53 Repository https://github.com/curl/curl.git Project curl Branch master Revision a559f94321424352c8db702d63119e5be74a1cda Comments
asyn-thrdd: silence unused parameter warning Closes https://github.com/curl/curl/pull/18310
Changed files
- lib/asyn-thrdd.c
Change #243229
Category curl Changed by Viktor Szakats <commit @vsz.me>Changed at Mon 18 Aug 2025 23:46:56 Repository https://github.com/curl/curl.git Project curl Branch master Revision 2388b0e5878da030fac0e9d1ad490bc5447e37e0 Comments
processhelp.pm: use `Win32::Process*` perl modules if available `Win32::Process::List` and `Win32::Process`. To replace external calls to `tasklist.exe` and `taskkill.exe`. The perl modules are wrappers/binding to Win32 API calls. They avoid launching external processes with a command shell (including MSYS2), the external tool, and creating command-lines and parsing tool output. According to local tests and the CI, one test session calls `tasklist.exe` 350-400 times. `taskkill.exe` is rarely called: https://github.com/curl/curl/actions/runs/17012376726?pr=18296 It's hard to predict any possible side-effect of dynamically loading the two necessary, module DLLs into the Perl process. The MSYS2 runtime if prone to fail when doing this in fork operations, as seen earlier with the Win32.DLL module. But, is looks like a symptom, not the root cause for these failures, because the failures are present with or without perl.exe loading the Win32.DLL. Ref: be01b60ce532af6eb18c11fbd565355dbb570a2e #18287 Cherry-picked from #18296 Closes #18308
Changed files
- tests/processhelp.pm