Bug 15181 - drm radeon kernel oops
Summary: drm radeon kernel oops
Status: RESOLVED INVALID
Alias: None
Product: DRI
Classification: Unclassified
Component: DRM/other (show other bugs)
Version: unspecified
Hardware: Other All
: medium normal
Assignee: Default DRI bug account
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-03-23 16:03 UTC by Arkadiusz Miskiewicz
Modified: 2008-03-24 03:01 UTC (History)
0 users

See Also:
i915 platform:
i915 features:


Attachments

Description Arkadiusz Miskiewicz 2008-03-23 16:03:17 UTC
drm from today morning drm git (drm.ko and radeon.ko) cause kernel (2.6.25rc5 from git) oops, repeatable every time.

xserver 1.4.0.90
mesa 7.0.2
ati driver from recent git
01:00.0 VGA compatible controller: ATI Technologies Inc M24 1P [Radeon Mobility X600]

In-kernel (2.6.26rc5) drm works fine, so something is broken in mesa/drm git tree.

Mar 23 08:14:18 tarm kernel: [   48.461041] [drm] Initialized drm 1.1.0 20060810
Mar 23 08:14:18 tarm kernel: [   48.480959] ACPI: PCI Interrupt 0000:01:00.0[A] -> GSI 16 (level, low) -> IRQ 16
Mar 23 08:14:18 tarm kernel: [   48.481203] PCI: Setting latency timer of device 0000:01:00.0 to 64
Mar 23 08:14:18 tarm kernel: [   48.481506] [drm] Initialized radeon 1.28.0 20060524 on minor 0
Mar 23 08:14:21 tarm kernel: [   51.482889] [drm] Setting GART location based on new memory map
Mar 23 08:14:21 tarm kernel: [   51.482910] [drm] Loading R300 Microcode
Mar 23 08:14:21 tarm kernel: [   51.483153] [drm] writeback test succeeded in 1 usecs
Mar 23 08:14:21 tarm kernel: [   51.483384] BUG: unable to handle kernel NULL pointer dereference at 00000034
Mar 23 08:14:21 tarm kernel: [   51.483392] IP: [<c029b14f>] down_write+0x8/0x16
Mar 23 08:14:21 tarm kernel: [   51.483404] *pde = 36b83067 *pte = 00000000
Mar 23 08:14:21 tarm kernel: [   51.483413] Oops: 0002 [#1] PREEMPT
Mar 23 08:14:21 tarm kernel: [   51.483420] Modules linked in: radeon drm binfmt_misc deflate zlib_deflate zlib_inflate ctr twofish twofish_common camellia serpent blowfish des_generic cbc aes_i586 aes_generic xcbc sha1_generic crypto_null crypto_blkcipher af_key hidp ipv6 fuse lcd mmc_block rfcomm l2cap bluetooth ircomm_tty ircomm cpufreq_powersave cpufreq_userspace cpufreq_stats acpi_cpufreq hdaps input_polldev video output fan container tun usbhid hid ff_memless nozomi pcmcia evdev nsc_ircc irda crc_ccitt rtc_cmos rtc_core rtc_lib ipw2200 sdhci ohci1394 ieee80211 ieee80211_crypt firmware_class yenta_socket mmc_core rsrc_nonstatic ieee1394 psmouse pcmcia_core pcspkr serio_raw i2c_i801 i2c_core ehci_hcd iTCO_wdt iTCO_vendor_support uhci_hcd usbcore tg3 battery ac snd_hda_intel thermal dock processor button snd_pcm snd_timer snd_page_alloc snd_hwdep snd soundcore intel_agp agpgart thinkpad_acpi sr_mod backlight cdrom nvram xfs scsi_wait_scan sd_mod ata_piix libata scsi_mod
Mar 23 08:14:21 tarm kernel: [   51.483557]
Mar 23 08:14:21 tarm kernel: [   51.483563] Pid: 4264, comm: X Not tainted (2.6.25-rc5 #43)
Mar 23 08:14:21 tarm kernel: [   51.483569] EIP: 0060:[<c029b14f>] EFLAGS: 00013202 CPU: 0
Mar 23 08:14:21 tarm kernel: [   51.483576] EIP is at down_write+0x8/0x16
Mar 23 08:14:21 tarm kernel: [   51.483581] EAX: 00000034 EBX: f8dd3000 ECX: f6e8b800 EDX: ffff0001
Mar 23 08:14:21 tarm kernel: [   51.483587] ESI: f6b82ec0 EDI: ffffffea EBP: f70ebce4 ESP: f70ebce4
Mar 23 08:14:21 tarm kernel: [   51.483593]  DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068
Mar 23 08:14:21 tarm kernel: [   51.483600] Process X (pid: 4264, ti=f70ea000 task=f6b06e60 task.ti=f70ea000)
Mar 23 08:14:21 tarm kernel: [   51.483605] Stack: f70ebd10 f8c69461 f6b80200 f70ebd2c f6e8b800 bfb525b0 f70ebd10 00000000
Mar 23 08:14:21 tarm kernel: [   51.483619]        00000019 f6e8c000 c00c6419 f70ebf38 f8c6a235 bfb525b0 f6b80200 f8c833b4
Mar 23 08:14:21 tarm kernel: [   51.483632]        f8c69350 f6e8c024 00000020 00000000 0a2116e0 c018c5c9 00000bb4 f7754140
Mar 23 08:14:21 tarm kernel: [   51.483645] Call Trace:
Mar 23 08:14:21 tarm kernel: [   51.483655]  [<f8c69461>] ? drm_mapbufs+0x111/0x2a8 [drm]
Mar 23 08:14:21 tarm kernel: [   51.483711]  [<f8c6a235>] ? drm_unlocked_ioctl+0x1b7/0x221 [drm]
Mar 23 08:14:21 tarm kernel: [   51.483756]  [<f8c69350>] ? drm_mapbufs+0x0/0x2a8 [drm]
Mar 23 08:14:21 tarm kernel: [   51.483799]  [<c018c5c9>] ? block_write_end+0x4a/0x54
Mar 23 08:14:21 tarm kernel: [   51.483817]  [<c0154f59>] ? balance_dirty_pages_ratelimited_nr+0x1ee/0x208
Mar 23 08:14:21 tarm kernel: [   51.483838]  [<c018c66d>] ? generic_write_end+0x9a/0xa5
Mar 23 08:14:21 tarm kernel: [   51.483859]  [<c0150150>] ? generic_file_buffered_write+0x129/0x4e1
Mar 23 08:14:21 tarm kernel: [   51.483880]  [<c0150184>] ? generic_file_buffered_write+0x15d/0x4e1
Mar 23 08:14:21 tarm kernel: [   51.483908]  [<c01614f2>] ? __vmalloc_node+0x47/0x54
Mar 23 08:14:21 tarm kernel: [   51.483924]  [<f8c68901>] ? drm_addmap_core+0x375/0x494 [drm]
Mar 23 08:14:21 tarm kernel: [   51.483982]  [<f8964021>] ? xfs_trans_unlocked_item+0x28/0x3e [xfs]
Mar 23 08:14:21 tarm kernel: [   51.484073]  [<f894ef49>] ? xfs_iunlock+0x2c/0x75 [xfs]
Mar 23 08:14:21 tarm kernel: [   51.484164]  [<f8966bc1>] ? xfs_rwunlock+0x2d/0x2f [xfs]
Mar 23 08:14:21 tarm kernel: [   51.484249]  [<f8973065>] ? xfs_write+0x65a/0x668 [xfs]
Mar 23 08:14:21 tarm kernel: [   51.484317]  [<f8c6cd6d>] ? drm_calloc+0x28/0x2f [drm]
Mar 23 08:14:21 tarm kernel: [   51.484382]  [<f8c6aedc>] ? drm_open+0x41b/0x45c [drm]
Mar 23 08:14:21 tarm kernel: [   51.484424]  [<c016caa1>] ? __mem_cgroup_stat_add_safe+0x11/0x25
Mar 23 08:14:21 tarm kernel: [   51.484450]  [<f896fd12>] ? xfs_file_aio_write+0x50/0x58 [xfs]
Mar 23 08:14:21 tarm kernel: [   51.484537]  [<c016ec64>] ? do_sync_write+0xba/0xf8
Mar 23 08:14:21 tarm kernel: [   51.484570]  [<c012c03f>] ? autoremove_wake_function+0x0/0x30
Mar 23 08:14:21 tarm kernel: [   51.484592]  [<f8c6a2ae>] ? drm_ioctl+0xf/0x11 [drm]
Mar 23 08:14:21 tarm kernel: [   51.484633]  [<c017992a>] ? vfs_ioctl+0x4e/0x67
Mar 23 08:14:21 tarm kernel: [   51.484651]  [<c0179bb5>] ? do_vfs_ioctl+0x272/0x280
Mar 23 08:14:21 tarm kernel: [   51.484678]  [<c0179c03>] ? sys_ioctl+0x40/0x5d
Mar 23 08:14:21 tarm kernel: [   51.484695]  [<c010492a>] ? sysenter_past_esp+0x5f/0x85
Mar 23 08:14:21 tarm kernel: [   51.484728]  =======================
Mar 23 08:14:21 tarm kernel: [   51.484731] Code: ff 85 c0 89 c2 7e 05 ba fc fd ff ff 83 c4 30 89 d0 5b 5e 5d c3 55 89 e5 ff 00 79 05 e8 d7 0a 00 00 5d c3 55 ba 01 00 ff ff 89 e5 <0f> c1 10 85 d2 74 05 e8 cd 0a 00 00 5d c3 55 89 c1 89 e5 31 d2
Mar 23 08:14:21 tarm kernel: [   51.484795] EIP: [<c029b14f>] down_write+0x8/0x16 SS:ESP 0068:f70ebce4
Mar 23 08:14:21 tarm kernel: [   51.484807] ---[ end trace f02d1fd628a18515 ]---
Mar 23 08:14:21 tarm kernel: [   51.488130] [drm:drm_release] *ERROR* Device busy: 1 0
Comment 1 Michel Dänzer 2008-03-24 01:48:12 UTC
Did older Git snapshots work? If so, can you try and isolate the commit introducing the problem with git bisect?
Comment 2 Arkadiusz Miskiewicz 2008-03-24 03:01:30 UTC
Looks like the problem was in kernel itself (2.6.25rc5 or little after rc5). Now I'm running d2532dd20a126020de407c1c2476a75b53fce7ac Linus git kernel + drm master a244d2905052d3263bdcc26b295558a354702b89 and I'm no longer able to reproduce the problem.


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.