[PATCH] drm/radeon/kms: add query for crtc hw id from crtc id to get info V2

Michel Dänzer michel at daenzer.net
Wed May 19 03:34:49 PDT 2010


On Mit, 2010-05-12 at 18:01 +0200, Jerome Glisse wrote: 
> Userspace need to know the hw crtc id (0, 1, 2, ...) from the drm
> crtc id. Bump the minor version so userspace can enable conditionaly
> features depend on this.
> 
> V2 use num_crtc and avoid DRM_ERROR
> 
> Signed-off-by: Jerome Glisse <jglisse at redhat.com>

Running compiz with this and the corresponding X changes kills my kernel
rather quickly (a matter of minutes if not seconds), see below.


[  824.232844] kernel BUG at drivers/gpu/drm/ttm/ttm_bo.c:192!
[  824.232864] Oops: Exception in kernel mode, sig: 5 [#1]
[  824.232876] PowerMac
[  824.232886] last sysfs file: /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
[  824.232898] Modules linked in: netconsole configfs cpufreq_stats sco bnep rfcomm l2cap binfmt_misc fuse ipv6 hfs therm_adt746x pmu_battery snd_aoa_codec_onyx snd_aoa_fabric_layout snd_aoa snd_aoa_i2sbus snd_pcm snd_page_alloc snd_seq_oss snd_seq_midi snd_rawmidi snd_seq_midi_event arc4 snd_seq ecb b43 mac80211 snd_timer snd_seq_device btusb cfg80211 snd bluetooth sg joydev rfkill rtc_generic soundcore rtc_core firewire_ohci sungem pmac_zilog sr_mod serial_core snd_aoa_soundbus rtc_lib appletouch evdev firewire_core sungem_phy ssb cdrom crc_itu_t
[  824.233302] NIP: c0228ae4 LR: c0228ad4 CTR: c025e618
[  824.233318] REGS: ebda9d00 TRAP: 0700   Tainted: G        W   (2.6.34)
[  824.233328] MSR: 00029032 <EE,ME,CE,IR,DR>  CR: 24084844  XER: 00000000
[  824.233389] TASK = ee55be70[3200] 'compiz' THREAD: ebda8000
[  824.233402] GPR00: 00000001 ebda9db0 ee55be70 ef9bc138 ffffffff 00000000 00000000 c0646420 
[  824.233462] GPR08: c08c40c0 dead4ead ef8fc400 0000000c 24084848 10052ddc 00000001 00000000 
[  824.233523] GPR16: 1004ae50 1004ae54 1004af24 10037248 1004ae04 1004ae00 deadbeef 108e8020 
[  824.233586] GPR24: c0272bd8 c05e80ec ebda9e00 ebdff480 00000000 ee760720 ebdff430 ef9bc138 
[  824.233851] NIP [c0228ae4] ttm_bo_unreserve+0x3c/0x110
[  824.233864] LR [c0228ad4] ttm_bo_unreserve+0x2c/0x110
[  824.233875] Call Trace:
[  824.233889] [ebda9db0] [c0228ad4] ttm_bo_unreserve+0x2c/0x110 (unreliable)
[  824.233923] [ebda9dd0] [c0272cb4] radeon_gem_wait_idle_ioctl+0xdc/0x134
[  824.233951] [ebda9df0] [c02146f8] drm_ioctl+0x26c/0x3a4
[  824.233975] [ebda9ea0] [c00f4bf8] vfs_ioctl+0x34/0x80
[  824.233995] [ebda9eb0] [c00f53ec] do_vfs_ioctl+0x670/0x714
[  824.234015] [ebda9f10] [c00f54f8] sys_ioctl+0x68/0xa8
[  824.234035] [ebda9f40] [c0014698] ret_from_syscall+0x0/0x38
[  824.234065] --- Exception: c01 at 0xfa52ef8
[  824.234069]     LR = 0xfa52e5c
[  824.234082] Instruction dump:
[  824.234097] 7c7e1b78 90010024 93a10014 93e1001c 83e30000 3bff0078 7fe3fb78 481d0045 
[  824.234153] 815e0004 801e00c8 7c000034 5400d97e <0f000000> 801e0080 74080020 40a20088 
[  824.234215] ---[ end trace 48e9af4ed874743b ]---
[  825.257906] BUG: spinlock lockup on CPU#0, Xorg/1611, ef9bc138
[  825.257934] Call Trace:
[  825.257977] [ee5b5d20] [c0009884] show_stack+0x7c/0x194 (unreliable)
[  825.258020] [ee5b5d60] [c01c2348] do_raw_spin_lock+0x128/0x170
[  825.258053] [ee5b5d90] [c03f8b50] _raw_spin_lock+0x3c/0x50
[  825.258084] [ee5b5da0] [c0229e84] ttm_bo_reserve+0x40/0x114
[  825.258120] [ee5b5dd0] [c0272d6c] radeon_gem_busy_ioctl+0x60/0x150
[  825.258155] [ee5b5df0] [c02146f8] drm_ioctl+0x26c/0x3a4
[  825.258187] [ee5b5ea0] [c00f4bf8] vfs_ioctl+0x34/0x80
[  825.258214] [ee5b5eb0] [c00f53ec] do_vfs_ioctl+0x670/0x714
[  825.258243] [ee5b5f10] [c00f54f8] sys_ioctl+0x68/0xa8
[  825.258271] [ee5b5f40] [c0014698] ret_from_syscall+0x0/0x38
[  825.258324] --- Exception: c01 at 0xfaccef8
[  825.258327]     LR = 0xfacce5c
[  889.061172] BUG: soft lockup - CPU#0 stuck for 61s! [Xorg:1611]
[  889.061188] Modules linked in: netconsole configfs cpufreq_stats sco bnep rfcomm l2cap binfmt_misc fuse ipv6 hfs therm_adt746x pmu_battery snd_aoa_codec_onyx snd_aoa_fabric_layout snd_aoa snd_aoa_i2sbus snd_pcm snd_page_alloc snd_seq_oss snd_seq_midi snd_rawmidi snd_seq_midi_event arc4 snd_seq ecb b43 mac80211 snd_timer snd_seq_device btusb cfg80211 snd bluetooth sg joydev rfkill rtc_generic soundcore rtc_core firewire_ohci sungem pmac_zilog sr_mod serial_core snd_aoa_soundbus rtc_lib appletouch evdev firewire_core sungem_phy ssb cdrom crc_itu_t
[  889.061571] irq event stamp: 6080374
[  889.061580] hardirqs last  enabled at (6080373): [<c009e1b0>] rcu_qsctr_help+0x84/0xa4
[  889.061605] hardirqs last disabled at (6080374): [<c03f8c08>] _raw_spin_lock_irq+0x2c/0x68
[  889.061628] softirqs last  enabled at (6080082): [<c0013e64>] call_do_softirq+0x14/0x24
[  889.061659] softirqs last disabled at (6080075): [<c0013e64>] call_do_softirq+0x14/0x24
[  889.061683] NIP: c0010578 LR: c01c2308 CTR: c03f9428
[  889.061696] REGS: ee5b5cb0 TRAP: 0901   Tainted: G      D W   (2.6.34)
[  889.061707] MSR: 00009032 <EE,ME,IR,DR>  CR: 44242828  XER: 00000000
[  889.061763] TASK = eee75340[1611] 'Xorg' THREAD: ee5b4000
[  889.061773] GPR00: cc31eee0 ee5b5d60 eee75340 00000001 eee75340 00000010 00000000 00000002 
[  889.061836] GPR08: 00000000 cc31eee0 c0061acc efff2350 24244884 
[  889.061889] NIP [c0010578] __delay+0x48/0x5c
[  889.061907] LR [c01c2308] do_raw_spin_lock+0xe8/0x170
[  889.061917] Call Trace:
[  889.061932] [ee5b5d60] [c01c2348] do_raw_spin_lock+0x128/0x170 (unreliable)
[  889.061958] [ee5b5d90] [c03f8b50] _raw_spin_lock+0x3c/0x50
[  889.061978] [ee5b5da0] [c0229e84] ttm_bo_reserve+0x40/0x114
[  889.062003] [ee5b5dd0] [c0272d6c] radeon_gem_busy_ioctl+0x60/0x150
[  889.062026] [ee5b5df0] [c02146f8] drm_ioctl+0x26c/0x3a4
[  889.062212] [ee5b5ea0] [c00f4bf8] vfs_ioctl+0x34/0x80
[  889.062231] [ee5b5eb0] [c00f53ec] do_vfs_ioctl+0x670/0x714
[  889.062251] [ee5b5f10] [c00f54f8] sys_ioctl+0x68/0xa8
[  889.062270] [ee5b5f40] [c0014698] ret_from_syscall+0x0/0x38
[  889.062297] --- Exception: c01 at 0xfaccef8
[  889.062300]     LR = 0xfacce5c
[  889.062314] Instruction dump:
[  889.062329] 7d2502a6 7d204851 40a0000c 3d293b9b 3929ca00 7f891840 419cffe8 4e800020 
[  889.062388] 7c0c42e6 48000008 7c210b78 7d2c42e6 <7d204850> 7f891840 419cfff0 7c421378 


-- 
Earthling Michel Dänzer           |                http://www.vmware.com
Libre software enthusiast         |          Debian, X and DRI developer


More information about the dri-devel mailing list