Nautilus Freeze when it is maximized (On Arch base system)
Affected Version
- Version: nautilus 47.0-2
- Distribution: archlinux (latest update of all packages)
- Also happens with development version: Yes
Steps to reproduce
- Open nautilus on gnome 47
- if it doesn't already crash, click on the maximize button (it also rarely happends when you resize the window)
Expected Behavior
Nautilus should just maximize normally like every other apps
Actual Behavior
It crashes in a very beautiful and chaotic way
Additional Information
-It seems to only happend on arch based system (https://forum.endeavouros.com/t/nautilus-freezes-and-crashes-on-launch-after-gnome-47-update/60669/4) -I'm on X11 with a nvidia gpu and the nvidia proprietary drivers: Vulkan: 1.3.280 - NVIDIA [560.35.03] OpenGL: 4.6.0 NVIDIA 560.35.03 (not the open kernel module one, i didn't move yet)
Freeze stack trace:
Click to expand
(gdb) bt full
#0 0x00007ffff6a6463d in __GI___poll (fds=0x555556bd0940, nfds=1, timeout=10) at ../sysdeps/unix/sysv/linux/poll.c:29
sc_ret = -516
sc_cancel_oldtype = 0
sc_ret = <optimized out>
#1 0x00007fffd2810883 in ??? () at /usr/lib/libnvidia-glcore.so.560.35.03
#2 0x00007fffd2c279e9 in ??? () at /usr/lib/libnvidia-glcore.so.560.35.03
#3 0x00007fffd2c27af3 in ??? () at /usr/lib/libnvidia-glcore.so.560.35.03
#4 0x00007fffd2c51736 in ??? () at /usr/lib/libnvidia-glcore.so.560.35.03
#5 0x00007fffd2bf42ca in ??? () at /usr/lib/libnvidia-glcore.so.560.35.03
#6 0x00007fffd2be7206 in ??? () at /usr/lib/libnvidia-glcore.so.560.35.03
#7 0x00007ffff78a3892 in gdk_vulkan_context_check_swapchain (context=0x55555659bd90 [GdkX11VulkanContext], error=error@entry=0x7fffffffd8f0) at ../gtk/gdk/gdkvulkancontext.c:429
priv = 0x55555659bcd0
surface = 0x5555560a8e90 [GdkX11Toplevel]
capabilities = {minImageCount = 16, maxImageCount = 0, currentExtent = {width = 1455338736, height = 21845}, minImageExtent = {width = 0, height = 0}, maxImageExtent = {width = 360, height = 380}, maxImageArrayLayers = 0, supportedTransforms = 0, currentTransform = 1920, supportedCompositeAlpha = 1080, supportedUsageFlags = 0}
composite_alpha = <optimized out>
present_mode = <optimized out>
new_swapchain = 0x22b7d3f779416300
res = <optimized out>
device = 0x555556299bc0
i = <optimized out>
#8 0x00007ffff78a44ac in gdk_vulkan_context_surface_resized (draw_context=<optimized out>) at ../gtk/gdk/gdkvulkancontext.c:783
context = <optimized out>
error = 0x0
__func__ = "gdk_vulkan_context_surface_resized"
#9 0x00007ffff783f8fc in gdk_draw_context_surface_resized (context=<optimized out>) at ../gtk/gdk/gdkdrawcontext.c:250
#10 _gdk_surface_update_size (surface=0x5555560a8e90 [GdkX11Toplevel]) at ../gtk/gdk/gdksurface.c:887
l = 0x555556593c80 = {0x55555659bd90}
l = <optimized out>
#11 gdk_x11_surface_update_size (self=self@entry=0x5555560a8e90 [GdkX11Toplevel], width=<optimized out>, height=<optimized out>, scale=1) at ../gtk/gdk/x11/gdksurface-x11.c:196
surface = 0x5555560a8e90 [GdkX11Toplevel]
#12 0x00007ffff7847c42 in gdk_x11_surface_compute_size (surface=0x5555560a8e90 [GdkX11Toplevel]) at ../gtk/gdk/x11/gdksurface-x11.c:435
width = <optimized out>
height = <optimized out>
impl = 0x5555560a8e90 [GdkX11Toplevel]
#13 0x00007ffff789ae6a in gdk_surface_layout_on_clock (clock=<optimized out>, data=0x5555560a8e90) at ../gtk/gdk/gdksurface.c:1385
surface = 0x5555560a8e90 [GdkX11Toplevel]
class = 0x555556160b20
__func__ = "gdk_surface_layout_on_clock"
#17 0x00007ffff701fff4 in <emit signal '???' on instance 0x5555560a93b0 [GdkFrameClockIdle]> (instance=instance@entry=0x5555560a93b0, signal_id=<optimized out>, detail=detail@entry=0) at ../glib/gobject/gsignal.c:3582
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffffffdcf0, reg_save_area = 0x7fffffffdc30}}
#14 0x00007ffff701fe1c in _g_closure_invoke_va (closure=0x5555560a94f0, return_value=0x0, instance=0x5555560a93b0, args=0x7fffffffdc10, n_params=0, param_types=0x0) at ../glib/gobject/gclosure.c:896
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = 0
real_closure = 0x5555560a94d0
real_closure = <optimized out>
__func__ = {<optimized out> <repeats 21 times>}
_g_boolean_var_50 = <optimized out>
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = <optimized out>
_g_boolean_var_51 = <optimized out>
cunion = <optimized out>
--Type <RET> for more, q to quit, c to continue without paging--
new_int = <optimized out>
old_int = <optimized out>
success = <optimized out>
tmp = {closure = {ref_count = <optimized out>, meta_marshal_nouse = <optimized out>, n_guards = <optimized out>, n_fnotifiers = <optimized out>, n_inotifiers = <optimized out>, in_inotify = <optimized out>, floating = <optimized out>, derivative_flag = <optimized out>, in_marshal = <optimized out>, is_invalid = <optimized out>, marshal = <optimized out>, data = <optimized out>, notifiers = <optimized out>}, vint = <optimized out>}
gaicae_oldval = <optimized out>
cunion = <optimized out>
new_int = <optimized out>
old_int = <optimized out>
success = <optimized out>
tmp = {closure = {ref_count = <optimized out>, meta_marshal_nouse = <optimized out>, n_guards = <optimized out>, n_fnotifiers = <optimized out>, n_inotifiers = <optimized out>, in_inotify = <optimized out>, floating = <optimized out>, derivative_flag = <optimized out>, in_marshal = <optimized out>, is_invalid = <optimized out>, marshal = <optimized out>, data = <optimized out>, notifiers = <optimized out>}, vint = <optimized out>}
gaicae_oldval = <optimized out>
#15 signal_emit_valist_unlocked (instance=instance@entry=0x5555560a93b0, signal_id=signal_id@entry=131, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffdc10) at ../glib/gobject/gsignal.c:3423
return_accu = 0x0
accu = Python Exception <class 'gdb.MemoryError'>: Cannot access memory at address 0x7fffffffdb20
#18 0x00007ffff787ecb8 in _gdk_frame_clock_emit_layout (frame_clock=0x5555560a93b0) at ../gtk/gdk/gdkframeclock.c:724
before = 5425835554559
before = <optimized out>
#19 gdk_frame_clock_paint_idle (data=data@entry=0x5555560a93b0) at ../gtk/gdk/gdkframeclockidle.c:610
iter = 1
clock = 0x5555560a93b0
clock_idle = 0x5555560a93b0
priv = 0x5555560a9110
skip_to_resume_events = 0
timings = <optimized out>
before = Python Exception <class 'gdb.MemoryError'>: Cannot access memory at address 0x7fffffffdd00
#20 0x00007ffff787efdf in gdk_frame_clock_flush_idle (data=0x5555560a93b0) at ../gtk/gdk/gdkframeclockidle.c:400
clock = 0x5555560a93b0
clock_idle = 0x5555560a93b0
Python Exception <class 'gdb.MemoryError'>: Cannot access memory at address 0x7fffffffdd38
#21 0x00007ffff7e81a0a in g_timeout_dispatch (source=0x55555572a950, callback=<optimized out>, user_data=<optimized out>) at ../glib/glib/gmain.c:5070
timeout_source = 0x55555572a950
again = <optimized out>
#22 0x00007ffff7e80559 in g_main_dispatch (context=Python Exception <class 'gdb.MemoryError'>: Cannot access memory at address 0x7fffffffdde8
#23 0x00007ffff7ee3157 in g_main_context_dispatch_unlocked (context=<error reading variable: Cannot access memory at address 0x7fffffffde28>) at ../glib/glib/gmain.c:4208
#24 g_main_context_iterate_unlocked.isra.0 (context=<error reading variable: Cannot access memory at address 0x7fffffffde28>, context@entry=0x55555570b810, Python Exception <class 'gdb.MemoryError'>: Cannot access memory at address 0x7fffffffde84
#25 0x00007ffff7e7fa55 in g_main_context_iteration
(context=context@entry=0x55555570b810, may_block=may_block@entry=1) at ../glib/glib/gmain.c:4338
retval = <optimized out>
#26 0x00007ffff712bc36 in g_application_run (application=application@entry=0x5555556f0f40, argc=argc@entry=1, argv=argv@entry=0x7fffffffe0c8) at ../glib/gio/gapplication.c:2715
arguments = 0x55555576a9e0
status = 0
context = 0x55555570b810
acquired_context = <optimized out>
__func__ = Python Exception <class 'gdb.MemoryError'>: Cannot access memory at address 0x7ffff71aa490
#27 0x000055555557fb18 in main (argc=1, argv=0x7fffffffe0c8) at ../nautilus/src/nautilus-main.c:78
retval = <optimized out>
application = 0x5555556f0f40
(gdb)
Edited by Khalid Abu Shawarib