Builder ffmpegsos-solaris10-i386 Build #14176
Results:
Failed shell_2 shell_3 shell_4 shell_5
SourceStamp:
| Project | ffmpeg |
| Repository | https://git.ffmpeg.org/ffmpeg.git |
| Branch | master |
| Revision | f947bc9c1532e7bcc95da11d9574cac3543490b3 |
| Got Revision | f947bc9c1532e7bcc95da11d9574cac3543490b3 |
| Changes | 14 changes |
BuildSlave:
unstable10xReason:
The SingleBranchScheduler scheduler named 'schedule-ffmpegsos-solaris10-i386' triggered this build
Steps and Logfiles:
-
git update ( 4 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 ( 8 secs )
-
shell_4 'gmake fate-rsync' failed ( 3 secs )
-
shell_5 '../../../ffmpeg/fate.sh ../../../ffmpeg/fate_config_sos.sh' failed ( 2 secs )
Build Properties:
| Name | Value | Source |
|---|---|---|
| branch | master | Build |
| builddir | /export/home/buildbot/slave/ffmpegsos-solaris10-i386 | slave |
| buildername | ffmpegsos-solaris10-i386 | Builder |
| buildnumber | 14176 | Build |
| codebase | Build | |
| got_revision | f947bc9c1532e7bcc95da11d9574cac3543490b3 | Git |
| project | ffmpeg | Build |
| repository | https://git.ffmpeg.org/ffmpeg.git | Build |
| revision | f947bc9c1532e7bcc95da11d9574cac3543490b3 | 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 25 01:44:44 2026 |
| End | Thu Jun 25 01:45:03 2026 |
| Elapsed | 19 secs |
All Changes:
:
Change #272633
Category ffmpeg Changed by Niklas Haas <git@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
Change #272634
Category ffmpeg Changed by Niklas Haas <git@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
Change #272635
Category ffmpeg Changed by Niklas Haas <git@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
Change #272636
Category ffmpeg Changed by Niklas Haas <git@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
Change #272637
Category ffmpeg Changed by Niklas Haas <git@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
Change #272638
Category ffmpeg Changed by Niklas Haas <git@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
Change #272639
Category ffmpeg Changed by Niklas Haas <git@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
Change #272640
Category ffmpeg Changed by Niklas Haas <git@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
Change #272641
Category ffmpeg Changed by Niklas Haas <git@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
Change #272642
Category ffmpeg Changed by Niklas Haas <git@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
Change #272643
Category ffmpeg Changed by Niklas Haas <git@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
Change #272644
Category ffmpeg Changed by Niklas Haas <git@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
Change #272645
Category ffmpeg Changed by Niklas Haas <git@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
Change #272646
Category ffmpeg Changed by Niklas Haas <git@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