[Bug 26144] Xorg Locks up when modesetting is enabled on RS482 [radeon]
bugzilla-daemon at freedesktop.org
bugzilla-daemon at freedesktop.org
Mon Nov 15 14:18:20 PST 2010
https://bugs.freedesktop.org/show_bug.cgi?id=26144
--- Comment #10 from Eric Moncrieff <emoncrieff at oanda.com> 2010-11-15 14:18:16 PST ---
I observe a similar symptom in my Lenovo T60 with a mobility radeon X1300, but
only when I plug in an external monitor. The following shows up in the kernel
output via dmesg:
[ 89.192146] radeon 0000:01:00.0: GPU lockup CP stall for more than 1040msec
[ 89.192155] ------------[ cut here ]------------
[ 89.192197] WARNING: at
/build/buildd/linux-2.6.35/drivers/gpu/drm/radeon/radeon_fence.c:235
radeon_fence_wait+0x23e/0x290 [radeon]()
[ 89.192204] Hardware name: 20074CU
[ 89.192209] GPU lockup (waiting for 0x000003CB last fence id 0x000003C9)
[ 89.192214] Modules linked in: aes_i586 aes_generic parport_pc ppdev rfcomm
binfmt_misc sco bnep l2cap joydev snd_hda_codec_analog snd_hda_intel
snd_hda_codec arc4 snd_hwdep radeon iwl3945 thinkpad_acpi snd_pcm pcmcia
snd_seq_midi snd_rawmidi snd_seq_midi_event iwlcore snd_seq ttm snd_timer
nsc_ircc mac80211 snd_seq_device drm_kms_helper tpm_tis irda btusb tpm nvram
snd tpm_bios crc_ccitt bluetooth video output yenta_socket pcmcia_rsrc drm
intel_agp pcmcia_core cfg80211 lp led_class psmouse serio_raw i2c_algo_bit
agpgart soundcore snd_page_alloc parport usb_storage e1000e
[ 89.192319] Pid: 1169, comm: Xorg Not tainted 2.6.35-22-generic #35-Ubuntu
[ 89.192324] Call Trace:
[ 89.192339] [<c014ac52>] warn_slowpath_common+0x72/0xa0
[ 89.192373] [<f86742de>] ? radeon_fence_wait+0x23e/0x290 [radeon]
[ 89.192407] [<f86742de>] ? radeon_fence_wait+0x23e/0x290 [radeon]
[ 89.192416] [<c014ad23>] warn_slowpath_fmt+0x33/0x40
[ 89.192450] [<f86742de>] radeon_fence_wait+0x23e/0x290 [radeon]
[ 89.192462] [<c0165e10>] ? autoremove_wake_function+0x0/0x50
[ 89.192495] [<f8674a01>] radeon_sync_obj_wait+0x11/0x20 [radeon]
[ 89.192512] [<f8224e67>] ttm_bo_wait+0xe7/0x180 [ttm]
[ 89.192625] [<f868a049>] radeon_gem_wait_idle_ioctl+0x89/0x110 [radeon]
[ 89.192655] [<f829e98d>] drm_ioctl+0x1ad/0x430 [drm]
[ 89.192698] [<f8689fc0>] ? radeon_gem_wait_idle_ioctl+0x0/0x110 [radeon]
[ 89.192711] [<c010afb2>] ? restore_i387_xstate+0xe2/0x210
[ 89.192719] [<c013eabd>] ? finish_task_switch+0x3d/0xc0
[ 89.192728] [<c0226622>] vfs_ioctl+0x32/0xb0
[ 89.192737] [<c05c6a3a>] ? schedule+0x37a/0x7a0
[ 89.192761] [<f829e7e0>] ? drm_ioctl+0x0/0x430 [drm]
[ 89.192768] [<c0226eb9>] do_vfs_ioctl+0x79/0x2d0
[ 89.192776] [<c01021d6>] ? restore_sigcontext+0xc6/0xe0
[ 89.192783] [<c0227177>] sys_ioctl+0x67/0x80
[ 89.192791] [<c05c9114>] syscall_call+0x7/0xb
[ 89.192797] ---[ end trace 5007e52c63a0ba03 ]---
[ 89.227804] hrtimer: interrupt took 11720707 ns
[ 89.564478] Failed to wait GUI idle while programming pipes. Bad things
might happen.
[ 89.565550] radeon 0000:01:00.0: (rs600_asic_reset:303)
RBBM_STATUS=0x90010140
[ 90.063849] radeon 0000:01:00.0: (rs600_asic_reset:322)
RBBM_STATUS=0x90010140
[ 90.560989] radeon 0000:01:00.0: (rs600_asic_reset:330)
RBBM_STATUS=0x10000140
[ 91.058133] radeon 0000:01:00.0: (rs600_asic_reset:338)
RBBM_STATUS=0x10000140
[ 91.058270] radeon 0000:01:00.0: restoring config space at offset 0x1 (was
0x100503, writing 0x100507)
[ 91.059385] radeon 0000:01:00.0: GPU reset succeed
[ 91.059390] radeon 0000:01:00.0: GPU reset succeed
[ 91.059399] radeon 0000:01:00.0: f3ca5c00 unpin not necessary
[ 91.065960] [drm] radeon: 1 quad pipes, 1 z pipes initialized.
[ 91.068689] [drm] PCIE GART of 512M enabled (table at 0x00040000).
[ 91.068780] [drm] radeon: ring at 0x0000000004000000
[ 91.068836] [drm] ring test succeeded in 4 usecs
[ 91.068858] [drm] ib test succeeded in 1 usecs
[ 92.645152] radeon 0000:01:00.0: GPU lockup CP stall for more than 1040msec
[ 92.645161] ------------[ cut here ]------------
[ 92.645205] WARNING: at
/build/buildd/linux-2.6.35/drivers/gpu/drm/radeon/radeon_fence.c:235
radeon_fence_wait+0x23e/0x290 [radeon]()
[ 92.645211] Hardware name: 20074CU
[ 92.645216] GPU lockup (waiting for 0x000003D4 last fence id 0x000003CB)
[ 92.645221] Modules linked in: aes_i586 aes_generic parport_pc ppdev rfcomm
binfmt_misc sco bnep l2cap joydev snd_hda_codec_analog snd_hda_intel
snd_hda_codec arc4 snd_hwdep radeon iwl3945 thinkpad_acpi snd_pcm pcmcia
snd_seq_midi snd_rawmidi snd_seq_midi_event iwlcore snd_seq ttm snd_timer
nsc_ircc mac80211 snd_seq_device drm_kms_helper tpm_tis irda btusb tpm nvram
snd tpm_bios crc_ccitt bluetooth video output yenta_socket pcmcia_rsrc drm
intel_agp pcmcia_core cfg80211 lp led_class psmouse serio_raw i2c_algo_bit
agpgart soundcore snd_page_alloc parport usb_storage e1000e
[ 92.645327] Pid: 1169, comm: Xorg Tainted: G W 2.6.35-22-generic
#35-Ubuntu
[ 92.645332] Call Trace:
[ 92.645348] [<c014ac52>] warn_slowpath_common+0x72/0xa0
[ 92.645381] [<f86742de>] ? radeon_fence_wait+0x23e/0x290 [radeon]
[ 92.645416] [<f86742de>] ? radeon_fence_wait+0x23e/0x290 [radeon]
[ 92.645425] [<c014ad23>] warn_slowpath_fmt+0x33/0x40
[ 92.645459] [<f86742de>] radeon_fence_wait+0x23e/0x290 [radeon]
[ 92.645471] [<c0165e10>] ? autoremove_wake_function+0x0/0x50
[ 92.645504] [<f8674a01>] radeon_sync_obj_wait+0x11/0x20 [radeon]
[ 92.645522] [<f8224e67>] ttm_bo_wait+0xe7/0x180 [ttm]
[ 92.645561] [<f868a049>] radeon_gem_wait_idle_ioctl+0x89/0x110 [radeon]
[ 92.645590] [<f829e98d>] drm_ioctl+0x1ad/0x430 [drm]
[ 92.645633] [<f8689fc0>] ? radeon_gem_wait_idle_ioctl+0x0/0x110 [radeon]
[ 92.645647] [<c010afb2>] ? restore_i387_xstate+0xe2/0x210
[ 92.645657] [<c02185d2>] ? rw_verify_area+0x62/0xd0
[ 92.645665] [<c0226622>] vfs_ioctl+0x32/0xb0
[ 92.645688] [<f829e7e0>] ? drm_ioctl+0x0/0x430 [drm]
[ 92.645696] [<c0226eb9>] do_vfs_ioctl+0x79/0x2d0
[ 92.645703] [<c01021d6>] ? restore_sigcontext+0xc6/0xe0
[ 92.645710] [<c0227177>] sys_ioctl+0x67/0x80
[ 92.645719] [<c05c9114>] syscall_call+0x7/0xb
[ 92.645726] ---[ end trace 5007e52c63a0ba04 ]---
[ 92.972860] radeon: wait for empty RBBM fifo failed ! Bad things might
happen.
[ 93.299576] Failed to wait GUI idle while programming pipes. Bad things
might happen.
[ 93.300655] radeon 0000:01:00.0: (rs600_asic_reset:303)
RBBM_STATUS=0x9801C100
[ 93.798865] radeon 0000:01:00.0: (rs600_asic_reset:322)
RBBM_STATUS=0x9801C100
[ 94.295984] radeon 0000:01:00.0: (rs600_asic_reset:330)
RBBM_STATUS=0x9800C100
[ 94.793025] radeon 0000:01:00.0: (rs600_asic_reset:338)
RBBM_STATUS=0x9800C100
[ 94.793159] radeon 0000:01:00.0: restoring config space at offset 0x1 (was
0x100503, writing 0x100507)
[ 94.794271] radeon 0000:01:00.0: GPU reset succeed
[ 94.794276] radeon 0000:01:00.0: GPU reset succeed
[ 94.794286] radeon 0000:01:00.0: f3ca5c00 unpin not necessary
[ 94.794306] radeon 0000:01:00.0: (rs600_asic_reset:303)
RBBM_STATUS=0x9800C100
[ 95.292519] radeon 0000:01:00.0: (rs600_asic_reset:322)
RBBM_STATUS=0x9800C100
[ 95.789564] radeon 0000:01:00.0: (rs600_asic_reset:330)
RBBM_STATUS=0x9800C100
[ 96.286615] radeon 0000:01:00.0: (rs600_asic_reset:338)
RBBM_STATUS=0x9800C100
[ 96.286751] radeon 0000:01:00.0: restoring config space at offset 0x1 (was
0x100503, writing 0x100507)
[ 96.287863] radeon 0000:01:00.0: GPU reset succeed
[ 96.881025] radeon: wait for empty RBBM fifo failed ! Bad things might
happen.
[ 97.466636] Failed to wait GUI idle while reseting GPU. Bad things might
happen.
[ 98.053049] radeon: wait for empty RBBM fifo failed ! Bad things might
happen.
[ 98.639089] Failed to wait GUI idle while programming pipes. Bad things
might happen.
[ 99.225221] radeon: wait for empty RBBM fifo failed ! Bad things might
happen.
[ 99.811451] Failed to wait GUI idle while programming pipes. Bad things
might happen.
[ 100.397275] radeon: wait for empty RBBM fifo failed ! Bad things might
happen.
[ 100.983013] Failed to wait GUI idle while programming pipes. Bad things
might happen.
[ 100.983019] [drm] radeon: 1 quad pipes, 1 z pipes initialized.
[ 101.569156] radeon: wait for empty RBBM fifo failed ! Bad things might
happen.
[ 102.155199] Failed to wait GUI idle while reseting GPU. Bad things might
happen.
[ 102.156960] [drm] PCIE GART of 512M enabled (table at 0x00040000).
[ 102.744934] radeon: wait for empty RBBM fifo failed ! Bad things might
happen.
[ 103.332224] Failed to wait GUI idle while programming pipes. Bad things
might happen.
[ 103.332273] [drm] radeon: ring at 0x0000000004000000
[ 103.918581] [drm:r100_ring_test] *ERROR* radeon: ring test failed
(sracth(0x15E4)=0xCAFEDEAD)
[ 103.918590] [drm:r100_cp_init] *ERROR* radeon: cp isn't working (-22).
[ 103.918596] radeon 0000:01:00.0: failled initializing CP (-22).
Then this stuff until I reboot:
[ 104.392524] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule
IB(2).
[ 104.392533] [drm:radeon_cs_ioctl] *ERROR* Faild to schedule IB !
[ 104.395708] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule
IB(3).
[ 104.395717] [drm:radeon_cs_ioctl] *ERROR* Faild to schedule IB !
[ 104.403814] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule
IB(4).
[ 104.403823] [drm:radeon_cs_ioctl] *ERROR* Faild to schedule IB !
[ 104.405441] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule
IB(5).
[ 104.405449] [drm:radeon_cs_ioctl] *ERROR* Faild to schedule IB !
[ 104.405683] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule
IB(6).
--
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the xorg-driver-ati
mailing list