Skip to content

[Bug]: Core dump on AV1 QSV encoding #1945

@Tiefseetauchner

Description

@Tiefseetauchner

Which component impacted?

Decode

Is it regression? Good in old configuration?

None

What happened?

  1. start ffmpeg -init_hw_device qsv=hw -filter_hw_device hw -hwaccel qsv -c:v av1_qsv -i Videos/the_really_long_file.mkv -f null -
  2. Wait
  3. Core dump

What's the usage scenario when you are seeing the problem?

Transcode for media delivery

What impacted?

No response

Debug Information

Manjaro Repos

Point 1:

VA-API version: 1.22 (libva 2.22.0)
Driver version: Intel iHD driver for Intel(R) Gen Graphics - 25.2.5 ()
intel-gmmlib 22.7.2-1
intel-media-driver 25.2.5-1

Point 2:

drwxr-xr-x  2 root root         80 Jul 24 04:11 by-path
crw-rw----+ 1 root video  226,   1 Jul 24 04:11 card1
crw-rw-rw-  1 root render 226, 128 Jul 24 04:11 renderD128

Point 3: 03:00.0 VGA compatible controller [0300]: Intel Corporation DG2 [Arc A770] [8086:56a0] (rev 08)

Point 4: vainfo.log

I'll just cut straight to the point, I don't even know whether I'm in the right repo. Maybe I should be in vpl-gpu-rt. Debugged into the core dump, I'll just throw you that.

(gdb) bt
#0  __memcpy_avx_unaligned_erms () at ../sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S:366
#1  0x00007f0789088762 in memcpy (__dest=<optimized out>, __src=<optimized out>, __len=<optimized out>) at /usr/include/bits/string_fortified.h:29
#2  MosUtilities::MosSecureMemcpy (dstLength=<optimized out>, pDestination=<optimized out>, pSource=<optimized out>, srcLength=<optimized out>)
    at /usr/src/debug/intel-media-driver/media-driver-intel-media-25.2.5/media_softlet/linux/common/os/osservice/mos_utilities_specific.cpp:204
#3  MosUtilities::MosSecureMemcpy (pDestination=<optimized out>, dstLength=<optimized out>, pSource=<optimized out>, srcLength=<optimized out>)
    at /usr/src/debug/intel-media-driver/media-driver-intel-media-25.2.5/media_softlet/linux/common/os/osservice/mos_utilities_specific.cpp:191
