Intel 945GM/GMS chipset according to lspci Ubuntu 9.10 ('Karmic') X server 1.6.3 intel module 2.8.1 libdrm 2.4.12 (git 20090801.45078630 according to Ubuntu package version) mesa 7.6.0 (git 20090817.7c422387 according to Ubuntu package version) Kernel 2.6.31-8, i386 The machine is a Dell Latitude D620; using the built-in LVDS display The crash happened when I was launching a game (Dungeon Keeper II) using Codeweavers' Crossover Games 8.0.0 beta. A similar crash happens with standalone wine, and I will also attempt to verify that it's the same exact crash.
Created attachment 29054 [details] Xorg.log with crash
It seems to happen consistently the second time I try to run the game, in both Crossover and regular Wine.
Is this regression?
Not sure, as I've only run into the problem in this version (only tried to play the game with this version of the driver)
The trace isn't exactly the same, but this sounds a lot like bug #23418 (and bug #22946). Could you test and see of the commit below fixes this problem? commit 2921a2555d0a76fa649b23c31e3264bbc78b2ff5 Author: Ian Romanick <ian.d.romanick@intel.com> Date: Wed Sep 16 07:39:58 2009 -0700 intel: Deassociated drawables from private context struct in intelUnbindContext The generic DRI infrastructure makes sure that __DRIcontextRec::driDrawablePriv and __DRIcontextRec::driReadablePriv are set to NULL after unbinding a context. However, the intel_context structure keeps cached copies of these pointers. If these cached pointers are not NULLed and the drawable is actually destroyed after unbinding the context (typically by way of glXDestroyWindow), freed memory will be dereferenced in intelDestroyContext. This should fix bug #23418.
I actually recognise that crash as being one that krh fixed for handling failures in DRI2GetBuffers.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.