[savage] glblur crashed with SIGSEGV in _mesa_CopyTexImage2D()
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mesa |
Fix Released
|
Medium
|
|||
mesa (Ubuntu) |
Fix Released
|
Medium
|
Bryce Harrington | ||
Lucid |
Fix Released
|
Medium
|
Bryce Harrington |
Bug Description
[Impact]
Affects Savage devices; affects all Savage users, but not all GL applications. Leads to a crash in mesa during application startup.
[Development]
As Meerkat has not yet opened but Lucid is frozen solid, this fix is not yet in a development release, but it has been committed to the Ubuntu-X git tree and so will be included in the development version once Meerkat opens and we do our first mesa upload. It will also be included in mesa 7.8 so we'll get it when we merge that in.
[Patch]
Patch has been proposed in this bug, confirmed to solve the issue, and accepted into the upstream 7.8 mesa stable branch.
[Test Case]
Install latest -savage and mesa, and then run for instance /usr/lib/
[Regression Potential]
The code changes are specific to the -savage video driver, and as such can't cause regression for non-savage users.
The init call creates a meta object and initializes it. Other code depends on the existence of this object and references it without any checking. At one point in the development this init call was done in the common mesa code, but was later moved to the drivers using it. Savage was forgotten, since few upstream developers have access to Savage hardware and can do regular testing. Similar commits were done for a couple of other drivers.
[Original Report]
glblur is not working, my video card is "01:00.0 VGA compatible controller: S3 Inc. VT8375 [ProSavage8 KM266/KL266]"
ProblemType: Crash
DistroRelease: Ubuntu 10.04
Package: xscreensaver-gl 5.10-3ubuntu3
ProcVersionSign
Uname: Linux 2.6.32-20-generic i686
Architecture: i386
CrashCounter: 1
Date: Tue Apr 13 23:01:36 2010
ExecutablePath: /usr/lib/
InstallationMedia: Ubuntu 10.04 "Lucid Lynx" - Beta i386 (20100406)
ProcCmdline: /usr/lib/
ProcEnviron:
PATH=(custom, no user)
LANG=pt_BR.utf8
LANGUAGE=
SegvAnalysis:
Segfault happened at: 0x10d1825: mov %eax,(%edx)
PC (0x010d1825) ok
source "%eax" ok
destination "(%edx)" (0x00000000) not located in a known VMA region (needed writable region)!
SegvReason: writing NULL VMA
Signal: 11
SourcePackage: xscreensaver
StacktraceTop:
?? () from /usr/lib/
?? () from /usr/lib/
_mesa_
?? ()
?? ()
Title: glblur crashed with SIGSEGV in _mesa_CopyTexIm
UserGroups: adm admin cdrom dialout lpadmin plugdev sambashare
Related branches
summary: |
- glblur crashed with SIGSEGV in _mesa_CopyTexImage2D() + [savage] glblur crashed with SIGSEGV in _mesa_CopyTexImage2D() |
Changed in mesa (Ubuntu): | |
assignee: | nobody → Tormod Volden (tormodvolden) |
status: | Confirmed → In Progress |
description: | updated |
Changed in mesa: | |
importance: | Unknown → Medium |
status: | Unknown → Fix Released |
Changed in mesa: | |
importance: | Medium → Unknown |
Changed in mesa: | |
importance: | Unknown → Medium |
StacktraceTop: dri/savage_ dri.so dri/savage_ dri.so CopyTexImage2D () from /usr/lib/ dri/savage_ dri.so
?? () from /usr/lib/
?? () from /usr/lib/
_mesa_
draw_glblur (mi=0x8f706d0) at glblur.c:263
xlockmore_draw (dpy=0x8f63db0, window=16777267,