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

Builder ffmpegsos-solaris10-sparc Build #13749

Results:

Failed

SourceStamp:

Projectffmpeg
Repositoryhttps://git.ffmpeg.org/ffmpeg.git
Branchmaster
Revision0da8f2f4eea877d234cbc88fa394ddfa028ffa94
Changes7 changes

BuildSlave:

unstable10s

Reason:

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

Steps and Logfiles:

  1. git updating ( 2 mins, 20 secs )
    1. stdio
  2. shell  
    1. - no logs -
  3. shell_1  
    1. - no logs -
  4. shell_2  
    1. - no logs -
  5. shell_3  
    1. - no logs -
  6. shell_4  
    1. - no logs -
  7. shell_5  
    1. - no logs -

Build Properties:

NameValueSource
branch master Build
builddir /export/home/buildbot-unstable10s/slave/ffmpegsos-solaris10-sparc slave
buildername ffmpegsos-solaris10-sparc Builder
buildnumber 13749 Build
codebase Build
project ffmpeg Build
repository https://git.ffmpeg.org/ffmpeg.git Build
revision 0da8f2f4eea877d234cbc88fa394ddfa028ffa94 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. Lynne

Timing:

StartSun Aug 2 13:34:26 2026
EndSun Aug 2 13:36:46 2026
Elapsed2 mins, 20 secs

All Changes:

:

  1. Change #276755

    Category ffmpeg
    Changed by Lynne <devohnoyoudont@lynne.ee>
    Changed at Sun 02 Aug 2026 15:11:23
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 898b8aa9220a6c71c61f649f55dbf7407f180c2a

    Comments

    vulkan_ffv1: survive setup failures on preceding frames
    A frame's private data is allocated before start_frame(), and its free
    callback runs even if setup failed partway, so partially-initialized
    private data has to be tolerated everywhere: inter frames reffed the
    previous frame's slice state without checking it exists, end_frame()
    waited on a semaphore that was never created, and the free callback
    read a feedback buffer that was never allocated or written. Inter
    frames after a failed frame now error out until the next keyframe.
    
    Also set the device function pointers before anything can fail, as the
    free callback needs them.

    Changed files

    • libavcodec/vulkan_ffv1.c
  2. Change #276756

    Category ffmpeg
    Changed by Lynne <devohnoyoudont@lynne.ee>
    Changed at Sun 02 Aug 2026 15:11:27
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision b27f276bdd1ec490c67bc9bfeaa8bef113a9f2f4

    Comments

    vulkan_ffv1: use the extradata slice structure in the low-slice-count warning
    slice_count is only set while decoding a frame, so the warning always
    printed a slice count of 0 at init time, and fired on streams with
    plenty of slices.

    Changed files

    • libavcodec/vulkan_ffv1.c
  3. Change #276757

    Category ffmpeg
    Changed by Lynne <devohnoyoudont@lynne.ee>
    Changed at Sun 02 Aug 2026 15:11:27
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 2b0c0b2c000b2ecac8c211cddbd6aeee3d0293b1

    Comments

    hwcontext_vulkan: do not enable host transfers on coinciding decode output
    Decode output which doubles as reference frames (COINCIDE mode)
    remains an active DPB slot for as long as the decoder keeps
    referencing it, and decode submissions bake the image layout into
    their barriers at record time. A host-side layout transition can
    therefore not be synchronized against them, and host transfers of such
    frames were found to corrupt image contents on Intel once frame
    threading varied the submission order.
    
    Do not set VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT on such frames. This
    makes the incompatibility visible through the usage flags, and routes
    our own transfer path through the queue.

    Changed files

    • libavutil/hwcontext_vulkan.c
  4. Change #276758

    Category ffmpeg
    Changed by Lynne <devohnoyoudont@lynne.ee>
    Changed at Sun 02 Aug 2026 15:11:27
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision d42cd604d02c920c8c9bf2a8d8b9962a122044e2

    Comments

    vulkan_ffv1: always keep the decoder's fltmap descriptor valid
    The setup shader statically uses the fltmap binding, but the decoder
    only bound a buffer to it for float formats, leaving a dangling
    descriptor on everything else, with the write reachable by any
    bitstream signalling remap.
    
    Gate remap on a new push-constant flag, so that streams signalling it
    without a fltmap buffer error out, and point the descriptor at the
    slice feedback buffer when no fltmap exists; the gate guarantees it is
    never written through this binding.

    Changed files

    • libavcodec/ffv1_vulkan.h
    • libavcodec/vulkan/ffv1_common.glsl
    • libavcodec/vulkan/ffv1_dec_setup.comp.glsl
    • libavcodec/vulkan_ffv1.c
  5. Change #276759

    Category ffmpeg
    Changed by Lynne <devohnoyoudont@lynne.ee>
    Changed at Sun 02 Aug 2026 15:11:28
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 2dd3328240cc11a32c1acbae365558e3a1b0232e

    Comments

    vulkan: give ff_vk_host_map_buffer an explicit import length
    The function sized every import from src_data to the end of the source
    buffer. For packets which are small views of a much larger allocation,
    this pinned and mapped every page of the underlying allocation, at
    around 1.6us per page, regardless of what the GPU ever touches.
    
    Take the import length as a VkDeviceSize, clamped to the end of the
    source buffer; the clamp doubles as the implementation of
    VK_WHOLE_SIZE.

    Changed files

    • libavcodec/proresenc_kostya_vulkan.c
    • libavcodec/vulkan_apv.c
    • libavcodec/vulkan_dpx.c
    • libavcodec/vulkan_ffv1.c
    • libavcodec/vulkan_prores.c
    • libavcodec/vulkan_prores_raw.c
    • libavutil/hwcontext_vulkan.c
    • libavutil/vulkan.c
    • libavutil/vulkan.h
  6. Change #276760

    Category ffmpeg
    Changed by Lynne <devohnoyoudont@lynne.ee>
    Changed at Sun 02 Aug 2026 15:11:28
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision ac16cfb86e3cdba0c05778ab09309b7d900a136c

    Comments

    hwcontext_vulkan: only originate host image layout transitions from copyable layouts
    Host image layout transitions may only originate from a layout in
    pCopySrcLayouts, or from UNDEFINED, discarding the contents. The host
    transfer path transitioned from whatever layout the frame was last
    left in, which for pool-recycled frames can be a video layout, which
    no driver lists as host-copyable.
    
    Uploads overwrite the entire image, so transition from UNDEFINED
    there. Downloads have to preserve the contents, so route frames in a
    non-host-copyable layout through the GPU path.

    Changed files

    • libavutil/hwcontext_vulkan.c
  7. Change #276761

    Category ffmpeg
    Changed by Lynne <devohnoyoudont@lynne.ee>
    Changed at Sun 02 Aug 2026 15:11:28
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 0da8f2f4eea877d234cbc88fa394ddfa028ffa94

    Comments

    vulkan_encode_av1: set primary_ref_frame to a reference name, not a slot
    primary_ref_frame is an index into the seven reference names, but the
    code assigned it the reference's DPB slot. The two coincide only while
    the reference sits in slot 0; once it rotates to slot 1,
    referenceNameSlotIndices[primary_ref_frame] is -1, which is invalid,
    and NVIDIA drivers lose the device. Inherited from vaapi_encode_av1,
    where the same confusion is harmless as the raw frame header maps
    every reference name to the same slot.
    
    Have set_name_slot() return the name it picked and use that.
    
    Fixes #20540.

    Changed files

    • libavcodec/vulkan_encode_av1.c