Google Has Been Quietly Developing "GFR" To Debug Vulkan GPU Hangs/Crashes

Written by Michael Larabel in Vulkan on 5 January 2022 at 03:00 AM EST. 9 Comments
VULKAN
Last year Google quietly open-sourced the Graphics Flight Recorder (GFR) for sorting out GPU hangs and crashes. GFR is implemented as an implicit Vulkan layer that works on both Windows and Linux.

Google has been developing the Graphics Flight Recorder with a focus on Stadia cloud gaming use-cases for developers to sort out GPU hangs/crashes. This Vulkan layer adds completion tags to Vulkan command buffers so when an error is detected those command buffers can be dumped -- particularly around knowing where there was the last completed or first incomplete buffer.

This GFR Vulkan layer is low overhead enough to keep it activated until happening to run into a GPU hang/crash and will then automatically generate the log dump. The dump can then be fed back into one of its scripts to regenerate the source files.

One of the few downsides to the Graphics Flight Recorder though is that it depends upon the VK_AMD_buffer_marker Vulkan extension, which isn't widely supported at the moment -- but easy to implement for the open-source drivers. The Graphics Flight Recorder is hosted on GitHub.

GFR was released without much fanfare but Igalia developer Danylo Piliaiev spotted it. Danylo noted that GFR has already been useful for working out some hangs and encourages other developers to give it a shot.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week