Bug 13707
Summary: | GEM, Intel E7221, i915 hardware wedged | ||
---|---|---|---|
Product: | Drivers | Reporter: | Jeremy Huddleston (jeremyhu) |
Component: | Video(DRI - non Intel) | Assignee: | drivers_video-dri |
Status: | RESOLVED UNREPRODUCIBLE | ||
Severity: | normal | ||
Priority: | P1 | ||
Hardware: | All | ||
OS: | Linux | ||
URL: | https://bugs.freedesktop.org/show_bug.cgi?id=22600 | ||
Kernel Version: | 2.6.28.x | Subsystem: | |
Regression: | No | Bisected commit-id: |
Description
Jeremy Huddleston
2009-07-04 19:15:12 UTC
I'm not getting the stack traces with the rebuilt kernel... I'm just seeing: [drm] Initialized drm 1.1.0 20060810 pci 0000:00:02.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16 pci 0000:00:02.0: setting latency timer to 64 [drm] Initialized i915 1.6.0 20080730 on minor 0 [drm:i915_getparam] *ERROR* Unknown parameter 6 [drm:i915_getparam] *ERROR* Unknown parameter 6 mtrr: no MTRR for f0000000,8000000 found [drm:i915_getparam] *ERROR* Unknown parameter 6 [drm:i915_getparam] *ERROR* Unknown parameter 6 mtrr: no MTRR for f0000000,8000000 found [drm:i915_getparam] *ERROR* Unknown parameter 6 [drm:i915_getparam] *ERROR* Unknown parameter 6 [drm:i915_getparam] *ERROR* Unknown parameter 6 [drm:i915_gem_idle] *ERROR* hardware wedged With debugging on, there is a little more info: [drm] Initialized drm 1.1.0 20060810 [drm:drm_init] [drm:drm_get_dev] pci 0000:00:02.0: setting latency timer to 64 [drm:i915_init_phys_hws] Enabled hardware status page [drm:intel_opregion_init] graphic opregion physical addr: 0x0 [drm:intel_opregion_init] ACPI OpRegion not supported! [drm:drm_get_minor] [drm:drm_get_minor] new minor assigned 0 [drm] Initialized i915 1.6.0 20080730 on minor 0 [drm:drm_stub_open] [drm:drm_open_helper] pid = 1286, minor = 0 [drm:i915_driver_open] [drm:drm_addmap_core] offset = 0x00000000, size = 0x00002000, type = 2 [drm:drm_addmap_core] 8192 13 f8034000 [drm:drm_setup] [drm:drm_ioctl] pid=1286, cmd=0xc0246400, nr=0x00, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0xc0246400, nr=0x00, dev 0xe200, auth=1 [drm:drm_release] open_count = 1 [drm:drm_release] pid = 1286, device = 0xe200, open_count = 1 [drm:drm_lastclose] [drm:drm_lastclose] driver lastclose completed [drm:drm_lastclose] lastclose completed [drm:drm_stub_open] [drm:drm_open_helper] pid = 1286, minor = 0 [drm:i915_driver_open] [drm:drm_addmap_core] offset = 0x00000000, size = 0x00002000, type = 2 [drm:drm_addmap_core] 8192 13 f8038000 [drm:drm_setup] [drm:drm_ioctl] pid=1286, cmd=0xc0246400, nr=0x00, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0xc0246400, nr=0x00, dev 0xe200, auth=1 [drm:drm_release] open_count = 1 [drm:drm_release] pid = 1286, device = 0xe200, open_count = 1 [drm:drm_lastclose] [drm:drm_lastclose] driver lastclose completed [drm:drm_lastclose] lastclose completed [drm:drm_stub_open] [drm:drm_open_helper] pid = 1286, minor = 0 [drm:i915_driver_open] [drm:drm_addmap_core] offset = 0x00000000, size = 0x00002000, type = 2 [drm:drm_addmap_core] 8192 13 f803c000 [drm:drm_setup] [drm:drm_ioctl] pid=1286, cmd=0xc0106407, nr=0x07, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0xc0086401, nr=0x01, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0xc0086401, nr=0x01, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0xc0106407, nr=0x07, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0xc0186415, nr=0x15, dev 0xe200, auth=1 [drm:drm_addmap_core] offset = 0x00000000, size = 0x00002000, type = 2 [drm:drm_mmap_locked] start = 0x53f1a000, end = 0x53f1c000, page offset = 0xf803c [drm:drm_vm_open_locked] 0x53f1a000,0x00002000 [drm:drm_do_vm_shm_fault] shm_fault 0x0 [drm:drm_do_vm_shm_fault] shm_fault 0x1000 [drm:drm_ioctl] pid=1286, cmd=0xc0086426, nr=0x26, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0xc0086426, nr=0x26, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0xc0086420, nr=0x20, dev 0xe200, auth=1 [drm:drm_addctx] 1 [drm:drm_ioctl] pid=1286, cmd=0x40086422, nr=0x22, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0x4008642a, nr=0x2a, dev 0xe200, auth=1 [drm:drm_lock] 1 (pid 1286) requests lock (0x00000000), flags = 0x00000000 [drm:drm_lock] 1 has lock [drm:drm_fasync] fd = 13, device = 0xe200 [drm:drm_ioctl] pid=1286, cmd=0xc0246400, nr=0x00, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0xc0246400, nr=0x00, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0xc0086446, nr=0x46, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0x40106453, nr=0x53, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0x80106463, nr=0x63, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0xc0086446, nr=0x46, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0xc0086446, nr=0x46, dev 0xe200, auth=1 [drm:i915_getparam] *ERROR* Unknown parameter 6 [drm:drm_ioctl] ret = ffffffea [drm:drm_ioctl] pid=1286, cmd=0xc010645b, nr=0x5b, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0xc0106461, nr=0x61, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0xc010645b, nr=0x5b, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0xc0106461, nr=0x61, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0xc010645b, nr=0x5b, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0xc0106461, nr=0x61, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0xc0186415, nr=0x15, dev 0xe200, auth=1 [drm:drm_addmap_core] offset = 0xdff80000, size = 0x00080000, type = 1 [drm:drm_ioctl] pid=1286, cmd=0x40446440, nr=0x40, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0x40086447, nr=0x47, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0x641e, nr=0x1e, dev 0xe200, auth=1 [drm:drm_ioctl] no function [drm:drm_ioctl] ret = ffffffea [drm:drm_ioctl] pid=1286, cmd=0x6459, nr=0x59, dev 0xe200, auth=1 [drm:drm_agp_bind_pages] [drm:drm_irq_install] irq=16 [drm:drm_ioctl] pid=1286, cmd=0xc0186455, nr=0x55, dev 0xe200, auth=1 [drm:drm_agp_bind_pages] [drm:drm_ioctl] pid=1286, cmd=0xc0186455, nr=0x55, dev 0xe200, auth=1 [drm:drm_agp_bind_pages] [drm:drm_ioctl] pid=1286, cmd=0xc0186455, nr=0x55, dev 0xe200, auth=1 [drm:drm_agp_bind_pages] [drm:drm_ioctl] pid=1286, cmd=0xc010645b, nr=0x5b, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0xc020645e, nr=0x5e, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0x400c645f, nr=0x5f, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0x4004644d, nr=0x4d, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0x4004644d, nr=0x4d, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0x40086408, nr=0x08, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0x4004644d, nr=0x4d, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0xc0186415, nr=0x15, dev 0xe200, auth=1 [drm:drm_addmap_core] offset = 0xf1800000, size = 0x00640000, type = 3 [drm:drm_addmap_core] AGP offset = 0xf1800000, size = 0x00640000 [drm:drm_ioctl] pid=1286, cmd=0xc0186415, nr=0x15, dev 0xe200, auth=1 [drm:drm_addmap_core] offset = 0xf1000000, size = 0x00800000, type = 3 [drm:drm_addmap_core] AGP offset = 0xf1000000, size = 0x00800000 [drm:drm_ioctl] pid=1286, cmd=0xc0186415, nr=0x15, dev 0xe200, auth=1 [drm:drm_addmap_core] offset = 0xf0800000, size = 0x00800000, type = 3 [drm:drm_addmap_core] AGP offset = 0xf0800000, size = 0x00800000 [drm:drm_ioctl] pid=1286, cmd=0xc008640a, nr=0x0a, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0xc008640a, nr=0x0a, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0xc008640a, nr=0x0a, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0x4004644d, nr=0x4d, dev 0xe200, auth=1 [drm:drm_stub_open] [drm:drm_open_helper] pid = 1286, minor = 0 [drm:i915_driver_open] [drm:drm_ioctl] pid=1286, cmd=0xc0246400, nr=0x00, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0xc0246400, nr=0x00, dev 0xe200, auth=1 [drm:drm_release] open_count = 2 [drm:drm_release] pid = 1286, device = 0xe200, open_count = 2 [drm:drm_stub_open] [drm:drm_open_helper] pid = 1286, minor = 0 [drm:i915_driver_open] [drm:drm_ioctl] pid=1286, cmd=0xc0106407, nr=0x07, dev 0xe200, auth=1 [drm:drm_ioctl] ret = fffffff3 [drm:drm_ioctl] pid=1286, cmd=0xc0086401, nr=0x01, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0xc0086401, nr=0x01, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0x80046402, nr=0x02, dev 0xe200, auth=1 [drm:drm_add_magic] 1 [drm:drm_getmagic] 1 [drm:drm_ioctl] pid=1286, cmd=0xc0246400, nr=0x00, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0xc0246400, nr=0x00, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0x40046411, nr=0x11, dev 0xe200, auth=1 [drm:drm_authmagic] 1 [drm:drm_remove_magic] 1 [drm:drm_mmap_locked] start = 0x4b553000, end = 0x4bb93000, page offset = 0xf1800 [drm:drm_mmap_locked] Type = 3; start = 0x4b553000, end = 0x4bb93000, offset = 0xf1800000 [drm:drm_vm_open_locked] 0x4b553000,0x00640000 [drm:drm_mmap_locked] start = 0x54009000, end = 0x5400b000, page offset = 0xf803c [drm:drm_vm_open_locked] 0x54009000,0x00002000 [drm:drm_do_vm_shm_fault] shm_fault 0x1000 [drm:drm_ioctl] pid=1286, cmd=0xc0086446, nr=0x46, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0xc0086446, nr=0x46, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0x80106463, nr=0x63, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0xc0086446, nr=0x46, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0xc0086446, nr=0x46, dev 0xe200, auth=1 [drm:i915_getparam] *ERROR* Unknown parameter 6 [drm:drm_ioctl] ret = ffffffea [drm:drm_ioctl] pid=1286, cmd=0x400c645f, nr=0x5f, dev 0xe200, auth=1 [drm:drm_vm_open_locked] 0x4b553000,0x00640000 [drm:drm_vm_open_locked] 0x53f1a000,0x00002000 [drm:drm_vm_open_locked] 0x54009000,0x00002000 [drm:drm_vm_close] 0x4b553000,0x00640000 [drm:drm_vm_shm_close] 0x53f1a000,0x00002000 [drm:drm_vm_shm_close] 0x54009000,0x00002000 [drm:drm_ioctl] pid=1286, cmd=0x4004644d, nr=0x4d, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0x40046460, nr=0x60, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0x40286454, nr=0x54, dev 0xe200, auth=1 [drm:drm_agp_bind_pages] [drm:i915_add_request] 1 [drm:i915_add_request] 2 [drm:drm_ioctl] pid=1286, cmd=0xc0086457, nr=0x57, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0xc010645b, nr=0x5b, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0xc020645e, nr=0x5e, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0x400c645f, nr=0x5f, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0x6458, nr=0x58, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0x6458, nr=0x58, dev 0xe200, auth=1 ## This above line repeats about 600 times [drm:drm_ioctl] pid=1286, cmd=0x40046460, nr=0x60, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0x40286454, nr=0x54, dev 0xe200, auth=1 [drm:drm_agp_bind_pages] [drm:i915_add_request] 3 [drm:i915_add_request] 4 [drm:drm_ioctl] pid=1286, cmd=0xc0086457, nr=0x57, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0x400c645f, nr=0x5f, dev 0xe200, auth=1 [drm:drm_ioctl] pid=1286, cmd=0xc0046444, nr=0x44, dev 0xe200, auth=1 [drm:i915_emit_irq] [drm:drm_ioctl] pid=1286, cmd=0x40046445, nr=0x45, dev 0xe200, auth=1 [drm:i915_wait_irq] irq_nr=1 breadcrumb=0 [drm:drm_ioctl] ret = fffffffc [drm:drm_ioctl] pid=1286, cmd=0x40046445, nr=0x45, dev 0xe200, auth=1 [drm:i915_wait_irq] irq_nr=1 breadcrumb=0 [drm:drm_ioctl] ret = fffffffc [drm:drm_ioctl] pid=1286, cmd=0x40046445, nr=0x45, dev 0xe200, auth=1 [drm:i915_wait_irq] irq_nr=1 breadcrumb=0 [drm:drm_ioctl] ret = fffffffc [drm:drm_ioctl] pid=1286, cmd=0x40046445, nr=0x45, dev 0xe200, auth=1 [drm:i915_wait_irq] irq_nr=1 breadcrumb=0 [drm:drm_ioctl] ret = fffffffc # This repeats until I kill the server. # KILL THE SERVER (pid=1286) HERE [drm:drm_vm_close] 0x4b553000,0x00640000 [drm:drm_vm_shm_close] 0x53f1a000,0x00002000 [drm:drm_vm_shm_close] 0x54009000,0x00002000 [drm:drm_fasync] fd = -1, device = 0xe200 [drm:drm_release] open_count = 2 [drm:drm_release] pid = 1286, device = 0xe200, open_count = 2 [drm:drm_release] File f5d5be80 released, freeing lock for context 1 [drm:drm_release] open_count = 1 [drm:drm_release] pid = 1286, device = 0xe200, open_count = 1 [drm:drm_lastclose] [drm:i915_add_request] 5 [drm:drm_irq_uninstall] irq=16 [drm:drm_lastclose] driver lastclose completed [drm:drm_lastclose] lastclose completed I can't seem to reproduce the wedge after rebuilding a few packages. I got a newer gcc, rebuilt glibc, and rebuilt the kernel with debugging symbols and a frame pointer... so it may have been a buggy gcc frame-pointer issue (?) ... anyways, I'll reopen if I can narrow it down more. |