Summary: | [945GM/GMS] Xorg crash when starting directx game in wine | ||||||
---|---|---|---|---|---|---|---|
Product: | xorg | Reporter: | Alex Mauer <hawke> | ||||
Component: | Driver/intel | Assignee: | Ian Romanick <idr> | ||||
Status: | RESOLVED FIXED | QA Contact: | Xorg Project Team <xorg-team> | ||||
Severity: | critical | ||||||
Priority: | medium | CC: | matej.tyc | ||||
Version: | 7.4 (2008.09) | Keywords: | NEEDINFO | ||||
Hardware: | x86 (IA32) | ||||||
OS: | Linux (All) | ||||||
Whiteboard: | |||||||
i915 platform: | i915 features: | ||||||
Attachments: |
|
Description
Alex Mauer
2009-08-31 17:03:26 UTC
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.