I am also reporting this upstream to the AMD DRM/AMDGPU developers,
because the evidence currently points toward the AMDGPU/VCN path.
I am posting here as well because the affected kernel is
7.0.14-12-pve, and I would like to know whether this corresponds to a
known PVE kernel regression or whether an upstream AMDGPU fix is already
available/cherry-picked in a newer PVE kernel.
I have not changed kernels yet because I am trying to isolate one
variable at a time.
Summary
=======
I am seeing repeated complete-host resets on an AMD Ryzen 9 7940HS /
Radeon 780M (Phoenix) system while using the AMD VCN 4.0 video decode
engine through VA-API.
The workload is Frigate NVR running FFmpeg hardware-accelerated video
decoding inside an LXC container on Proxmox VE.
The kernel logs repeatedly identify FFmpeg as the process involved in
AMDGPU mmhub page faults and identify VCN as the faulty UTCL2 client.
During one affected boot, multiple VCN/mmhub faults were followed by a
kernel-mode page fault. Multiple subsequent/recent boots report that the
previous reset was caused by:
"an uncorrected error caused a data fabric sync flood event"
As a control test, I have disabled VA-API hardware decoding in Frigate
and moved FFmpeg decoding to the CPU. The test is currently in progress.
With VA-API disabled, there are no active FFmpeg processes using
renderD128/VAAPI and no new mmhub/VCN page faults have appeared so far.
Hardware
========
System:
GEEKOM A7 Max
CPU:
AMD Ryzen 9 7940HS
8 cores / 16 threads
Integrated GPU:
AMD Radeon 780M / Phoenix
PCI device: 1002:15bf
AMDGPU IP:
VCN v4.0
vcn_v4_0_0
Memory:
32 GB installed
BIOS:
American Megatrends
Version 1.26
Release date 2025-09-15
Host software
=============
Proxmox VE:
PVE 9.2
pve-manager 9.2.11
Affected running kernel:
7.0.14-12-pve
AMDGPU:
amdgpu kernel driver
/dev/dri/renderD128 exposed to Frigate LXC
Frigate container:
LXC 110
Debian 12
Docker
Frigate:
0.17.2-3d4dd3a
FFmpeg:
FFmpeg 7.0
Video workload
==============
Frigate was configured globally with:
ffmpeg:
hwaccel_args: preset-vaapi
There were approximately 11 concurrent Frigate FFmpeg detection
processes using arguments including:
-hwaccel vaapi
-hwaccel_device /dev/dri/renderD128
-hwaccel_output_format vaapi
and filters including:
scale_vaapi
hwdownload
Most camera detection streams are relatively low resolution and low
frame rate, approximately 640x360 at 5 fps.
The workload therefore does not appear to be unusually heavy for this
GPU.
Observed AMDGPU errors
======================
Example:
Sep 10 04:20:43
amdgpu 0000:c6:00.0: [mmhub] page fault
amdgpu 0000:c6:00.0: Process ffmpeg
amdgpu 0000:c6:00.0: Faulty UTCL2 client ID: VCN (0x1d)
amdgpu 0000:c6:00.0: PERMISSION_FAULTS: 0x3
A similar fault occurred again at:
05:01:51
and again at:
05:39:16
The 05:39 faults included:
MORE_FAULTS: 0x1
PERMISSION_FAULTS: 0x3
The address involved changed between some events, but the process was
again FFmpeg and the client was again VCN.
Kernel fault
============
At 06:33:10 during the same boot:
BUG: unable to handle page fault for address: fffffff79287023d
#PF: supervisor instruction fetch in kernel mode
#PF: error_code(0x0010) - not-present page
The following boot at 06:33:35 reported:
Previous system reset reason [0x02000800]:
hardware watchdog timer expired
Repeated platform reset history
===============================
Boot starting 03:37:27:
Previous system reset reason [0x08000800]:
an uncorrected error caused a data fabric sync flood event
Boot starting 03:59:11:
Previous system reset reason [0x08000800]:
an uncorrected error caused a data fabric sync flood event
Boot starting 06:33:35:
Previous system reset reason [0x02000800]:
hardware watchdog timer expired
Boot starting 06:48:23:
Previous system reset reason [0x08000800]:
an uncorrected error caused a data fabric sync flood event
Boot starting 07:30:14:
Previous system reset reason [0x08000800]:
an uncorrected error caused a data fabric sync flood event
Thus four recent resets were recorded as uncorrected data-fabric
sync-flood events and one as a hardware watchdog expiration.
RAS / memory evidence
=====================
rasdaemon / ras-mc-ctl currently reports:
No Memory failure errors.
No MCE errors.
I therefore do not currently have evidence of a conventional ECC/MCE
memory error associated with the resets.
Networking
==========
The host's wired Realtek 2.5 GbE interface was also investigated because
the network controller reported client disconnects at approximately the
same times.
The interface negotiates:
2500 Mb/s
Full duplex
No carrier errors or repeated physical link-down events were found while
the host remained running.
The network "disconnect" events correlate with the host reboot times and
appear to be a consequence of the host resetting rather than the cause.
USB/storage investigation
=========================
There is a separate known issue with an external dual-bay ASMedia USB
storage enclosure which experienced disconnects on Sep 7.
However, on the Sep 10 crash boots inspected, both ASM235CM bridges and
both disks initialized normally.
I did not find the repeated USB disconnect / DID_NO_CONNECT / disk I/O /
EXT4 failure pattern immediately preceding these Sep 10 crashes.
Therefore I am treating that storage issue as a separate possible
confounder, not as the demonstrated cause of these crashes.
VA-API control test
===================
To isolate the VCN path, I changed only the Frigate global FFmpeg
configuration from:
ffmpeg:
hwaccel_args: preset-vaapi
to:
ffmpeg:
hwaccel_args: ""
Frigate was then restarted.
After the change:
- Frigate is healthy.
- No Frigate FFmpeg processes contain:
vaapi
renderD128
hwaccel
- FFmpeg decoding is therefore occurring on the CPU.
- No new AMDGPU mmhub/VCN page faults have appeared so far.
This A/B test is still running and I will update the report after a
longer stability period.
Importantly, I am not claiming yet that VCN is proven to be the root
cause. The current evidence shows a strong correlation and a plausible
trigger.
Related upstream report
=======================
There is a recent amd-gfx report dated Aug 24, 2026:
"VCN 4.0 ring reset cannot recover a power-gated block, taking down the
whole GPU (Phoenix, vcn_v4_0)"
That report involves:
Radeon 780M
Phoenix-family APU
vcn_v4_0_0
hardware accelerated video decode
The exact failure is not identical to mine, but the hardware block and
trigger are sufficiently similar that this may be related.
Expected result
===============
FFmpeg/VA-API video decoding through VCN should either operate normally
or, if a userspace/GPU submission fails, the AMDGPU driver should recover
without causing a kernel fault or complete platform reset.
Actual result
=============
FFmpeg VA-API decoding is associated with repeated AMDGPU mmhub
permission faults from the VCN client, followed in at least one observed
boot by a kernel supervisor page fault.
The system has also experienced multiple complete resets reported by
the AMD platform as uncorrected data-fabric sync-flood events.
Questions
=========
1. Is this a known Phoenix / VCN 4.0 issue?
2. Could the FFmpeg-triggered mmhub permission faults be related to the
subsequent kernel page fault or data-fabric sync-flood resets?
3. Is there a known fix or pending patch for vcn_v4_0_0 that I should
test?
4. Is this related to the recent report concerning VCN 4.0 ring reset
failure when the video block is power-gated?
5. Are there specific amdgpu debug parameters or traces that would be
useful to capture?
6. Is there a particular upstream kernel version or AMDGPU commit that
would be useful for an A/B test?
7. If a fix already exists upstream, is it suitable for stable
backporting to the Linux 7.0 / Proxmox kernel series?
I am willing to provide additional logs and test targeted patches or
kernel builds if useful.
because the evidence currently points toward the AMDGPU/VCN path.
I am posting here as well because the affected kernel is
7.0.14-12-pve, and I would like to know whether this corresponds to a
known PVE kernel regression or whether an upstream AMDGPU fix is already
available/cherry-picked in a newer PVE kernel.
I have not changed kernels yet because I am trying to isolate one
variable at a time.
Summary
=======
I am seeing repeated complete-host resets on an AMD Ryzen 9 7940HS /
Radeon 780M (Phoenix) system while using the AMD VCN 4.0 video decode
engine through VA-API.
The workload is Frigate NVR running FFmpeg hardware-accelerated video
decoding inside an LXC container on Proxmox VE.
The kernel logs repeatedly identify FFmpeg as the process involved in
AMDGPU mmhub page faults and identify VCN as the faulty UTCL2 client.
During one affected boot, multiple VCN/mmhub faults were followed by a
kernel-mode page fault. Multiple subsequent/recent boots report that the
previous reset was caused by:
"an uncorrected error caused a data fabric sync flood event"
As a control test, I have disabled VA-API hardware decoding in Frigate
and moved FFmpeg decoding to the CPU. The test is currently in progress.
With VA-API disabled, there are no active FFmpeg processes using
renderD128/VAAPI and no new mmhub/VCN page faults have appeared so far.
Hardware
========
System:
GEEKOM A7 Max
CPU:
AMD Ryzen 9 7940HS
8 cores / 16 threads
Integrated GPU:
AMD Radeon 780M / Phoenix
PCI device: 1002:15bf
AMDGPU IP:
VCN v4.0
vcn_v4_0_0
Memory:
32 GB installed
BIOS:
American Megatrends
Version 1.26
Release date 2025-09-15
Host software
=============
Proxmox VE:
PVE 9.2
pve-manager 9.2.11
Affected running kernel:
7.0.14-12-pve
AMDGPU:
amdgpu kernel driver
/dev/dri/renderD128 exposed to Frigate LXC
Frigate container:
LXC 110
Debian 12
Docker
Frigate:
0.17.2-3d4dd3a
FFmpeg:
FFmpeg 7.0
Video workload
==============
Frigate was configured globally with:
ffmpeg:
hwaccel_args: preset-vaapi
There were approximately 11 concurrent Frigate FFmpeg detection
processes using arguments including:
-hwaccel vaapi
-hwaccel_device /dev/dri/renderD128
-hwaccel_output_format vaapi
and filters including:
scale_vaapi
hwdownload
Most camera detection streams are relatively low resolution and low
frame rate, approximately 640x360 at 5 fps.
The workload therefore does not appear to be unusually heavy for this
GPU.
Observed AMDGPU errors
======================
Example:
Sep 10 04:20:43
amdgpu 0000:c6:00.0: [mmhub] page fault
amdgpu 0000:c6:00.0: Process ffmpeg
amdgpu 0000:c6:00.0: Faulty UTCL2 client ID: VCN (0x1d)
amdgpu 0000:c6:00.0: PERMISSION_FAULTS: 0x3
A similar fault occurred again at:
05:01:51
and again at:
05:39:16
The 05:39 faults included:
MORE_FAULTS: 0x1
PERMISSION_FAULTS: 0x3
The address involved changed between some events, but the process was
again FFmpeg and the client was again VCN.
Kernel fault
============
At 06:33:10 during the same boot:
BUG: unable to handle page fault for address: fffffff79287023d
#PF: supervisor instruction fetch in kernel mode
#PF: error_code(0x0010) - not-present page
The following boot at 06:33:35 reported:
Previous system reset reason [0x02000800]:
hardware watchdog timer expired
Repeated platform reset history
===============================
Boot starting 03:37:27:
Previous system reset reason [0x08000800]:
an uncorrected error caused a data fabric sync flood event
Boot starting 03:59:11:
Previous system reset reason [0x08000800]:
an uncorrected error caused a data fabric sync flood event
Boot starting 06:33:35:
Previous system reset reason [0x02000800]:
hardware watchdog timer expired
Boot starting 06:48:23:
Previous system reset reason [0x08000800]:
an uncorrected error caused a data fabric sync flood event
Boot starting 07:30:14:
Previous system reset reason [0x08000800]:
an uncorrected error caused a data fabric sync flood event
Thus four recent resets were recorded as uncorrected data-fabric
sync-flood events and one as a hardware watchdog expiration.
RAS / memory evidence
=====================
rasdaemon / ras-mc-ctl currently reports:
No Memory failure errors.
No MCE errors.
I therefore do not currently have evidence of a conventional ECC/MCE
memory error associated with the resets.
Networking
==========
The host's wired Realtek 2.5 GbE interface was also investigated because
the network controller reported client disconnects at approximately the
same times.
The interface negotiates:
2500 Mb/s
Full duplex
No carrier errors or repeated physical link-down events were found while
the host remained running.
The network "disconnect" events correlate with the host reboot times and
appear to be a consequence of the host resetting rather than the cause.
USB/storage investigation
=========================
There is a separate known issue with an external dual-bay ASMedia USB
storage enclosure which experienced disconnects on Sep 7.
However, on the Sep 10 crash boots inspected, both ASM235CM bridges and
both disks initialized normally.
I did not find the repeated USB disconnect / DID_NO_CONNECT / disk I/O /
EXT4 failure pattern immediately preceding these Sep 10 crashes.
Therefore I am treating that storage issue as a separate possible
confounder, not as the demonstrated cause of these crashes.
VA-API control test
===================
To isolate the VCN path, I changed only the Frigate global FFmpeg
configuration from:
ffmpeg:
hwaccel_args: preset-vaapi
to:
ffmpeg:
hwaccel_args: ""
Frigate was then restarted.
After the change:
- Frigate is healthy.
- No Frigate FFmpeg processes contain:
vaapi
renderD128
hwaccel
- FFmpeg decoding is therefore occurring on the CPU.
- No new AMDGPU mmhub/VCN page faults have appeared so far.
This A/B test is still running and I will update the report after a
longer stability period.
Importantly, I am not claiming yet that VCN is proven to be the root
cause. The current evidence shows a strong correlation and a plausible
trigger.
Related upstream report
=======================
There is a recent amd-gfx report dated Aug 24, 2026:
"VCN 4.0 ring reset cannot recover a power-gated block, taking down the
whole GPU (Phoenix, vcn_v4_0)"
That report involves:
Radeon 780M
Phoenix-family APU
vcn_v4_0_0
hardware accelerated video decode
The exact failure is not identical to mine, but the hardware block and
trigger are sufficiently similar that this may be related.
Expected result
===============
FFmpeg/VA-API video decoding through VCN should either operate normally
or, if a userspace/GPU submission fails, the AMDGPU driver should recover
without causing a kernel fault or complete platform reset.
Actual result
=============
FFmpeg VA-API decoding is associated with repeated AMDGPU mmhub
permission faults from the VCN client, followed in at least one observed
boot by a kernel supervisor page fault.
The system has also experienced multiple complete resets reported by
the AMD platform as uncorrected data-fabric sync-flood events.
Questions
=========
1. Is this a known Phoenix / VCN 4.0 issue?
2. Could the FFmpeg-triggered mmhub permission faults be related to the
subsequent kernel page fault or data-fabric sync-flood resets?
3. Is there a known fix or pending patch for vcn_v4_0_0 that I should
test?
4. Is this related to the recent report concerning VCN 4.0 ring reset
failure when the video block is power-gated?
5. Are there specific amdgpu debug parameters or traces that would be
useful to capture?
6. Is there a particular upstream kernel version or AMDGPU commit that
would be useful for an A/B test?
7. If a fix already exists upstream, is it suitable for stable
backporting to the Linux 7.0 / Proxmox kernel series?
I am willing to provide additional logs and test targeted patches or
kernel builds if useful.