Home - Waterfall Grid T-Grid Console Builders Recent Builds Buildslaves Changesources - JSON API - About

Builder curl-threaded-solaris11-sparc Build #2906

Results:

Build successful

SourceStamp:

Projectcurl
Repositoryhttps://github.com/curl/curl.git
Branchmaster
Revision60c3d0446546332e1645541f2dc2c072cd019fe9
Got Revision60c3d0446546332e1645541f2dc2c072cd019fe9
Changes6 changes

BuildSlave:

unstable11s

Reason:

The SingleBranchScheduler scheduler named 'schedule-curl-threaded-solaris11-sparc' triggered this build

Steps and Logfiles:

  1. git update ( 1 secs )
    1. stdio
  2. Runtest './tests/testcurl.pl --nogitpull ...' ( 29 mins, 23 secs )
    1. stdio
    2. resultlog
  3. Mail result 'cat resultlog ...' ( 0 secs )
    1. stdio

Build Properties:

NameValueSource
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:

NameLabelValue

Responsible Users:

  1. Stefan Eissing
  2. Viktor Szakats

Timing:

StartSat Sep 21 00:28:25 2024
EndSat Sep 21 01:59:06 2024
Elapsed1 hrs, 30 mins, 41 secs

All Changes:

:

  1. Change #208200

    Category curl
    Changed by Stefan Eissing <stefanohnoyoudont@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
  2. Change #208201

    Category curl
    Changed by Stefan Eissing <stefanohnoyoudont@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
  3. Change #208203

    Category curl
    Changed by Stefan Eissing <stefanohnoyoudont@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
  4. Change #208208

    Category curl
    Changed by Viktor Szakats <commitohnoyoudont@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
  5. Change #208209

    Category curl
    Changed by Viktor Szakats <commitohnoyoudont@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
  6. Change #208210

    Category curl
    Changed by Viktor Szakats <commitohnoyoudont@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