The code for this procedure includes (line 878) assignment to a pointer of type struct nv50_display_crtc. However nv50_display(dev) is null for earlier cards (e.g., nv40). This causes a kernel oops if for example a program using mesa is terminated. I tried skipping the loop containing this line if nv50_display(dev) is null and this worked on my 6800 Ultra. Best Wishes, Bob Gleitsmann
OK I don't know what product and component are to be used for bugs in kernel drm. It isn't mesa, but should to to the dri-devel mailing list. Or whatever you think. Bob
Since this bug apparently refers to nouveau_object.c in the kernel DRM, change the product/component to as per http://nouveau.freedesktop.org/wiki/Bugs .
Thanks for reporting this Bob The issue should be resolved by 23a3a221(drm/nouveau: fix null pointer deref on pre-nv50 chipsets) in nouveau-git [1] [1] http://cgit.freedesktop.org/nouveau/linux-2.6/
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.