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

Builder ffmpegsos-solaris10-sparc Build #13105

Results:

Failed shell_2 shell_3 shell_4 shell_5

SourceStamp:

Projectffmpeg
Repositoryhttps://git.ffmpeg.org/ffmpeg.git
Branchmaster
Revisionba793127c413ba27386cea4c23db021b1eaa8d56
Got Revisionba793127c413ba27386cea4c23db021b1eaa8d56
Changes5 changes

BuildSlave:

unstable10s

Reason:

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

Steps and Logfiles:

  1. git update ( 4 mins, 22 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 ( 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/ffmpegsos-solaris10-sparc slave
buildername ffmpegsos-solaris10-sparc Builder
buildnumber 13105 Build
codebase Build
got_revision ba793127c413ba27386cea4c23db021b1eaa8d56 Git
project ffmpeg Build
repository https://git.ffmpeg.org/ffmpeg.git Build
revision ba793127c413ba27386cea4c23db021b1eaa8d56 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. Andreas Rheinhardt

Timing:

StartThu Mar 19 15:25:06 2026
EndThu Mar 19 15:29:39 2026
Elapsed4 mins, 32 secs

All Changes:

:

  1. Change #261587

    Category ffmpeg
    Changed by Andreas Rheinhardt <andreas.rheinhardtohnoyoudont@outlook.com>
    Changed at Thu 19 Mar 2026 14:44:08
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision e33260809c06572a7423fc689ddb681aecdd81bc

    Comments

    avcodec/x86/mpeg4videodsp: Fix sprite_warping_accuracy 0-2
    MPEG-4 GMC uses the following motion prediction scheme:
    For output pixel (x,y), the reference pixel at fractional
    coordinates (ox+dxx*x+dxy*y,oy+dyx*x+dyy*y) is used as prediction;
    the latter is calculated via bilinear interpolation. The coefficients
    here are fixed-point values with 16+shift fractional bits
    where shift is sprite_warping_accuracy+1. For the weights,
    only the shift most significant fractional bits are used.
    shift can be at most four*.
    
    The x86 MMX gmc implementation performs these calculations
    using 16-bit words. To do so, it restricts itself to the case
    in which the four least significant bits of dxx,dxy,dyx,dyy
    are zero and shifts these bits away. Yet in case shift is
    less than four, the 16 bits retained also contain at least
    one bit that actually belongs to the fpel component
    (which is already taken into account by using the correct
    pixels for interpolation).
    
    (This has been uncovered by a to-be-added checkasm test.
    I don't know whether there are actual files in the wild
    using sprite_warping_accuracy 0-2.)
    
    *: It is always four when encoding with xvid and GMC.
    
    Reviewed-by: Lynne <dev@lynne.ee>
    Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>

    Changed files

    • libavcodec/x86/mpeg4videodsp.c
  2. Change #261588

    Category ffmpeg
    Changed by Andreas Rheinhardt <andreas.rheinhardtohnoyoudont@outlook.com>
    Changed at Thu 19 Mar 2026 14:44:30
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 338316f0a3c397dcb87cb7e77f74e7cab05648c0

    Comments

    tests/checkasm: Add test for mpeg4videodsp
    It already uncovered a bug in the MMX version of gmc.
    
    Reviewed-by: Lynne <dev@lynne.ee>
    Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>

    Changed files

    • tests/checkasm/Makefile
    • tests/checkasm/checkasm.c
    • tests/checkasm/checkasm.h
    • tests/checkasm/mpeg4videodsp.c
    • tests/fate/checkasm.mak
  3. Change #261589

    Category ffmpeg
    Changed by Andreas Rheinhardt <andreas.rheinhardtohnoyoudont@outlook.com>
    Changed at Thu 19 Mar 2026 14:44:33
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision e922923fd81a643e376910c8c106dc21b9ff49d0

    Comments

    avcodec/x86/mpeg4videodsp: Use smaller edge_emu buffer
    edge_emu_mc allows to use different src and dst strides,
    so one can replace the outsized edge emu buffer with
    one that is much smaller and nevertheless big enough
    for all our needs; it also avoids having to check
    whether the buffer is actually big enough.
    
    This also improves performance (if the compiler uses
    stack probing). Old benchmarks:
    gmc_c:                                                 814.5 ( 1.00x)
    gmc_mmx:                                               243.7 ( 3.34x)
    
    New benchmarks:
    gmc_c:                                                 813.8 ( 1.00x)
    gmc_mmx:                                               213.5 ( 3.81x)
    
    Reviewed-by: Lynne <dev@lynne.ee>
    Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>

    Changed files

    • libavcodec/x86/mpeg4videodsp.c
  4. Change #261590

    Category ffmpeg
    Changed by Andreas Rheinhardt <andreas.rheinhardtohnoyoudont@outlook.com>
    Changed at Thu 19 Mar 2026 14:44:37
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision b33d1d1ba2c3192c104c205bc9fb93993cc6c41e

    Comments

    avcodec/x86/mpeg4videodsp: Add gmc_ssse3
    It beats MMX by a lot, because it has to process eight words.
    Also notice that the MMX code expects registers to be preserved
    between separate inline assembly blocks which is not guaranteed;
    the new code meanwhile does not presume this.
    
    Benchmarks:
    gmc_c:                                                 817.8 ( 1.00x)
    gmc_mmx:                                               210.7 ( 3.88x)
    gmc_ssse3:                                              80.7 (10.14x)
    
    The MMX version has been removed.
    
    Reviewed-by: Lynne <dev@lynne.ee>
    Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>

    Changed files

    • libavcodec/x86/mpeg4videodsp.c
    • tests/checkasm/mpeg4videodsp.c
  5. Change #261591

    Category ffmpeg
    Changed by Andreas Rheinhardt <andreas.rheinhardtohnoyoudont@outlook.com>
    Changed at Thu 19 Mar 2026 14:44:40
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision ba793127c413ba27386cea4c23db021b1eaa8d56

    Comments

    avcodec/x86/mpeg4videodsp: Use SSE2 emulated_edge_mc
    Possible now that this function is no longer MMX.
    
    Old benchmarks:
    gmc_edge_emulation_c:                                  782.3 ( 1.00x)
    gmc_edge_emulation_ssse3:                              220.3 ( 3.55x)
    
    New benchmarks:
    gmc_edge_emulation_c:                                  770.9 ( 1.00x)
    gmc_edge_emulation_ssse3:                              111.0 ( 6.94x)
    
    Reviewed-by: Lynne <dev@lynne.ee>
    Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>

    Changed files

    • libavcodec/videodsp.c
    • libavcodec/videodsp.h
    • libavcodec/videodsp_template.c
    • libavcodec/x86/mpeg4videodsp.c
    • libavcodec/x86/videodsp.h
    • libavcodec/x86/videodsp_init.c