From mboxrd@z Thu Jan 1 00:00:00 1970
From: bugzilla-daemon@freedesktop.org
Subject: [Bug 32246] New: Compiz 0.9 switcher segfaults in mipmap generation
code
Date: Wed, 8 Dec 2010 21:01:51 -0800 (PST)
Message-ID:
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Return-path:
Received: from annarchy.freedesktop.org (annarchy.freedesktop.org
[131.252.210.176])
by gabe.freedesktop.org (Postfix) with ESMTP id 29A2A9E74B
for ;
Wed, 8 Dec 2010 21:01:52 -0800 (PST)
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Sender: dri-devel-bounces+sf-dri-devel=m.gmane.org@lists.freedesktop.org
Errors-To: dri-devel-bounces+sf-dri-devel=m.gmane.org@lists.freedesktop.org
To: dri-devel@lists.freedesktop.org
List-Id: dri-devel@lists.freedesktop.org
https://bugs.freedesktop.org/show_bug.cgi?id=32246
Summary: Compiz 0.9 switcher segfaults in mipmap generation
code
Product: Mesa
Version: git
Platform: Other
OS/Version: All
Status: NEW
Severity: normal
Priority: medium
Component: Drivers/DRI/R600
AssignedTo: dri-devel@lists.freedesktop.org
ReportedBy: chalserogers@gmail.com
Created an attachment (id=40939)
--> (https://bugs.freedesktop.org/attachment.cgi?id=40939)
gdb session log of crash with backtrace.
Triggering the window switcher with mipmapping enabled in Compiz 0.9.2 results
in a segfault in the mipmap generation code on r600c (but not r600g),
apparently because the driver private data for the texture is not initialised.
Bottom of the backtrace inline, full backtrace attached:
Program received signal SIGSEGV, Segmentation fault.
0x00007f7b76eed81b in do_row (datatype=, comps=, srcWidth=, srcRowA=0x0, srcRowB=0xe40,
dstWidth=, dstRow=0x35ffe00) at main/mipmap.c:171
in main/mipmap.c
(gdb) bt full
#0 0x00007f7b76eed81b in do_row (datatype=, comps=, srcWidth=, srcRowA=0x0,
srcRowB=0xe40, dstWidth=, dstRow=0x35ffe00) at
main/mipmap.c:171
i =
k =
rowB = 0xe40
dst = 0x35ffe00
j =
rowA = 0x0
k0 = 1
colStride = 2
#1 0x00007f7b76eeee9f in make_2d_mipmap (datatype=5121, comps=3, border=0,
srcWidth=1214, srcHeight=1000, srcPtr=0x0, srcRowStride=1216,
dstWidth=607, dstHeight=500, dstPtr=0x35ffe00 "\340\271T\003",
dstRowStride=607) at main/mipmap.c:1192
bpt = 3
srcWidthNB = 1214
dstWidthNB = 607
dstHeightNB = 500
srcRowBytes =
dstRowBytes = 1821
srcA =
srcB =
dst =
row =
srcRowStep =
__PRETTY_FUNCTION__ = "make_2d_mipmap"
#2 0x00007f7b76ef3e61 in _mesa_generate_mipmap (ctx=0x1585520, target=3553,
texObj=0x1ed6300) at main/mipmap.c:1825
srcImage = 0x1e186e0
srcHeight = 1000
srcDepth = 1
dstWidth = 607
dstHeight = 500
border = 0
dstImage = 0x3405cf0
srcWidth = 1214
dstDepth = 1
srcImage =
convertFormat = MESA_FORMAT_RGB888
srcData = 0x0
dstData = 0x35ffe00 "\340\271T\003"
level = 0
maxLevels = 15
datatype = 5121
comps = 3
__PRETTY_FUNCTION__ = "_mesa_generate_mipmap"
#3 0x00007f7b76eacc3d in radeon_generate_mipmap (ctx=0x1585520, target=, texObj=0x1ed6300) at radeon_texture.c:256
i =
nr_faces = 1
face =
#4 radeonGenerateMipmap (ctx=0x1585520, target=,
texObj=0x1ed6300) at radeon_texture.c:299
rmesa =
bo =
face =
baseimage = 0x1e186e0
__func__ = "radeonGenerateMipmap"
#5 0x00007f7b76ede567 in _mesa_GenerateMipmapEXT (target=3553) at
main/fbobject.c:2177
texObj = 0x1ed6300
ctx = 0x1585520
#6 0x00007f7b77a52b88 in GLTexture::enable (this=0x1e1e250, filter=)
at
/build/buildd/compiz-0.9.2.1+glibmainloop2/plugins/opengl/src/texture.cpp:232
gs = 0x15659d0
...snip...
And
(gdb) up
#1 0x00007f7b76eeee9f in make_2d_mipmap (datatype=5121, comps=3, border=0,
srcWidth=1214, srcHeight=1000, srcPtr=0x0, srcRowStride=1216,
dstWidth=607, dstHeight=500, dstPtr=0x35ffe00 "\340\271T\003",
dstRowStride=607) at main/mipmap.c:1192
1192 in main/mipmap.c
(gdb) up
#2 0x00007f7b76ef3e61 in _mesa_generate_mipmap (ctx=0x1585520, target=3553,
texObj=0x1ed6300) at main/mipmap.c:1825
1825 in main/mipmap.c
(gdb) uESC[ESC[Kprint *texObj
$1 = {Mutex = {__data = {__lock = 0, __count = 0, __owner = 0, __nusers = 0,
__kind = 0, __spins = 0, __list = {__prev = 0x0, __next = 0x0}},
__size = '\000' , __align = 0}, RefCount = 3, Name = 75,
Target = 3553, Priority = 1, BorderColor = {f = {0, 0, 0, 0}, ui = {0,
0, 0, 0}, i = {0, 0, 0, 0}}, WrapS = 33071, WrapT = 33071, WrapR = 10497,
MinFilter = 9987, MagFilter = 9729, MinLod = -1000, MaxLod = 1000,
LodBias = 0, BaseLevel = 0, MaxLevel = 1000, MaxAnisotropy = 1, CompareMode =
0, CompareFunc = 515, CompareFailValue = 0, DepthMode = 6409,
_MaxLevel = 10, _MaxLambda = 10, CropRect = {0, 0, 0, 0}, Swizzle = {6403,
6404, 6405, 6406}, _Swizzle = 1672, GenerateMipmap = 0 '\000',
_Complete = 0 '\000', _RenderToTexture = 1 '\001', Purgeable = 0 '\000',
Image = {{0x1e186e0, 0x3405cf0, 0x0 }, {
0x0 }, {0x0 }, {0x0 }, {0x0 }, {0x0 }}, Palette = {
InternalFormat = 0, _BaseFormat = 0, Size = 0, TableF = 0x0, TableUB = 0x0,
RedSize = 0 '\000', GreenSize = 0 '\000', BlueSize = 0 '\000',
AlphaSize = 0 '\000', LuminanceSize = 0 '\000', IntensitySize = 0 '\000'},
DriverData = 0x0}
--
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.