Builder ffmpegsos-solaris10-sparc Build #13749
Results:
Failed
SourceStamp:
| Project | ffmpeg |
| Repository | https://git.ffmpeg.org/ffmpeg.git |
| Branch | master |
| Revision | 0da8f2f4eea877d234cbc88fa394ddfa028ffa94 |
| Changes | 7 changes |
BuildSlave:
unstable10sReason:
The SingleBranchScheduler scheduler named 'schedule-ffmpegsos-solaris10-sparc' triggered this build
Steps and Logfiles:
Build Properties:
| Name | Value | Source |
|---|---|---|
| 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:
| Name | Label | Value |
|---|
Responsible Users:
- Lynnedev@lynne.ee
Timing:
| Start | Sun Aug 2 13:34:26 2026 |
| End | Sun Aug 2 13:36:46 2026 |
| Elapsed | 2 mins, 20 secs |
All Changes:
:
Change #276755
Category ffmpeg Changed by Lynne <dev@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
Change #276756
Category ffmpeg Changed by Lynne <dev@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
Change #276757
Category ffmpeg Changed by Lynne <dev@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
Change #276758
Category ffmpeg Changed by Lynne <dev@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
Change #276759
Category ffmpeg Changed by Lynne <dev@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
Change #276760
Category ffmpeg Changed by Lynne <dev@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
Change #276761
Category ffmpeg Changed by Lynne <dev@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