Nautilus crashed when trying to unmount a partition
Affected version
- Nightly flatpak: not tested
- Other: nautilus 43.1-1 on Arch Linux
Steps to reproduce
- open nautilus
- click on 'Other locations' in the sidebar
- right-click on a partition and choose 'Unmount' - my crash happened when trying to unmount an partition of an internal device
Current behavior
nautilus crashed
Expected behavior
no crash
Additional information
Dolphin file manager failed to unmount a ntfs partition on my system because some process was using it. Then I tried to unmount the partition with nautilus, and it was successfully unmounted. I remounted the partition with Dolphin, alt+tab to nautilus and tried to unmount another ntfs partition. Nautilus crashed this time.
Thread 10 (Thread 0x7fba087f86c0 (LWP 4838)):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x562b5f328e20) at futex-internal.c:57
#1 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x562b5f328e20, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2 0x00007fba6110151f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x562b5f328e20, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
#3 0x00007fba61103cd0 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x562b5f328dd0, cond=0x562b5f328df8) at pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x562b5f328df8, mutex=0x562b5f328dd0) at pthread_cond_wait.c:618
#5 0x00007fba1e70799e in cnd_wait () at ../mesa-22.2.3/src/c11/impl/threads_posix.c:135
#6 0x00007fba1e6baf8c in util_queue_thread_func () at ../mesa-22.2.3/src/util/u_queue.c:287
#7 0x00007fba1e7078cc in impl_thrd_routine () at ../mesa-22.2.3/src/c11/impl/threads_posix.c:67
#8 0x00007fba611048fd in start_thread (arg=<optimized out>) at pthread_create.c:442
#9 0x00007fba61186a60 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 9 (Thread 0x7fba3bbff6c0 (LWP 4816)):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x562b5f28ba80) at futex-internal.c:57
#1 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x562b5f28ba80, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2 0x00007fba6110151f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x562b5f28ba80, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
#3 0x00007fba61103cd0 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x562b5f28ba30, cond=0x562b5f28ba58) at pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x562b5f28ba58, mutex=0x562b5f28ba30) at pthread_cond_wait.c:618
#5 0x00007fba1e70799e in cnd_wait () at ../mesa-22.2.3/src/c11/impl/threads_posix.c:135
#6 0x00007fba1e6baf8c in util_queue_thread_func () at ../mesa-22.2.3/src/util/u_queue.c:287
#7 0x00007fba1e7078cc in impl_thrd_routine () at ../mesa-22.2.3/src/c11/impl/threads_posix.c:67
#8 0x00007fba611048fd in start_thread (arg=<optimized out>) at pthread_create.c:442
#9 0x00007fba61186a60 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 8 (Thread 0x7fba1d3fe6c0 (LWP 4771)):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x562b5dc2d080) at futex-internal.c:57
#1 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x562b5dc2d080, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2 0x00007fba6110151f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x562b5dc2d080, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
#3 0x00007fba61103cd0 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x562b5dc2d030, cond=0x562b5dc2d058) at pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x562b5dc2d058, mutex=0x562b5dc2d030) at pthread_cond_wait.c:618
#5 0x00007fba1e70799e in cnd_wait () at ../mesa-22.2.3/src/c11/impl/threads_posix.c:135
#6 0x00007fba1e6baf8c in util_queue_thread_func () at ../mesa-22.2.3/src/util/u_queue.c:287
#7 0x00007fba1e7078cc in impl_thrd_routine () at ../mesa-22.2.3/src/c11/impl/threads_posix.c:67
#8 0x00007fba611048fd in start_thread (arg=<optimized out>) at pthread_create.c:442
#9 0x00007fba61186a60 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 7 (Thread 0x7fba1dbff6c0 (LWP 4770)):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x562b5dbf0598) at futex-internal.c:57
#1 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x562b5dbf0598, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2 0x00007fba6110151f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x562b5dbf0598, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
#3 0x00007fba61103cd0 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x562b5dbf0548, cond=0x562b5dbf0570) at pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x562b5dbf0570, mutex=0x562b5dbf0548) at pthread_cond_wait.c:618
#5 0x00007fba1e70799e in cnd_wait () at ../mesa-22.2.3/src/c11/impl/threads_posix.c:135
#6 0x00007fba1e6baf8c in util_queue_thread_func () at ../mesa-22.2.3/src/util/u_queue.c:287
#7 0x00007fba1e7078cc in impl_thrd_routine () at ../mesa-22.2.3/src/c11/impl/threads_posix.c:67
#8 0x00007fba611048fd in start_thread (arg=<optimized out>) at pthread_create.c:442
#9 0x00007fba61186a60 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 6 (Thread 0x7fba57fff6c0 (LWP 4755)):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007fba6216d695 in g_cond_wait (cond=0x562b5d1a2578, mutex=0x562b5d1a2570) at ../glib/glib/gthread-posix.c:1590
#2 0x00007fba620eb8c4 in g_async_queue_pop_intern_unlocked (queue=0x562b5d1a2570, wait=1, end_time=-1) at ../glib/glib/gasyncqueue.c:425
#3 0x00007fba62150574 in g_thread_pool_wait_for_new_task (pool=0x562b5d167b00) at ../glib/glib/gthreadpool.c:259
#4 g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/glib/gthreadpool.c:341
#5 0x00007fba6214ae05 in g_thread_proxy (data=0x562b5d19c8c0) at ../glib/glib/gthread.c:831
#6 0x00007fba611048fd in start_thread (arg=<optimized out>) at pthread_create.c:442
#7 0x00007fba61186a60 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 5 (Thread 0x7fba5c9fe6c0 (LWP 4747)):
#0 0x00007fba611790bf in __GI___poll (fds=0x562b5db9dbf0, nfds=9, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007fba621741ff in g_main_context_poll (priority=<optimized out>, n_fds=9, fds=0x562b5db9dbf0, timeout=<optimized out>, context=0x562b5d1661f0) at ../glib/glib/gmain.c:4543
#2 g_main_context_iterate.constprop.0 (context=0x562b5d1661f0, block=1, dispatch=1, self=<optimized out>) at ../glib/glib/gmain.c:4233
#3 0x00007fba6211cddf in g_main_loop_run (loop=0x562b5d1662e0) at ../glib/glib/gmain.c:4438
#4 0x00007fba6161837c in gdbus_shared_thread_func (user_data=0x562b5d159ee0) at ../glib/gio/gdbusprivate.c:284
#5 0x00007fba6214ae05 in g_thread_proxy (data=0x562b5d15d240) at ../glib/glib/gthread.c:831
#6 0x00007fba611048fd in start_thread (arg=<optimized out>) at pthread_create.c:442
#7 0x00007fba61186a60 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 4 (Thread 0x7fba5d1ff6c0 (LWP 4746)):
#0 0x00007fba611790bf in __GI___poll (fds=0x562b5d151650, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007fba621741ff in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x562b5d151650, timeout=<optimized out>, context=0x562b5d1547f0) at ../glib/glib/gmain.c:4543
#2 g_main_context_iterate.constprop.0 (context=0x562b5d1547f0, block=1, dispatch=1, self=<optimized out>) at ../glib/glib/gmain.c:4233
#3 0x00007fba6211c132 in g_main_context_iteration (context=0x562b5d1547f0, may_block=may_block@entry=1) at ../glib/glib/gmain.c:4303
#4 0x00007fba6211c182 in glib_worker_main (data=<optimized out>) at ../glib/glib/gmain.c:6414
#5 0x00007fba6214ae05 in g_thread_proxy (data=0x562b5d152ea0) at ../glib/glib/gthread.c:831
#6 0x00007fba611048fd in start_thread (arg=<optimized out>) at pthread_create.c:442
#7 0x00007fba61186a60 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 3 (Thread 0x7fba1cbfd6c0 (LWP 4772)):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x562b5dce2334) at futex-internal.c:57
#1 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x562b5dce2334, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2 0x00007fba6110151f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x562b5dce2334, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
#3 0x00007fba61103cd0 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x562b5dce22e0, cond=0x562b5dce2308) at pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x562b5dce2308, mutex=0x562b5dce22e0) at pthread_cond_wait.c:618
#5 0x00007fba1e70799e in cnd_wait () at ../mesa-22.2.3/src/c11/impl/threads_posix.c:135
#6 0x00007fba1e6baf8c in util_queue_thread_func () at ../mesa-22.2.3/src/util/u_queue.c:287
#7 0x00007fba1e7078cc in impl_thrd_routine () at ../mesa-22.2.3/src/c11/impl/threads_posix.c:67
#8 0x00007fba611048fd in start_thread (arg=<optimized out>) at pthread_create.c:442
#9 0x00007fba61186a60 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 2 (Thread 0x7fba553ff6c0 (LWP 4761)):
#0 0x00007fba611790bf in __GI___poll (fds=0x562b5d23daa0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007fba621741ff in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x562b5d23daa0, timeout=<optimized out>, context=0x562b5d23db30) at ../glib/glib/gmain.c:4543
#2 g_main_context_iterate.constprop.0 (context=0x562b5d23db30, block=1, dispatch=1, self=<optimized out>) at ../glib/glib/gmain.c:4233
#3 0x00007fba6211c132 in g_main_context_iteration (context=context@entry=0x562b5d23db30, may_block=may_block@entry=1) at ../glib/glib/gmain.c:4303
#4 0x00007fba5c079fde in dconf_gdbus_worker_thread (user_data=0x562b5d23db30) at ../dconf/gdbus/dconf-gdbus-thread.c:82
#5 0x00007fba6214ae05 in g_thread_proxy (data=0x562b5d223d80) at ../glib/glib/gthread.c:831
#6 0x00007fba611048fd in start_thread (arg=<optimized out>) at pthread_create.c:442
#7 0x00007fba61186a60 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 1 (Thread 0x7fba5f84c980 (LWP 4745)):
#0 0x0000562b5f076aa0 in ()
#1 0x00007fba60b08331 in XInternAtom (dpy=0x562b5d9df280, name=name@entry=0x7fba61c9cbfa "_NET_CLIENT_LIST", onlyIfExists=onlyIfExists@entry=0) at /usr/src/debug/libx11/libX11-1.8.2/src/IntAtom.c:175
#2 0x00007fba61bfb52b in gdk_x11_get_xatom_by_name_for_display (display=0x562b5d236090, atom_name=0x7fba61c9cbfa "_NET_CLIENT_LIST") at ../gtk/gdk/x11/gdkproperty-x11.c:95
#3 0x00007fba619b979c in _gtk_mount_operation_lookup_context_get (display=0x562b5d236090) at ../gtk/gtk/gtkmountoperation-x11.c:548
#4 update_process_list_store (processes=<optimized out>, list_store=<optimized out>, mount_operation=0x562b5d15c800) at ../gtk/gtk/gtkmountoperation.c:1322
#5 gtk_mount_operation_show_processes_do_gtk (choices=<optimized out>, processes=<optimized out>, message=<optimized out>, op=0x562b5d15c800) at ../gtk/gtk/gtkmountoperation.c:1736
#6 gtk_mount_operation_show_processes (op=0x562b5d15c800, message=<optimized out>, processes=<optimized out>, choices=<optimized out>) at ../gtk/gtk/gtkmountoperation.c:1761
#7 0x00007fba615805b9 in _g_cclosure_marshal_VOID__STRING_BOXED_BOXEDv (closure=0x562b5eb70010, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x562b5ed42de0) at ../glib/gio/gmarshal-internal.c:2061
#8 0x00007fba61fe911c in _g_closure_invoke_va (param_types=<optimized out>, n_params=<optimized out>, args=0x7ffe03c6d5f0, instance=<optimized out>, return_value=<optimized out>, closure=0x562b5eb70010) at ../glib/gobject/gclosure.c:895
#9 g_signal_emit_valist (instance=instance@entry=0x562b5d15c800, signal_id=<optimized out>, signal_id@entry=474, detail=<optimized out>, var_args=var_args@entry=0x7ffe03c6d5f0) at ../glib/gobject/gsignal.c:3456
#10 0x00007fba61fe9424 in g_signal_emit_by_name (instance=0x562b5d15c800, detailed_signal=detailed_signal@entry=0x7fba54a551ea "show-processes") at ../glib/gobject/gsignal.c:3648
#11 0x00007fba54a528b4 in g_proxy_mount_operation_handle_show_processes (choices=0x562b5ecd9e80, pids=<optimized out>, message=0x562b5ef31350 "Volume is busy\nOne or more applications are keeping the volume busy.", wrapped_id=<optimized out>) at ../gvfs/monitor/proxy/gproxymountoperation.c:364
#12 mount_op_show_processes (object=<optimized out>, arg_dbus_name=<optimized out>, arg_id=<optimized out>, arg_message_to_show=0x562b5ef31350 "Volume is busy\nOne or more applications are keeping the volume busy.", arg_pid=<optimized out>, arg_choices=0x562b5ecd9e80, user_data=0x562b5d4b9000) at ../gvfs/monitor/proxy/gproxyvolumemonitor.c:722
#13 0x00007fba6067a4f6 in ffi_call_unix64 () at ../src/x86/unix64.S:104
#14 0x00007fba60676f5e in ffi_call_int (cif=<optimized out>, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>, closure=<optimized out>) at ../src/x86/ffi64.c:673
#15 0x00007fba60679b73 in ffi_call (cif=cif@entry=0x7ffe03c6da80, fn=fn@entry=0x7fba54a52730 <mount_op_show_processes>, rvalue=rvalue@entry=0x7ffe03c6da00, avalue=avalue@entry=0x7ffe03c6d980) at ../src/x86/ffi64.c:710
#16 0x00007fba61fd1485 in g_cclosure_marshal_generic (closure=<optimized out>, return_gvalue=<optimized out>, n_param_values=<optimized out>, param_values=<optimized out>, invocation_hint=<optimized out>, marshal_data=<optimized out>) at ../glib/gobject/gclosure.c:1536
#17 0x00007fba61fcb210 in g_closure_invoke (closure=0x562b5d4e68f0, return_value=0x0, n_param_values=6, param_values=0x562b5d556460, invocation_hint=0x7ffe03c6dc00) at ../glib/gobject/gclosure.c:832
#18 0x00007fba61ff8ea8 in signal_emit_unlocked_R.isra.0 (node=<optimized out>, detail=0, detail@entry=63364720, instance=0x562b5d3b3550, emission_return=emission_return@entry=0x0, instance_and_params=0x562b5d556460) at ../glib/gobject/gsignal.c:3796
#19 0x00007fba61fe62bc in g_signal_emitv (instance_and_params=instance_and_params@entry=0x562b5d556460, signal_id=<optimized out>, detail=63364720, detail@entry=0, return_value=return_value@entry=0x0) at ../glib/gobject/gsignal.c:3268
#20 0x00007fba54a4b396 in gvfs_remote_volume_monitor_proxy_g_signal (proxy=<optimized out>, sender_name=<optimized out>, signal_name=<optimized out>, parameters=<optimized out>) at monitor/proxy/gvfsvolumemonitordbus.c:4584
#21 0x00007fba61fcb210 in g_closure_invoke (closure=0x562b5d159e40, return_value=0x0, n_param_values=4, param_values=0x7ffe03c6df00, invocation_hint=0x7ffe03c6de80) at ../glib/gobject/gclosure.c:832
#22 0x00007fba61ff8fd7 in signal_emit_unlocked_R.isra.0 (node=node@entry=0x562b5d159e70, detail=detail@entry=0, instance=instance@entry=0x562b5d3b3550, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffe03c6df00) at ../glib/gobject/gsignal.c:3835
#23 0x00007fba61fe8f75 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffe03c6e0f0) at ../glib/gobject/gsignal.c:3549
#24 0x00007fba61fe9204 in g_signal_emit (instance=instance@entry=0x562b5d3b3550, signal_id=<optimized out>, detail=<optimized out>) at ../glib/gobject/gsignal.c:3606
#25 0x00007fba6161b4f6 in on_signal_received (connection=<optimized out>, sender_name=0x7fba50037e60 ":1.75", object_path=<optimized out>, interface_name=<optimized out>, signal_name=0x7fba5003de70 "MountOpShowProcesses", parameters=0x7fba3c00ac60, user_data=0x562b5d4e6430) at ../glib/gio/gdbusproxy.c:897
#26 0x00007fba61608218 in emit_signal_instance_in_idle_cb (data=0x7fba5004afa0) at ../glib/gio/gdbusconnection.c:3791
#27 0x00007fba6211d87b in g_main_dispatch (context=0x562b5d15bc00) at ../glib/glib/gmain.c:3444
#28 g_main_context_dispatch (context=0x562b5d15bc00) at ../glib/glib/gmain.c:4162
#29 0x00007fba62174299 in g_main_context_iterate.constprop.0 (context=0x562b5d15bc00, block=1, dispatch=1, self=<optimized out>) at ../glib/glib/gmain.c:4238
#30 0x00007fba6211c132 in g_main_context_iteration (context=context@entry=0x562b5d15bc00, may_block=may_block@entry=1) at ../glib/glib/gmain.c:4303
#31 0x00007fba615ec10e in g_application_run (application=0x562b5d144160, argc=argc@entry=2, argv=argv@entry=0x7ffe03c6e538) at ../glib/gio/gapplication.c:2571
#32 0x0000562b5bcc2692 in main (argc=2, argv=0x7ffe03c6e538) at ../nautilus/src/nautilus-main.c:81