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

Builder ffmpeg-solaris10-i386 Build #14069

Results:

Failed shell_2 shell_3 shell_4 shell_5

SourceStamp:

Projectffmpeg
Repositoryhttps://git.ffmpeg.org/ffmpeg.git
Branchmaster
Revisionf947bc9c1532e7bcc95da11d9574cac3543490b3
Got Revisionf947bc9c1532e7bcc95da11d9574cac3543490b3
Changes14 changes

BuildSlave:

unstable10x

Reason:

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

Steps and Logfiles:

  1. git update ( 5 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/slave/ffmpeg-solaris10-i386 slave
buildername ffmpeg-solaris10-i386 Builder
buildnumber 14069 Build
codebase Build
got_revision f947bc9c1532e7bcc95da11d9574cac3543490b3 Git
project ffmpeg Build
repository https://git.ffmpeg.org/ffmpeg.git Build
revision f947bc9c1532e7bcc95da11d9574cac3543490b3 Build
scheduler schedule-ffmpeg-solaris10-i386 Scheduler
slavename unstable10x BuildSlave
workdir /export/home/buildbot/slave/ffmpeg-solaris10-i386 slave (deprecated)

Forced Build Properties:

NameLabelValue

Responsible Users:

  1. Niklas Haas

Timing:

StartThu Jun 25 01:44:39 2026
EndThu Jun 25 01:44:54 2026
Elapsed14 secs

All Changes:

:

  1. Change #272633

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Thu 25 Jun 2026 01:20:15
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 9e3343a94dbf876307a04d420656789d876c3b65

    Comments

    avutil/int128: add header for 128-bit integers
    These can be implemented efficiently on most modern 64-bit compilers. Fallback
    is only needed for 32-bit, which we do using the existing generic "integer.h"
    header (currently also hard-coded as 128 bits).
    
    Sponsored-by: Sovereign Tech Fund
    Signed-off-by: Niklas Haas <git@haasn.dev>

    Changed files

    • configure
    • libavutil/int128.h
  2. Change #272634

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Thu 25 Jun 2026 01:20:15
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 33e5fca2ee586e6201024c5fad300cfc8061d84d

    Comments

    avutil/tests/rational: add explicit unit tests for edge cases
    The existing tests don't really stress test the edge-case behavior when adding
    or multiplying values that over/underflow.
    
    Sponsored-by: Sovereign Tech Fund
    Signed-off-by: Niklas Haas <git@haasn.dev>

    Changed files

    • libavutil/tests/rational.c
  3. Change #272635

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Thu 25 Jun 2026 01:20:15
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 6a853ce3272b4520bdba3c12d2d1db9144c312c9

    Comments

    avutil/rational: avoid signed integer overflow
    Passing -INT_MIN to av_sub_q() overflows due to the negation. Writing out
    the formula explicitly avoids this.
    
    Sponsored-by: Sovereign Tech Fund
    Signed-off-by: Niklas Haas <git@haasn.dev>

    Changed files

    • libavutil/rational.c
  4. Change #272636

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Thu 25 Jun 2026 01:20:15
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision b568f20f325808ffa04679c81e3caf6d7538450a

    Comments

    swscale/rational64: add 64-bit rational type
    This is needed by the ops code, to represent intermediate values for 32-bit
    formats, which can exceed the value range of int32_t (especially for
    intermediate products).
    
    I copied the math almost 1:1 from rational.c, but adapted to use the 128-bit
    integer wrappers defined by int128.h. I added a generous amount of tests in
    any case.
    
    Sponsored-by: Sovereign Tech Fund
    Signed-off-by: Niklas Haas <git@haasn.dev>

    Changed files

    • libavutil/tests/rational.c
    • libswscale/Makefile
    • libswscale/rational64.c
    • libswscale/rational64.h
  5. Change #272637

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Thu 25 Jun 2026 01:20:15
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 82a73428e1fae8c0e8e848d188458e2ad0a3671e

    Comments

    swscale/ops: don't re-define Q() macro
    It's already in ops_internal.h
    
    Sponsored-by: Sovereign Tech Fund
    Signed-off-by: Niklas Haas <git@haasn.dev>

    Changed files

    • libswscale/format.c
    • libswscale/ops_chain.c
  6. Change #272638

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Thu 25 Jun 2026 01:20:15
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision eda15846b2dce5fabaef90c42413f9986480e92e

    Comments

    swscale/format: avoid Q0/Q1 macros
    These come with some challenging ambiguity in the following patch to switch
    from AVRational to AVRational64, so best just avoid them and have individual
    usage sites define them locally with the correct type.
    
    Sponsored-by: Sovereign Tech Fund
    Signed-off-by: Niklas Haas <git@haasn.dev>

    Changed files

    • libswscale/format.c
  7. Change #272639

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Thu 25 Jun 2026 01:20:15
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 845a3bfcec3d48ea6893c2a26d5a1661fc347590

    Comments

    swscale/format: factor out intmax_q() and make more robust
    This formulation is generally preferred as it avoids the risk of (1 << depth)
    overflowing when depth is 32/64/etc.
    
    I also wanted to have these in a common place to make the upcoming changes
    easier.
    
    Sponsored-by: Sovereign Tech Fund
    Signed-off-by: Niklas Haas <git@haasn.dev>

    Changed files

    • libswscale/format.c
  8. Change #272640

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Thu 25 Jun 2026 01:20:15
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision aff6d64ecdc77fa8a69bd5b4c8096b54b302c6c9

    Comments

    swscale/ops_optimizer: omit overflow check on SWS_OP_SCALE
    1. This is currently impossible to trigger
    2. We're about to switch to AVRational64, eliminating this concern
    3. The AVRational64 API intentionally doesn't expose av_reduce64()
    
    Sponsored-by: Sovereign Tech Fund
    Signed-off-by: Niklas Haas <git@haasn.dev>

    Changed files

    • libswscale/ops_optimizer.c
  9. Change #272641

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Thu 25 Jun 2026 01:20:44
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 3743d2851d23d6b98d4348f19582781bd4a93bb9

    Comments

    swscale/ops: switch from AVRational to AVRational64
    This has two immediate consequences:
    
    1. Fixes overflow in the range tracker for some 32-bit packed formats:
    
     rgb24 -> v30xbe:
       [ u8 +++X] SWS_OP_READ         : 3 elem(s) packed >> 0
         min: {0 0 0 _}, max: {255 255 255 _}
       [ u8 +++X] SWS_OP_CONVERT      : u8 -> f32
         min: {0 0 0 _}, max: {255 255 255 _}
       [f32 ...X] SWS_OP_LINEAR       : matrix3+off3 [...]
         min: {64 64 64 _}, max: {940 960 960 _}
       [f32 ...X] SWS_OP_DITHER       : 16x16 matrix + {0 3 2 -1}
         min: {64.001953 64.001953 64.001953 _}, max: {940.998047 960.998047 960.998047 _}
       [f32 +++X] SWS_OP_CONVERT      : f32 -> u32
         min: {64 64 64 _}, max: {940 960 960 _}
       [u32 +++X] SWS_OP_SWIZZLE      : 2013
         min: {64 64 64 _}, max: {960 940 960 _}
       [u32 ++++] SWS_OP_CLEAR        : {_ _ _ 1}
         min: {64 64 64 1}, max: {960 940 960 1}
       [u32 +XXX] SWS_OP_PACK         : {10 10 10 2}
    -    min: {268697857 _ _ _}, max: {-264581375 _ _ _}
    +    min: {268697857 _ _ _}, max: {4030385921 _ _ _}
       [u32 zXXX] SWS_OP_SWAP_BYTES
    -    min: {268697857 _ _ _}, max: {-264581375 _ _ _}
    +    min: {268697857 _ _ _}, max: {4030385921 _ _ _}
    
    2. Slightly increases the accuracy of intermediate values for some linear ops:
    
     yuv444p10be -> rgb48be:
       [u16 zzzX] SWS_OP_READ         : 3 elem(s) planar >> 0
         min: {0 0 0 _}, max: {1023 1023 1023 _}
       [u16 +++X] SWS_OP_SWAP_BYTES
         min: {0 0 0 _}, max: {1023 1023 1023 _}
       [u16 +++X] SWS_OP_CONVERT      : u16 -> f32
         min: {0 0 0 _}, max: {1023 1023 1023 _}
       [f32 ...X] SWS_OP_LINEAR       : matrix3+off3 [...]
    46.813777] [0 0 0 1 0]]
    -    min: {-57290.842348 -44341.337325 -71146.813777 _}, max: {124144.718860 111375.162457 137973.627845 _}
    +    min: {-57290.842348 -44341.337326 -71146.813777 _}, max: {124144.718860 111375.162457 137973.627845 _}
       [f32 ...X] SWS_OP_MAX          : {0 0 0 _} <= x
         min: {0 0 0 _}, max: {124144.718860 111375.162457 137973.627845 _}
       [f32 ...X] SWS_OP_MIN          : x <= {65535 65535 65535 _}
         min: {0 0 0 _}, max: {65535 65535 65535 _}
       [f32 +++X] SWS_OP_CONVERT      : f32 -> u16
         min: {0 0 0 _}, max: {65535 65535 65535 _}
       [u16 zzzX] SWS_OP_SWAP_BYTES
         min: {0 0 0 _}, max: {65535 65535 65535 _}
       [u16 XXXX] SWS_OP_WRITE        : 3 elem(s) packed >> 0
         (X = unused, z = byteswapped, + = exact, 0 = zero)
    
    Importantly, none of the changes affect the actual operation list, just the
    range tracking metadata.
    
    Sponsored-by: Sovereign Tech Fund
    Signed-off-by: Niklas Haas <git@haasn.dev>

    Changed files

    • libswscale/aarch64/ops_impl_conv.c
    • libswscale/format.c
    • libswscale/ops.c
    • libswscale/ops.h
    • libswscale/ops_chain.c
    • libswscale/ops_internal.h
    • libswscale/ops_optimizer.c
    • libswscale/uops.c
    • libswscale/vulkan/ops.c
    • tests/checkasm/sw_ops.c
    • tests/ref/fate/sws-ops-list
  10. Change #272642

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Thu 25 Jun 2026 01:20:48
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision d04f7b17c789641ff08d70129a32fef7ba99fc5f

    Comments

    tests/checkasm/sw_ops: eliminate unneeded overflow check
    Sponsored-by: Sovereign Tech Fund
    Signed-off-by: Niklas Haas <git@haasn.dev>

    Changed files

    • tests/checkasm/sw_ops.c
  11. Change #272643

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Thu 25 Jun 2026 01:20:48
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision b9481ae3c2d3c15d886ae39bb0c36510baaa88f7

    Comments

    swscale/format: remove no longer needed overflow check
    Sponsored-by: Sovereign Tech Fund
    Signed-off-by: Niklas Haas <git@haasn.dev>

    Changed files

    • libswscale/format.c
  12. Change #272644

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Thu 25 Jun 2026 01:20:48
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 1257f26120a01a972ffbffc49a57c9b812d766ed

    Comments

    swscale/ops: make ff_sws_apply_op_q slightly more robust
    Switch on the exact pixel type and add a range assertion.
    
    Sponsored-by: Sovereign Tech Fund
    Signed-off-by: Niklas Haas <git@haasn.dev>

    Changed files

    • libswscale/ops.c
  13. Change #272645

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Thu 25 Jun 2026 01:20:48
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision fe3e67556b9dcd3cbff5ee69f79aa6a2e54d9b11

    Comments

    swscale/ops_optimizer: remove unneeded 32-bit overflow check
    No longer needed with AVRational64. Now we can just apply_op_q(), on
    everything except floating point types (which are still not representable
    in AVRational64 and likely never will be, though this is mostly a moot
    point as the uops layer can still optimize this further).
    
    Sponsored-by: Sovereign Tech Fund
    Signed-off-by: Niklas Haas <git@haasn.dev>

    Changed files

    • libswscale/ops_optimizer.c
  14. Change #272646

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Thu 25 Jun 2026 01:20:48
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision f947bc9c1532e7bcc95da11d9574cac3543490b3

    Comments

    tests/fate/swscale: skip fate-sws-uops-macros without int128
    This is very slow otherwise (10x slower than with native int128). Developers
    can still manually run it if they need to, but we should exclude it from
    the default FATE target.
    
    Signed-off-by: Niklas Haas <git@haasn.dev>

    Changed files

    • tests/fate/libswscale.mak