Summary: | sys-apps/portage-2.2.{7,8,9} scheduler deadlock | ||
---|---|---|---|
Product: | Portage Development | Reporter: | Rick Farina (Zero_Chaos) <zerochaos> |
Component: | Unclassified | Assignee: | Portage team <dev-portage> |
Status: | CONFIRMED --- | ||
Severity: | normal | ||
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- |
On one system in particular, I find portage gets deadlocked when trying to install certain packages. Not really sure why, but I am available for troubleshooting. I can (and have) let emerge try for >5 days and when ^C I get this: >>> Emerging binary (1 of 1) sys-apps/dbus-1.6.18-r1 ^CTraceback (most recent call last): Exiting on signal 2 File "/usr/lib64/portage/pym/portage/locks.py", line 149, in lockfile locking_method(myfd, fcntl.LOCK_EX|fcntl.LOCK_NB) IOError: [Errno 11] Resource temporarily unavailable During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib64/portage/bin/lock-helper.py", line 29, in <module> rval = main(sys.argv[1:]) File "/usr/lib64/portage/bin/lock-helper.py", line 21, in main lock_obj = portage.locks.lockfile(args[0], wantnewlockfile=True) File "/usr/lib64/portage/pym/portage/locks.py", line 175, in lockfile locking_method(myfd, fcntl.LOCK_EX) KeyboardInterrupt _LockProcess: failed to acquire lock on '/var/tmp/portage/sys-apps/dbus-1.6.18-r1' Traceback (most recent call last): File "/usr/bin/emerge", line 50, in <module> retval = emerge_main() File "/usr/lib64/portage/pym/_emerge/main.py", line 1031, in emerge_main return run_action(emerge_config) File "/usr/lib64/portage/pym/_emerge/actions.py", line 4062, in run_action emerge_config.args, spinner) File "/usr/lib64/portage/pym/_emerge/actions.py", line 453, in action_build retval = mergetask.merge() File "/usr/lib64/portage/pym/_emerge/Scheduler.py", line 1019, in merge rval = self._merge() File "/usr/lib64/portage/pym/_emerge/Scheduler.py", line 1408, in _merge self._main_loop() File "/usr/lib64/portage/pym/_emerge/Scheduler.py", line 1375, in _main_loop self._schedule() File "/usr/lib64/portage/pym/_emerge/PollScheduler.py", line 127, in _schedule self._schedule_tasks() File "/usr/lib64/portage/pym/_emerge/Scheduler.py", line 1576, in _schedule_tasks if self._schedule_tasks_imp(): File "/usr/lib64/portage/pym/_emerge/Scheduler.py", line 1698, in _schedule_tasks_imp self._task_queues.jobs.add(task) File "/usr/lib64/portage/pym/_emerge/SequentialTaskQueue.py", line 23, in add self.schedule() File "/usr/lib64/portage/pym/_emerge/SequentialTaskQueue.py", line 45, in schedule task.start() File "/usr/lib64/portage/pym/_emerge/AsynchronousTask.py", line 30, in start self._start() File "/usr/lib64/portage/pym/_emerge/MergeListItem.py", line 106, in _start self._start_task(binpkg, self._default_final_exit) File "/usr/lib64/portage/pym/_emerge/CompositeTask.py", line 151, in _start_task task.start() File "/usr/lib64/portage/pym/_emerge/AsynchronousTask.py", line 30, in start self._start() File "/usr/lib64/portage/pym/_emerge/Binpkg.py", line 103, in _start self._prefetch_exit(prefetcher) File "/usr/lib64/portage/pym/_emerge/Binpkg.py", line 114, in _prefetch_exit self._build_dir.lock() File "/usr/lib64/portage/pym/_emerge/EbuildBuildDir.py", line 60, in lock self._assert_lock(builddir_lock) File "/usr/lib64/portage/pym/_emerge/EbuildBuildDir.py", line 71, in _assert_lock % (async_lock.returncode,)) AssertionError: AsynchronousLock failed with returncode 1