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-devel@lists.sourceforge.net
        ReportedBy: johannesoberm...@gmx.de


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.

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
--
_______________________________________________
Dri-devel mailing list
Dri-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dri-devel

Reply via email to