[ltp] ! (Re: New ATI Driver) - Mixed luck (words of caution)
D. Sen
linux-thinkpad@linux-thinkpad.org
Tue, 22 Nov 2005 10:50:27 +1100
Having used the new ATI driver for the last three days, I would urge
caution on its use. Its failings has forced me to go back to using the
open source radeon driver.
The fglrx driver did seem to work in that it provided DRI as well as
ACPI suspend/resume to disk. However, every second suspend/resume cycle
caused the following types of error to be posted on the syslog (posted
below).
The problem happens everytime and while it doesnt lock the machine up,
it does cause it behave abnormally requiring an eventual restart of the
machine. The last time this happened, it caused data loss (I did have
backups - so it wasnt too catastrophic) and I have since gone back to
using the radeon driver which is amazingly stable. My machine stays up
indefinitely through multiple suspend/resume cycles every day.
So, for now I am going to live without DRI support. Stability counts for
a lot more.
DS
Nov 20 22:52:03 localhost kernel: ------------[ cut here ]------------
Nov 20 22:52:03 localhost kernel: kernel BUG at
drivers/block/ll_rw_blk.c:3034!
Nov 20 22:52:03 localhost kernel: invalid operand: 0000 [#1]
Nov 20 22:52:03 localhost kernel: PREEMPT
Nov 20 22:52:03 localhost kernel: Modules linked in: sg vmnet vmmon
wlan_wep ath_pci ath_rate_sample wlan ath_hal fglrx ipv6 sd_mod rfcomm
l2cap bluetooth snd_seq_oss snd_seq_midi_event snd_seq snd_seq_device
snd_pcm_oss snd_mixer_oss snd_intel8x0 snd_ac97_codec snd_ac97_bus
snd_pcm snd_timer snd_page_alloc snd soundcore parport_pc lp parport
ipt_state ipt_multiport ipt_conntrack iptable_mangle ip_nat_irc
ip_nat_tftp ip_nat_ftp iptable_nat ip_nat ip_conntrack_irc
ip_conntrack_tftp ip_conntrack_ftp ip_conntrack nfnetlink iptable_filter
ip_tables af_packet pcmcia firmware_class crc32 yenta_socket
rsrc_nonstatic pcmcia_core e1000 ntfs nls_iso8859_1 intel_agp agpgart
nvram evdev usbmouse usbhid ehci_hcd uhci_hcd usbcore video thermal
processor ibm_acpi fan button battery ac joydev
Nov 20 22:52:03 localhost kernel: CPU: 0
Nov 20 22:52:03 localhost kernel: EIP: 0060:[<c029f223>] Tainted:
P M VLI
Nov 20 22:52:03 localhost kernel: EFLAGS: 00010246 (2.6.14.2)
Nov 20 22:52:03 localhost kernel: EIP is at submit_bio+0x103/0x110
Nov 20 22:52:03 localhost kernel: eax: 00000003 ebx: 00000200 ecx:
00000202 edx: 00000001
Nov 20 22:52:03 localhost kernel: esi: d7762bc0 edi: 00000001 ebp:
d7762bc0 esp: d7b67dc0
Nov 20 22:52:03 localhost kernel: ds: 007b es: 007b ss: 0068
Nov 20 22:52:03 localhost kernel: Process klaptop_acpi_he (pid: 13378,
threadinfo=d7b66000 task=d7667a70)
Nov 20 22:52:03 localhost kernel: Stack: 0000001c 00000001 00000000
00000000 c21158c0 c0174990 c2115900 00000010
Nov 20 22:52:03 localhost kernel: 0000000c 00000200 00000200
00000001 c0174f74 f7c4d830 d7762bc0 00000200
Nov 20 22:52:03 localhost kernel: 00000000 00000001 c022537f
00000001 d7762bc0 00000200 00000000 00000000
Nov 20 22:52:03 localhost kernel: Call Trace:
Nov 20 22:52:03 localhost kernel: [<c0174990>] bio_alloc_bioset+0x130/0x1e0
Nov 20 22:52:03 localhost kernel: [<c0174f74>] bio_add_page+0x34/0x40
Nov 20 22:52:03 localhost kernel: [<c022537f>] _pagebuf_ioapply+0x19f/0x2d0
Nov 20 22:52:03 localhost kernel: [<c01169e0>]
default_wake_function+0x0/0x20
Nov 20 22:52:03 localhost kernel: [<c01169e0>]
default_wake_function+0x0/0x20
Nov 20 22:52:03 localhost kernel: [<c02254f8>] pagebuf_iorequest+0x48/0x1b0
Nov 20 22:52:03 localhost kernel: [<c020789a>]
xlog_state_sync_all+0x15a/0x280
Nov 20 22:52:03 localhost kernel: [<c01169e0>]
default_wake_function+0x0/0x20
Nov 20 22:52:03 localhost last message repeated 2 times
Nov 20 22:52:03 localhost kernel: [<c022bd38>] xfs_bdstrat_cb+0x38/0x50
Nov 20 22:52:03 localhost kernel: [<c0221935>] xfs_bwrite+0x65/0xf9
Nov 20 22:52:03 localhost kernel: [<c02042e7>] xfs_log_force+0x47/0x80
Nov 20 22:52:03 localhost kernel: [<c0218bbc>] xfs_syncsub+0x16c/0x380
Nov 20 22:52:03 localhost kernel: [<c0358e19>] schedule+0x3b9/0x6c0
Nov 20 22:52:03 localhost kernel: [<c02180ed>] xfs_sync+0x2d/0x40
Nov 20 22:52:03 localhost kernel: [<c022cbbe>] linvfs_sync_super+0x4e/0x120
Nov 20 22:52:03 localhost kernel: [<c035a2ca>] __down+0xea/0x130
Nov 20 22:52:03 localhost kernel: [<c01169e0>]
default_wake_function+0x0/0x20
Nov 20 22:52:03 localhost kernel: [<c017691e>] sync_filesystems+0x12e/0x170
Nov 20 22:52:03 localhost kernel: [<c01708bc>] do_sync+0x6c/0xf0
Nov 20 22:52:03 localhost kernel: [<c017094f>] sys_sync+0xf/0x20
Nov 20 22:52:03 localhost kernel: [<c010327b>] sysenter_past_esp+0x54/0x75
Nov 20 22:52:03 localhost kernel: Code: 24 0c 8b 81 9c 00 00 00 89 5c 24
04 c7 04 24 2c 29 38 c0 89 44 24 08 e8 9c ba e7 ff e9 55 ff ff ff f6 46
0d 01 0f 85 58 ff ff ff <0f> 0b da 0b f0 c6 37 c0 e9 4b ff ff ff 55 57
31 ff 56 53 83 ec
Nov 20 22:52:03 localhost kernel: <7>Back to C!
Florian Reitmeir wrote:
> On Son, 20 Nov 2005, D. Sen wrote:
>
>
>>I have had success using external agp and changing my ACPI suspend
>>script to just have that one line.
>>Thanks very much for your help.
>
>
> nice to hear :-)
>
>
>>Florian Reitmeir wrote:
>>
>>>>Here is my suspend script for ACPI. Can anyone poke a hole through it?
>>>
>>>i can suspend/wake up simply by only use
>>>echo -n mem /sys/power/state
>>>i don't remove any modules or stop any daemons..
>
>