I'm using a system with the following: - X.Org release 6.7.0 - libGL from X.Org CVS head 20040620 (to support new DRI drivers due to bug 709) - DRI drivers from Mesa CVS 20040531. - radeon.ko 1.11.0 from FreeBSD-current While most things work, I was able to hang the machine twice using chromium. Once was while testing render acceleration with Chromium running and doing an ls -lR in a terminal, and the following messages were logged. /var/log/messages:Jun 19 12:41:58 anholt kernel: error: [drm:pid1368:radeon_check_and_fixup_packets] *ERROR* Invalid R200 cubic texture offset /var/log/messages-Jun 19 12:41:58 anholt kernel: error: [drm:pid1368:radeon_emit_packets] *ERROR* Packet verification failed /var/log/messages-Jun 19 12:41:58 anholt kernel: error: [drm:pid1368:radeon_cp_cmdbuf] *ERROR* radeon_emit_packets failed /var/log/messages:Jun 19 12:42:00 anholt kernel: error: [drm:pid1369:radeon_check_and_fixup_packets] *ERROR* Invalid R200 cubic texture offset /var/log/messages-Jun 19 12:42:00 anholt kernel: error: [drm:pid1369:radeon_emit_packets] *ERROR* Packet verification failed /var/log/messages-Jun 19 12:42:00 anholt kernel: error: [drm:pid1369:radeon_cp_cmdbuf] *ERROR* radeon_emit_packets failed Then I tried with Render accel disabled, and was able to hang the system, this time without the messages, by running two chromiums and a fire demo at once. Any clues?
multiple GL apps are currently busted on R200. check the dri-devel archives for Roland's thread about this. render probably triggers this as well since it uses the 3d engine.
Take this bug as mine, since I've been looking at it. It's a major issue, which anecdotes say sprouted between XFree86 4.3.0 and X.Org 6.7.0. Mark it as a blocker.
Keith and I spent tonight debugging this issue. The problem is that we need to make EmitState+LOAD_VBPTR+DRAW_VBUF sets atomic (and other EmitState+something setes, as well, most likely) in terms of not dropping the lock in the middle due to full buffers. We've implemented kludges that have dealt with the problem (testing with ipers) and a more elegant solution will come soon.
A fix has been committed to Mesa CVS which fixes the hangs and rendering glitches on R200 with multiple clients (which included Render acceleration) and on rendering glitches on R100 with multiple clients. This should be merged for 6.8.0.
(In reply to comment #4) > A fix has been committed to Mesa CVS which fixes the hangs and rendering > glitches on R200 with multiple clients (which included Render acceleration) and > on rendering glitches on R100 with multiple clients. This should be merged for > 6.8.0. This issue was discussed on the release wranglers call this morning and was on the blocker list prior to the code freeze. Please go ahead and merge the changes from Mesa CVS.
Changes have been pushed in to X.Org CVS.
Mass version move, cvs -> git
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.