Builder curl-ares-solaris10-sparc Build #2860
Results:
Failed runtest
SourceStamp:
Project | curl |
Repository | https://github.com/curl/curl.git |
Branch | master |
Revision | 73840836a51c443e6b5d385014ce1c8f5be3e02b |
Got Revision | 73840836a51c443e6b5d385014ce1c8f5be3e02b |
Changes | 4 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 | 2860 | Build |
codebase | Build | |
got_revision | 73840836a51c443e6b5d385014ce1c8f5be3e02b | Git |
osplatform | SPARC | SetPropertyFromCommand Step |
osrelease | 10 | SetPropertyFromCommand Step |
project | curl | Build |
repository | https://github.com/curl/curl.git | Build |
revision | 73840836a51c443e6b5d385014ce1c8f5be3e02b | 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
- Viktor Szakatscommit@vsz.me
Timing:
Start | Tue Jul 1 00:25:08 2025 |
End | Tue Jul 1 15:29:25 2025 |
Elapsed | 15 hrs, 4 mins, 16 secs |
All Changes:
:
Change #238058
Category curl Changed by Viktor Szakats <commit @vsz.me>Changed at Mon 30 Jun 2025 18:38:56 Repository https://github.com/curl/curl.git Project curl Branch master Revision a3787f98ac4cf79c9c183fa5e933db6e5a27f99f Comments
lib: drop two interim macros in favor of native libcurl API calls Drop `strcasecompare` and `strncasecompare` in favor of libcurl API calls `curl_strequal` and `curl_strnequal` respectively. Also drop unnecessary `strcase.h` includes. Include `curl/curl.h` instead where it wasn't included before. Closes #17772
Changed files
- lib/altsvc.c
- lib/conncache.c
- lib/connect.c
- lib/content_encoding.c
- lib/cookie.c
- lib/cshutdn.c
- lib/curl_trc.c
- lib/curlx/strparse.c
- lib/dict.c
- lib/dynhds.c
- lib/easygetopt.c
- lib/formdata.c
- lib/ftp.c
- lib/headers.c
- lib/hostip.c
- lib/hsts.c
- lib/http.c
- lib/http2.c
- lib/http_proxy.c
- lib/if2ip.c
- lib/imap.c
- lib/krb5.c
- lib/ldap.c
- lib/mime.c
- lib/netrc.c
- lib/noproxy.c
- lib/parsedate.c
- lib/pop3.c
- lib/setopt.c
- lib/smtp.c
- lib/strcase.h
- lib/strequal.c
- lib/telnet.c
- lib/transfer.c
- lib/url.c
- lib/urlapi.c
- lib/vauth/digest.c
- lib/vauth/digest_sspi.c
- lib/vauth/vauth.c
- lib/vquic/curl_ngtcp2.c
- lib/vquic/curl_osslq.c
- lib/vquic/curl_quiche.c
- lib/vssh/libssh.c
- lib/vssh/libssh2.c
- lib/vtls/cipher_suite.c
- lib/vtls/gtls.c
- lib/vtls/hostcheck.c
- lib/vtls/mbedtls.c
- lib/vtls/openssl.c
- lib/vtls/schannel.c
- lib/vtls/vtls.c
- lib/vtls/vtls_scache.c
- lib/vtls/wolfssl.c
- lib/vtls/x509asn1.c
Change #238059
Category curl Changed by Viktor Szakats <commit @vsz.me>Changed at Mon 30 Jun 2025 18:38:56 Repository https://github.com/curl/curl.git Project curl Branch master Revision 48d3407d7c14a423320ffd9031ba50f2140305a7 Comments
GHA: fix zizmor 1.10.0 warnings, update names Job `name:` now mandatory in zizmor. Also: - enclose `name:` values in single-quotes, for uniformity. - drop `name: checkout` where set, for uniformity. - dist: also install with cmake. - dist: replace `make` with `cmake --build` for cmake. (to make this make-tool agnostic) - appveyor-status: double-quote shell arguments. - tweak existing names to be shorter, to sync terms and style across jobs and steps. Ref: https://github.com/zizmorcore/zizmor/releases/tag/v1.10.0 Closes #17773
Changed files
- .github/workflows/appveyor-status.yml
- .github/workflows/checkdocs.yml
- .github/workflows/checksrc.yml
- .github/workflows/configure-vs-cmake.yml
- .github/workflows/curl-for-win.yml
- .github/workflows/distcheck.yml
- .github/workflows/fuzz.yml
- .github/workflows/hacktoberfest-accepted.yml
- .github/workflows/http3-linux.yml
- .github/workflows/label.yml
- .github/workflows/linux-old.yml
- .github/workflows/linux.yml
- .github/workflows/macos.yml
- .github/workflows/non-native.yml
- .github/workflows/windows.yml
Change #238064
Category curl Changed by Daniel Stenberg <daniel @haxx.se>Changed at Mon 30 Jun 2025 23:16:40 Repository https://github.com/curl/curl.git Project curl Branch master Revision c9bb9cd165c1b25c2fe005befdcfe479fc9b68e1 Comments
unit tests: extract "private" prototypes at build time In order to do unit tests for private functions, functions that are marked UNITTEST but without a global scope in the library, functions that do not have prototypes in their corresponding header file, unit tests previously brought their own private prototype *copy* into the unit test. This was error-prone when the internal function changes but the change might be missed in the unit test which then uses an outdated prototype copy for testing. This change removes the private prototypes from unit tests and instead introduces a C file parser that parses the specific C files and extracts the necessary unit test prototypes into a generated header file for unit tests to use. This geneated lib/unitprotos.h header is then included by unit tests that need private prototypes. Assisted-by: Viktor Szakats Closes #17750
Changed files
- lib/.gitignore
- lib/CMakeLists.txt
- lib/Makefile.am
- scripts/Makefile.am
- scripts/extract-unit-protos
- tests/unit/CMakeLists.txt
- tests/unit/unit1300.c
- tests/unit/unit1395.c
- tests/unit/unit3212.c
- tests/unit/unit3213.c
Change #238069
Category curl Changed by Viktor Szakats <commit @vsz.me>Changed at Tue 01 Jul 2025 00:17:15 Repository https://github.com/curl/curl.git Project curl Branch master Revision 73840836a51c443e6b5d385014ce1c8f5be3e02b Comments
tests: move GSS-API dynamic stub into debug-mode libcurl Replace the `libstubgss.so`-based overload solution with one built into libcurl at compile-time. The previous, `LD_PRELOAD`-based, solution was non-portable, allowlisted for Linux, BSD and Solaris. It also required non-debug builds, which turned out to be an accidental condition: 7d342c723c5ae8e9312210936287810741f40bc5. It also required a curl tool built against a shared libcurl. Detecting this condition wasn't always accurate, e.g. with certain cmake configurations. The overload solution also didn't work on macOS, though it theoretically should have: - #17653 - #2394 Experiments on making the overload solution work in more envs: - #17759 That revealed that it also did not work on NetBSD, in CI. The replacement solution is overloading the necessary GSS-API functions for test 2056 and 2057 at compile time. It requires a debug-enabled curl build (due to its insecure nature). This makes these tests run on all platforms. Including most GSS jobs in CI, that are running tests. (the exception is old-linux, non-debug jobs, where it felt overkill to enable debug for this.) The refactored GSS stub code needs to overload less than before because it's free to use the official GSS API. (This didn't work with the overload solution on Alpine for example). It can also use libcurl functions, allowing to replace `snprintf()` with `msnprintf()`. OS/400 is also overloading GSS API functions. I haven't tested how this works after this PR. In theory it should, because this PR doesn't rely on preprocessor overrides. Note that for future GSS tests, it may be necessary to stub these GSS API functions: `gss_inquire_context()`, `gss_unwrap()`, `gss_wrap()`. They are on codepaths not (yet) touched by tests. Also: - stub-gss: check for token buffer overrun. - stub-gss: replace size macros with `sizeof()`. - GHA: enable debug for some jobs with GSS. - GHA/linux: ignore results for 2056 and 2057 in the valgrind job. They leak the same way as seen with 2077 and 2078. Ref: 7020ba797961d38c3bf24539f9bb407e0586274d #17462 Ref: 146759716cbacfd453b9fb13d1096f0595424a6c #14430 - GHA/linux: fix to ignore `gss_import_name()` leaks in valgrind builds. only. - lib/vauth/krb5_gssapi: reduce variable scope. - lib/vauth/spnego_gssapi: reduce variable scope. - tests/libtest: drop code and build logic dealing with `libstubgss`. - runtests: - drop `ld_preload` feature. - drop special handling of `LD_PRELOAD` env in tests. - drop logic dealing with shared curl tool detection. - drop `LD_PRELOAD` envs from tests. Follow-up to 56d949d31ad182a22bd3bad25b1a902b635d549d #1687 Closes #17752
Changed files
- .github/workflows/linux.yml
- .github/workflows/macos.yml
- docs/tests/FILEFORMAT.md
- lib/curl_gssapi.c
- lib/curl_gssapi.h
- lib/krb5.c
- lib/socks_gssapi.c
- lib/vauth/krb5_gssapi.c
- lib/vauth/spnego_gssapi.c
- tests/data/test2056
- tests/data/test2057
- tests/globalconfig.pm
- tests/libtest/CMakeLists.txt
- tests/libtest/Makefile.am
- tests/libtest/Makefile.inc
- tests/libtest/stub_gssapi.c
- tests/libtest/stub_gssapi.h
- tests/runner.pm
- tests/runtests.pl