From: <bug...@fr...> - 2009-08-25 12:55:19
|
http://bugs.freedesktop.org/show_bug.cgi?id=23504 Summary: KDE's Kubrick has problems with xf86-video-ati driver Product: Mesa Version: git Platform: Other OS/Version: All Status: NEW Severity: normal Priority: medium Component: Drivers/DRI/r200 AssignedTo: dri...@li... ReportedBy: joh...@gm... I only post what I communicated with Ian Wadham (Kubrick developer) and KDE games devel: openSuSE factory: - see http://lists.kde.org/?l=kde-games-devel&m=124411754514585&w=2 - After I had to change my Motherboard and CPU (now Nvidia ION system) and use proprietary Nvidia driver there are no such problems anymore. - On my laptop with RV250 Lf (M9) the problem is still alive. - In Mar 2009 was this problem also with proprietary fglrx driver (9.3) and my ATI Radeon X1950 Pro. openSuSE factory and additional packages from http://download.opensuse.org/repositories/home:/oertel:/Radeon_DRI2/openSUSE_Factory/: - Mesa 7.6 devel (20090807), drm modules (20090812) and libdrm (20090807) - crash on start (see backtrace) - It also works with my ION system and Mesa 7.6 devel... Comment from Ian: Kubrick has just used a series of OpenGL function calls to draw a cubie, one of the small cubes of which a Rubik's Cube is made. It draws 6 quads for the faces, 12 quads for the bevelled edges and 8 triangles for the corners --- not very taxing for a modern graphics card ... :-) Then it does a glPopAttrib() (item #22 in backtrace) and crashes. Items #15 to #21 indicate that this may be the time the libraries/drivers choose to unbuffer the required drawing operations. Cube::drawCube draws all the cubies, but I cannot tell from the backtrace which cubie is being drawn (the first, the last or in between) but I'd bet on it being the first. backtrace: Application: Kubrick (kubrick), signal: Aborted [KCrash Handler] #6 0xffffe424 in __kernel_vsyscall () #7 0xb658b0bf in raise () from /lib/libc.so.6 #8 0xb658c9d7 in abort () from /lib/libc.so.6 #9 0xb6583eee in __assert_fail () from /lib/libc.so.6 #10 0xb4291cfb in cs_gem_write_reloc () from /usr/lib/libdrm_radeon.so.1 #11 0xb42cd4dc in r200EmitAOS () from /usr/lib/dri/r200_dri.so #12 0xb42d3122 in r200EmitPrim () from /usr/lib/dri/r200_dri.so #13 0xb42d18ba in r200EmitPrimitive () from /usr/lib/dri/r200_dri.so #14 0xb42d1da0 in r200_run_tcl_render () from /usr/lib/dri/r200_dri.so #15 0xb439fbca in _tnl_run_pipeline () from /usr/lib/dri/r200_dri.so #16 0xb42c4748 in r200WrapRunPipeline () from /usr/lib/dri/r200_dri.so #17 0xb43a0760 in _tnl_draw_prims () from /usr/lib/dri/r200_dri.so #18 0xb43a0a31 in _tnl_vbo_draw_prims () from /usr/lib/dri/r200_dri.so #19 0xb43987f1 in vbo_exec_vtx_flush () from /usr/lib/dri/r200_dri.so #20 0xb4394bb9 in vbo_exec_FlushVertices_internal () from /usr/lib/dri/r200_dri.so #21 0xb4394c78 in vbo_exec_FlushVertices () from /usr/lib/dri/r200_dri.so #22 0xb4300699 in _mesa_PopAttrib () from /usr/lib/dri/r200_dri.so #23 0x0806598c in GameGLView::drawACubie (this=0x814c050, size=0.366666675, centre=0xbf99e884, axis=2, angle=0) at /usr/src/debug/kdegames-4.3.0/kubrick/src/gameglview.cpp:523 #24 0x0805f8e4 in Cubie::drawCubie (this=0x8149c40, gameGLView=0x814c050, cubieSize=0.366666675, axis=Z, slice=2, angle=0) at /usr/src/debug/kdegames-4.3.0/kubrick/src/cube.cpp:315 #25 0x0805fad4 in Cube::drawCube (this=0x8151890, gameGLView=0x814c050, cubieSize=0.366666675) at /usr/src/debug/kdegames-4.3.0/kubrick/src/cube.cpp:119 #26 0x08058024 in Game::drawScene (this=0x813ed20) at /usr/src/debug/kdegames-4.3.0/kubrick/src/game.cpp:1132 #27 0x08066960 in GameGLView::paintGL (this=0x814c050) at /usr/src/debug/kdegames-4.3.0/kubrick/src/gameglview.cpp:217 #28 0xb7f33a83 in QGLWidget::glDraw (this=0x814c050) at qgl.cpp:3506 #29 0xb7f324cc in QGLWidget::paintEvent (this=0x814c050) at qgl.cpp:3309 #30 0xb6954986 in QWidget::event (this=0x814c050, event=0xbf99ee74) at kernel/qwidget.cpp:7687 #31 0xb7f35972 in QGLWidget::event (this=0x814c050, e=0xbf99ee74) at qgl.cpp:3292 #32 0xb68fd94c in QApplicationPrivate::notify_helper (this=0x807b578, receiver=0x814c050, e=0xbf99ee74) at kernel/qapplication.cpp:4056 #33 0xb69052ee in QApplication::notify (this=0xbf99f7d4, receiver=0x814c050, e=0xbf99ee74) at kernel/qapplication.cpp:4021 #34 0xb7d09381 in KApplication::notify (this=0xbf99f7d4, receiver=0x814c050, event=0xbf99ee74) at /usr/src/debug/kdelibs-4.3.0/kdeui/kernel/kapplication.cpp:302 #35 0xb72b8e3e in QCoreApplication::notifyInternal (this=0xbf99f7d4, receiver=0x814c050, event=0xbf99ee74) at kernel/qcoreapplication.cpp:610 #36 0xb695cbb9 in sendSpontaneousEvent (event=<value optimized out>, receiver=<value optimized out>) at ../../src/corelib/kernel/qcoreapplication.h:216 #37 QWidgetPrivate::drawWidget (event=<value optimized out>, receiver=<value optimized out>) at kernel/qwidget.cpp:5079 #38 0xb6aefde8 in QWidgetPrivate::repaint_sys (this=0x814c0b8, rgn=...) at painting/qbackingstore.cpp:1547 #39 0xb694d800 in QWidgetPrivate::syncBackingStore (this=0x814c0b8) at kernel/qwidget.cpp:1600 #40 0xb6954760 in QWidget::event (this=0x814c050, event=0x8149788) at kernel/qwidget.cpp:7827 #41 0xb7f35972 in QGLWidget::event (this=0x814c050, e=0x8149788) at qgl.cpp:3292 #42 0xb68fd94c in QApplicationPrivate::notify_helper (this=0x807b578, receiver=0x814c050, e=0x8149788) at kernel/qapplication.cpp:4056 #43 0xb69052ee in QApplication::notify (this=0xbf99f7d4, receiver=0x814c050, e=0x8149788) at kernel/qapplication.cpp:4021 #44 0xb7d09381 in KApplication::notify (this=0xbf99f7d4, receiver=0x814c050, event=0x8149788) at /usr/src/debug/kdelibs-4.3.0/kdeui/kernel/kapplication.cpp:302 #45 0xb72b8e3e in QCoreApplication::notifyInternal (this=0xbf99f7d4, receiver=0x814c050, event=0x8149788) at kernel/qcoreapplication.cpp:610 #46 0xb72b9aac in sendEvent (event=<value optimized out>, receiver=<value optimized out>) at kernel/qcoreapplication.h:213 #47 QCoreApplicationPrivate::sendPostedEvents (event=<value optimized out>, receiver=<value optimized out>) at kernel/qcoreapplication.cpp:1247 #48 0xb72b9c6c in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1140 #49 0xb72e4e9d in sendPostedEvents () at kernel/qcoreapplication.h:218 #50 postEventSourceDispatch () at kernel/qeventdispatcher_glib.cpp:210 #51 0xb5eaf3f2 in g_main_dispatch (context=<value optimized out>) at gmain.c:1960 #52 IA__g_main_context_dispatch (context=<value optimized out>) at gmain.c:2513 #53 0xb5eb2cc8 in g_main_context_iterate (context=0x807d800, block=<value optimized out>, dispatch=1, self=0x807b6b8) at gmain.c:2591 #54 0xb5eb2dee in IA__g_main_context_iteration (context=0x807d800, may_block=1) at gmain.c:2654 #55 0xb72e4aa8 in QEventDispatcherGlib::processEvents (this=0x807b558, flags=...) at kernel/qeventdispatcher_glib.cpp:327 #56 0xb699f23a in QGuiEventDispatcherGlib::processEvents (this=0x807b558, flags=...) at kernel/qguieventdispatcher_glib.cpp:202 #57 0xb72b745d in QEventLoop::processEvents (this=0xbf99f734, flags=) at kernel/qeventloop.cpp:149 #58 0xb72b78a9 in QEventLoop::exec (this=0xbf99f734, flags=...) at kernel/qeventloop.cpp:201 #59 0xb72b9d40 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888 #60 0xb68fd7c4 in QApplication::exec () at kernel/qapplication.cpp:3525 #61 0x08051cb3 in main (argc=1, argv=0xbf99f8e4) at /usr/src/debug/kdegames-4.3.0/kubrick/src/main.cpp:68 -- Configure bugmail: http://bugs.freedesktop.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the assignee for the bug. |