Recently there have been some bug reports to Mesa around Intel Panther Lake graphics crashing with some games like Red Dead Redemption 2 and Elden Ring crashing or freezing quite quickly. This turns out not to be an Intel Xe3 Arc Graphics B390 driver bug with Panther Lake but rather due to a kernel issue with the new Flexible and Return Event Delivery "FRED" that debuted with the Core Ultra Series 3 processors. Bugs such as Elden Ring freezing after 2~3 minutes or a launch/crash loop for RDR2 now turn out to be attributed to FRED found with Panther Lake CPUs and used by recent versions of the Linux kernel rather than Mesa driver bugs. Linux developer Matthew Schwartz worked through the issue with the FRED code in the Linux kernel for reconstructing fault state for rejected INT instructions. He explained with the patch series for fixing the issue: "This series reconstructs the #GP signal context for rejected INT instructions with FRED enabled. The incorrect error code and saved IP break Wine's handling of INT 0x2d, causing Elden Ring to fail with a spurious access violation on Panther Lake. The software event flag handling follows the same reasoning as the existing sigreturn fix in prevent_single_step_upon_eretu(). The second patch adds 32-bit and 64-bit signal-context and ptrace resume coverage." The patches were queued today into tip/tip.git's x86/urgent Git branch. With the patches now in an "urgent" TIP branch they should be submitted to the mainline kernel as soon as this weekend for Linux 7.3.
Linux Ready With Fix For Intel's FRED Crashing Some Games Under Wine / Steam Play
Full Article
Original Source
Read the full article at Phoronix →KhanList aggregates and links to publicly available news content. We do not host full articles from third-party sources. Always verify important information with original sources.