nautilus-3.36 crashes on startup
Using nautilus-3.36 outside the gnome environment with a simple window manager works fine.
When using nautilus-3.36 in the gnome-3.36 environment it crashes on startup - see gdb output below.
Ref "../sysdeps/unix/sysv/linux/raise.c: No such file or directory" - looking at the glibc-2.30 source, its not obvious to me what it might be missing.
$ gdb nautilus
GNU gdb (GDB) 8.2.1
...
Reading symbols from nautilus...done.
(gdb) run
Starting program: /usr/local/bin/nautilus
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/libthread_db.so.1".
[New Thread 0x7ffff16b3700 (LWP 13862)]
[New Thread 0x7ffff0eb2700 (LWP 13863)]
[New Thread 0x7fffebfff700 (LWP 13865)]
[New Thread 0x7fffeb7fe700 (LWP 13866)]
[New Thread 0x7fffeaffd700 (LWP 13867)]
[New Thread 0x7fffea7fc700 (LWP 13868)]
[New Thread 0x7fffe8b56700 (LWP 13870)]
free(): invalid pointer
Thread 1 "nautilus" received signal SIGABRT, Aborted.
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) t a a bt
Thread 1 (Thread 0x7ffff17239c0 (LWP 13858)):
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1 0x00007ffff7e3fd7a in __GI_abort () at abort.c:79
#2 0x00007ffff7e80225 in __libc_message (action=action@entry=do_abort, fmt=fmt@entry=0x7ffff7f7e67f "%s\n") at ../sysdeps/posix/libc_fatal.c:181
#3 0x00007ffff7e871be in malloc_printerr (str=str@entry=0x7ffff7f7c7b8 "free(): invalid pointer") at malloc.c:5332
#4 0x00007ffff7e88159 in _int_free (av=<optimized out>, p=p@entry=0x16fc354, have_lock=have_lock@entry=0) at malloc.c:4173
#5 0x00007ffff7e8b080 in __GI___libc_free (mem=0x16fc364) at malloc.c:3125
#6 0x00007ffff73dc0b0 in _cairo_clip_destroy (clip=0x16d67b0) at cairo-clip.c:137
#7 0x00007ffff73dc7e4 in _cairo_composite_rectangles_fini (extents=extents@entry=0x7fffffffd2b0) at cairo-composite-rectangles.c:47
#8 0x00007ffff73dc84d in _cairo_compositor_paint (compositor=0x7ffff7430640 <shape>, surface=0x1635ac0, op=<optimized out>, source=<optimized out>, clip=<optimized out>) at cairo-compositor.c:79
#9 0x00007ffff73ce2d7 in _cairo_image_surface_paint (abstract_surface=<optimized out>, op=<optimized out>, source=<optimized out>, clip=<optimized out>) at cairo-image-surface.c:945
#10 0x00007ffff739e800 in _cairo_surface_paint (surface=0x1635ac0, op=CAIRO_OPERATOR_OVER, source=0x7fffffffd5e0, clip=0x17142f0) at cairo-surface.c:2198
#11 0x00007ffff73db630 in _cairo_gstate_paint (gstate=0x1699e30) at cairo-gstate.c:1061
#12 0x00007ffff73db95d in _cairo_default_context_paint (abstract_cr=<optimized out>) at cairo-default-context.c:958
#13 0x00007ffff7395836 in INT_cairo_paint (cr=cr@entry=0x11e1050) at cairo.c:2219
#14 0x00007ffff792aeb3 in gtk_css_image_cross_fade_draw (image=<optimized out>, cr=0x11e1050, width=34, height=32) at ../gtk/gtkcssimagecrossfade.c:142
#15 0x00007ffff792ab8a in _gtk_css_image_draw (image=0x16e5950, cr=0x11e1050, width=34, height=32) at ../gtk/gtkcssimage.c:239
#16 0x00007ffff77e5e31 in _gtk_theming_background_paint_layer (bg=bg@entry=0x7fffffffd870, idx=idx@entry=0, cr=cr@entry=0x11e1050, blend_mode=GTK_CSS_BLEND_MODE_NORMAL) at ../gtk/gtkrenderbackground.c:176
#17 0x00007ffff77e8681 in gtk_css_style_render_background (style=<optimized out>, cr=0x11e1050, x=0, y=6, width=35, height=34, junction=GTK_JUNCTION_NONE) at ../gtk/gtkrenderbackground.c:402
#18 0x00007ffff792df31 in gtk_css_gadget_draw (gadget=0x13a2580, cr=0x11e1050) at ../gtk/gtkcssgadget.c:863
#19 0x00007ffff7977168 in gtk_button_draw (widget=0x13ad6c0, cr=0x11e1050) at ../gtk/gtkbutton.c:1808
#20 0x00007ffff770dadb in gtk_widget_draw_internal (widget=0x13ad6c0, cr=0x11e1050, clip_to_size=<optimized out>) at ../gtk/gtkwidget.c:7080
#21 0x00007ffff793759f in gtk_container_propagate_draw (container=container@entry=0x13db480, child=0x13ad6c0, cr=cr@entry=0x11e1050) at ../gtk/gtkcontainer.c:3853
#22 0x00007ffff7937646 in gtk_container_draw (widget=<optimized out>, cr=cr@entry=0x11e1050) at ../gtk/gtkcontainer.c:3673
#23 0x00007ffff7983715 in gtk_box_draw_contents (gadget=0x13a2400, cr=0x11e1050, x=<optimized out>, y=<optimized out>, width=<optimized out>, height=<optimized out>, unused=0x0) at ../gtk/gtkbox.c:453
#24 0x00007ffff793136f in gtk_css_custom_gadget_draw (gadget=0x13a2400, cr=0x11e1050, x=0, y=0, width=71, height=46) at ../gtk/gtkcsscustomgadget.c:159
#25 0x00007ffff792e047 in gtk_css_gadget_draw (gadget=0x13a2400, cr=0x11e1050) at ../gtk/gtkcssgadget.c:885
#26 0x00007ffff79871ff in gtk_box_draw (widget=0x13db480, cr=0x11e1050) at ../gtk/gtkbox.c:462
#27 0x00007ffff770dadb in gtk_widget_draw_internal (widget=0x13db480, cr=0x11e1050, clip_to_size=<optimized out>) at ../gtk/gtkwidget.c:7080
#28 0x00007ffff793759f in gtk_container_propagate_draw (container=container@entry=0x13a6260, child=0x13db480, cr=cr@entry=0x11e1050) at ../gtk/gtkcontainer.c:3853
#29 0x00007ffff7937646 in gtk_container_draw (widget=<optimized out>, cr=0x11e1050) at ../gtk/gtkcontainer.c:3673
#30 0x00007ffff78987c2 in gtk_header_bar_render_contents (gadget=<optimized out>, cr=0x11e1050, x=<optimized out>, y=<optimized out>, width=<optimized out>, height=<optimized out>, unused=0x0) at ../gtk/gtkheaderbar.c:1899
#31 0x00007ffff793136f in gtk_css_custom_gadget_draw (gadget=0x13a2380, cr=0x11e1050, x=6, y=0, width=878, height=46) at ../gtk/gtkcsscustomgadget.c:159
#32 0x00007ffff792e047 in gtk_css_gadget_draw (gadget=0x13a2380, cr=0x11e1050) at ../gtk/gtkcssgadget.c:885
#33 0x00007ffff789ec01 in gtk_header_bar_draw (widget=0x13a6260, cr=0x11e1050) at ../gtk/gtkheaderbar.c:1883
#34 0x00007ffff770dadb in gtk_widget_draw_internal (widget=0x13a6260, cr=0x11e1050, clip_to_size=<optimized out>) at ../gtk/gtkwidget.c:7080
#35 0x00007ffff793759f in gtk_container_propagate_draw (container=container@entry=0x12f6310, child=0x13a6260, cr=cr@entry=0x11e1050) at ../gtk/gtkcontainer.c:3853
#36 0x00007ffff7937646 in gtk_container_draw (widget=<optimized out>, cr=0x11e1050) at ../gtk/gtkcontainer.c:3673
#37 0x00007ffff76f2da6 in gtk_window_draw (widget=0x12f6310, cr=0x11e1050) at ../gtk/gtkwindow.c:10473
#38 0x00007ffff770dadb in gtk_widget_draw_internal (widget=0x12f6310, cr=0x11e1050, clip_to_size=<optimized out>) at ../gtk/gtkwidget.c:7080
#39 0x00007ffff7701504 in gtk_widget_render (widget=0x12f6310, window=0x15d8010, region=<optimized out>) at ../gtk/gtkwidget.c:17606
#40 0x00007ffff7863cce in gtk_main_do_event (event=0x7fffffffe0c0) at ../gtk/gtkmain.c:1840
#41 0x00007ffff754ff67 in _gdk_event_emit (event=0x7fffffffe0c0) at ../gdk/gdkevents.c:73
#42 0x00007ffff75433d0 in _gdk_window_process_updates_recurse_helper (window=0x15d8010, expose_region=<optimized out>) at ../gdk/gdkwindow.c:3874
#43 0x00007ffff7543542 in _gdk_window_process_updates_recurse (window=<optimized out>, expose_region=<optimized out>) at ../gdk/gdkwindow.c:3931
#44 0x00007ffff7532ba6 in gdk_window_impl_process_updates_recurse (window=<optimized out>, region=<optimized out>) at ../gdk/gdkwindowimpl.c:333
#45 0x00007ffff7542f87 in gdk_window_process_updates_internal (window=window@entry=0x15d8010) at ../gdk/gdkwindow.c:4020
#46 0x00007ffff75430e8 in gdk_window_process_updates_with_mode (window=<optimized out>, recurse_mode=<optimized out>) at ../gdk/gdkwindow.c:4215
#47 0x00007ffff7536d86 in gdk_window_paint_on_clock (clock=<optimized out>, data=0x15d8010) at ../gdk/gdkwindow.c:11721
#48 0x00007ffff712116d in g_cclosure_marshal_VOID__VOIDv (closure=<optimized out>, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x0) at ../gobject/gmarshal.c:165
#49 0x00007ffff712c841 in _g_closure_invoke_va (closure=0x160d7b0, return_value=0x0, instance=0x5e4570, args=0x7fffffffe3c0, n_params=0, param_types=0x0) at ../gobject/gclosure.c:873
#50 0x00007ffff711239f in g_signal_emit_valist (instance=0x5e4570, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffffffe3c0) at ../gobject/gsignal.c:3407
#51 0x00007ffff711397f in g_signal_emit (instance=instance@entry=0x5e4570, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3554
#52 0x00007ffff7545e9b in _gdk_frame_clock_emit_paint (frame_clock=frame_clock@entry=0x5e4570) at ../gdk/gdkframeclock.c:643
#53 0x00007ffff754cd4b in gdk_frame_clock_paint_idle (data=<optimized out>) at ../gdk/gdkframeclockidle.c:450
#54 0x00007ffff755a2a2 in gdk_threads_dispatch (data=0x11ea900, data@entry=<error reading variable: value has been optimized out>) at ../gdk/gdk.c:777
#55 0x00007ffff7d418ff in g_timeout_dispatch (source=source@entry=0x1713fb0, callback=<optimized out>, user_data=<optimized out>) at ../glib/gmain.c:4800
#56 0x00007ffff7d4304e in g_main_dispatch (context=context@entry=0x5e2e50) at ../glib/gmain.c:3309
#57 0x00007ffff7d43122 in g_main_context_dispatch (context=context@entry=0x5e2e50) at ../glib/gmain.c:3974
#58 0x00007ffff7d44ac6 in g_main_context_iterate (context=context@entry=0x5e2e50, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4047
#59 0x00007ffff7d44af7 in g_main_context_iteration (context=context@entry=0x5e2e50, may_block=may_block@entry=1) at ../glib/gmain.c:4108
#60 0x00007ffff71f1668 in g_application_run (application=0x5c7210, argc=argc@entry=1, argv=argv@entry=0x7fffffffe768) at ../gio/gapplication.c:2559
#61 0x0000000000505218 in main (argc=1, argv=0x7fffffffe768) at ../src/nautilus-main.c:81
(gdb)
Edited by António Fernandes