http://bugs.winehq.org/show_bug.cgi?id=58831
--- Comment #13 from Rémi Bernon rbernon@codeweavers.com --- Thanks, the RIP / RBP register values at the crash site seem to contain invalid pointers, (0x000000293436646d, resp 0x612d34332d302e31). These are actually likely string bytes, as interpreting them as ASCII returns ")46dm" and "a-43-0.1", which when reversed and concatenated gives "1.0-34-amd64".
Elsewhere in the log we can see that the GL_RENDERER string that has just been queried is supposed to be "AMD Radeon Graphics (radeonsi, navi33, LLVM 15.0.6, DRM 3.49, 6.1.0-34-amd64)", which suspiciously matches the corrupted registers after 64 characters.
My understanding is that the application is querying GL_RENDERER, and copies the string in a 64byte buffer, overflowing it and corrupting the stack and later the registers when they get restored after some calls.
The issue is then unrelated to the blamed commit but that the GL_RENDERER string is too long, and that's a bug in the application, or in MESA. Still, it's probably something we can provide configuration option to workaround in Wine and I'll have a try at it.