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

Builder ffmpeg-solaris10-sparc Build #14124

Results:

Failed shell_2 shell_3 shell_4 shell_5

SourceStamp:

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

BuildSlave:

unstable10s

Reason:

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

Steps and Logfiles:

  1. git update ( 20 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 ( 20 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 ( 3 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 14124 Build
codebase Build
got_revision b02fa6b7cdbbcf1ca14ad15b25c6fffb55bb1b8d Git
project ffmpeg Build
repository https://git.ffmpeg.org/ffmpeg.git Build
revision b02fa6b7cdbbcf1ca14ad15b25c6fffb55bb1b8d 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. Lynne

Timing:

StartMon Aug 17 06:25:21 2026
EndMon Aug 17 06:26:07 2026
Elapsed46 secs

All Changes:

:

  1. Change #278402

    Category ffmpeg
    Changed by Lynne <devohnoyoudont@lynne.ee>
    Changed at Mon 17 Aug 2026 07:57:01
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 888430127108501f6408df14b0d4c4e04fb9afe4

    Comments

    vulkan: enable maintenance9 when supported
    Enables VK_KHR_maintenance9 when available. The feature of interest
    is that queue family ownership transfers become optional for resources
    created with exclusive sharing mode, with their contents preserved
    when accessed by another queue family.
    
    For optimal-tiling images, this is only guaranteed between queue
    families flagged in VkQueueFamilyOwnershipTransferPropertiesKHR, so
    query it for each queue family alongside the other properties.

    Changed files

    • libavutil/hwcontext_vulkan.c
    • libavutil/vulkan.c
    • libavutil/vulkan.h
    • libavutil/vulkan_functions.h
    • libavutil/vulkan_loader.h
  2. Change #278403

    Category ffmpeg
    Changed by Lynne <devohnoyoudont@lynne.ee>
    Changed at Mon 17 Aug 2026 07:57:07
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision d0d7d813178fec964716aa2c48f5896ce5c26284

    Comments

    vulkan: de-phase queue rotation and pin video pools to a single queue
    All pools rotated through a family's queues in lockstep from index 0,
    colliding on the same queue at the same time. Give each pool a phase
    from a per-family, per-library counter: video pools are pinned to the
    queue it selects, as sessions order their execution anyway, while all
    other pools rotate starting from it. On e.g. Intel, a transcode now
    runs decode and encode on separate engines of the shared video family.
    
    The counters are seeded once with a random value, so that separate
    processes, and separate copies of this code within one process,
    de-phase statistically on drivers with a fixed queue-to-engine mapping.
    
    Also assigns ffv1enc's per-context index once, at init.

    Changed files

    • libavcodec/ffv1enc_vulkan.c
    • libavutil/vulkan.c
  3. Change #278404

    Category ffmpeg
    Changed by Lynne <devohnoyoudont@lynne.ee>
    Changed at Mon 17 Aug 2026 07:57:07
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision a1c83c513f3cd3705f9001edcad57dd1b8fceb6a

    Comments

    vulkan: carry the execution context's busy state in a timeline semaphore
    An execution abandoned on error between start and submission left the
    ownership mutex locked forever, deadlocking the context's next reuse.
    
    Replace the submission fence with a timeline semaphore:
    ff_vk_exec_start() claims the context by incrementing the awaited
    value, the submission signals it, and the mutex only briefly guards
    the dependency lists. Abandonment becomes ff_vk_exec_discard(), called
    exactly once on a started, unsubmitted context: it frees the
    dependencies, drops the recording, and un-claims by signalling from
    the host - which a fence cannot do. ff_vk_exec_submit() cleans up
    after its own failures; error paths which leaked the claim now
    discard, and ff_vk_exec_start() failures are checked everywhere.

    Changed files

    • libavcodec/apv_encode_vulkan.c
    • libavcodec/ffv1enc_vulkan.c
    • libavcodec/proresenc_kostya_vulkan.c
    • libavcodec/vulkan_apv.c
    • libavcodec/vulkan_decode.c
    • libavcodec/vulkan_dpx.c
    • libavcodec/vulkan_encode.c
    • libavcodec/vulkan_ffv1.c
    • libavcodec/vulkan_prores.c
    • libavcodec/vulkan_prores_raw.c
    • libavfilter/vf_blackdetect_vulkan.c
    • libavfilter/vf_nlmeans_vulkan.c
    • libavfilter/vf_scdet_vulkan.c
    • libavfilter/vulkan_filter.c
    • libavutil/hwcontext_vulkan.c
    • libavutil/vulkan.c
    • libavutil/vulkan.h
    • libavutil/vulkan_functions.h
  4. Change #278405

    Category ffmpeg
    Changed by Lynne <devohnoyoudont@lynne.ee>
    Changed at Mon 17 Aug 2026 07:57:07
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 62ad3dd732ac03681dcaaaecce8d4c076d144ec7

    Comments

    vulkan: add an internal image allocation helper
    Creates single standalone images for internal use: exclusive sharing
    with no queue family ownership transfers, and dedicated memory when
    the driver prefers it.

    Changed files

    • libavutil/vulkan.c
    • libavutil/vulkan.h
  5. Change #278406

    Category ffmpeg
    Changed by Lynne <devohnoyoudont@lynne.ee>
    Changed at Mon 17 Aug 2026 07:57:07
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision ccb51e6bf062d7138650209bcce47e789af7a1ed

    Comments

    hw_base_encode: allow allocating reconstruction frames via a callback
    APIs which do not use a frames context for reconstruction images can
    provide them through it instead of recon_frames_ref.

    Changed files

    • libavcodec/hw_base_encode.c
    • libavcodec/hw_base_encode.h
  6. Change #278407

    Category ffmpeg
    Changed by Lynne <devohnoyoudont@lynne.ee>
    Changed at Mon 17 Aug 2026 07:57:07
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision b3ee8c8920b13160faf66a1bccaa2691477e7c6a

    Comments

    vulkan_video: allocate DPB images internally, outside of any frame machinery
    DISTINCT-mode references and encoder reconstruction images are never
    user-visible and only ever accessed by a single queue, yet were
    allocated through a full AVHWFramesContext: CONCURRENT-shared images
    (disabling compression on several drivers), plus an unused frames
    context with its own execution pools, per codec instance.
    
    Pool them internally as plain {image, memory, view, layout} entries:
    one video-stage memory barrier per submission orders all prior work,
    so they need no semaphores or dependencies, views are created once,
    and freeing a DISTINCT-mode picture no longer waits on the host.
    COINCIDE-mode outputs remain ordinary frames.

    Changed files

    • libavcodec/vulkan_decode.c
    • libavcodec/vulkan_decode.h
    • libavcodec/vulkan_encode.c
    • libavcodec/vulkan_video.c
    • libavcodec/vulkan_video.h
  7. Change #278408

    Category ffmpeg
    Changed by Lynne <devohnoyoudont@lynne.ee>
    Changed at Mon 17 Aug 2026 07:57:07
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision b7e8611b2a6a035ca79afd2818962518126265da

    Comments

    vulkan: enable unified image layouts when supported
    Enables VK_KHR_unified_image_layouts when available, and queries its
    feature bits into FFVulkanContext. The extension guarantees that using
    the GENERAL image layout comes with no performance penalty, with the
    unifiedImageLayoutsVideo feature extending this to video usage.

    Changed files

    • libavutil/hwcontext_vulkan.c
    • libavutil/vulkan.c
    • libavutil/vulkan.h
    • libavutil/vulkan_functions.h
    • libavutil/vulkan_loader.h
  8. Change #278409

    Category ffmpeg
    Changed by Lynne <devohnoyoudont@lynne.ee>
    Changed at Mon 17 Aug 2026 07:57:07
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision d06e3815342882ee88492a734a84d1bd532db221

    Comments

    vulkan_decode: fix operator precedence in the COINCIDE-only sanity check
    == binds tighter than &, so the mask expression evaluated to
    flags & ((A|B) == A), which is always zero, and the check for drivers
    signalling COINCIDE without separate reference images never fired.

    Changed files

    • libavcodec/vulkan_decode.c
  9. Change #278410

    Category ffmpeg
    Changed by Lynne <devohnoyoudont@lynne.ee>
    Changed at Mon 17 Aug 2026 07:57:08
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision b02fa6b7cdbbcf1ca14ad15b25c6fffb55bb1b8d

    Comments

    vulkan_decode: prefer DISTINCT-mode references when a driver offers both
    When both DPB modes are supported, the choice is up to the application.
    COINCIDE was picked, but it forces DPB usage onto every user-visible
    output image, costing compression on several drivers, and keeps
    references alive as full frames. With references pooled internally as
    queue-exclusive, single-usage images, DISTINCT is the better default.

    Changed files

    • libavcodec/vulkan_decode.c