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

Builder ffmpegsos-solaris10-i386 Build #14007

Results:

Failed shell_2 shell_3 shell_4 shell_5

SourceStamp:

Projectffmpeg
Repositoryhttps://git.ffmpeg.org/ffmpeg.git
Branchmaster
Revisionc27a3b12e3bfdedbd3af6cab9ed95c0a39ae3416
Got Revisionc27a3b12e3bfdedbd3af6cab9ed95c0a39ae3416
Changes8 changes

BuildSlave:

unstable10x

Reason:

The SingleBranchScheduler scheduler named 'schedule-ffmpegsos-solaris10-i386' triggered this build

Steps and Logfiles:

  1. git update ( 6 secs )
    1. stdio
  2. shell 'gsed -i ...' ( 0 secs )
    1. stdio
  3. shell_1 'gsed -i ...' ( 0 secs )
    1. stdio
  4. shell_2 'gsed -i ...' failed ( 0 secs )
    1. stdio
  5. shell_3 './configure --samples="../../../ffmpeg/fate-suite" ...' failed ( 7 secs )
    1. stdio
    2. config.log
  6. shell_4 'gmake fate-rsync' failed ( 0 secs )
    1. stdio
  7. shell_5 '../../../ffmpeg/fate.sh ../../../ffmpeg/fate_config_sos.sh' failed ( 0 secs )
    1. stdio
    2. configure.log
    3. compile.log
    4. test.log

Build Properties:

NameValueSource
branch master Build
builddir /export/home/buildbot/slave/ffmpegsos-solaris10-i386 slave
buildername ffmpegsos-solaris10-i386 Builder
buildnumber 14007 Build
codebase Build
got_revision c27a3b12e3bfdedbd3af6cab9ed95c0a39ae3416 Git
project ffmpeg Build
repository https://git.ffmpeg.org/ffmpeg.git Build
revision c27a3b12e3bfdedbd3af6cab9ed95c0a39ae3416 Build
scheduler schedule-ffmpegsos-solaris10-i386 Scheduler
slavename unstable10x BuildSlave
workdir /export/home/buildbot/slave/ffmpegsos-solaris10-i386 slave (deprecated)

Forced Build Properties:

NameLabelValue

Responsible Users:

  1. Niklas Haas

Timing:

StartThu Jun 4 11:53:12 2026
EndThu Jun 4 11:53:27 2026
Elapsed14 secs

All Changes:

