Hi,

I just read Davids mail about bzflag performance on mach64. Incidentally
last night I tried bzflag for the first time on mach64 and it froze the
X server reproducibly (tried it twice) just after starting bzflag. By
now I found out that it's related to switching the screen resoultion.
Without switching it works just fine. When I have bzflag switch to
640x480 it fails. I updated just before so I guess I have the latest
version of the branch. bzflag version is:

BZFlag client, version 1.7e4
  protocol 1.7e

Symptoms: I start bzflag. It changes resolution to 640x480. For a
fraction of a second I see the frame of the status window flashing on
the screen. Then it goes black and IIRC the mouse pointer freezes.

Here is the kernel log:
drm init:
Jul  8 02:22:58 viking kernel: [drm] AGP 0.99 on VIA Apollo KT133 @ 0xd0000000 64MB
Jul  8 02:22:58 viking kernel: [drm] Initialized mach64 1.0.0 20020417 on minor 0
Jul  8 02:22:58 viking kernel: [drm] Creating pci pool
Jul  8 02:22:58 viking kernel: [drm] Allocating descriptor table memory
Jul  8 02:22:58 viking kernel: [drm] descriptor ring: cpu addr 0xc051c000, bus addr: 
0x0051c000
Jul  8 02:22:58 viking kernel: [drm] Starting DMA test...
Jul  8 02:22:58 viking kernel: [drm] starting DMA transfer...
Jul  8 02:22:58 viking kernel: [drm] waiting for idle...
Jul  8 02:22:58 viking kernel: [drm] waiting for idle...done
Jul  8 02:22:58 viking kernel: [drm] DMA test succeeded, using asynchronous DMA mode
after starting bzflag:
Jul  8 02:23:48 viking kernel: [drm] mach64_ring_idle failed! GUI_STAT=0x01800001
Jul  8 02:23:48 viking kernel: [drm] 
Jul  8 02:23:48 viking kernel: [drm] ring contents:
Jul  8 02:23:48 viking kernel: [drm] ^Ihead_addr: 0x0051c060 head: 24 tail: 28
Jul  8 02:23:48 viking kernel: 
Jul  8 02:23:48 viking kernel: [drm]   0x0051c000:  0x007ffe48 0xd0000000 0x40000070 
0x00000000
Jul  8 02:23:48 viking kernel: [drm]   0x0051c010:  0x007ffe48 0xd0004000 0x40000080 
0x00000000
Jul  8 02:23:48 viking kernel: [drm]   0x0051c020:  0x007ffe48 0xd0008000 0x40000070 
0x00000000
Jul  8 02:23:48 viking kernel: [drm]   0x0051c030:  0x007ffe48 0xd0010000 0x40000098 
0x00000000
Jul  8 02:23:48 viking kernel: [drm]   0x0051c040:  0x007ffe48 0xd000c000 0x40000190 
0x00000000
Jul  8 02:23:48 viking kernel: [drm]   0x0051c050:  0x007ffe48 0xd0014000 0x40000080 
0x00000000
Jul  8 02:23:48 viking kernel: [drm]   0x0051c060:  0x007ffe48 0xd0018000 0xc0000000 
0x00000000 (head)
Jul  8 02:23:48 viking kernel: [drm]   0x0051c070:  0x00000000 0x00000000 0x00000000 
0x00000000 (tail)
Jul  8 02:23:48 viking kernel: [drm]   0x0051c080:  0x00000000 0x00000000 0x00000000 
0x00000000
Jul  8 02:23:48 viking kernel: [drm]   0x0051c090:  0x00000000 0x00000000 0x00000000 
0x00000000
Jul  8 02:23:48 viking kernel: [drm]   0x0051c0a0:  0x00000000 0x00000000 0x00000000 
0x00000000
Jul  8 02:23:48 viking kernel: [drm]   ...
Jul  8 02:23:48 viking kernel: [drm]   0x0051ffd0:  0x00000000 0x00000000 0x00000000 
0x00000000
Jul  8 02:23:48 viking kernel: [drm]   0x0051ffe0:  0x00000000 0x00000000 0x00000000 
0x00000000
Jul  8 02:23:48 viking kernel: [drm]   0x0051fff0:  0x00000000 0x00000000 0x00000000 
0x00000000
Jul  8 02:23:48 viking kernel: [drm] 
Jul  8 02:23:48 viking kernel: [drm] 
Jul  8 02:23:48 viking kernel: [drm]        BM_GUI_TABLE = 0x0051c070
Jul  8 02:23:48 viking kernel: [drm] 
Jul  8 02:23:48 viking kernel: [drm] BM_FRAME_BUF_OFFSET = 0x007ff980
Jul  8 02:23:48 viking kernel: [drm]  BM_SYSTEM_MEM_ADDR = 0x0051c070
Jul  8 02:23:48 viking kernel: [drm]          BM_COMMAND = 0xc0000000
Jul  8 02:23:48 viking kernel: [drm] 
Jul  8 02:23:48 viking kernel: [drm]           BM_STATUS = 0x8b4860ca
Jul  8 02:23:48 viking kernel: [drm]            BUS_CNTL = 0x7b3fa011
Jul  8 02:23:48 viking kernel: [drm]           FIFO_STAT = 0x00000000
Jul  8 02:23:48 viking kernel: [drm]            GUI_STAT = 0x01800001
Jul  8 02:23:48 viking kernel: [drm]            SRC_CNTL = 0x00000f00
Jul  8 02:23:48 viking kernel: [drm:mach64_do_dma_idle] *ERROR* mach64_do_dma_idle 
failed BM_GUI_TABLE=0x0051c070 tail: 28

This was repeated in about 2 sec intervals until I rebooted.

Note: I didn't go back to disabling accelerated screen2screen copy. I
got used to occasional drawing errors, and scrolling is much faster.

Bye,
  Felix

               __\|/__    ___     ___     ___
__Tschüß_______\_6 6_/___/__ \___/__ \___/___\___You can do anything,___
_____Felix_______\Ä/\ \_____\ \_____\ \______U___just not everything____
  [EMAIL PROTECTED]    >o<__/   \___/   \___/        at the same time!


-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Oh, it's good to be a geek.
http://thinkgeek.com/sf
_______________________________________________
Dri-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dri-devel

Reply via email to