Occasional segfault when zooming via mapView.gotoBBox()
Submitted by Hashem Nasarat
Link to original bug (#760645)
Description
I can't reliably reproduce it but it's happened a couple times today.
Reading symbols from gjs...done. warning: core file may not match specified executable file. [New LWP 9871] [New LWP 9873] [New LWP 9875] [New LWP 9877] [New LWP 9874] [New LWP 9882] [New LWP 10054] [New LWP 9876] [New LWP 9884] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". Core was generated by `/home/hashem/sources/gnome-install/bin/gjs /home/hashem/sources/gnome-install/b'. Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007f3794c94616 in zoom_reposition_cb (gobject=<optimized out>, arg1=<optimized out>, layer=0x28b3160) at champlain-marker-layer.c:823
823 g_return_if_fail (CHAMPLAIN_IS_MARKER_LAYER (layer));
[Current thread is 1 (Thread 0x7f37b2917a80 (LWP 9871))]
#0 0x00007f3794c94616 in zoom_reposition_cb (gobject=<optimized out>, arg1=<optimized out>, layer=0x28b3160) at champlain-marker-layer.c:823
#1 0x00007f37b2587655 in g_closure_invoke (closure=0x2aae790, return_value=return_value@entry=0x0, n_param_values=2, param_values=param_values@entry=0x7ffe6e071700,
invocation_hint=invocation_hint@entry=0x7ffe6e0716a0) at gclosure.c:804
#2 0x00007f37b2599911 in signal_emit_unlocked_R (node=node@entry=0x1982ee0, detail=detail@entry=2589, instance=instance@entry=0x2811c70, emission_return=emission_return@entry=0x0,
instance_and_params=instance_and_params@entry=0x7ffe6e071700) at gsignal.c:3629
#3 0x00007f37b25a27ff in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffe6e071898) at gsignal.c:3385
#4 0x00007f37b25a2b22 in g_signal_emit (instance=instance@entry=0x2811c70, signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3441
#5 0x00007f37b258b8c4 in g_object_dispatch_properties_changed (object=0x2811c70, n_pspecs=<optimized out>, pspecs=<optimized out>) at gobject.c:1062
#6 0x00007f37b258de23 in g_object_notify_by_spec_internal (pspec=0x28063d0, object=0x2811c70) at gobject.c:1155
#7 g_object_notify (object=0x2811c70, property_name=property_name@entry=0x7f3794cad6f3 "zoom-level") at gobject.c:1203
#8 0x00007f3794c90c6c in view_set_zoom_level_at (view=<optimized out>, zoom_level=<optimized out>, use_event_coord=<optimized out>, x=<optimized out>, y=<optimized out>)
at champlain-view.c:3091
#9 0x00007f37b0f4f060 in ffi_call_unix64 () from /usr/lib/x86_64-linux-gnu/libffi.so.6
#10 0x00007f37b0f4eacb in ffi_call () from /usr/lib/x86_64-linux-gnu/libffi.so.6
#11 0x00007f37b1fd959b in gjs_invoke_c_function (context=context@entry=0x19a6100, function=function@entry=0x29de860, obj=obj@entry=0x7f378528e4c0, js_argc=js_argc@entry=2,
js_argv=js_argv@entry=0x7ffe6e0723d8, js_rval=js_rval@entry=0x7ffe6e071f10, r_value=0x0) at gi/function.cpp:999
#12 0x00007f37b1fdaa5f in function_call (context=0x19a6100, js_argc=2, vp=0x7ffe6e0723c8) at gi/function.cpp:1322
#13 0x00007f37ae50477c in ?? () from /usr/lib/x86_64-linux-gnu/libmozjs-24.so.0
#14 0x00007f37ae61e3c2 in ?? () from /usr/lib/x86_64-linux-gnu/libmozjs-24.so.0
#15 0x00007f37ae50468f in ?? () from /usr/lib/x86_64-linux-gnu/libmozjs-24.so.0
#16 0x00007f37ae504b2b in ?? () from /usr/lib/x86_64-linux-gnu/libmozjs-24.so.0
#17 0x00007f37ae5c2d74 in JS_CallFunctionValue(JSContext*, JSObject*, JS::Value, unsigned int, JS::Value*, JS::Value*) () from /usr/lib/x86_64-linux-gnu/libmozjs-24.so.0
#18 0x00007f37b1fcca7e in gjs_call_function_value (context=context@entry=0x19a6100, obj=obj@entry=0x0, fval=..., argc=argc@entry=2, argv=argv@entry=0x7ffe6e072a10,
rval=rval@entry=0x7ffe6e072a60) at gjs/jsapi-util.cpp:724
#19 0x00007f37b1fd7339 in gjs_closure_invoke (closure=closure@entry=0x2a0ca00, argc=argc@entry=2, argv=argv@entry=0x7ffe6e072a10, retval=retval@entry=0x7ffe6e072a60) at gi/closure.cpp:277
#20 0x00007f37b1fe568d in closure_marshal (closure=0x2a0ca00, return_value=0x0, n_param_values=2, param_values=<optimized out>, invocation_hint=<optimized out>, marshal_data=<optimized out>)
at gi/value.cpp:160
#21 0x00007f37b2587655 in g_closure_invoke (closure=0x2a0ca00, return_value=return_value@entry=0x0, n_param_values=2, param_values=param_values@entry=0x7ffe6e072cc0,
invocation_hint=invocation_hint@entry=0x7ffe6e072c60) at gclosure.c:804
#22 0x00007f37b2599911 in signal_emit_unlocked_R (node=node@entry=0x252d760, detail=detail@entry=0, instance=instance@entry=0x29d4f70, emission_return=emission_return@entry=0x0,
instance_and_params=instance_and_params@entry=0x7ffe6e072cc0) at gsignal.c:3629
#23 0x00007f37b25a27ff in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffe6e072e58) at gsignal.c:3385
#24 0x00007f37b25a2b22 in g_signal_emit (instance=instance@entry=0x29d4f70, signal_id=<optimized out>, detail=detail@entry=0) at gsignal.c:3441
#25 0x00007f37aecc78bd in g_simple_action_activate (action=0x29d4f70, parameter=0x0) at gsimpleaction.c:225
#26 0x00007f37b06998ba in gtk_action_muxer_activate_action (action_group=<optimized out>, action_name=0x2a0cb11 "win.zoom-out", parameter=0x0) at gtkactionmuxer.c:412
#27 0x00007f37b06b3dc5 in accels_activate (accels=<optimized out>, modifier=0, key=45, action_group=0x25f7040) at gtkapplication.c:311
#28 gtk_application_activate_accel (application=<optimized out>, action_group=0x25f7040, key=key@entry=45, modifier=modifier@entry=0) at gtkapplication.c:1612
#29 0x00007f37b095604b in gtk_window_activate_key (window=window@entry=0x260a400, event=event@entry=0x1fc8c10) at gtkwindow.c:11531
#30 0x00007f37b0956148 in gtk_window_key_press_event (widget=0x260a400, event=0x1fc8c10) at gtkwindow.c:7923
#31 0x00007f37b07dbee7 in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x1a58b50, return_value=0x7ffe6e0731d0, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>,
n_params=<optimized out>, param_types=0x1a58b80) at gtkmarshalers.c:130
#32 0x00007f37b2587884 in _g_closure_invoke_va (closure=closure@entry=0x1a58b50, return_value=return_value@entry=0x7ffe6e0731d0, instance=instance@entry=0x260a400,
args=args@entry=0x7ffe6e0732c8, n_params=<optimized out>, param_types=0x1a58b80) at gclosure.c:867
#33 0x00007f37b25a1f6b in g_signal_emit_valist (instance=0x260a400, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffe6e0732c8) at gsignal.c:3294
#34 0x00007f37b25a2b22 in g_signal_emit (instance=instance@entry=0x260a400, signal_id=<optimized out>, detail=detail@entry=0) at gsignal.c:3441
#35 0x00007f37b092fdd4 in gtk_widget_event_internal (widget=0x260a400, event=0x1fc8c10) at gtkwidget.c:7874
#36 0x00007f37b07d9209 in propagate_event (widget=0x260a400, event=0x1fc8c10, captured=<optimized out>, topmost=0x0) at gtkmain.c:2611
#37 0x00007f37b07daee8 in gtk_main_do_event (event=0x1fc8c10) at gtkmain.c:1851
#38 0x00007f37b031e6e2 in gdk_event_source_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at gdkeventsource.c:364
#39 0x00007f37b2287ea7 in g_main_dispatch (context=0x1a38690) at gmain.c:3154
#40 g_main_context_dispatch (context=context@entry=0x1a38690) at gmain.c:3769
#41 0x00007f37b22880d8 in g_main_context_iterate (context=context@entry=0x1a38690, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3840
#42 0x00007f37b228817c in g_main_context_iteration (context=context@entry=0x1a38690, may_block=may_block@entry=1) at gmain.c:3901
#43 0x00007f37aecbf7fd in g_application_run (application=0x1a5e180, argc=<optimized out>, argv=0x1a5f240) at gapplication.c:2363
#44 0x00007f37b0f4f060 in ffi_call_unix64 () from /usr/lib/x86_64-linux-gnu/libffi.so.6
#45 0x00007f37b0f4eacb in ffi_call () from /usr/lib/x86_64-linux-gnu/libffi.so.6
#46 0x00007f37b1fd959b in gjs_invoke_c_function (context=context@entry=0x19a6100, function=function@entry=0x1b5ed20, obj=obj@entry=0x7f37a4178a00, js_argc=js_argc@entry=1,
js_argv=js_argv@entry=0x19e6528, js_rval=js_rval@entry=0x7ffe6e073ac0, r_value=0x0) at gi/function.cpp:999
#47 0x00007f37b1fdaa5f in function_call (context=0x19a6100, js_argc=1, vp=0x19e6518) at gi/function.cpp:1322
#48 0x00007f37ae50477c in ?? () from /usr/lib/x86_64-linux-gnu/libmozjs-24.so.0
#49 0x00007f37ae50af5c in ?? () from /usr/lib/x86_64-linux-gnu/libmozjs-24.so.0
#50 0x00007f37ae5111e9 in ?? () from /usr/lib/x86_64-linux-gnu/libmozjs-24.so.0
#51 0x00007f37ae512113 in ?? () from /usr/lib/x86_64-linux-gnu/libmozjs-24.so.0
#52 0x00007f37ae5c31cd in JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) ()
from /usr/lib/x86_64-linux-gnu/libmozjs-24.so.0
#53 0x00007f37ae5c32dc in JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) () from /usr/lib/x86_64-linux-gnu/libmozjs-24.so.0
#54 0x00007f37b1fccc71 in gjs_eval_with_scope (context=0x19a6100, object=0x7f37a6836160, object@entry=0x0,
script=0x1982aad "imports.package.start({ name: \"gnome-maps\",\n", ' ' <repeats 24 times>, "version: \"3.19.3\",\n", ' ' <repeats 24 times>, "prefix: \"/home/hashem/sources/gnome-install\",\n", ' ' <repeats 24 times>, "libdir: \"/home/hash"...,
script@entry=0x1982a80 "#!/home/hashem/sources/gnome-install/bin/gjs\nimports.package.start({ name: \"gnome-maps\",\n", ' ' <repeats 24 times>, "version: \"3.19.3\",\n", ' ' <repeats 24 times>, "prefix: \"/home/hashem/sources/gnome-install\""..., script_len=234, script_len@entry=279, filename=filename@entry=0x7ffe6e07512e "/home/hashem/sources/gnome-install/bin/gnome-maps",
retval_p=retval_p@entry=0x7ffe6e074630) at gjs/jsapi-util.cpp:1325
#55 0x00007f37b1fc5ec3 in gjs_context_eval (js_context=js_context@entry=0x1987000,
script=0x1982a80 "#!/home/hashem/sources/gnome-install/bin/gjs\nimports.package.start({ name: \"gnome-maps\",\n", ' ' <repeats 24 times>, "version: \"3.19.3\",\n", ' ' <repeats 24 times>, "prefix: \"/home/hashem/sources/gnome-install\""..., script_len=279, filename=filename@entry=0x7ffe6e07512e "/home/hashem/sources/gnome-install/bin/gnome-maps",
exit_status_p=exit_status_p@entry=0x7ffe6e0746a4, error=error@entry=0x7ffe6e0746a8) at gjs/context.cpp:645
#56 0x0000000000401182 in main (argc=3, argv=0x7ffe6e0747d0) at gjs/console.cpp:146