:

  1. Change #269483

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Thu 04 Jun 2026 11:44:22
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 068173f329c681fc084c9a994eb28d21139c477b

    Comments

    tests/checkasm: factorize out randomize_buffer for doubles
    Not only is this duplicating code, but it also hard-codes a reference to
    `checkasm_lfg`, which I want to eliminate in the interest of being able to
    switch out the checkasm implementation.

    Changed files

    • tests/checkasm/af_afir.c
    • tests/checkasm/checkasm.h
    • tests/checkasm/float_dsp.c
    • tests/checkasm/lls.c
    • tests/checkasm/vorbisdsp.c
  2. Change #269485

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Thu 04 Jun 2026 11:44:22
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 566dd2024702af2b5489ed4e3f460ec0ebe41d55

    Comments

    tests/fate/source-check.sh: exclude tests/checkasm/ext
    Pre-emptively exclude the external checkasm sources. Split off from the
    following merge commit to make the history easier to follow.
    
    Signed-off-by: Niklas Haas <git@haasn.dev>

    Changed files

    • tests/fate/source-check.sh
  3. Change #269486

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Thu 04 Jun 2026 11:44:22
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 362e3097100de737f0d6cc639f6dab48cf56080b

    Comments

    forgejo/codespell: exclude tests/checkasm/ext
    Pre-emptively exclude the external checkasm sources. Split off from the
    following merge commit to make the history easier to follow.
    
    Signed-off-by: Niklas Haas <git@haasn.dev>

    Changed files

    • .forgejo/pre-commit/config.yaml
  4. Change #269487

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Thu 04 Jun 2026 11:44:26
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 66eaaa644a957da53da484b3af3c2d0a8ad2bb4a

    Comments

    Squashed 'tests/checkasm/ext/' content from commit 0df02535c7
    git-subtree-dir: tests/checkasm/ext
    git-subtree-split: 0df02535c7435cf3969ca141c9e3ff7b1c1e6c28

    Changed files

    • .clang-format
    • .github/workflows/build.yml
    • .gitignore
    • .gitlab-ci.yml
    • LICENSE
    • README.md
    • crossfiles/aarch64-android.meson
    • crossfiles/aarch64-linux-clang.meson
    • crossfiles/aarch64-linux.meson
    • crossfiles/aarch64-w64-mingw32.meson
    • crossfiles/arm-android.meson
    • crossfiles/armv7-w64-mingw32.meson
    • crossfiles/i686-linux32.meson
    • crossfiles/i686-w64-mingw32.meson
    • crossfiles/loongarch64-linux.meson
    • crossfiles/riscv64-linux-clang.meson
    • crossfiles/riscv64-linux.meson
    • crossfiles/wasm32.meson
    • crossfiles/wasm64.meson
    • crossfiles/x86_64-w64-mingw32.meson
    • docs/Doxyfile.in
    • docs/DoxygenLayout.xml
    • docs/benchmarking.md
    • docs/getting-started.md
    • docs/integration.md
    • docs/introduction.md
    • docs/meson.build
    • docs/writing-tests.md
    • ext-build-test.make
    • gen-arm-core-table.sh
    • include/checkasm/attributes.h
    • include/checkasm/checkasm.h
    • include/checkasm/header_config.h
    • include/checkasm/meson.build
    • include/checkasm/perf.h
    • include/checkasm/perf/aarch64.h
    • include/checkasm/perf/arm.h
    • include/checkasm/perf/loongarch32.h
    • include/checkasm/perf/loongarch64.h
    • include/checkasm/perf/ppc64le.h
    • include/checkasm/perf/x86.h
    • include/checkasm/platform.h
    • include/checkasm/platform/aarch64.h
    • include/checkasm/platform/arm.h
    • include/checkasm/platform/loongarch.h
    • include/checkasm/platform/ppc64le.h
    • include/checkasm/platform/riscv.h
    • include/checkasm/platform/x86_32.h
    • include/checkasm/platform/x86_64.h
    • include/checkasm/test.h
    • include/checkasm/utils.h
    • meson.build
    • meson_options.txt
    • src/arm/asm.S
    • src/arm/checkasm_32.S
    • src/arm/checkasm_64.S
    • src/arm/cores.h
    • src/arm/cpu.c
    • src/checkasm.c
    • src/checkasm_config.asm
    • src/checkasm_config.h
    • src/cpu.c
    • src/cpu.h
    • src/function.c
    • src/function.h
    • src/html_data.h
    • src/html_data/LICENSE
    • src/html_data/body.html
    • src/html_data/chart.min.js
    • src/html_data/checkasm.css
    • src/html_data/checkasm.js
    • src/internal.h
    • src/longjmp.h
    • src/loongarch/checkasm.S
    • src/loongarch/loongson_asm.S
    • src/meson.build
    • src/perf.c
    • src/perf/arm.c
    • src/perf/linux.c
    • src/perf/macos_kperf.c
    • src/perf_internal.h
    • src/riscv/asm.S
    • src/riscv/callcheck.S
    • src/riscv/cpu.c
    • src/signal.c
    • src/stackguard.c
    • src/stats.c
    • src/stats.h
    • src/utils.c
    • src/x86/checkasm.asm
    • src/x86/cpu.c
    • src/x86/x86inc.asm
    • tests/arm/32/tests.c
    • tests/arm/32/tests_asm.S
    • tests/arm/64/tests.c
    • tests/arm/64/tests_asm.S
    • tests/generic.c
    • tests/meson.build
    • tests/riscv/tests.c
    • tests/riscv/tests_asm.S
    • tests/selftest.c
    • tests/tests.h
    • tests/x86/tests.c
    • tests/x86/tests_asm.asm
  5. Change #269488

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Thu 04 Jun 2026 11:44:40
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 21ac0b276ed87e6adb6e3ede0e2c51221e1b4245

    Comments

    Merge commit 'df966476d760f1bfe4c5f52c463b82be5bf6b9ed' as 'tests/checkasm/ext'
    To reproduce this commit, run:
    
    $ git subtree add --squash --prefix=tests/checkasm/ext \
      https://code.ffmpeg.org/FFmpeg/checkasm.git master
    
    To update at a later point in time, replace `add` by `pull`

    Changed files

    • no files
  6. Change #269489

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Thu 04 Jun 2026 11:44:52
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 3b1d7cd1f7308a1b5a6ed31a6b8dd4e4d73fe742

    Comments

    tests/checkasm: switch to shared libcheckasm implementation
    The checkasm tool originated in x264. It was later rewritten and
    modernized for FFmpeg (and relicensed to LGPL). For the dav1d
    project, it was relicensed again to 2-clause BSD (with permission
    from the relevant authors).
    
    The FFmpeg and dav1d implementations of checkasm have since evolved
    independently (with some amount of ported code between the two,
    with relicensing permission where relevant).
    
    To synchronize the development, and to make it possible to easily
    adopt checkasm in other projects, it has been split out into a
    standalone project/library on its own, developed at
    https://code.videolan.org/videolan/checkasm/.
    
    That version has all the features of checkasm in both FFmpeg and
    dav1d, and has got a number of extra improvements on top:
    
    - More/fixed tests (e.g. properly clobbering high bits of 32-bit registers
      on most platforms),
    
    - Vastly improved overall performance / runtime for benchmarking, due
      primarily to the ability to scale the runtime of each test to that test's
      complexity.
    
    - Much more robust statistical analysis of benchmarking results; including
      robust outlier rejection, an estimation of the histogram, and the ability
      to report the variance / stddev in addition to the (trimmed) mean.
    
    - Interactive HTML and JSON output formats in addition to CSV/TSV.
    
    - More readable and user-friendly output across the board, especially for
      failures and data dumps (e.g. also showing errors inside padding bytes).
    
    - Better cross-platform support, including dynamic fallback of timer
      implementations on ARM platforms, a better RISC-V and AArch64 harness,
      and more.
    
      On AArch64, it tests which timer out of pmccntr_el0, linux perf,
      macos kperf, cntvct_el0 is available, without the user needing to
      configure things, and falling back on clock_gettime if neither of
      them can be used. This means one automatically gets the best
      available timer, if userspace access to pmccntr_el0 has been
      unlocked with a kernel module, or if one has permission to use
      the perf API, or if the cntvct_el0 is exact enough to be useful.
    
      On AArch64 macOS, there is now a test harness that catches clobbered
      registers and stack clobbering, like on other platforms.
    
    - An option for setting affinity, for benchmarking on heterogenous
      core systems. (On Linux, this is already easily done through
      taskset, but on Windows, the checkasm built in option makes it
      possible there as well, and portable.)
    
    - Printing of the tested CPU core name, where possible.
    
    To integrate this external implementation of checkasm into FFmpeg,
    without having to build libcheckasm as an external library, the upstream
    sources are added as a git subtree, and integrated into the FFmpeg
    build system as a foreign source.
    
    For the long and storied history of how we arrived at this solution,
    see: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/22546
    
    The relevant config headers for checkasm are generated by configure,
    and the sources are built as part of the main ffmpeg build. The
    upstream sources, while they use meson as primary build system,
    are structured to make it easy to build as part of a foreign build
    system.
    
    The existing testcases are mostly kept untouched (only three minor
    changes are required, in crc.c, sw_ops.c and vp8dsp.c), while the
    majority of the logic from checkasm.c, checkasm.h and the arch
    specific assembly files are removed, replaced with the external
    implementation.
    
    Co-Authored-By: Martin Storsjö <martin@martin.st>
    Signed-off-by: Niklas Haas <git@haasn.dev>

    Changed files

    • .gitignore
    • Makefile
    • configure
    • tests/checkasm/Makefile
    • tests/checkasm/aarch64/checkasm.S
    • tests/checkasm/arm/checkasm.S
    • tests/checkasm/checkasm.c
    • tests/checkasm/checkasm.h
    • tests/checkasm/crc.c
    • tests/checkasm/riscv/checkasm.S
    • tests/checkasm/sw_ops.c
    • tests/checkasm/vp8dsp.c
    • tests/checkasm/x86/checkasm.asm
  7. Change #269490

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Thu 04 Jun 2026 11:44:52
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 310ff99f621e3c1e8bfb9ae27ea46ed887640092

    Comments

    configure: support building without checkasm
    Signed-off-by: Niklas Haas <git@haasn.dev>

    Changed files

    • configure
    • tests/checkasm/Makefile
    • tests/fate/checkasm.mak
  8. Change #269491

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Thu 04 Jun 2026 11:44:52
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision c27a3b12e3bfdedbd3af6cab9ed95c0a39ae3416

    Comments

    configure: re-indent after previous change
    Signed-off-by: Niklas Haas <git@haasn.dev>

    Changed files

    • configure