[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#977286: crash on H.264 encoding



reopen 977268
tags 977286 - patch
thanks

On Sun, Dec 13, 2020 at 04:47:56PM +0100, Steinar H. Gunderson wrote:
> Whenever I start Nageru on my Kaby Lake laptop, it segfaults in the VA driver.
> This was fine in 20.3.0+ds1-1, broke in 20.4.1+ds1-1, and is still the case
> in 20.4.2+ds1-1. However, compiling upstream 20.4.3 appears to fix it.
> This is the relevant patch according to bisect:

Unfortunately, with 20.4.5, it's back, so I guess 20.4.3 fixing it was just
luck. The new backtrace is very similar:

Core was generated by `nageru'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007f57cdfb767f in CodecHalSetRcsSurfaceState (hwInterface=<optimized out>, cmdBuffer=cmdBuffer@entry=0x7f57927fbfb0, 
    surfaceCodecParams=surfaceCodecParams@entry=0x7f57927fbce0, kernelState=kernelState@entry=0x560628a1efd0)
    at ./media_driver/agnostic/common/codec/hal/codechal_utilities.cpp:463
463	./media_driver/agnostic/common/codec/hal/codechal_utilities.cpp: No such file or directory.
[Current thread is 1 (Thread 0x7f57927fe700 (LWP 3121820))]
(gdb) bt
#0  0x00007f57cdfb767f in CodecHalSetRcsSurfaceState(CodechalHwInterface*, _MOS_COMMAND_BUFFER*, _CODECHAL_SURFACE_CODEC_PARAMS*, MHW_KERNEL_STATE*)
    (hwInterface=<optimized out>, cmdBuffer=cmdBuffer@entry=0x7f57927fbfb0, surfaceCodecParams=surfaceCodecParams@entry=0x7f57927fbce0, kernelState=kernelState@entry=0x560628a1efd0) at ./media_driver/agnostic/common/codec/hal/codechal_utilities.cpp:463
#1  0x00007f57ce0db641 in CodechalEncodeAvcEncG9::SendAvcMbEncSurfaces(_MOS_COMMAND_BUFFER*, _CODECHAL_ENCODE_AVC_MBENC_SURFACE_PARAMS*) (this=0x5606289e8970, cmdBuffer=0x7f57927fbfb0, params=0x7f57927fc150)
    at ./media_driver/agnostic/gen9/codec/hal/codechal_encode_avc_g9.cpp:1955
#2  0x00007f57ce013230 in CodechalEncodeAvcEnc::MbEncKernel(bool) (this=0x5606289e8970, mbEncIFrameDistInUse=<optimized out>)
    at ./media_driver/agnostic/common/codec/hal/codechal_encode_avc.cpp:3896
#3  0x00007f57ce0174f9 in CodechalEncodeAvcEnc::ExecuteKernelFunctions() (this=0x5606289e8970)
    at ./media_driver/agnostic/common/codec/hal/codechal_encode_avc.cpp:6460
#4  0x00007f57cdffe870 in CodechalEncoderState::ExecuteEnc(EncoderParams*) (this=0x5606289e8970, encodeParams=0x5606289cad60)
    at ./media_driver/agnostic/common/codec/hal/codechal_encoder_base.cpp:4755
#5  0x00007f57ce300043 in DdiEncodeAvc::EncodeInCodecHal(unsigned int) (this=0x5606288e9a90, numSlices=1)
    at ./media_driver/linux/common/codec/ddi/media_ddi_encode_avc.cpp:1141
#6  0x00007f57ce2eb2d7 in DdiEncodeBase::EndPicture(VADriverContext*, unsigned int)
    (this=0x5606288e9a90, ctx=<optimized out>, context=<optimized out>)
    at ./media_driver/linux/common/codec/ddi/media_ddi_encode_base.cpp:77
#7  0x00007f57ce2f05db in DdiEncode_EndPicture(VADriverContext*, unsigned int)
    (ctx=ctx@entry=0x5606282f8830, context=context@entry=536870912)
    at ./media_driver/linux/common/codec/ddi/media_libva_encoder.cpp:629
#8  0x00007f57ce31d50b in DdiMedia_EndPicture(VADriverContextP, VAContextID) (ctx=0x5606282f8830, context=536870912)
    at ./media_driver/linux/common/ddi/media_libva.cpp:3831
#9  0x00007f57dad24adf in vaEndPicture () at /lib/x86_64-linux-gnu/libva.so.2
#10 0x000056062716603c in  ()
#11 0x0000560627168409 in  ()
#12 0x0000560627168dec in  ()
#13 0x00007f57d893bed0 in  () at /lib/x86_64-linux-gnu/libstdc++.so.6
#14 0x00007f57d86f5ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#15 0x00007f57d8623def in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

/* Steinar */
-- 
Homepage: https://www.sesse.net/


Reply to: