Skip to content

Hang when navigating to parent directory with split view enabled

Version information

  • c3356c7c compiled on Arch Linux
  • Run-time dependency vte-2.91 found: YES 0.80.4

Steps to reproduce

Starting with commit a3031b05, I now see a hang when performing these steps:

  1. thunar ~
  2. View > Split View
  3. Go > Open Parent

Current behavior

Thunar hangs

Expected outcome

No hang

Backtrace

Thread 1 (Thread 0x7fffefc05500 (LWP 13529) "thunar"):
#0  0x00007ffff75768dd in __asan::AddrIsInHighMem (a=<optimized out>) at /usr/src/debug/compiler-rt/compiler-rt-20.1.8.src/lib/asan/asan_mapping.h:334
#1  __asan::AddrIsInMem (a=<optimized out>) at /usr/src/debug/compiler-rt/compiler-rt-20.1.8.src/lib/asan/asan_mapping.h:369
#2  __asan::MemToShadow (p=<optimized out>) at /usr/src/debug/compiler-rt/compiler-rt-20.1.8.src/lib/asan/asan_mapping.h:375
#3  __asan_region_is_poisoned (beg=136888868283168, size=<optimized out>) at /usr/src/debug/compiler-rt/compiler-rt-20.1.8.src/lib/asan/asan_poisoning.cpp:186
#4  0x00007ffff756ec64 in __asan_memcpy (to=0x7bffeb56f860, from=0x7c7fec5e2320, size=96) at /usr/src/debug/compiler-rt/compiler-rt-20.1.8.src/lib/asan/asan_interceptors_memintrinsics.cpp:63
#5  0x00007ffff65737e6 in signal_emit_valist_unlocked (instance=0x7dafec66fcb0, signal_id=<optimized out>, detail=<optimized out>, var_args=<optimized out>) at gobject/gsignal.c:3328
#6  0x00007ffff6576ae1 in g_signal_emit_valist (instance=0x7dafec66fcb0, signal_id=1, detail=1317, var_args=0x7bffeb2a4620) at gobject/gsignal.c:3278
#7  g_signal_emit (instance=0x7dafec66fcb0, signal_id=1, detail=1317) at gobject/gsignal.c:3598
#8  0x00007ffff6535df4 in g_object_dispatch_properties_changed (object=object@entry=0x7dafec66fcb0, n_pspecs=<optimized out>, pspecs=0x7c3ff7039318) at gobject/gobject.c:1889
#9  0x00007ffff6523e69 in g_object_notify_queue_thaw (object=0x7dafec66fcb0, take_ref=<optimized out>) at gobject/gobject.c:761
#10 0x00007ffff652717d in g_object_setv (object=0x7dafec66fcb0, n_properties=<optimized out>, names=<optimized out>, values=<optimized out>) at gobject/gobject.c:3149
#11 0x00007ffff652b617 in g_object_set_property (object=<optimized out>, property_name=<error reading variable: Cannot access memory at address 0x7fffffffffff>, value=<optimized out>) at gobject/gobject.c:3448
#12 0x00007ffff64f3359 in on_target_notify (target=<optimized out>, pspec=<optimized out>, context=0x7c5fecb7cf20) at gobject/gbinding.c:621
#13 0x00007ffff6516f3b in g_cclosure_marshal_VOID__PARAM (closure=closure@entry=0x7c6fec9a1730, return_value=return_value@entry=0x0, n_param_values=n_param_values@entry=2, param_values=param_values@entry=0x7fffffffbbc0, invocation_hint=invocation_hint@entry=0x7bffeb4ed270, marshal_data=marshal_data@entry=0x0) at gobject/gmarshal.c:1516
#14 0x00007ffff65078f3 in g_closure_invoke (closure=0x7c6fec9a1730, return_value=<optimized out>, n_param_values=n_param_values@entry=2, param_values=param_values@entry=0x7fffffffbbc0, invocation_hint=invocation_hint@entry=0x7bffeb4ed270) at gobject/gclosure.c:916
#15 0x00007ffff6579cce in signal_emit_unlocked_R (node=0x7bffeb56f460, detail=<optimized out>, instance=<optimized out>, emission_return=<optimized out>, instance_and_params=<optimized out>) at gobject/gsignal.c:3903
#16 0x00007ffff6575693 in signal_emit_valist_unlocked (instance=0x7d4fec7029a0, signal_id=<optimized out>, detail=<optimized out>, var_args=<optimized out>) at gobject/gsignal.c:3535
#17 0x00007ffff6576ae1 in g_signal_emit_valist (instance=0x7d4fec7029a0, signal_id=1, detail=1317, var_args=0x7bffeb2a3c20) at gobject/gsignal.c:3278
#18 g_signal_emit (instance=0x7d4fec7029a0, signal_id=1, detail=1317) at gobject/gsignal.c:3598
#19 0x00007ffff6535df4 in g_object_dispatch_properties_changed (object=object@entry=0x7d4fec7029a0, n_pspecs=<optimized out>, pspecs=0x7c3ff70392d8) at gobject/gobject.c:1889
#20 0x00007ffff6523e69 in g_object_notify_queue_thaw (object=0x7d4fec7029a0, take_ref=<optimized out>) at gobject/gobject.c:761
#21 0x00007ffff652717d in g_object_setv (object=0x7d4fec7029a0, n_properties=<optimized out>, names=<optimized out>, values=<optimized out>) at gobject/gobject.c:3149
#22 0x00007ffff652b617 in g_object_set_property (object=<optimized out>, property_name=<error reading variable: Cannot access memory at address 0x7fffffffffff>, value=<optimized out>) at gobject/gobject.c:3448
#23 0x00007ffff64ef42c in on_source_notify (source=<optimized out>, pspec=<optimized out>, context=0x7c5fec86c780) at gobject/gbinding.c:553
#24 0x00007ffff6516f3b in g_cclosure_marshal_VOID__PARAM (closure=closure@entry=0x7c6fec7e67b0, return_value=return_value@entry=0x0, n_param_values=n_param_values@entry=2, param_values=param_values@entry=0x7fffffffc4e0, invocation_hint=invocation_hint@entry=0x7bffeb48b070, marshal_data=marshal_data@entry=0x0) at gobject/gmarshal.c:1516
#25 0x00007ffff65078f3 in g_closure_invoke (closure=0x7c6fec7e67b0, return_value=<optimized out>, n_param_values=n_param_values@entry=2, param_values=param_values@entry=0x7fffffffc4e0, invocation_hint=invocation_hint@entry=0x7bffeb48b070) at gobject/gclosure.c:916
#26 0x00007ffff6579cce in signal_emit_unlocked_R (node=0x7bffeb5b4c60, detail=<optimized out>, instance=<optimized out>, emission_return=<optimized out>, instance_and_params=<optimized out>) at gobject/gsignal.c:3903
#27 0x00007ffff6575693 in signal_emit_valist_unlocked (instance=0x7dafec66fcb0, signal_id=<optimized out>, detail=<optimized out>, var_args=<optimized out>) at gobject/gsignal.c:3535
#28 0x00007ffff6576ae1 in g_signal_emit_valist (instance=0x7dafec66fcb0, signal_id=1, detail=1317, var_args=0x7bffeb2af120) at gobject/gsignal.c:3278
#29 g_signal_emit (instance=0x7dafec66fcb0, signal_id=1, detail=1317) at gobject/gsignal.c:3598
#30 0x00007ffff6535df4 in g_object_dispatch_properties_changed (object=object@entry=0x7dafec66fcb0, n_pspecs=<optimized out>, pspecs=0x7c6fec9f7468) at gobject/gobject.c:1889
#31 0x00007ffff6523e69 in g_object_notify_queue_thaw (object=0x7dafec66fcb0, take_ref=<optimized out>) at gobject/gobject.c:761
#32 0x00007ffff652717d in g_object_setv (object=0x7dafec66fcb0, n_properties=<optimized out>, names=<optimized out>, values=<optimized out>) at gobject/gobject.c:3149
#33 0x00007ffff652b617 in g_object_set_property (object=<optimized out>, property_name=<error reading variable: Cannot access memory at address 0x7fffffffffff>, value=<optimized out>) at gobject/gobject.c:3448
#34 0x00007ffff64ef42c in on_source_notify (source=<optimized out>, pspec=<optimized out>, context=0x7c5fecb77f40) at gobject/gbinding.c:553
#35 0x00007ffff6516f3b in g_cclosure_marshal_VOID__PARAM (closure=closure@entry=0x7c6fec99dde0, return_value=return_value@entry=0x0, n_param_values=n_param_values@entry=2, param_values=param_values@entry=0x7fffffffce00, invocation_hint=invocation_hint@entry=0x7bffeb434270, marshal_data=marshal_data@entry=0x0) at gobject/gmarshal.c:1516
#36 0x00007ffff65078f3 in g_closure_invoke (closure=0x7c6fec99dde0, return_value=<optimized out>, n_param_values=n_param_values@entry=2, param_values=param_values@entry=0x7fffffffce00, invocation_hint=invocation_hint@entry=0x7bffeb434270) at gobject/gclosure.c:916
#37 0x00007ffff6579cce in signal_emit_unlocked_R (node=0x7bffeb59cc60, detail=<optimized out>, instance=<optimized out>, emission_return=<optimized out>, instance_and_params=<optimized out>) at gobject/gsignal.c:3903
#38 0x00007ffff6575693 in signal_emit_valist_unlocked (instance=0x7d9fec5f2ee0, signal_id=<optimized out>, detail=<optimized out>, var_args=<optimized out>) at gobject/gsignal.c:3535
#39 0x00007ffff6576ae1 in g_signal_emit_valist (instance=0x7d9fec5f2ee0, signal_id=1, detail=1317, var_args=0x7bffeb27a820) at gobject/gsignal.c:3278
#40 g_signal_emit (instance=0x7d9fec5f2ee0, signal_id=1, detail=1317) at gobject/gsignal.c:3598
#41 0x00007ffff6535df4 in g_object_dispatch_properties_changed (object=0x7d9fec5f2ee0, n_pspecs=<optimized out>, pspecs=0x7bffeb36e880) at gobject/gobject.c:1889
#42 0x00007ffff65233ab in g_object_notify_by_spec_internal (object=<optimized out>, pspec=0x7cafec64a5f0) at gobject/gobject.c:1994
#43 0x00007ffff6522e9d in g_object_notify (object=object@entry=0x7d9fec5f2ee0, property_name=0x55555583c220 <str> "current-directory") at gobject/gobject.c:2044
#44 0x0000555555ac0917 in thunar_window_set_current_directory (window=<optimized out>, current_directory=<optimized out>) at thunar/thunar-window.c:5860
#45 0x0000555555aee599 in thunar_window_action_go_up (window=0x7d9fec5f2ee0) at thunar/thunar-window.c:4678
#46 0x00007ffff651265c in g_cclosure_marshal_VOID__VOID (closure=closure@entry=0x7c6fec9cb8f0, return_value=return_value@entry=0x0, n_param_values=n_param_values@entry=1, param_values=param_values@entry=0x7fffffffd600, invocation_hint=invocation_hint@entry=0x7bffeb4ebe70, marshal_data=marshal_data@entry=0x0) at gobject/gmarshal.c:117
#47 0x00007ffff65078f3 in g_closure_invoke (closure=0x7c6fec9cb8f0, return_value=<optimized out>, n_param_values=n_param_values@entry=1, param_values=param_values@entry=0x7fffffffd600, invocation_hint=invocation_hint@entry=0x7bffeb4ebe70) at gobject/gclosure.c:916
#48 0x00007ffff6579cce in signal_emit_unlocked_R (node=0x7bffeb589c60, detail=<optimized out>, instance=<optimized out>, emission_return=<optimized out>, instance_and_params=<optimized out>) at gobject/gsignal.c:3903
#49 0x00007ffff6575693 in signal_emit_valist_unlocked (instance=0x7d4fec7fe790, signal_id=<optimized out>, detail=<optimized out>, var_args=<optimized out>) at gobject/gsignal.c:3535
#50 0x00007ffff6576ae1 in g_signal_emit_valist (instance=0x7d4fec7fe790, signal_id=176, detail=0, var_args=0x7bffeb23db20) at gobject/gsignal.c:3278
#51 g_signal_emit (instance=0x7d4fec7fe790, signal_id=176, detail=0) at gobject/gsignal.c:3598
#52 0x00007ffff591d124 in gtk_widget_activate (widget=widget@entry=0x7d4fec7fe790) at gtk/gtkwidget.c:7860
#53 0x00007ffff56450e0 in gtk_menu_shell_activate_item (menu_shell=0x7d6fec60db20, menu_item=0x7d4fec7fe790, force_deactivate=force_deactivate@entry=1) at gtk/gtkmenushell.c:1375
#54 0x00007ffff5648138 in gtk_menu_shell_button_release (widget=0x7d6fec60db20, event=<optimized out>) at gtk/gtkmenushell.c:791
#55 0x00007ffff562bd70 in gtk_menu_button_release (widget=0x7d6fec60db20, event=0x7cdfec769000) at gtk/gtkmenu.c:3991
#56 0x00007ffff5300822 in _gtk_marshal_BOOLEAN__BOXEDv (closure=<optimized out>, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=<optimized out>) at gtk/gtkmarshalers.c:130
#57 0x00007ffff6509b1a in g_type_class_meta_marshalv (closure=closure@entry=0x7c5fec610fa0, return_value=return_value@entry=0x7bffeb507930, instance=instance@entry=0x7d6fec60db20, args=args@entry=0x7bffeb2d5520, marshal_data=marshal_data@entry=0x188, n_params=n_params@entry=1, param_types=0x7c1fec61b250) at gobject/gclosure.c:1145
#58 0x00007ffff6508200 in _g_closure_invoke_va (closure=closure@entry=0x7c5fec610fa0, return_value=return_value@entry=0x7bffeb507930, instance=instance@entry=0x7d6fec60db20, args=args@entry=0x7bffeb2d5520, n_params=<optimized out>, param_types=<optimized out>) at gobject/gclosure.c:980
#59 0x00007ffff657409a in signal_emit_valist_unlocked (instance=0x7d6fec60db20, signal_id=<optimized out>, detail=<optimized out>, var_args=<optimized out>) at gobject/gsignal.c:3439
#60 0x00007ffff6576ae1 in g_signal_emit_valist (instance=0x7d6fec60db20, signal_id=126, detail=0, var_args=0x7bffeb2d5520) at gobject/gsignal.c:3278
#61 g_signal_emit (instance=0x7d6fec60db20, signal_id=126, detail=0) at gobject/gsignal.c:3598
#62 0x00007ffff591bf7b in gtk_widget_event_internal (widget=<optimized out>, event=0x7cdfec769000) at gtk/gtkwidget.c:7827
#63 0x00007ffff591baa3 in gtk_widget_event (widget=widget@entry=0x7d6fec60db20, event=event@entry=0x7cdfec769000) at gtk/gtkwidget.c:7397
#64 0x00007ffff561b3af in propagate_event_up (widget=0x7d6fec60db20, event=<optimized out>, topmost=<optimized out>) at gtk/gtkmain.c:2591
#65 propagate_event (widget=<optimized out>, event=0x7cdfec769000, captured=0, topmost=0x0) at gtk/gtkmain.c:2694
#66 gtk_propagate_event (widget=widget@entry=0x7d4fec7fe790, event=event@entry=0x7cdfec769000) at gtk/gtkmain.c:2728
#67 0x00007ffff561a1e5 in gtk_main_do_event (event=0x7cdfec769000) at gtk/gtkmain.c:1924
#68 0x00007ffff49112aa in _gdk_event_emit (event=0x7cdfec769000) at gdk/gdkevents.c:73
#69 0x00007ffff49d236a in gdk_event_source_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at gdk/x11/gdkeventsource.c:367
#70 0x00007ffff61738bd in g_main_dispatch (context=0x7d0fec5e1940) at glib/gmain.c:3565
#71 g_main_context_dispatch_unlocked (context=0x7d0fec5e1940) at glib/gmain.c:4425
#72 0x00007ffff6174ade in g_main_context_iterate_unlocked (context=0x7d0fec5e1940, block=<optimized out>, dispatch=<optimized out>, self=<optimized out>) at glib/gmain.c:4490
#73 0x00007ffff6174ebc in g_main_context_iteration (context=context@entry=0x7d0fec5e1940, may_block=may_block@entry=1) at glib/gmain.c:4556
#74 0x00007ffff6f4e25f in g_application_run (application=<optimized out>, argc=<optimized out>, argv=<optimized out>) at gio/gapplication.c:2741
#75 0x00005555558936e8 in main (argc=<optimized out>, argv=<optimized out>) at thunar/main.c:85

Additional information

N/A