Git Version | Version Git
|
matttbe, Saturday 16 March 2013 à 11:32
|
|
Subscription date : 24 January 2009
Messages : 12573
|
It's maybe due to mesa but this is how I reproduce the bug:
- Set that the notifications in the dock will use the rotate plugin (with the cube) and set that windows with the same classes will be represented by icons in a subdock.
- Launch Firefox and open the download window.
- Download something and do not switch to the download window
- When the download will be finished, a notification will be send to the dock
- Open the subdock of Firefox icons... the dock will crash
from /usr/lib/x86_64-linux-gnu/libdricore9.0.2.so.1
No symbol table info available.
from /usr/lib/x86_64-linux-gnu/libdricore9.0.2.so.1
No symbol table info available.
from /usr/lib/x86_64-linux-gnu/libdricore9.0.2.so.1
No symbol table info available.
pDock=<optimized out>, bInvisibleBackground=<optimized out>)
at /opt/cairo-dock_bzr/cairo-dock-plug-ins/Animated-icons/src/applet-rotation.c:97
No locals.
pData=<optimized out>, pData=<optimized out>)
at /opt/cairo-dock_bzr/cairo-dock-plug-ins/Animated-icons/src/applet-rotation.c:222
No locals.
pData=0x2d8b820, pCairoContext=<optimized out>)
at /opt/cairo-dock_bzr/cairo-dock-plug-ins/Animated-icons/src/applet-rotation.c:266
fAlpha = 1
pUserData=<optimized out>, pIcon=0x266c420, pDock=0x2623160,
bHasBeenRendered=0x7fffffffcca4, pCairoContext=0x0)
at /opt/cairo-dock_bzr/cairo-dock-plug-ins/Animated-icons/src/applet-notifications.c:243
pData = 0x2d8b820
pCurrentAnimation = <optimized out>
pAnimation = 0xf304c0
a = 0x7fffa8020ac0
from /usr/lib/libgldi.so.3
No symbol table info available.
from /usr/lib/cairo-dock/libcd-rendering.so
No symbol table info available.
from /usr/lib/libgldi.so.3
No symbol table info available.
No symbol table info available.
No symbol table info available.
No symbol table info available.
from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
No symbol table info available.
from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
No symbol table info available.
from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
No symbol table info available.
No symbol table info available.
No symbol table info available.
from /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
No symbol table info available.
No symbol table info available.
No symbol table info available.
from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
No symbol table info available.
from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
No symbol table info available.
No symbol table info available.
pDock=<optimized out>, bInvisibleBackground=<optimized out>)
at /opt/cairo-dock_bzr/cairo-dock-plug-ins/Animated-icons/src/applet-rotation.c:97
97 glCallList (myData.iCallList[CD_CAPSULE_MESH]);
92 glTexEnvi (GL_TEXTURE_ENV, GL_COMBINE_RGB_EXT, GL_ADD); 93 94 95
96 glPolygonMode (GL_FRONT, GL_FILL);
==> 97 glCallList (myData.iCallList[CD_CAPSULE_MESH]);
98
99 glActiveTexture(GL_TEXTURE1);
100 glDisable(GL_TEXTURE_2D);
101 glDisable(GL_TEXTURE_GEN_S);
With all threads:
Thread 11 (Thread 0x7fffaeba9700 (LWP 3830)):
No locals.
No symbol table info available.
from /usr/lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
from /usr/lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
from /usr/lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
No symbol table info available.
from /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-3.0.so
No symbol table info available.
at pthread_create.c:311
__res = <optimized out>
pd = 0x7fffaeba9700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736124851968,
6027304071645123142, 1, 17234480, 140737310533440, 22,
-6027482699746487738, -6027325027315985850},
mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0},
data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = 0
pagesize_m1 = <optimized out>
sp = <optimized out>
freesize = <optimized out>
__PRETTY_FUNCTION__ = "start_thread"
at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113
No locals.
Thread 4 (Thread 0x7fffcb046700 (LWP 3807)):
No locals.
No symbol table info available.
from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
No symbol table info available.
No symbol table info available.
at pthread_create.c:311
__res = <optimized out>
pd = 0x7fffcb046700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736599451392,
6027304071645123142, 1, 140737354125408, 140737488343552,
4096, -6027259862347656634, -6027325027315985850},
mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0},
data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = 0
pagesize_m1 = <optimized out>
sp = <optimized out>
freesize = <optimized out>
__PRETTY_FUNCTION__ = "start_thread"
at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113
No locals.
Thread 3 (Thread 0x7fffe5815700 (LWP 3804)):
No locals.
No symbol table info available.
from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
from /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
No symbol table info available.
No symbol table info available.
at pthread_create.c:311
__res = <optimized out>
pd = 0x7fffe5815700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737043846912,
6027304071645123142, 1, 140737354125408, 140737488342624,
4096, -6027362090622365114, -6027325027315985850},
mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0},
data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = 0
pagesize_m1 = <optimized out>
sp = <optimized out>
freesize = <optimized out>
__PRETTY_FUNCTION__ = "start_thread"
at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113
No locals.
Thread 2 (Thread 0x7fffe6427700 (LWP 3803)):
No locals.
No symbol table info available.
from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
No symbol table info available.
No symbol table info available.
at pthread_create.c:311
__res = <optimized out>
pd = 0x7fffe6427700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737056503552,
6027304071645123142, 1, 140737354125408, 140737488341920,
4096, -6027358251995344314, -6027325027315985850},
mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0},
data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = 0
pagesize_m1 = <optimized out>
sp = <optimized out>
freesize = <optimized out>
__PRETTY_FUNCTION__ = "start_thread"
at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113
No locals.
Thread 1 (Thread 0x7ffff7fa79c0 (LWP 3796)):
from /usr/lib/x86_64-linux-gnu/libdricore9.0.2.so.1
No symbol table info available.
from /usr/lib/x86_64-linux-gnu/libdricore9.0.2.so.1
No symbol table info available.
from /usr/lib/x86_64-linux-gnu/libdricore9.0.2.so.1
No symbol table info available.
pDock=<optimized out>, bInvisibleBackground=<optimized out>)
at /opt/cairo-dock_bzr/cairo-dock-plug-ins/Animated-icons/src/applet-rotation.c:97
No locals.
pData=<optimized out>, pData=<optimized out>)
at /opt/cairo-dock_bzr/cairo-dock-plug-ins/Animated-icons/src/applet-rotation.c:222
No locals.
pData=0x2d8b820, pCairoContext=<optimized out>)
at /opt/cairo-dock_bzr/cairo-dock-plug-ins/Animated-icons/src/applet-rotation.c:266
fAlpha = 1
pUserData=<optimized out>, pIcon=0x266c420, pDock=0x2623160,
bHasBeenRendered=0x7fffffffcca4, pCairoContext=0x0)
at /opt/cairo-dock_bzr/cairo-dock-plug-ins/Animated-icons/src/applet-notifications.c:243
pData = 0x2d8b820
pCurrentAnimation = <optimized out>
pAnimation = 0xf304c0
a = 0x7fffa8020ac0
from /usr/lib/libgldi.so.3
No symbol table info available.
from /usr/lib/cairo-dock/libcd-rendering.so
No symbol table info available.
from /usr/lib/libgldi.so.3
No symbol table info available.
No symbol table info available.
No symbol table info available.
No symbol table info available.
from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
No symbol table info available.
from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
No symbol table info available.
from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
No symbol table info available.
No symbol table info available.
No symbol table info available.
from /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
No symbol table info available.
No symbol table info available.
No symbol table info available.
from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
No symbol table info available.
from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
No symbol table info available.
No symbol table info available.
PS: It's not linked with this bug report but maybe should we use XInitThreads function? => https://bugzilla.gnome.org/show_bug.cgi?id=686320 |
|
fabounet, Saturday 16 March 2013 à 13:32
|
|
Subscription date : 30 November 2007
Messages : 17118
|
hmm, I didn't know this function
however, I don't think we make calls to Xlib in any thread
maybe from gtk ? but I don't remember a thread that would call gtk either
I don't have this bug, can you try with XinitThread before gtk_init if it changes anything ? |
|
matttbe, Saturday 16 March 2013 à 17:46
|
|
Subscription date : 24 January 2009
Messages : 12573
|
can you try with XinitThread before gtk_init if it changes anything ? It still crashes when I try to open the subdock. |
|
fabounet, Saturday 16 March 2013 à 19:27
|
|
Subscription date : 30 November 2007
Messages : 17118
|
arf
then I guess it's a bug in the drivers
maybe you could try to reproduce it with a dbus command ? you make a sub-dock with 2 icons, and then trigger the demand of attention on one of them |
|
matttbe, Saturday 16 March 2013 à 19:59
|
|
Subscription date : 24 January 2009
Messages : 12573
|
maybe you could try to reproduce it with a dbus command ? Yes, I still have the crash with it. I'll try to report it to Mesa devs |
|
matttbe, Wednesday 20 March 2013 à 00:52
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Yes, it was a bug in mesa which is now fixed by Brian Paul himself (the creator of Mesa)
|
|
fabounet, Wednesday 20 March 2013 à 09:25
|
|
Subscription date : 30 November 2007
Messages : 17118
|
great news !  |
Git Version | Version Git
|