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

Builder ffmpegsos-solaris10-sparc Build #13670

Results:

Failed shell_2 shell_3 shell_4 shell_5

SourceStamp:

Projectffmpeg
Repositoryhttps://git.ffmpeg.org/ffmpeg.git
Branchmaster
Revision9cbd8896708050f12ccfcb1dd9aefda9e57dc349
Got Revision9cbd8896708050f12ccfcb1dd9aefda9e57dc349
Changes9 changes

BuildSlave:

unstable10s

Reason:

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

Steps and Logfiles:

  1. git update ( 7 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 ( 4 secs )
    1. stdio
    2. configure.log
    3. compile.log
    4. test.log

Build Properties:

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

Forced Build Properties:

NameLabelValue

Responsible Users:

  1. Niklas Haas

Timing:

StartSat Jun 20 16:19:56 2026
EndSat Jun 20 16:20:16 2026
Elapsed20 secs

All Changes:

:

  1. Change #271937

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Sat 20 Jun 2026 16:08:49
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 168dfcb557787aef72a010d98273143258b55dd5

    Comments

    swscale/ops: add SWS_RW_PALETTE for PAL8 read type
    I decided to model this as a separate read/write type, rather than as a
    separate operation (e.g. SWS_OP_PALETTE), because it makes the semantics
    surrounding the read value range, plane pointer setup, etc. much cleaner.
    
    (This will become evident in the upcoming changes to the dispatch layer)
    
    Sponsored-by: Sovereign Tech Fund
    Signed-off-by: Niklas Haas <git@haasn.dev>

    Changed files

    • libswscale/ops.c
    • libswscale/ops.h
    • libswscale/uops.c
  2. Change #271938

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Sat 20 Jun 2026 16:08:49
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision d26994d35f9dd4f8080bde57805f112362c061fe

    Comments

    swscale/format: exclude palette formats for output
    In theory, we could learn to handle them internally, using the same
    systematic palette trick, but I'll defer this for now, as vf_scale already
    handles this internally.
    
    Sponsored-by: Sovereign Tech Fund
    Signed-off-by: Niklas Haas <git@haasn.dev>

    Changed files

    • libswscale/format.c
  3. Change #271939

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Sat 20 Jun 2026 16:08:49
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision efbfd754349785a15b107f333aa64f30848d55ba

    Comments

    swscale/ops_dispatch: add support for dispatching palette reads
    This requires some tiny bit of extra setup work from the dispatch layer.
    Specifically, we need to arrange for the palette data pointer to end up in
    exec.in[1], and to disable the pointer advancement logic for this plane (this
    can be accomplished by just setting the stride and bump to 0).
    
    We also want to disable the tail buffer / overflow pixel copying logic for
    the palette, which can be accomplished by ensuring that p->planes_in only
    contains the number of *data* planes, excluding the fixed palette.
    
    Sponsored-by: Sovereign Tech Fund
    Signed-off-by: Niklas Haas <git@haasn.dev>

    Changed files

    • libswscale/ops_dispatch.c
  4. Change #271940

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Sat 20 Jun 2026 16:08:49
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 5163b05552edbbdc98712257bda0353dfc45bb02

    Comments

    swscale/uops: add SWS_UOP_READ_PALETTE
    This commit only adds the uop itself; it does not yet add any implementations.
    
    Sponsored-by: Sovereign Tech Fund
    Signed-off-by: Niklas Haas <git@haasn.dev>

    Changed files

    • libswscale/uops.c
    • libswscale/uops.h
    • libswscale/uops_macros.h
  5. Change #271941

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Sat 20 Jun 2026 16:08:49
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 62173502692d9bc03f1d9725b9ee40167c4bb8ec

    Comments

    swscale/uops_backend: add SWS_UOP_READ_PALETTE reference implementation
    This does not actually generate any code yet as the macro is still empty,
    but that will change once I add support for generated palette reads to
    the format handling code. This logic merely needs to be in place first
    to avoid introducing broken intermediate states where palette uops are
    generated but not implemented by the reference backend.
    
    Sponsored-by: Sovereign Tech Fund
    Signed-off-by: Niklas Haas <git@haasn.dev>

    Changed files

    • libswscale/uops_backend.c
    • libswscale/uops_tmpl.c
  6. Change #271942

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Sat 20 Jun 2026 16:08:49
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision ffd6855a50f175ac1beb2cc32687f828754cdb97

    Comments

    swscale/vulkan/ops: properly error out for unsupported read modes
    Sponsored-by: Sovereign Tech Fund
    Signed-off-by: Niklas Haas <git@haasn.dev>

    Changed files

    • libswscale/vulkan/ops.c
  7. Change #271943

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Sat 20 Jun 2026 16:08:49
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision d4b9b94ccb43a4f84a0748f2965e700fbcc6b54b

    Comments

    swscale/format: add support for AV_PIX_FMT_PAL8
    This is handled using the new SWS_RW_PALETTE read op mode. We need to be a bit
    careful to use the correct pixfmt descriptor downstream, because the descriptor
    for PAL8 itself merely describes the *index*, rather than the actual data
    values.
    
    Accomplish this by introducing a new function to map the palette format to the
    resulting pixel format after applying the palette (explicitly documented as
    AV_PIX_FMT_RGB32).
    
    +pal8 16x16 -> rgb24 16x16:
    +  [ u8 +++X] SWS_OP_READ         : 4 elem(s) palette >> 0
    +    min: {0 0 0 _}, max: {255 255 255 _}
    +  [ u8 +++X] SWS_OP_SWIZZLE      : 2103
    +    min: {0 0 0 _}, max: {255 255 255 _}
    +  [ u8 XXXX] SWS_OP_WRITE        : 3 elem(s) packed >> 0
    +    (X = unused, z = byteswapped, + = exact, 0 = zero)
    + translated micro-ops:
    +    u8_read_palette_xyzw
    +    u8_permute_xz_zx
    +    u8_write_packed_xyz
    ...
    
    Sponsored-by: Sovereign Tech Fund
    Signed-off-by: Niklas Haas <git@haasn.dev>

    Changed files

    • libswscale/format.c
    • libswscale/uops_macros.h
    • tests/ref/fate/sws-ops-list
  8. Change #271944

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Sat 20 Jun 2026 16:08:49
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 310df19fcd16d5e416030781eda2dcdb2761933c

    Comments

    tests/checkasm/sw_ops: add check for SWS_UOP_READ_PALETTE
    We just need to ensure the palette contains valid data, which will happen
    automatically as long as the plane 1 is large enough.
    
    Sponsored-by: Sovereign Tech Fund
    Signed-off-by: Niklas Haas <git@haasn.dev>

    Changed files

    • tests/checkasm/sw_ops.c
  9. Change #271945

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Sat 20 Jun 2026 16:08:49
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 9cbd8896708050f12ccfcb1dd9aefda9e57dc349

    Comments

    swscale/x86/ops: add AVX2/SSE4 path for SWS_UOP_READ_PALETTE
    The AVX2 is a fairly straightforward vpgatherdd + 4x4 transpose. The SSE4
    fallback is an unrolled scalar loop, for lack of anything better to do.
    
    checkasm:
     - CPU: AMD Ryzen 9 9950X3D 16-Core Processor (00B40F40)
     - Timing source: x86 (rdtsc)
     - Bench duration: 10000 µs per function (45898205 cycles)
     - Random seed: 2518020648
    
    Benchmark results:
      name                             cycles (vs ref)
      u8_read_palette_xyzw_c:          2877.5
      u8_read_palette_xyzw_x86_sse4:   1951.9 ( 1.47x)
      u8_read_palette_xyzw_x86_avx2:   1051.6 ( 2.74x)
    
    Sponsored-by: Sovereign Tech Fund
    Signed-off-by: Niklas Haas <git@haasn.dev>

    Changed files

    • libswscale/x86/ops.c
    • libswscale/x86/ops_int.asm
    • libswscale/x86/uops_macros.asm.h