#4  MosInterface::AddCommand (cmdBuffer=0x7f076c123940, cmd=<optimized out>, cmdSize=<optimized out>) at /usr/src/debug/intel-media-driver/media-driver-intel-media-25.2.5/media_softlet/linux/common/os/mos_interface.cpp:719
#5  MosInterface::AddCommand (cmdBuffer=0x7f076c123940, cmd=<optimized out>, cmdSize=<optimized out>) at /usr/src/debug/intel-media-driver/media-driver-intel-media-25.2.5/media_softlet/linux/common/os/mos_interface.cpp:682
#6  Mos_AddCommand (pCmdBuffer=0x7f076c123940, pCmd=<optimized out>, dwCmdSize=<optimized out>) at /usr/src/debug/intel-media-driver/media-driver-intel-media-25.2.5/media_softlet/agnostic/common/os/mos_os.cpp:268
#7  0x00007f07891d1eb6 in MhwMiInterfaceG12::AddMiVdControlStateCmd (this=<optimized out>, cmdBuffer=<optimized out>, params=<optimized out>) at /usr/src/debug/intel-media-driver/media-driver-intel-media-25.2.5/media_driver/agnostic/gen12/hw/mhw_mi_g12_X.cpp:554
#8  MhwMiInterfaceG12::AddMiVdControlStateCmd (this=<optimized out>, cmdBuffer=<optimized out>, params=<optimized out>) at /usr/src/debug/intel-media-driver/media-driver-intel-media-25.2.5/media_driver/agnostic/gen12/hw/mhw_mi_g12_X.cpp:514
#9  0x00007f07894d4271 in decode::Av1DecodePicPktG12::VdInit (this=0x7f076c11e4e0, cmdBuffer=...) at /usr/src/debug/intel-media-driver/media-driver-intel-media-25.2.5/media_driver/media_softlet/agnostic/gen12/codec/hal/dec/av1/packet/decode_av1_picture_packet_g12.cpp:66
#10 decode::Av1DecodePicPktG12::Execute (this=0x7f076c11e4e0, cmdBuffer=...) at /usr/src/debug/intel-media-driver/media-driver-intel-media-25.2.5/media_driver/media_softlet/agnostic/gen12/codec/hal/dec/av1/packet/decode_av1_picture_packet_g12.cpp:45
#11 0x00007f07894d9b4d in decode::Av1DecodePktG12::PackPictureLevelCmds (this=0x7f076c123880, cmdBuffer=...) at /usr/src/debug/intel-media-driver/media-driver-intel-media-25.2.5/media_driver/media_softlet/agnostic/gen12/codec/hal/dec/av1/packet/decode_av1_packet_g12.cpp:152
#12 decode::Av1DecodePktG12::Submit (this=0x7f076c123880, cmdBuffer=0x7f077dfcd090, packetPhase=<optimized out>) at /usr/src/debug/intel-media-driver/media-driver-intel-media-25.2.5/media_driver/media_softlet/agnostic/gen12/codec/hal/dec/av1/packet/decode_av1_packet_g12.cpp:73
#13 0x00007f0789971297 in CmdTask::Submit (this=0x7f076c09f6c0, immediateSubmit=<optimized out>, scalability=0x7f076c015e00, debugInterface=<optimized out>)
    at /usr/src/debug/intel-media-driver/media-driver-intel-media-25.2.5/media_softlet/agnostic/common/shared/task/media_cmd_task.cpp:166
