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