Builder curl-threaded-solaris11-sparc Build #2906
Results:
Build successful
SourceStamp:
Project | curl |
Repository | https://github.com/curl/curl.git |
Branch | master |
Revision | 60c3d0446546332e1645541f2dc2c072cd019fe9 |
Got Revision | 60c3d0446546332e1645541f2dc2c072cd019fe9 |
Changes | 6 changes |
BuildSlave:
unstable11sReason:
The SingleBranchScheduler scheduler named 'schedule-curl-threaded-solaris11-sparc' triggered this build
Steps and Logfiles:
Build Properties:
Name | Value | Source |
---|---|---|
branch | master | Build |
builddir | /export/home/buildbot/slave/curl-threaded-solaris11-sparc | slave |
buildername | curl-threaded-solaris11-sparc | Builder |
buildnumber | 2906 | Build |
codebase | Build | |
got_revision | 60c3d0446546332e1645541f2dc2c072cd019fe9 | Git |
osplatform | SPARC | SetPropertyFromCommand Step |
osrelease | 11 | SetPropertyFromCommand Step |
project | curl | Build |
repository | https://github.com/curl/curl.git | Build |
revision | 60c3d0446546332e1645541f2dc2c072cd019fe9 | Build |
scheduler | schedule-curl-threaded-solaris11-sparc | Scheduler |
slavename | unstable11s | BuildSlave |
workdir | /export/home/buildbot/slave/curl-threaded-solaris11-sparc | slave (deprecated) |
Forced Build Properties:
Name | Label | Value |
---|
Responsible Users:
- Stefan Eissingstefan@eissing.org
- Viktor Szakatscommit@vsz.me
Timing:
Start | Sat Sep 21 00:28:25 2024 |
End | Sat Sep 21 01:59:06 2024 |
Elapsed | 1 hrs, 30 mins, 41 secs |
All Changes:
:
Change #208200
Category curl Changed by Stefan Eissing <stefan @eissing.org>Changed at Fri 20 Sep 2024 23:34:40 Repository https://github.com/curl/curl.git Project curl Branch master Revision 433d73033e325f7d0f37cecc2ea7fac6b05bcd45 Comments
url: connection reuse on h3 connections - When searching for existing connections, interpret the default CURL_HTTP_VERSION_2TLS as "anything goes". This will allow us to reuse HTTP/3 connections better - add 'http/1.1' as allowed protocol identifier in Alt-Svc files - add test_02_0[345] for testing protocol selection on provided alt-svc files Fixes #14890 Reported-by: MacKenzie Closes #14966
Changed files
- lib/altsvc.c
- lib/url.c
- tests/http/test_12_reuse.py
Change #208201
Category curl Changed by Stefan Eissing <stefan @eissing.org>Changed at Fri 20 Sep 2024 23:35:29 Repository https://github.com/curl/curl.git Project curl Branch master Revision 47d6ec9804cefd744d648a6918c07c235ccb9919 Comments
alt-svc: honor data->state.httpwant When a transfer is set for a speficif HTTP version, only lookup that protocol in the alt-svc mappings. When no speicific version is requested, scan all entries as before. Closes #14966
Changed files
- lib/url.c
Change #208203
Category curl Changed by Stefan Eissing <stefan @eissing.org>Changed at Fri 20 Sep 2024 23:43:43 Repository https://github.com/curl/curl.git Project curl Branch master Revision b2331f3eeabf6d3d48476040ad8a058c282ddba0 Comments
request: on shutdown send, proceed normally on timeout When ending an FTP upload, we shut down the connection gracefully, since the server should be notified we had send all bytes. Mostly, this is a NOP without TLS involved. With TLS, close-notify messages should be exchanged. As reported in #14843, not all servers seem to do that. Since it is the server's responsiblity to check it has received everything, we just log the timeout and proceed as if everything is fine. In the receive direction, we still fail the transfer if the server does not shut down its direction properly. Fixes #14843 Reported-by: Rasmus Melchior Jacobsen Closes #14848
Changed files
- lib/cfilters.c
- lib/ftp.c
- lib/request.c
- lib/request.h
- lib/transfer.c
- lib/transfer.h
Change #208208
Category curl Changed by Viktor Szakats <commit @vsz.me>Changed at Fri 20 Sep 2024 23:53:32 Repository https://github.com/curl/curl.git Project curl Branch master Revision caefaecaad0707a50ece7d230bdb89bd2217458d Comments
runtests: log output improvements - show invocation arguments (tflags) in the log. - show `curl -V` protocols in the log. Closes #14985
Changed files
- tests/runtests.pl
Change #208209
Category curl Changed by Viktor Szakats <commit @vsz.me>Changed at Fri 20 Sep 2024 23:53:33 Repository https://github.com/curl/curl.git Project curl Branch master Revision 45202cbba4bb3d12b4469063864b57d2f8765d9c Comments
cmake: separate target for examples, optimize CI, fix fallouts - Move `docs/examples` builds under a separate target. - Make `BUILD_EXAMPLES` default to `ON`. It means to generate the rules for `docs/examples` by default, but not build them. To build them, an explicit `make curl-examples` (or ninja, etc) command is necessary. This syncs behaviour with autotools, and also how both cmake and autotools are building tests. - GHA: update cmake jobs to use the new way of building examples. - GHA: move examples build step at the end of the job, after building and running tests. This allows to have build and test run results faster, and leave the seldom-changing examples build to the end. Building examples is the slowest build step with no practical way to make them fast. - appveyor: enable building examples in two old-MSVC jobs. - examples: fix examples to build cleanly with old MSVC versions. - GHA/non-native: move example build log under a GHA foldable section. - GHA/windows: move building examples into separate step for Linux cross jobs. Follow-up to dfdd978f7c60224dffe2aac25b436dc0a5cd0186 #13491 Closes #14906
Changed files
- .github/workflows/cygwin.yml
- .github/workflows/linux.yml
- .github/workflows/macos.yml
- .github/workflows/non-native.yml
- .github/workflows/windows.yml
- CMakeLists.txt
- appveyor.sh
- appveyor.yml
- docs/examples/CMakeLists.txt
- docs/examples/cookie_interface.c
- docs/examples/http2-serverpush.c
- docs/examples/sendrecv.c
- docs/examples/simplessl.c
Change #208210
Category curl Changed by Viktor Szakats <commit @vsz.me>Changed at Fri 20 Sep 2024 23:53:33 Repository https://github.com/curl/curl.git Project curl Branch master Revision 60c3d0446546332e1645541f2dc2c072cd019fe9 Comments
autotools: add support for 'unity' builds, enable in CI Implement the "unity" builds as known from CMake, but for autotools. It's limited to `lib` and `src` (CMake also supports it in `tests`). Enable with: `--enable-unity` (disabled by default) Unity builds speed up builds significantly. Cygwin and Windows builds in particular, but the effect is noticeable on most systems. It also allows discovering unity issues with autotools, benefitting also CMake when building the same combination. In CI it makes turnaround times quicker. This closes build performance with CMake. autotools still lags behind because it builds shared and static libcurl in two, separate passes. CMake does it in one. Manpage compilation isn't batched, it is in CMake. After unity and test bundle support the slowest parts of the build are the configuration phase (which is effectively a tedious, non-parallel, compilation and/or linking of 300+ tiny programs. The next bottleneck is compiling individual examples and finally test servers (only slow with autotools). The autotools implementation is slightly less efficient than CMake, because 3 sources are permanently excluded while in CMake this isn't necessary and solved more efficiently while building libtests. There is also no 'unity' support for tests, making them a less efficient also. Enable it in CI for most `configure` jobs. Except in GHA/dist (though it works fine there too), to use the default config there. Also skip for the Linux AWC-LC job where it made builds time a few seconds longer (reason undiscovered.) Autotools test suite builds compared between master -> `--enable-unity`: - GHA/Linux: 32s -> 12s https://github.com/curl/curl/actions/runs/10705668823/job/29681617374 https://github.com/curl/curl/actions/runs/10742978889/job/29796766297 - GHA/macOS: 37s -> 10s https://github.com/curl/curl/actions/runs/10705668813/job/29681632885 https://github.com/curl/curl/actions/runs/10742978699/job/29796768875 - GHA/FreeBSD: 15m25 -> 10m58 (full workflow time, ~qemu) https://github.com/curl/curl/actions/runs/10705668811/job/29681607915 https://github.com/curl/curl/actions/runs/10742978937/job/29796766115 - GHA/Cygwin: 3m32 -> 1m21 https://github.com/curl/curl/actions/runs/10705668809/job/29681609965 https://github.com/curl/curl/actions/runs/10742978645/job/29796756933 - GHA/MSYS2: 2m42 -> 50s https://github.com/curl/curl/actions/runs/10705668808/job/29681621166 https://github.com/curl/curl/actions/runs/10742978662/job/29799739289 - GHA/mingw-w64: 5m32 -> 1m23 https://github.com/curl/curl/actions/runs/10705668808/job/29681628787 https://github.com/curl/curl/actions/runs/10742978662/job/29799741568 Closes #14815
Changed files
- .circleci/config.yml
- .github/workflows/cygwin.yml
- .github/workflows/http3-linux.yml
- .github/workflows/linux-old.yml
- .github/workflows/linux.yml
- .github/workflows/linux32.yml
- .github/workflows/macos.yml
- .github/workflows/non-native.yml
- .github/workflows/torture.yml
- .github/workflows/windows.yml
- .github/workflows/wolfssl.yml
- configure.ac
- lib/Makefile.am
- scripts/Makefile.am
- scripts/mk-unity.pl
- src/Makefile.am