#14 0x00007f078984dd72 in decode::DecodePipeline::ExecuteActivePackets (this=0x7f076c026e00) at /usr/src/debug/intel-media-driver/media-driver-intel-media-25.2.5/media_softlet/agnostic/common/codec/hal/dec/shared/pipeline/decode_pipeline.cpp:329
#15 0x00007f07894d8474 in decode::Av1PipelineG12::Execute (this=<optimized out>) at /usr/src/debug/intel-media-driver/media-driver-intel-media-25.2.5/media_driver/media_softlet/agnostic/gen12/codec/hal/dec/av1/pipeline/decode_av1_pipeline_g12.cpp:206
#16 0x00007f07894d8623 in DecodeAv1PipelineAdapterG12::BeginFrame (this=0x7f076c005230) at /usr/include/c++/15.1.1/bits/shared_ptr_base.h:1672
#17 DecodeAv1PipelineAdapterG12::Execute (this=0x7f076c005230, params=<optimized out>) at /usr/src/debug/intel-media-driver/media-driver-intel-media-25.2.5/media_driver/media_softlet/agnostic/gen12/codec/hal/dec/av1/pipeline/decode_av1_pipeline_adapter_g12.cpp:41
#18 0x00007f078927d11b in DdiMediaDecode::EndPicture (this=0x7f076c0364c0, ctx=0x56476f914e00, context=<optimized out>) at /usr/src/debug/intel-media-driver/media-driver-intel-media-25.2.5/media_driver/linux/common/codec/ddi/media_ddi_decode_base.cpp:933
#19 DdiMediaDecode::EndPicture (this=0x7f076c0364c0, ctx=0x56476f914e00, context=<optimized out>) at /usr/src/debug/intel-media-driver/media-driver-intel-media-25.2.5/media_driver/linux/common/codec/ddi/media_ddi_decode_base.cpp:891
#20 0x00007f0789275363 in DdiDecode_EndPicture (ctx=0x56476f914e00, context=268435456) at /usr/src/debug/intel-media-driver/media-driver-intel-media-25.2.5/media_driver/linux/common/codec/ddi/media_libva_decoder.cpp:233
#21 DdiMedia_EndPicture (ctx=0x56476f914e00, context=268435456) at /usr/src/debug/intel-media-driver/media-driver-intel-media-25.2.5/media_driver/linux/common/ddi/media_libva.cpp:4018
#22 0x00007f07dc5db362 in vaEndPicture (dpy=0x56476f914840, context=<optimized out>) at ../libva/va/va.c:1647
#23 0x00007f07883b5d92 in UMC::LinuxVideoAccelerator::EndFrame (this=0x7f076c013ff0) at /usr/src/debug/vpl-gpu-rt/vpl-gpu-rt-intel-onevpl-25.2.5/_studio/shared/umc/io/umc_va/src/umc_va_linux.cpp:947
#24 0x00007f078817bd9a in UMC_AV1_DECODER::AV1DecoderVA::SubmitTiles (this=0x7f076c02a0d0, frame=<optimized out>, firstSubmission=<optimized out>) at /usr/src/debug/vpl-gpu-rt/vpl-gpu-rt-intel-onevpl-25.2.5/_studio/shared/umc/codec/av1_dec/src/umc_av1_decoder_va.cpp:121
#25 0x00007f078817f7b6 in UMC_AV1_DECODER::AV1Decoder::GetFrame (this=0x7f076c02a0d0, in=0x7f077dfceaf0) at /usr/src/debug/vpl-gpu-rt/vpl-gpu-rt-intel-onevpl-25.2.5/_studio/shared/umc/codec/av1_dec/src/umc_av1_decoder.cpp:1028
#26 0x00007f078817df07 in VideoDECODEAV1::SubmitFrame (this=0x7f076c029cb0, bs=0x7f077dfcf010, surface_work=0x7f076c223648, surface_out=0x7f077dfceff8) at /usr/src/debug/vpl-gpu-rt/vpl-gpu-rt-intel-onevpl-25.2.5/_studio/mfx_lib/decode/av1/src/mfx_av1_dec_decode.cpp:1004
#27 VideoDECODEAV1::DecodeFrameCheck (this=0x7f076c029cb0, bs=0x7f077dfcf010, surface_work=0x7f076c223648, surface_out=0x7f077dfceff8, entry_point=0x7f077dfcee88) at /usr/src/debug/vpl-gpu-rt/vpl-gpu-rt-intel-onevpl-25.2.5/_studio/mfx_lib/decode/av1/src/mfx_av1_dec_decode.cpp:804
#28 0x00007f07880ab1a8 in APIImpl_MFXVideoDECODE_DecodeFrameAsync (session=0x7f076c003fb8, bs=0x7f077dfcf010, surface_work=0x7f076c223648, surface_out=0x7f077dfceff8, syncp=0x7f0764009680) at /usr/include/c++/15.1.1/bits/unique_ptr.h:193
#29 0x00007f07df528a0d in ??? () at /usr/lib/libavcodec.so.62
#30 0x00007f07df529ea8 in ??? () at /usr/lib/libavcodec.so.62
#31 0x00007f07df52a927 in ??? () at /usr/lib/libavcodec.so.62
#32 0x00007f07df09a09e in ??? () at /usr/lib/libavcodec.so.62
#33 0x00007f07df09aea9 in ??? () at /usr/lib/libavcodec.so.62
#34 0x00007f07df09b7fc in avcodec_send_packet () at /usr/lib/libavcodec.so.62
#35 0x00005647447da43f in ??? ()
#36 0x0000564744805679 in ??? ()
#37 0x00007f07ddaa57eb in start_thread (arg=<optimized out>) at pthread_create.c:448
#38 0x00007f07ddb2918c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Not a low level dev so cannot really contrib, sry

Do you want to contribute a patch to fix the issue?

No.

Metadata

Metadata

Assignees

Labels

AV1AV1Encodevideo encode related

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions