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

Builder ffmpeg-solaris10-sparc Build #12528

Results:

Failed shell_2 shell_3 shell_4 shell_5

SourceStamp:

Projectffmpeg
Repositoryhttps://git.ffmpeg.org/ffmpeg.git
Branchmaster
Revision4ec2bffe62b1caa6ed2104795e8a7ebc422997a4
Got Revision4ec2bffe62b1caa6ed2104795e8a7ebc422997a4
Changes20 changes

BuildSlave:

unstable10s

Reason:

The SingleBranchScheduler scheduler named 'schedule-ffmpeg-solaris10-sparc' triggered this build

Steps and Logfiles:

  1. git update ( 9 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.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-unstable10s/slave/ffmpeg-solaris10-sparc slave
buildername ffmpeg-solaris10-sparc Builder
buildnumber 12528 Build
codebase Build
got_revision 4ec2bffe62b1caa6ed2104795e8a7ebc422997a4 Git
project ffmpeg Build
repository https://git.ffmpeg.org/ffmpeg.git Build
revision 4ec2bffe62b1caa6ed2104795e8a7ebc422997a4 Build
scheduler schedule-ffmpeg-solaris10-sparc Scheduler
slavename unstable10s BuildSlave
workdir /export/home/buildbot-unstable10s/slave/ffmpeg-solaris10-sparc slave (deprecated)

Forced Build Properties:

NameLabelValue

Responsible Users:

  1. Niklas Haas

Timing:

StartMon Sep 1 21:33:08 2025
EndMon Sep 1 21:33:27 2025
Elapsed18 secs

All Changes:

:

  1. Change #244223

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 01 Sep 2025 19:27:53
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision c18676aae476d2e9ef1d3bf945890869a8d3490e

    Comments

    swscale/graph: pass per-pass image pointers to setup()
    This behavior had no real justification and was just incredibly confusing,
    since the in/out pointers passet to setup() did not match those passed to
    run(), all for what is arguably an exception anyways (the palette setup).

    Changed files

    • libswscale/graph.c
    • libswscale/graph.h
  2. Change #244224

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 01 Sep 2025 19:27:53
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 041a318299e072c8ca5c4406610626946ef8b400

    Comments

    swscale/format: rename legacy format conversion table

    Changed files

    • libswscale/format.c
  3. Change #244225

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 01 Sep 2025 19:27:53
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 322f606fa81ef6fe63cc78b291d3438274561c65

    Comments

    swscale/format: add ff_fmt_clear()
    Reset an SwsFormat to its fully unset/invalid state.

    Changed files

    • libswscale/format.h
  4. Change #244226

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 01 Sep 2025 19:27:53
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 5a28f392b90397d9cc9c40646c5d9529c8851f52

    Comments

    tests/swscale: avoid binary literals
    These are C23-only.

    Changed files

    • libswscale/tests/swscale.c
  5. Change #244227

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 01 Sep 2025 19:27:53
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision faf62cbdf5df78884c47b57aac74df3461052974

    Comments

    tests/checkasm: increase number of runs in between measurements
    Sometimes, when measuring very small functions, rdtsc is not accurate enough
    to get a reliable measurement. This increases the number of runs inside the
    inner loop from 4 to 32, which should help a lot. Less important when using
    the more precise linux-perf API, but still useful.
    
    There should be no user-visible change since the number of runs is adjusted
    to keep the total time spent measuring the same.

    Changed files

    • tests/checkasm/checkasm.c
    • tests/checkasm/checkasm.h
  6. Change #244228

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 01 Sep 2025 19:27:53
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 8406c56b0cb36e8aed56628d03702f90019f104d

    Comments

    tests/checkasm: generalize DEF_CHECKASM_CHECK_FUNC to floats
    We split the standard macro into its body (implementation) and declaration,
    and use a macro argument in place of the raw `memcmp` call, with the major
    difference that we now take the number of pixels to compare instead of the
    number of bytes (to match the signature of float_near_ulp_array).

    Changed files

    • tests/checkasm/checkasm.c
    • tests/checkasm/checkasm.h
  7. Change #244229

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 01 Sep 2025 19:28:35
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision ce0938da8cd113d4a7c6d1e4f49f6bbad216855a

    Comments

    swscale: add SWS_UNSTABLE flag
    Give users and developers a way to opt in to the new format conversion code,
    and more code from the swscale rewrite in general, even while development is
    still ongoing.

    Changed files

    • doc/APIchanges
    • doc/scaler.texi
    • libswscale/options.c
    • libswscale/swscale.h
    • libswscale/version.h
  8. Change #244230

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 01 Sep 2025 19:28:36
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 16e191c8efbd799a392e7b04e6e3d48a2849ba12

    Comments

    swscale/ops: introduce new low level framework
    See docs/swscale-v2.txt for an in-depth introduction to the new approach.
    
    This commit merely introduces the ops definitions and boilerplate functions.
    The subsequent commits will flesh out the underlying implementation.

    Changed files

    • libswscale/Makefile
    • libswscale/ops.c
    • libswscale/ops.h
    • libswscale/ops_internal.h
  9. Change #244231

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 01 Sep 2025 19:28:36
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision ea9ca3ff353734dde0c7415259e45ca845ebd38e

    Comments

    swscale/optimizer: add high-level ops optimizer
    This is responsible for taking a "naive" ops list and optimizing it
    as much as possible. Also includes a small analyzer that generates component
    metadata for use by the optimizer.

    Changed files

    • libswscale/Makefile
    • libswscale/ops.h
    • libswscale/ops_optimizer.c
  10. Change #244232

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 01 Sep 2025 19:28:36
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision d3ca0e300d86d8c49fd4f0a093126e153ecffe0c

    Comments

    swscale/ops_internal: add internal ops backend API
    This adds an internal API for ops backends, which are responsible for
    compiling op lists into executable functions.

    Changed files

    • libswscale/ops.c
    • libswscale/ops_internal.h
  11. Change #244233

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 01 Sep 2025 19:28:36
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision db2bc11a978fdafc1c60e1cfe63796789b46fdc4

    Comments

    swscale/ops: add dispatch layer
    This handles the low-level execution of an op list, and integration into
    the SwsGraph infrastructure. To handle frames with insufficient padding in
    the stride (or a width smaller than one block size), we use a fallback loop
    that pads the last column of pixels using `memcpy` into an appropriately
    sized buffer.

    Changed files

    • libswscale/ops.c
    • libswscale/ops.h
    • libswscale/ops_internal.h
  12. Change #244234

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 01 Sep 2025 19:28:36
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 696f3be322ae7d758a8e52e771bade54774c9f54

    Comments

    swscale/optimizer: add packed shuffle solver
    This can turn any compatible sequence of operations into a single packed
    shuffle, including packed swizzling, grayscale->RGB conversion, endianness
    swapping, RGB bit depth conversions, rgb24->rgb0 alpha clearing and more.

    Changed files

    • libswscale/ops_internal.h
    • libswscale/ops_optimizer.c
  13. Change #244235

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 01 Sep 2025 19:28:36
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 99d73064f5ad08bfa25e5de531024f9890a7c9a3

    Comments

    swscale/ops_chain: add internal abstraction for kernel linking
    See doc/swscale-v2.txt for design details.

    Changed files

    • libswscale/Makefile
    • libswscale/ops_chain.c
    • libswscale/ops_chain.h
  14. Change #244236

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 01 Sep 2025 19:28:36
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 5aef513fb4408c06d52a96ab01e8902171ce00a1

    Comments

    swscale/ops_backend: add reference backend basend on C templates
    This will serve as a reference for the SIMD backends to come. That said,
    with auto-vectorization enabled, the performance of this is not atrocious.
    It easily beats the old C code and sometimes even the old SIMD.
    
    In theory, we can dramatically speed it up by using GCC vectors instead of
    arrays, but the performance gains from this are too dependent on exact GCC
    versions and flags, so it practice it's not a substitute for a SIMD
    implementation.

    Changed files

    • libswscale/Makefile
    • libswscale/ops.c
    • libswscale/ops_backend.c
    • libswscale/ops_backend.h
    • libswscale/ops_tmpl_common.c
    • libswscale/ops_tmpl_float.c
    • libswscale/ops_tmpl_int.c
  15. Change #244237

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 01 Sep 2025 19:28:36
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision a151b426f9eff9ba802cd1e7f8674c6d910186e7

    Comments

    swscale/ops_memcpy: add 'memcpy' backend for plane->plane copies
    Provides a generic fast path for any operation list that can be decomposed
    into a series of memcpy and memset operations.
    
    25% faster than the x86 backend for yuv444p -> yuva444p
    33% faster than the x86 backend for gray -> yuvj444p

    Changed files

    • libswscale/Makefile
    • libswscale/ops.c
    • libswscale/ops_memcpy.c
  16. Change #244238

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 01 Sep 2025 19:28:36
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 982d3a98d0247e933783c14df5b3dfb4441769c6

    Comments

    swscale/x86: add SIMD backend
    This covers most 8-bit and 16-bit ops, and some 32-bit ops. It also covers all
    floating point operations. While this is not yet 100% coverage, it's good
    enough for the vast majority of formats out there.
    
    Of special note is the packed shuffle fast path, which uses pshufb at vector
    sizes up to AVX512.

    Changed files

    • libswscale/ops.c
    • libswscale/x86/Makefile
    • libswscale/x86/ops.c
    • libswscale/x86/ops_common.asm
    • libswscale/x86/ops_float.asm
    • libswscale/x86/ops_int.asm
  17. Change #244239

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 01 Sep 2025 19:28:36
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 5e6ffa0376b6b9fdc0a093d7ba702a88caf23a84

    Comments

    tests/checkasm: add checkasm tests for swscale ops
    Because of the lack of an external ABI on low-level kernels, we cannot
    directly test internal functions. Instead, we construct a minimal op chain
    consisting of a read, the op to be tested, and a write.
    
    The bigger complication arises from the fact that the backend may generate
    arbitrary internal state that needs to be passed back to the implementation,
    which means we cannot directly call `func_ref` on the generated chain. To get
    around this, always compile the op chain twice - once using the backend to be
    tested, and once using the reference C backend.
    
    The actual entry point may also just be a shared wrapper, so we need to
    be very careful to run checkasm_check_func() on a pseudo-pointer that will
    actually be unique for each combination of backend and active CPU flags.

    Changed files

    • tests/checkasm/Makefile
    • tests/checkasm/checkasm.c
    • tests/checkasm/checkasm.h
    • tests/checkasm/sw_ops.c
    • tests/fate/checkasm.mak
  18. Change #244240

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 01 Sep 2025 19:28:36
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision f8f7935a972d9f1a47b2de9b74a273231cd42b3a

    Comments

    swscale/format: add new format decode/encode logic
    This patch adds format handling code for the new operations. This entails
    fully decoding a format to standardized RGB, and the inverse.
    
    Handling it this way means we can always guarantee that a conversion path
    exists from A to B without having to explicitly cover logic for each path;
    and choosing RGB instead of YUV as the intermediate (as was done in swscale
    v1) is more flexible with regards to enabling further operations such as
    primaries conversions, linear scaling, etc.
    
    In the case of YUV->YUV transform, the redundant matrix multiplication will
    be canceled out anyways.

    Changed files

    • libswscale/format.c
    • libswscale/format.h
  19. Change #244241

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 01 Sep 2025 19:28:36
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision cc42bc1f4bf228e19293e61d9ddf68ff42952599

    Comments

    swscale/graph: allow experimental use of new format handler
    The humor originally contained in this commit message has been
    redacted to comply with the strict FFmpeg code quality standards.

    Changed files

    • libswscale/graph.c
  20. Change #244242

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 01 Sep 2025 19:28:36
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 4ec2bffe62b1caa6ed2104795e8a7ebc422997a4

    Comments

    configure: allow disabling experimental swscale code
    In theory we can also expand this to disable e.g. experimental codecs.

    Changed files

    • configure
    • libswscale/Makefile
    • libswscale/format.c
    • libswscale/graph.c
    • libswscale/x86/Makefile