Builder ffmpegsos-solaris10-i386 Build #14007
Results:
Failed shell_2 shell_3 shell_4 shell_5
SourceStamp:
| Project | ffmpeg |
| Repository | https://git.ffmpeg.org/ffmpeg.git |
| Branch | master |
| Revision | c27a3b12e3bfdedbd3af6cab9ed95c0a39ae3416 |
| Got Revision | c27a3b12e3bfdedbd3af6cab9ed95c0a39ae3416 |
| Changes | 8 changes |
BuildSlave:
unstable10xReason:
The SingleBranchScheduler scheduler named 'schedule-ffmpegsos-solaris10-i386' triggered this build
Steps and Logfiles:
-
git update ( 6 secs )
-
shell 'gsed -i ...' ( 0 secs )
-
shell_1 'gsed -i ...' ( 0 secs )
-
shell_2 'gsed -i ...' failed ( 0 secs )
-
shell_3 './configure --samples="../../../ffmpeg/fate-suite" ...' failed ( 7 secs )
-
shell_4 'gmake fate-rsync' failed ( 0 secs )
-
shell_5 '../../../ffmpeg/fate.sh ../../../ffmpeg/fate_config_sos.sh' failed ( 0 secs )
Build Properties:
| Name | Value | Source |
|---|---|---|
| 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:
| Name | Label | Value |
|---|
Responsible Users:
- Niklas Haasgit@haasn.dev
Timing:
| Start | Thu Jun 4 11:53:12 2026 |
| End | Thu Jun 4 11:53:27 2026 |
| Elapsed | 14 secs |
All Changes:
:
Change #269483
Category ffmpeg Changed by Niklas Haas <git@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
Change #269485
Category ffmpeg Changed by Niklas Haas <git@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
Change #269486
Category ffmpeg Changed by Niklas Haas <git@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
Change #269487
Category ffmpeg Changed by Niklas Haas <git@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
Change #269488
Category ffmpeg Changed by Niklas Haas <git@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
Change #269489
Category ffmpeg Changed by Niklas Haas <git@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
Change #269490
Category ffmpeg Changed by Niklas Haas <git@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
Change #269491
Category ffmpeg Changed by Niklas Haas <git@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