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

Builder ffmpeg-solaris10-sparc Build #12194

Results:

Failed shell_2 shell_3 shell_4 shell_5

SourceStamp:

Projectffmpeg
Repositoryhttps://git.ffmpeg.org/ffmpeg.git
Branchmaster
Revisiondaef348574898f3126ae2b1b70e9a09f773bcca6
Got Revisiondaef348574898f3126ae2b1b70e9a09f773bcca6
Changes13 changes

BuildSlave:

unstable10s

Reason:

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

Steps and Logfiles:

  1. git update ( 10 secs )
    1. stdio
  2. shell 'gsed -i ...' ( 0 secs )
    1. stdio
  3. shell_1 'gsed -i ...' ( 1 secs )
    1. stdio
  4. shell_2 'gsed -i ...' failed ( 0 secs )
    1. stdio
  5. shell_3 './configure --samples="../../../ffmpeg/fate-suite" ...' failed ( 9 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 12194 Build
codebase Build
got_revision daef348574898f3126ae2b1b70e9a09f773bcca6 Git
project ffmpeg Build
repository https://git.ffmpeg.org/ffmpeg.git Build
revision daef348574898f3126ae2b1b70e9a09f773bcca6 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:

StartSat Jun 21 17:52:19 2025
EndSat Jun 21 17:52:42 2025
Elapsed23 secs

All Changes:

:

  1. Change #237258

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Sat 21 Jun 2025 17:19:50
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision c5f3033a863817eca589b34d4872301dfcaee3d7

    Comments

    avfilter/f_ebur128: use transformed direct form II
    Instead of direct form I. See af_biquads.c for math. Also eliminate
    an unnecessary indirection.

    Changed files

    • libavfilter/f_ebur128.c
  2. Change #237259

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Sat 21 Jun 2025 17:19:50
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 2d9435d76f91d48853b8ff6a500ffdf23abd199d

    Comments

    avfilter/f_ebur128: simplify sample cache array
    We don't need an X sample cache anymore, and we also can simplify the
    access macro slightly.

    Changed files

    • libavfilter/f_ebur128.c
  3. Change #237260

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Sat 21 Jun 2025 17:19:50
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 2679e687ec07927ef5355ee6a055011adb123dd9

    Comments

    avfilter/f_ebur128: use structs for biquad weights
    Simplifies the code a bit. In particular, the copy to the stack is marginally
    faster.

    Changed files

    • libavfilter/f_ebur128.c
  4. Change #237261

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Sat 21 Jun 2025 17:19:50
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 1da0a70b098b408685894ffb6c622659331541c0

    Comments

    avfilter/f_ebur128: use a single packed array for the integrator cache
    Instead of having a planar array for each channel, use a single packed array.
    This will help processing multiple channels in parallel, as we can directly
    load all channels' data in a single load instruction.
    
    Also improves memory locality of data, as the loop order is:
    
    for (samples) {
        for (channels) {
            process sample
        }
    }

    Changed files

    • libavfilter/f_ebur128.c
  5. Change #237262

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Sat 21 Jun 2025 17:19:50
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision c7d2b0a7a1dc7e112182e3f65e2c6fdf0f43a940

    Comments

    avfilter/f_ebur128: move weights and cache to EBUR128DSPContext

    Changed files

    • libavfilter/f_ebur128.c
    • libavfilter/f_ebur128.h
  6. Change #237263

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Sat 21 Jun 2025 17:19:50
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision deab15e76a3e81480faa5701ed7439de322e06e7

    Comments

    avfilter/f_ebur128: split off C implementation to separate function
    I decided to separate out the peak measurement loop to avoid bloating
    the signature, and since it's only conditionally used.

    Changed files

    • libavfilter/f_ebur128.c
    • libavfilter/f_ebur128.h
  7. Change #237264

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Sat 21 Jun 2025 17:21:36
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 53e03ec8afa8cc68bb14993b75ffc48f146c6b62

    Comments

    avfilter/x86/f_ebur128: add x86 AVX implementation
    Processes two channels in parallel, using 128-bit XMM registers.
    
    In theory, we could go up to YMM registers to process 4 channels, but this is
    not a gain except for relatively high channel counts (e.g. 7.1), and also
    complicates the sample load/store operations considerably.
    
    I decided to only add an AVX variant, since the C code is not substantially
    slower enough to justify a separate function just for ancient CPUs.

    Changed files

    • libavfilter/f_ebur128.c
    • libavfilter/f_ebur128.h
    • libavfilter/x86/Makefile
    • libavfilter/x86/f_ebur128.asm
    • libavfilter/x86/f_ebur128_init.c
  8. Change #237265

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Sat 21 Jun 2025 17:21:58
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision a96175e76f2cfaf1006ab576a4d420cd7957a644

    Comments

    avfilter/f_ebur128: remove pointless macro
    This macro is not shortening the code nor aiding readability.

    Changed files

    • libavfilter/f_ebur128.c
  9. Change #237266

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Sat 21 Jun 2025 17:21:58
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 229393d8dc8fff295a4ff9ab34957dd24edd5fd7

    Comments

    avfilter/f_ebur128: move true peak calculation out of main loop
    Easier to read, less convoluted, and ~30% faster. Most importantly, this
    avoids repeating the redundant recalculation of the true peak on every
    single sample, by moving the FIND_PEAK() loop out of the main loop. (Note
    that FIND_PEAK() does not depend on the current sample index at all, so
    there is no reason for it to ever be recomputed here)

    Changed files

    • libavfilter/f_ebur128.c
  10. Change #237267

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Sat 21 Jun 2025 17:21:58
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision f362bacd27c82e151b89d9914a4ceaaf14b084a5

    Comments

    avfilter/f_ebur128: lift sample peak calculation out of main loop
    This is substantially faster (~55%) than the transposed loop, and also
    avoids an unnecessary macro.

    Changed files

    • libavfilter/f_ebur128.c
  11. Change #237268

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Sat 21 Jun 2025 17:21:58
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 4c046517e7a7145d7da11e801a33c5a6748107e5

    Comments

    avfilter/f_ebur128: move variable declarations to usage site
    This is actually allowed by non-ancient versions of C.

    Changed files

    • libavfilter/f_ebur128.c
  12. Change #237269

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Sat 21 Jun 2025 17:21:58
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 3b26b782eeded9b9ab7fac013cd1a83a30d68206

    Comments

    avfilter/f_ebur128: move peak detection to reusable DSP function
    True peak and sample peak share almost the same logic. Define this logic in
    a separate function for reusability, and so we can write SIMD versions.

    Changed files

    • libavfilter/f_ebur128.c
    • libavfilter/f_ebur128.h
  13. Change #237270

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Sat 21 Jun 2025 17:28:39
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision daef348574898f3126ae2b1b70e9a09f773bcca6

    Comments

    avfilter/x86/f_ebur128: implement AVX peak calculation
    Stereo only, for simplicity. Slightly faster than the C code.

    Changed files

    • libavfilter/f_ebur128.c
    • libavfilter/f_ebur128.h
    • libavfilter/x86/f_ebur128.asm
    • libavfilter/x86/f_ebur128_init.c