[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