Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

amdgpu driver hang when encoding frame by h264encode.c #291

Open
goldfish3 opened this issue Nov 16, 2022 · 4 comments
Open

amdgpu driver hang when encoding frame by h264encode.c #291

goldfish3 opened this issue Nov 16, 2022 · 4 comments

Comments

@goldfish3
Copy link

when I use the default configuration,There will be p frames during the encoding process,amd gpu will hang
static int intra_period = 30;
static int intra_idr_period = 60;
static int ip_period = 1; //

Encoding only i frames and idr frames is no problem

Here is the output of dmesg
[19414.085059] [drm:amdgpu_job_timedout [amdgpu]] ERROR ring vce0 timeout, signaled seq=503, emitted seq=504
[19414.094840] [drm:amdgpu_job_timedout [amdgpu]] ERROR Process information: process LIBVADEMO pid 1384959 thread LIBVADEMO:cs0 pid 1385022
[19414.107254] amdgpu 0000:03:00.0: GPU reset begin!
[19414.140651] [drm:amdgpu_device_ip_suspend_phase2 [amdgpu]] ERROR suspend of IP block <vce_v4_0> failed -22
[19414.395893] amdgpu 0000:03:00.0: GPU mode1 reset
[19414.916940] [drm] psp mode1 reset succeed
[19416.009174] amdgpu 0000:03:00.0: GPU reset succeeded, trying to resume
[19416.009319] [drm] PCIE GART of 512M enabled (table at 0x000000F400900000).
[19416.009799] [drm] PSP is resuming...
[19416.198079] [drm] reserve 0x400000 from 0xf7fe800000 for PSP TMR
[19416.404222] [drm] UVD and UVD ENC initialized successfully.
[19416.662270] amdgpu 0000:03:00.0: [drm:amdgpu_ring_test_helper [amdgpu]] ERROR ring vce0 test failed (-110)
[19416.672117] [drm:amdgpu_device_ip_resume_phase2 [amdgpu]] ERROR resume of IP block <vce_v4_0> failed -110
[19416.681864] [drm] Skip scheduling IBs!
[19416.681865] amdgpu 0000:03:00.0: GPU reset(1) failed
[19416.681868] amdgpu 0000:03:00.0: GPU reset end with ret = -110
[19416.681935] [drm] Skip scheduling IBs!
[19416.683348] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19416.717710] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19416.751923] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19416.786235] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19416.820655] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19416.854937] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19416.889264] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19416.923653] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19416.957976] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19416.992315] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19417.026634] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19417.060968] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19417.095150] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19417.129516] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19417.163878] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19417.188945] [drm] Fence fallback timer expired on ring page0
[19417.198158] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19417.232329] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19417.266693] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19417.301033] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19417.335287] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19417.369555] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19417.403968] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19417.438297] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19417.472756] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19417.507278] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19417.541566] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19417.575976] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19417.610308] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19417.644610] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19417.678817] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19417.700930] [drm] Fence fallback timer expired on ring page0
[19417.713202] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19417.747479] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19417.781863] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19417.816055] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19417.850268] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19417.884760] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19417.919112] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19417.953420] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19417.987620] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19418.022043] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19418.056233] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19418.091105] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19418.125455] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19418.159887] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19418.194318] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19418.228715] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19418.244927] [drm] Fence fallback timer expired on ring page0
[19418.263152] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19418.297682] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19418.332003] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19418.366269] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19418.400602] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19418.435032] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19418.469490] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19418.503864] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19418.538145] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19418.572484] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19418.606790] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19418.641142] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19418.675366] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19418.709766] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19418.744086] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19418.778478] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19418.788923] [drm] Fence fallback timer expired on ring page0
[19418.812814] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19418.847038] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19418.881376] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19418.915684] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19418.950143] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19418.984472] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19419.018772] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19419.053027] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19419.087520] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19419.121902] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19419.156216] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19419.190522] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19419.224847] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19419.259196] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19419.293568] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19419.327753] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19419.332915] [drm] Fence fallback timer expired on ring page0
[19419.362059] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19419.396455] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19419.430679] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19419.464891] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19419.499116] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19419.533595] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19419.567955] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19419.602135] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19419.636537] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19419.671032] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19419.705445] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19419.739741] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19419.774173] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19419.808668] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19419.842993] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19419.844909] [drm] Fence fallback timer expired on ring page0
[19419.877341] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19419.911749] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19419.946086] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19419.980383] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19420.014706] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19420.049039] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19420.083399] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19420.118148] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19420.153033] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19420.187960] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19420.222660] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19420.257097] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19420.291625] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19420.326019] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19420.356905] [drm] Fence fallback timer expired on ring page0
[19420.360258] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19420.394835] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19420.429058] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19420.463505] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19420.497882] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19420.532242] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19420.566600] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19420.600902] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19420.635196] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19420.669552] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19420.703744] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19420.738105] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19420.772348] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19420.806716] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19420.841259] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19420.868905] [drm] Fence fallback timer expired on ring page0
[19420.875680] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19420.909948] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!
[19420.944281] [drm:amdgpu_cs_ioctl [amdgpu]] ERROR Failed to initialize parser -125!

@vitaly-castLabs
Copy link

I've heard a similar thing from a colleague using AMD hardware, he said setting the intra period equal to IDR period fixed it for him

@evelikov
Copy link

@goldfish3 @vitaly-castLabs this should be reported against the AMD driver, which lives in https://gitlab.freedesktop.org/mesa/mesa

@vitaly-castLabs
Copy link

Tbh I don't care about it. What's the point of having an all-intra frame which is not IDR anyway?

@evelikov
Copy link

Regardless if that's a mistake by the user or deliberate decision - the driver should handle such scenarios more gracefully.,The AMD developers are not paying attention to this repository, hence why I suggested opening a bug against Mesa.

Otherwise this report will be mostly to vent out - useful in the short term, less in the long run.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants