Bug 452372
Summary: | INFO: hard-safe -> hard-unsafe lock order detected | ||||||
---|---|---|---|---|---|---|---|
Product: | [Fedora] Fedora | Reporter: | Tom London <selinux> | ||||
Component: | kernel | Assignee: | Dave Airlie <airlied> | ||||
Status: | CLOSED WORKSFORME | QA Contact: | Fedora Extras Quality Assurance <extras-qa> | ||||
Severity: | low | Docs Contact: | |||||
Priority: | low | ||||||
Version: | rawhide | CC: | kernel-maint | ||||
Target Milestone: | --- | ||||||
Target Release: | --- | ||||||
Hardware: | All | ||||||
OS: | Linux | ||||||
Whiteboard: | |||||||
Fixed In Version: | Doc Type: | Bug Fix | |||||
Doc Text: | Story Points: | --- | |||||
Clone Of: | Environment: | ||||||
Last Closed: | 2008-10-19 02:05:44 UTC | Type: | --- | ||||
Regression: | --- | Mount Type: | --- | ||||
Documentation: | --- | CRM: | |||||
Verified Versions: | Category: | --- | |||||
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |||||
Cloudforms Team: | --- | Target Upstream Version: | |||||
Embargoed: | |||||||
Attachments: |
|
Description
Tom London
2008-06-21 16:01:30 UTC
Created attachment 309970 [details]
dmesg output
I should mention:
Thinkpax X60, Intel 945 graphics, and I was running compiz.
Attaching complete output from dmesg.
Continue to get this with kernel-2.6.26-0.107.rc8.git2.fc10.i686 ====================================================== [ INFO: hard-safe -> hard-unsafe lock order detected ] 2.6.26-0.107.rc8.git2.fc10.i686 #1 ------------------------------------------------------ googleearth-bin/7964 [HC0[0]:SC1[2]:HE0:SE0] is trying to acquire: (&dev->lock.spinlock){-+..}, at: [<f916ce50>] drm_lock_take+0x20/0xb5 [drm] and this task is already holding: (&dev->tasklet_lock){++..}, at: [<f916c60c>] drm_locked_tasklet_func+0x18/0x74 [drm] which would create a new lock dependency: (&dev->tasklet_lock){++..} -> (&dev->lock.spinlock){-+..} but this new dependency connects a hard-irq-safe lock: (&dev->tasklet_lock){++..} ... which became hard-irq-safe at: [<c0447dfc>] __lock_acquire+0x4a9/0xc18 [<c04485d5>] lock_acquire+0x6a/0x90 [<c0668b15>] _spin_lock_irqsave+0x38/0x68 [<f916c697>] drm_locked_tasklet+0x2f/0x74 [drm] [<f915519f>] i915_driver_irq_handler+0x142/0x17b [i915] [<c0464e54>] handle_IRQ_event+0x1a/0x4f [<c0465dfe>] handle_fasteoi_irq+0x7d/0xb6 [<c040707b>] do_IRQ+0x98/0xc5 [<ffffffff>] 0xffffffff to a hard-irq-unsafe lock: (&dev->lock.spinlock){-+..} ... which became hard-irq-unsafe at: ... [<c0447e81>] __lock_acquire+0x52e/0xc18 [<c04485d5>] lock_acquire+0x6a/0x90 [<c0668a58>] _spin_lock_bh+0x21/0x4e [<f916d0b8>] drm_lock+0xe6/0x28a [drm] [<f916b3e0>] drm_ioctl+0x1b6/0x22e [drm] [<c0497eac>] vfs_ioctl+0x50/0x69 [<c04980fe>] do_vfs_ioctl+0x239/0x24c [<c0498151>] sys_ioctl+0x40/0x5b [<c0404c52>] syscall_call+0x7/0xb [<ffffffff>] 0xffffffff other info that might help us debug this: 1 lock held by googleearth-bin/7964: #0: (&dev->tasklet_lock){++..}, at: [<f916c60c>] drm_locked_tasklet_func+0x18/0x74 [drm] the hard-irq-safe lock's dependencies: -> (&dev->tasklet_lock){++..} ops: 0 { initial-use at: [<c0447eb7>] __lock_acquire+0x564/0xc18 [<c04485d5>] lock_acquire+0x6a/0x90 [<c0668b15>] _spin_lock_irqsave+0x38/0x68 [<f916cf76>] drm_unlock+0x47/0xa3 [drm] [<f916b3e0>] drm_ioctl+0x1b6/0x22e [drm] [<c0497eac>] vfs_ioctl+0x50/0x69 [<c04980fe>] do_vfs_ioctl+0x239/0x24c [<c0498151>] sys_ioctl+0x40/0x5b [<c0404c52>] syscall_call+0x7/0xb [<ffffffff>] 0xffffffff in-hardirq-W at: [<c0447dfc>] __lock_acquire+0x4a9/0xc18 [<c04485d5>] lock_acquire+0x6a/0x90 [<c0668b15>] _spin_lock_irqsave+0x38/0x68 [<f916c697>] drm_locked_tasklet+0x2f/0x74 [drm] [<f915519f>] i915_driver_irq_handler+0x142/0x17b [i915] [<c0464e54>] handle_IRQ_event+0x1a/0x4f [<c0465dfe>] handle_fasteoi_irq+0x7d/0xb6 [<c040707b>] do_IRQ+0x98/0xc5 [<ffffffff>] 0xffffffff in-softirq-W at: [<c0447e20>] __lock_acquire+0x4cd/0xc18 [<c04485d5>] lock_acquire+0x6a/0x90 [<c0668b15>] _spin_lock_irqsave+0x38/0x68 [<f916c697>] drm_locked_tasklet+0x2f/0x74 [drm] [<f915519f>] i915_driver_irq_handler+0x142/0x17b [i915] [<c0464e54>] handle_IRQ_event+0x1a/0x4f [<c0465dfe>] handle_fasteoi_irq+0x7d/0xb6 [<c040707b>] do_IRQ+0x98/0xc5 [<ffffffff>] 0xffffffff } ... key at: [<f9178360>] __key.24144+0x0/0xffff8211 [drm] the hard-irq-unsafe lock's dependencies: -> (&dev->lock.spinlock){-+..} ops: 0 { initial-use at: [<c0447eb7>] __lock_acquire+0x564/0xc18 [<c04485d5>] lock_acquire+0x6a/0x90 [<c0668a58>] _spin_lock_bh+0x21/0x4e [<f916d0b8>] drm_lock+0xe6/0x28a [drm] [<f916b3e0>] drm_ioctl+0x1b6/0x22e [drm] [<c0497eac>] vfs_ioctl+0x50/0x69 [<c04980fe>] do_vfs_ioctl+0x239/0x24c [<c0498151>] sys_ioctl+0x40/0x5b [<c0404c52>] syscall_call+0x7/0xb [<ffffffff>] 0xffffffff in-softirq-W at: [<c0447e20>] __lock_acquire+0x4cd/0xc18 [<c04485d5>] lock_acquire+0x6a/0x90 [<c0668a58>] _spin_lock_bh+0x21/0x4e [<f916ce50>] drm_lock_take+0x20/0xb5 [drm] [<f916c627>] drm_locked_tasklet_func+0x33/0x74 [drm] [<c042ec79>] tasklet_hi_action+0x7f/0xec [<c042f696>] __do_softirq+0x84/0x10a [<c0406f82>] do_softirq+0x79/0xda [<ffffffff>] 0xffffffff hardirq-on-W at: [<c0447e81>] __lock_acquire+0x52e/0xc18 [<c04485d5>] lock_acquire+0x6a/0x90 [<c0668a58>] _spin_lock_bh+0x21/0x4e [<f916d0b8>] drm_lock+0xe6/0x28a [drm] [<f916b3e0>] drm_ioctl+0x1b6/0x22e [drm] [<c0497eac>] vfs_ioctl+0x50/0x69 [<c04980fe>] do_vfs_ioctl+0x239/0x24c [<c0498151>] sys_ioctl+0x40/0x5b [<c0404c52>] syscall_call+0x7/0xb [<ffffffff>] 0xffffffff } ... key at: [<f9178358>] __key.24145+0x0/0xffff8219 [drm] stack backtrace: Pid: 7964, comm: googleearth-bin Not tainted 2.6.26-0.107.rc8.git2.fc10.i686 #1 [<c0447942>] check_usage+0x1fa/0x20b [<c044832d>] __lock_acquire+0x9da/0xc18 [<c04485d5>] lock_acquire+0x6a/0x90 [<f916ce50>] ? drm_lock_take+0x20/0xb5 [drm] [<c0668a58>] _spin_lock_bh+0x21/0x4e [<f916ce50>] ? drm_lock_take+0x20/0xb5 [drm] [<f916ce50>] drm_lock_take+0x20/0xb5 [drm] [<f916c627>] drm_locked_tasklet_func+0x33/0x74 [drm] [<c042ec79>] tasklet_hi_action+0x7f/0xec [<c042f696>] __do_softirq+0x84/0x10a [<c0406f82>] do_softirq+0x79/0xda [<c042f1fc>] irq_exit+0x44/0x77 [<c04147ab>] smp_apic_timer_interrupt+0x6e/0x7c [<c040576f>] apic_timer_interrupt+0x33/0x38 ======================= Haven't seen this in ages...... Close? Please reopen if you see it again with latest kernel. Thanks for the update |