Ticket #12050: tracker_deadlock_on_unmount.txt

File tracker_deadlock_on_unmount.txt, 8.1 KB (added by mmlr, 9 years ago)
Line 
1kdebug> teams
2team id parent name
30xffffffff821f86f0 1 0x0000000000000000 kernel_team
40xffffff801cd616f0 298 0xffffffff821f86f0 registrar
50xffffff8019df56f0 306 0xffffffff821f86f0 debug_server
60xffffff801a6bf6f0 307 0xffffffff821f86f0 package_daemon
70xffffff801baed6f0 308 0xffffffff821f86f0 net_server
80xffffff801ae3d6f0 309 0xffffffff821f86f0 app_server
90xffffff802b5046f0 332 0xffffffff821f86f0 syslog_daemon
100xffffff802c9fe6f0 339 0xffffff801baed6f0 sshd
110xffffff801f9a76f0 344 0xffffff801ae3d6f0 input_server
120xffffff804b9e36f0 355 0xffffffff821f86f0 mount_server
130xffffff804f3386f0 369 0xffffffff821f86f0 Tracker
140xffffff80494c96f0 371 0xffffffff821f86f0 Deskbar
150xffffff8049ea66f0 372 0xffffffff821f86f0 media_server
160xffffff804d4476f0 373 0xffffffff821f86f0 midi_server
170xffffff804c5ef6f0 376 0xffffffff821f86f0 print_server
180xffffff804e4976f0 378 0xffffffff821f86f0 cddb_daemon
190xffffff804e8456f0 379 0xffffffff821f86f0 notification_server
200xffffff804df276f0 380 0xffffffff821f86f0 power_daemon
210xffffff8047df86f0 406 0xffffff8049ea66f0 media_addon_server
220xffffff8035fdc6f0 444 0xffffff804f3386f0 Terminal
230xffffff80819ec6f0 465 0xffffff8035fdc6f0 bash
24kdebug> threads 369
25thread id state wait for object cpu pri stack team name
260xffffff804f32ea80 369 waiting sem 1991 - 10 0xffffffff949f9000 369 Tracker
270xffffff804b11aa80 395 waiting cvar 0xffffff804dc9ff90 - 10 0xffffffff94a67000 369 launch looper
280xffffff8043581a80 397 waiting sem 1955 - 15 0xffffffff94a71000 369 w>Desktop
290xffffff8044fd2a80 398 waiting cvar 0xffffff8044fcef90 - 10 0xffffffff94a76000 369 PathMonitor looper
300xffffff804eda9a80 418 waiting cvar 0xffffff804ebc1f90 - 15 0xffffffff94a53000 369 w>Tracker status
310xffffff803dabba80 432 waiting cvar 0xffffff803d19af90 - 5 0xffffffff94ae9000 369 TrashWatcher
320xffffff803f1c9a80 433 waiting cvar 0xffffff803d9c1f90 - 5 0xffffffff94aee000 369 ClipboardRefsWatcher
330xffffff8039abca80 435 zzz - 5 0xffffffff94af8000 369 TrackerTaskLoop
34kdebug> sem 1991
35SEM: 0xffffffff94bd7c68
36id: 1991 (0x7c7)
37name: 'TrackerWindow'
38owner: 369
39count: -1
40queue: 369
41last acquired by: 397, count: 1
42last released by: 369, count: 1
43kdebug> sem 1955
44SEM: 0xffffffff94bd7008
45id: 1955 (0x7a3)
46name: 'PeriodicUpdatePoses'
47owner: 369
48count: -1
49queue: 397
50last acquired by: 0, count: 0
51last released by: 0, count: 0
52kdebug> bt 369
53stack trace for thread 369 "Tracker"
54 kernel stack: 0xffffffff949f9000 to 0xffffffff949fe000
55 user stack: 0x00007ff92b362000 to 0x00007ff92c362000
56frame caller <image>:function + offset
57 0 ffffffff949fdd80 (+ 128) ffffffff8009447a <kernel_x86_64> reschedule(int) + 0xb08
58 1 ffffffff949fde00 (+ 32) ffffffff80094ba0 <kernel_x86_64> scheduler_reschedule + 0x6c
59 2 ffffffff949fde20 (+ 48) ffffffff8008655e <kernel_x86_64> thread_block + 0xd9
60 3 ffffffff949fde50 (+ 160) ffffffff80070a84 <kernel_x86_64> switch_sem_etc + 0x32a
61 4 ffffffff949fdef0 (+ 48) ffffffff80071515 <kernel_x86_64> _user_acquire_sem_etc + 0x82
62 5 ffffffff949fdf20 (+ 24) ffffffff80133295 <kernel_x86_64> x86_64_syscall_entry + 0xfb
63user iframe at 0xffffffff949fdf38 (end = 0xffffffff949fe000)
64 rax 0xf rbx 0x7fffffffffffffff rcx 0xaeae879cd4
65 rdx 0x8 rsi 0x1 rdi 0x7c7
66 rbp 0x7ff92c3614c0 r8 0x7fffffffffffffff r9 0x0
67 r10 0x7fffffffffffffff r11 0x3202 r12 0x7c7
68 r13 0x370aca8 r14 0x171 r15 0x7c7
69 rip 0xaeae879cd4 rsp 0x7ff92c3614b8 rflags 0x3202
70 vector: 0x63, error code: 0x0
71 6 ffffffff949fdf38 (+140709966787976) 000000aeae879cd4 <libroot.so> _kern_acquire_sem_etc + 0x0c
72 7 00007ff92c3614c0 (+ 64) 000000a861fdd8ab <libbe.so> BLooper::_LockComplete(BLooper*, int, int, int, long) + 0x3b
73 8 00007ff92c361500 (+ 80) 000000a861fde440 <libbe.so> BLooper::_Lock(BLooper*, int, long) + 0xe2
74 9 00007ff92c361550 (+ 16) 000000a861fde4b8 <libbe.so> BLooper::Lock() + 0x18
7510 00007ff92c361560 (+ 32) 000000a861fdaa1c <libbe.so> BHandler::LockLooper() + 0x20
7611 00007ff92c361580 (+ 80) 00000003396a6c5f <libtracker.so> BPrivate::PeriodicUpdatePoses::DoPeriodicUpdate(bool) + 0x7f
7712 00007ff92c3615d0 (+ 48) 000000033969ac72 <libtracker.so> BPrivate::TTracker::Pulse() + 0x32
7813 00007ff92c361600 (+ 640) 000000a861fd90a2 <libbe.so> BApplication::DispatchMessage(BMessage*, BHandler*) + 0x272
7914 00007ff92c361880 (+ 96) 000000a861fdf034 <libbe.so> BLooper::task_looper() + 0x1c8
8015 00007ff92c3618e0 (+ 32) 000000a861fd6076 <libbe.so> BApplication::Run() + 0x52
8116 00007ff92c361900 (+ 544) 0000021aa833ab42 <_APP_> main + 0x23
8217 00007ff92c361b20 (+ 48) 0000021aa833aa58 <_APP_> _start + 0x54
8318 00007ff92c361b50 (+ 48) 000000c7433164cb </boot/system/runtime_loader@0x000000c743305000> <unknown> + 0x114cb
8419 00007ff92c361b80 (+ 0) 00007f58fc73f260 <commpage> commpage_thread_exit + 0x00
85kdebug> bt 397
86stack trace for thread 397 "w>Desktop"
87 kernel stack: 0xffffffff94a71000 to 0xffffffff94a76000
88 user stack: 0x00007fa94692a000 to 0x00007fa94696a000
89frame caller <image>:function + offset
90 0 ffffffff94a75da0 (+ 128) ffffffff8009447a <kernel_x86_64> reschedule(int) + 0xb08
91 1 ffffffff94a75e20 (+ 32) ffffffff80094ba0 <kernel_x86_64> scheduler_reschedule + 0x6c
92 2 ffffffff94a75e40 (+ 48) ffffffff8008655e <kernel_x86_64> thread_block + 0xd9
93 3 ffffffff94a75e70 (+ 160) ffffffff80070a84 <kernel_x86_64> switch_sem_etc + 0x32a
94 4 ffffffff94a75f10 (+ 16) ffffffff80071479 <kernel_x86_64> _user_acquire_sem + 0x20
95 5 ffffffff94a75f20 (+ 24) ffffffff80133295 <kernel_x86_64> x86_64_syscall_entry + 0xfb
96user iframe at 0xffffffff94a75f38 (end = 0xffffffff94a76000)
97 rax 0xe rbx 0x2 rcx 0xaeae879cc1
98 rdx 0x0 rsi 0x2 rdi 0x7a3
99 rbp 0x7fa946968e90 r8 0x7fa946968ed0 r9 0x0
100 r10 0x1c r11 0x3246 r12 0x339904528
101 r13 0x3 r14 0x6f2fa8 r15 0x339904520
102 rip 0xaeae879cc1 rsp 0x7fa946968e88 rflags 0x3246
103 vector: 0x63, error code: 0x0
104 6 ffffffff94a75f38 (+140366811443032) 000000aeae879cc1 <libroot.so> _kern_acquire_sem + 0x09
105 7 00007fa946968e90 (+ 80) 00000003396a6b6a <libtracker.so> BPrivate::PeriodicUpdatePoses::RemovePose(BPrivate::BPose*, void**) + 0x5e
106 8 00007fa946968ee0 (+ 48) 0000000339661614 <libtracker.so> BPrivate::BPose::~BPose() + 0x44
107 9 00007fa946968f10 (+ 32) 0000000339661679 <libtracker.so> BPrivate::BPose::~BPose() + 0x11
10810 00007fa946968f30 (+ 208) 000000033967c398 <libtracker.so> BPrivate::BPoseView::DeletePose(node_ref const*, BPrivate::BPose*, int) + 0x568
10911 00007fa946969000 (+ 16) 0000000339664c52 <libtracker.so> BPrivate::BPoseView::PoseHandleDeviceUnmounted(BPrivate::BPose*, BPrivate::Model*, int, BPrivate::BPoseView*, int) + 0x28
11012 00007fa946969010 (+ 656) 000000033967cb43 <libtracker.so> BPrivate::BPoseView::FSNotification(BMessage const*) + 0x793
11113 00007fa9469692a0 (+ 112) 000000033961c431 <libtracker.so> BPrivate::DesktopPoseView::FSNotification(BMessage const*) + 0xdb
11214 00007fa946969310 (+ 304) 0000000339680596 <libtracker.so> BPrivate::BPoseView::MessageReceived(BMessage*) + 0x4aa
11315 00007fa946969440 (+ 16) 000000a861fdecb2 <libbe.so> BLooper::DispatchMessage(BMessage*, BHandler*) + 0x36
11416 00007fa946969450 (+ 800) 000000a862094214 <libbe.so> BWindow::DispatchMessage(BMessage*, BHandler*) + 0x133e
11517 00007fa946969770 (+ 160) 000000a86208e608 <libbe.so> BWindow::task_looper() + 0x23a
11618 00007fa946969810 (+ 32) 000000a861fde4e1 <libbe.so> BLooper::_task0_(void*) + 0x21
11719 00007fa946969830 (+ 32) 000000aeae879808 <libroot.so> _thread_do_exit_work (nearest) + 0x72
11820 00007fa946969850 (+ 0) 00007f58fc73f260 <commpage> commpage_thread_exit + 0x00