circular locking dependency
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
linux (Ubuntu) |
Expired
|
Undecided
|
Unassigned |
Bug Description
Binary package hint: udev
When the system boots I get the following output at the log terminal:
[ 6.513668]
[ 6.513672] =======
[ 6.513682] [ INFO: possible circular locking dependency detected ]
[ 6.513690] 2.6.30-rc6 #6
[ 6.513695] -------
[ 6.513702] udevadm/946 is trying to acquire lock:
[ 6.513708] (&mm->mmap_
[ 6.513730]
[ 6.513732] but task is already holding lock:
[ 6.513738] (sysfs_
[ 6.513756]
[ 6.513758] which lock already depends on the new lock.
[ 6.513761]
[ 6.513767]
[ 6.513768] the existing dependency chain (in reverse order) is:
[ 6.513775]
[ 6.513777] -> #3 (sysfs_
[ 6.513790] [<c014f376>] __lock_
[ 6.513803] [<c014f5b1>] lock_acquire+
[ 6.513814] [<c04d45f6>] __mutex_
[ 6.513827] [<c04d49fb>] mutex_lock_
[ 6.513838] [<c01e8826>] sysfs_addrm_
[ 6.513849] [<c01e8cbf>] create_
[ 6.513859] [<c01e8d1a>] sysfs_create_
[ 6.513870] [<c029d550>] kobject_
[ 6.513883] [<c029d6aa>] kobject_
[ 6.513894] [<c029d71b>] kobject_
[ 6.513905] [<c03529ae>] device_
[ 6.513918] [<c0352d84>] device_
[ 6.513929] [<c0352dfc>] device_
[ 6.513940] [<c0352e38>] device_
[ 6.513951] [<c031694e>] register_
[ 6.513964] [<c031799b>] take_over_
[ 6.513975] [<c02d04ea>] fbcon_takeover+
[ 6.513987] [<c02d0b8e>] fbcon_event_
[ 6.513998] [<c04d8103>] notifier_
[ 6.514010] [<c0144811>] __blocking_
[ 6.514023] [<c0144832>] blocking_
[ 6.514035] [<c02c5a4d>] fb_notifier_
[ 6.514047] [<c02c6880>] register_
[ 6.514058] [<c0342956>] intelfb_
[ 6.514069] [<c032f3f6>] drm_helper_
[ 6.514081] [<c0332427>] i915_driver_
[ 6.514093] [<c0328961>] drm_get_
[ 6.514104] [<c04c7f84>] i915_pci_
[ 6.514115] [<c02b83f4>] local_pci_
[ 6.514126] [<c02b8e21>] pci_device_
[ 6.514137] [<c03544e4>] driver_
[ 6.514149] [<c03545b3>] __driver_
[ 6.514161] [<c0353f56>] bus_for_
[ 6.514172] [<c03543bb>] driver_
[ 6.514182] [<c03539df>] bus_add_
[ 6.514182] [<c03547d1>] driver_
[ 6.514182] [<c02b9180>] __pci_register_
[ 6.514182] [<c032513d>] drm_init+0x59/0xb1
[ 6.514182] [<c074659a>] i915_init+0x46/0x48
[ 6.514182] [<c010113f>] do_one_
[ 6.514182] [<c07242d0>] kernel_
[ 6.514182] [<c01037e7>] kernel_
[ 6.514182] [<ffffffff>] 0xffffffff
[ 6.514182]
[ 6.514182] -> #2 ((fb_notifier_
[ 6.514182] [<c014f376>] __lock_
[ 6.514182] [<c014f5b1>] lock_acquire+
[ 6.514182] [<c04d4cc5>] down_read+0x2d/0x6a
[ 6.514182] [<c01447fe>] __blocking_
[ 6.514182] [<c0144832>] blocking_
[ 6.514182] [<c02c5a4d>] fb_notifier_
[ 6.514182] [<c02c6880>] register_
[ 6.514182] [<c0342956>] intelfb_
[ 6.514182] [<c032f3f6>] drm_helper_
[ 6.514182] [<c0332427>] i915_driver_
[ 6.514182] [<c0328961>] drm_get_
[ 6.514182] [<c04c7f84>] i915_pci_
[ 6.514182] [<c02b83f4>] local_pci_
[ 6.514182] [<c02b8e21>] pci_device_
[ 6.514182] [<c03544e4>] driver_
[ 6.514182] [<c03545b3>] __driver_
[ 6.514182] [<c0353f56>] bus_for_
[ 6.514182] [<c03543bb>] driver_
[ 6.514182] [<c03539df>] bus_add_
[ 6.514182] [<c03547d1>] driver_
[ 6.514182] [<c02b9180>] __pci_register_
[ 6.514182] [<c032513d>] drm_init+0x59/0xb1
[ 6.514182] [<c074659a>] i915_init+0x46/0x48
[ 6.514182] [<c010113f>] do_one_
[ 6.514182] [<c07242d0>] kernel_
[ 6.514182] [<c01037e7>] kernel_
[ 6.514182] [<ffffffff>] 0xffffffff
[ 6.514182]
[ 6.514182] -> #1 (&fb_info-
[ 6.514182] [<c014f376>] __lock_
[ 6.514182] [<c014f5b1>] lock_acquire+
[ 6.514182] [<c04d45f6>] __mutex_
[ 6.514182] [<c04d49fb>] mutex_lock_
[ 6.514182] [<c02c5fd0>] fb_mmap+0x87/0x156
[ 6.514182] [<c0195a61>] mmap_region+
[ 6.514182] [<c0195e51>] do_mmap_
[ 6.514182] [<c0105deb>] sys_mmap2+0x5a/0x7b
[ 6.514182] [<c0102c35>] syscall_
[ 6.514182] [<ffffffff>] 0xffffffff
[ 6.514182]
[ 6.514182] -> #0 (&mm->mmap_
[ 6.514182] [<c014f286>] __lock_
[ 6.514182] [<c014f5b1>] lock_acquire+
[ 6.514182] [<c018f8ce>] might_fault+
[ 6.514182] [<c02a29ac>] copy_to_
[ 6.514182] [<c01b3beb>] filldir64+0x97/0xcd
[ 6.514182] [<c01e8559>] sysfs_readdir+
[ 6.514182] [<c01b3dfd>] vfs_readdir+
[ 6.514182] [<c01b3e8b>] sys_getdents64+
[ 6.514182] [<c0102c35>] syscall_
[ 6.514182] [<ffffffff>] 0xffffffff
[ 6.514182]
[ 6.514182] other info that might help us debug this:
[ 6.514182]
[ 6.514182] 2 locks held by udevadm/946:
[ 6.514182] #0: (&type-
[ 6.514182] #1: (sysfs_
[ 6.514182]
[ 6.514182] stack backtrace:
[ 6.514182] Pid: 946, comm: udevadm Not tainted 2.6.30-rc6 #6
[ 6.514182] Call Trace:
[ 6.514182] [<c04d34d6>] ? printk+0xf/0x11
[ 6.514182] [<c014e741>] print_circular_
[ 6.514182] [<c014f286>] __lock_
[ 6.514182] [<c018f8b1>] ? might_fault+
[ 6.514182] [<c014f5b1>] lock_acquire+
[ 6.514182] [<c018f8b1>] ? might_fault+
[ 6.514182] [<c018f8ce>] might_fault+
[ 6.514182] [<c018f8b1>] ? might_fault+
[ 6.514182] [<c02a29ac>] copy_to_
[ 6.514182] [<c01b3beb>] filldir64+0x97/0xcd
[ 6.514182] [<c01e8559>] sysfs_readdir+
[ 6.514182] [<c01b3b54>] ? filldir64+0x0/0xcd
[ 6.514182] [<c01b3dfd>] vfs_readdir+
[ 6.514182] [<c01b3b54>] ? filldir64+0x0/0xcd
[ 6.514182] [<c01b3e8b>] sys_getdents64+
[ 6.514182] [<c0102c35>] syscall_
The system boots normally, but maybe this could be a serious bug.
ProblemType: Bug
Architecture: i386
DistroRelease: Ubuntu 9.04
Package: udev 141-1.2
ProcEnviron:
LANG=de_AT.UTF-8
SHELL=/bin/bash
SourcePackage: udev
Uname: Linux 2.6.30-rc6 i686
affects: | udev (Ubuntu) → linux (Ubuntu) |
Hi mb74,
This bug was reported a while ago and there hasn't been any activity in it recently. We were wondering if this is still an issue? Can you try with the latest development release of Ubuntu? ISO CD images are available from http:// cdimage. ubuntu. com/releases/ .
If it remains an issue, could you run the following command from a Terminal (Applications- >Accessories- >Terminal) . It will automatically gather and attach updated debug information to this report.
apport-collect -p linux 378196
Also, if you could test the latest upstream kernel available that would be great. It will allow additional upstream developers to examine the issue. Refer to https:/ /wiki.ubuntu. com/KernelMainl ineBuilds . Once you've tested the upstream kernel, please remove the 'needs- upstream- testing' tag. This can be done by clicking on the yellow pencil icon next to the tag located at the bottom of the bug description and deleting the 'needs- upstream- testing' text. Please let us know your results.
Thanks in advance.
[This is an automated message. Apologies if it has reached you inappropriately; please just reply to this message indicating so.]