Bug 10822 - Hard crash in pango after shaping failure
Summary: Hard crash in pango after shaping failure
Status: RESOLVED NOT_REPRODUCIBLE
Alias: None
Product: Xamarin Studio
Classification: Desktop
Component: General ()
Version: unspecified
Hardware: PC Mac OS
: --- normal
Target Milestone: ---
Assignee: Bugzilla
URL:
Depends on:
Blocks:
 
Reported: 2013-03-01 14:21 UTC by Mikayla Hutchinson [MSFT]
Modified: 2015-08-25 06:26 UTC (History)
2 users (show)

Tags: gtk
Is this bug a regression?: ---
Last known good build:

Notice (2018-05-24): bugzilla.xamarin.com is now in read-only mode.

Please join us on Visual Studio Developer Community and in the Xamarin and Mono organizations on GitHub to continue tracking issues. Bugzilla will remain available for reference in read-only mode. We will continue to work on open Bugzilla bugs, copy them to the new locations as needed for follow-up, and add the new items under Related Links.

Our sincere thanks to everyone who has contributed on this bug tracker over the years. Thanks also for your understanding as we make these adjustments and improvements for the future.


Please create a new report on Developer Community or GitHub with your current version information, steps to reproduce, and relevant error messages or log files if you are hitting an issue that looks similar to this resolved bug and you do not yet see a matching new report.

Related Links:
Status:
RESOLVED NOT_REPRODUCIBLE

Description Mikayla Hutchinson [MSFT] 2013-03-01 14:21:37 UTC
WARNING [2013-03-01 14:19:08Z]: Pango-Warning: shaping failure, expect ugly output. shape-engine='BasicEngineCoreText', font='Lucida Grande', text='L'
Stack trace: 
   at Gtk.Widget.gtksharp_widget_base_size_request(IntPtr , IntPtr )
   at Gtk.Widget.OnSizeRequested(Requisition ByRef requisition)
   at MonoDevelop.Components.MainToolbar.StatusArea.OnSizeRequested(Requisition ByRef requisition) in /Users/michael/Mono/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Components.MainToolbar/StatusArea.cs:line 351
   at Gtk.Widget.sizerequested_cb(IntPtr widget, IntPtr requisition)
   at Gtk.Widget.gtksharp_widget_base_size_request(IntPtr , IntPtr )
   at Gtk.Widget.OnSizeRequested(Requisition ByRef requisition)
   at MonoDevelop.Ide.Gui.WorkbenchWindow.OnSizeRequested(Requisition ByRef requisition) in /Users/michael/Mono/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/WorkbenchWindow.cs:line 106
   at Gtk.Widget.sizerequested_cb(IntPtr widget, IntPtr requisition)
   at Gtk.Application.gtk_main()
   at Gtk.Application.Run()
   at MonoDevelop.Ide.IdeApp.Run() in /Users/michael/Mono/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/Ide.cs:line 397
   at MonoDevelop.Ide.IdeStartup.Run(MonoDevelop.Ide.MonoDevelopOptions options) in /Users/michael/Mono/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/IdeStartup.cs:line 284
   at MonoDevelop.Ide.IdeStartup.Main(System.String[] args) in /Users/michael/Mono/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/IdeStartup.cs:line 568
   at MonoDevelop.Startup.MonoDevelopMain.Main(System.String[] args) in /Users/michael/Mono/monodevelop/main/src/core/MonoDevelop.Startup/MonoDevelop.Startup/MonoDevelopMain.cs:line 16
Stacktrace:

  at <unknown> <0xffffffff>
  at (wrapper managed-to-native) Gtk.Widget.gtksharp_widget_base_size_request (intptr,intptr) <IL 0x00024, 0xffffffff>
  at Gtk.Widget.OnSizeRequested (Gtk.Requisition&) <IL 0x00018, 0x00057>
  at MonoDevelop.Components.MainToolbar.StatusArea.OnSizeRequested (Gtk.Requisition&) [0x00009] in /Users/michael/Mono/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Components.MainToolbar/StatusArea.cs:351
  at Gtk.Widget.sizerequested_cb (intptr,intptr) <IL 0x00017, 0x00072>
  at (wrapper native-to-managed) Gtk.Widget.sizerequested_cb (intptr,intptr) <IL 0x00022, 0xffffffff>
  at <unknown> <0xffffffff>
  at (wrapper managed-to-native) Gtk.Widget.gtksharp_widget_base_size_request (intptr,intptr) <IL 0x00024, 0xffffffff>
  at Gtk.Widget.OnSizeRequested (Gtk.Requisition&) <IL 0x00018, 0x00057>
  at MonoDevelop.Ide.Gui.WorkbenchWindow.OnSizeRequested (Gtk.Requisition&) [0x00001] in /Users/michael/Mono/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/WorkbenchWindow.cs:106
  at Gtk.Widget.sizerequested_cb (intptr,intptr) <IL 0x00017, 0x00072>
  at (wrapper native-to-managed) Gtk.Widget.sizerequested_cb (intptr,intptr) <IL 0x00022, 0xffffffff>
  at <unknown> <0xffffffff>
  at (wrapper managed-to-native) Gtk.Application.gtk_main () <IL 0x00022, 0xffffffff>
  at Gtk.Application.Run () <IL 0x00000, 0x0000b>
  at MonoDevelop.Ide.IdeApp.Run () [0x00000] in /Users/michael/Mono/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/Ide.cs:397
  at MonoDevelop.Ide.IdeStartup.Run (MonoDevelop.Ide.MonoDevelopOptions) [0x0072d] in /Users/michael/Mono/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/IdeStartup.cs:284
  at MonoDevelop.Ide.IdeStartup.Main (string[]) [0x00066] in /Users/michael/Mono/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/IdeStartup.cs:568
  at MonoDevelop.Startup.MonoDevelopMain.Main (string[]) [0x00000] in /Users/michael/Mono/monodevelop/main/src/core/MonoDevelop.Startup/MonoDevelop.Startup/MonoDevelopMain.cs:16
  at (wrapper runtime-invoke) <Module>.runtime_invoke_int_object (object,intptr,intptr,intptr) <IL 0x0005c, 0xffffffff>

Native stacktrace:

[other threads omitted]

Thread 1 (process 16110):
#0  0x901d909a in __wait4 ()
#1  0x97c389a2 in waitpid$UNIX2003 ()
#2  0x000a55b2 in mono_handle_native_sigsegv (signal=11, ctx=0x7f7fe0) at mini-exceptions.c:2331
#3  0x000f48e5 in mono_arch_handle_altstack_exception (sigctx=0x7f7fe0, fault_addr=0x4, stack_ovf=0) at exceptions-x86.c:1135
#4  0x000054d1 in mono_sigsegv_signal_handler (_dummy=10, info=0x7f7fa0, context=0x7f7fe0) at mini.c:6371
#5  <signal handler called>
#6  0x059d7247 in adjust_line_letter_spacing ()
#7  0x059d794d in pango_layout_line_postprocess ()
#8  0x059d4894 in process_line ()
#9  0x059d51d5 in pango_layout_check_lines ()
#10 0x059d2aac in pango_layout_get_extents_internal ()
#11 0x059d2f42 in pango_layout_get_extents ()
#12 0x055260b0 in gtk_label_size_request ()
#13 0x061007d9 in g_cclosure_marshal_VOID__BOXED ()
#14 0x060fd9ce in g_type_class_meta_marshal ()
#15 0x060fd5bf in g_closure_invoke ()
#16 0x0611d620 in signal_emit_unlocked_R ()
#17 0x0611c8e6 in g_signal_emit_valist ()
#18 0x0611cf8f in g_signal_emit_by_name ()
#19 0x055e5f69 in do_size_request ()
#20 0x055e64b9 in _gtk_size_group_compute_requisition ()
#21 0x056ec748 in gtk_widget_size_request ()
#22 0x0542cdd2 in gtk_box_size_request ()
#23 0x061007d9 in g_cclosure_marshal_VOID__BOXED ()
#24 0x060fd9ce in g_type_class_meta_marshal ()
#25 0x060fd5bf in g_closure_invoke ()
#26 0x0611d620 in signal_emit_unlocked_R ()
#27 0x0611c8e6 in g_signal_emit_valist ()
#28 0x0611cf8f in g_signal_emit_by_name ()
#29 0x055e5f69 in do_size_request ()
#30 0x055e64b9 in _gtk_size_group_compute_requisition ()
#31 0x056ec748 in gtk_widget_size_request ()
#32 0x0549e5f0 in gtk_event_box_size_request ()
#33 0x061007d9 in g_cclosure_marshal_VOID__BOXED ()
#34 0x060fd9ce in g_type_class_meta_marshal ()
#35 0x060fd5bf in g_closure_invoke ()
#36 0x0611d620 in signal_emit_unlocked_R ()
#37 0x0611c8e6 in g_signal_emit_valist ()
#38 0x0611cf8f in g_signal_emit_by_name ()
#39 0x055e5f69 in do_size_request ()
#40 0x055e64b9 in _gtk_size_group_compute_requisition ()
#41 0x056ec748 in gtk_widget_size_request ()
#42 0x0542cdd2 in gtk_box_size_request ()
#43 0x061007d9 in g_cclosure_marshal_VOID__BOXED ()
#44 0x060fd9ce in g_type_class_meta_marshal ()
#45 0x060fd5bf in g_closure_invoke ()
#46 0x0611d620 in signal_emit_unlocked_R ()
#47 0x0611c8e6 in g_signal_emit_valist ()
#48 0x0611cf8f in g_signal_emit_by_name ()
#49 0x055e5f69 in do_size_request ()
#50 0x055e64b9 in _gtk_size_group_compute_requisition ()
#51 0x056ec748 in gtk_widget_size_request ()
#52 0x0541e927 in gtk_alignment_size_request ()
#53 0x061007d9 in g_cclosure_marshal_VOID__BOXED ()
#54 0x060fd9ce in g_type_class_meta_marshal ()
#55 0x060fd5bf in g_closure_invoke ()
#56 0x0611d620 in signal_emit_unlocked_R ()
#57 0x0611c8e6 in g_signal_emit_valist ()
#58 0x0611cf8f in g_signal_emit_by_name ()
#59 0x055e5f69 in do_size_request ()
#60 0x055e64b9 in _gtk_size_group_compute_requisition ()
#61 0x056ec748 in gtk_widget_size_request ()
#62 0x0549e5f0 in gtk_event_box_size_request ()
#63 0x0cbab0d0 in gtksharp_widget_base_size_request (widget=0xd6b190, requisition=0x29bf49e0) at generated.c:4828
#64 0x0cbe3900 in ?? ()
#65 0x0cbe36c8 in ?? ()
#66 0x147771dc in ?? ()
#67 0x0cbe32b3 in ?? ()
#68 0x0cb84df0 in ?? ()
#69 0x061007d9 in g_cclosure_marshal_VOID__BOXED ()
#70 0x060fd9ce in g_type_class_meta_marshal ()
#71 0x060fd5bf in g_closure_invoke ()
#72 0x0611d620 in signal_emit_unlocked_R ()
#73 0x0611c8e6 in g_signal_emit_valist ()
#74 0x0611cf8f in g_signal_emit_by_name ()
#75 0x055e5f69 in do_size_request ()
#76 0x055e64b9 in _gtk_size_group_compute_requisition ()
#77 0x056ec748 in gtk_widget_size_request ()
#78 0x0541e927 in gtk_alignment_size_request ()
#79 0x061007d9 in g_cclosure_marshal_VOID__BOXED ()
#80 0x060fd9ce in g_type_class_meta_marshal ()
#81 0x060fd5bf in g_closure_invoke ()
#82 0x0611d620 in signal_emit_unlocked_R ()
#83 0x0611c8e6 in g_signal_emit_valist ()
#84 0x0611cf8f in g_signal_emit_by_name ()
#85 0x055e5f69 in do_size_request ()
#86 0x055e64b9 in _gtk_size_group_compute_requisition ()
#87 0x056ec748 in gtk_widget_size_request ()
#88 0x0542cdd2 in gtk_box_size_request ()
#89 0x061007d9 in g_cclosure_marshal_VOID__BOXED ()
#90 0x060fd9ce in g_type_class_meta_marshal ()
#91 0x060fd5bf in g_closure_invoke ()
#92 0x0611d620 in signal_emit_unlocked_R ()
#93 0x0611c8e6 in g_signal_emit_valist ()
#94 0x0611cf8f in g_signal_emit_by_name ()
#95 0x055e5f69 in do_size_request ()
#96 0x055e64b9 in _gtk_size_group_compute_requisition ()
#97 0x056ec748 in gtk_widget_size_request ()
#98 0x0541e927 in gtk_alignment_size_request ()
#99 0x061007d9 in g_cclosure_marshal_VOID__BOXED ()
#100 0x060fd9ce in g_type_class_meta_marshal ()
#101 0x060fd5bf in g_closure_invoke ()
#102 0x0611d620 in signal_emit_unlocked_R ()
#103 0x0611c8e6 in g_signal_emit_valist ()
#104 0x0611cf8f in g_signal_emit_by_name ()
#105 0x055e5f69 in do_size_request ()
#106 0x055e64b9 in _gtk_size_group_compute_requisition ()
#107 0x056ec748 in gtk_widget_size_request ()
#108 0x0549e5f0 in gtk_event_box_size_request ()
#109 0x061007d9 in g_cclosure_marshal_VOID__BOXED ()
#110 0x060fd9ce in g_type_class_meta_marshal ()
#111 0x060fd5bf in g_closure_invoke ()
#112 0x0611d620 in signal_emit_unlocked_R ()
#113 0x0611c8e6 in g_signal_emit_valist ()
#114 0x0611cf8f in g_signal_emit_by_name ()
#115 0x055e5f69 in do_size_request ()
#116 0x055e64b9 in _gtk_size_group_compute_requisition ()
#117 0x056ec748 in gtk_widget_size_request ()
#118 0x0542cdd2 in gtk_box_size_request ()
#119 0x061007d9 in g_cclosure_marshal_VOID__BOXED ()
#120 0x060fd9ce in g_type_class_meta_marshal ()
#121 0x060fd5bf in g_closure_invoke ()
#122 0x0611d620 in signal_emit_unlocked_R ()
#123 0x0611c8e6 in g_signal_emit_valist ()
#124 0x0611cf8f in g_signal_emit_by_name ()
#125 0x055e5f69 in do_size_request ()
#126 0x055e64b9 in _gtk_size_group_compute_requisition ()
#127 0x056ec748 in gtk_widget_size_request ()
#128 0x0542cdd2 in gtk_box_size_request ()
#129 0x061007d9 in g_cclosure_marshal_VOID__BOXED ()
#130 0x060fd9ce in g_type_class_meta_marshal ()
#131 0x060fd5bf in g_closure_invoke ()
#132 0x0611d620 in signal_emit_unlocked_R ()
#133 0x0611c8e6 in g_signal_emit_valist ()
#134 0x0611cf8f in g_signal_emit_by_name ()
#135 0x055e5f69 in do_size_request ()
#136 0x055e64b9 in _gtk_size_group_compute_requisition ()
#137 0x056ec748 in gtk_widget_size_request ()
#138 0x057086f6 in gtk_window_size_request ()
#139 0x0cbab0d0 in gtksharp_widget_base_size_request (widget=0xbb00d0, requisition=0x2b047180) at generated.c:4828
#140 0x0cbe3900 in ?? ()
#141 0x0cbe36c8 in ?? ()
#142 0x0cbe35c4 in ?? ()
#143 0x0cbe32b3 in ?? ()
#144 0x0cb84df0 in ?? ()
#145 0x061007d9 in g_cclosure_marshal_VOID__BOXED ()
#146 0x060fd9ce in g_type_class_meta_marshal ()
#147 0x060fd5bf in g_closure_invoke ()
#148 0x0611d620 in signal_emit_unlocked_R ()
#149 0x0611c8e6 in g_signal_emit_valist ()
#150 0x0611cf8f in g_signal_emit_by_name ()
#151 0x055e5f69 in do_size_request ()
#152 0x055e64b9 in _gtk_size_group_compute_requisition ()
#153 0x056ec748 in gtk_widget_size_request ()
#154 0x05709e76 in gtk_window_compute_configure_request ()
#155 0x0570a481 in gtk_window_move_resize ()
#156 0x057093c7 in gtk_window_check_resize ()
#157 0x060ff9df in g_cclosure_marshal_VOID__VOID ()
#158 0x060fd9ce in g_type_class_meta_marshal ()
#159 0x060fd5bf in g_closure_invoke ()
#160 0x0611de94 in signal_emit_unlocked_R ()
#161 0x0611c8e6 in g_signal_emit_valist ()
#162 0x0611cdb1 in g_signal_emit ()
#163 0x0547a64f in gtk_container_check_resize ()
#164 0x0547a2ff in gtk_container_idle_sizer ()
#165 0x052307be in gdk_threads_dispatch ()
#166 0x05114830 in g_idle_dispatch ()
#167 0x0510ed61 in g_main_dispatch ()
#168 0x0511065b in g_main_context_dispatch ()
#169 0x05110c8a in g_main_context_iterate ()
#170 0x051115cd in g_main_loop_run ()
#171 0x05536f20 in gtk_main ()
#172 0x15637f88 in ?? ()
#173 0x15637f4c in ?? ()
#174 0x15637f2c in ?? ()
#175 0x0348bba0 in ?? ()
#176 0x007cd018 in ?? ()
#177 0x007ccdec in ?? ()
#178 0x007cceb2 in ?? ()
#179 0x0000ead5 in mono_jit_runtime_invoke (method=0x2a8501c, obj=0x0, params=0xbffff6c8, exc=0x0) at mini.c:6253
#180 0x0020b5da in mono_runtime_invoke (method=0x2a8501c, obj=0x0, params=0xbffff6c8, exc=0x0) at object.c:2816
#181 0x0020e297 in mono_runtime_exec_main (method=0x2a8501c, args=0x10007e8, exc=0x0) at object.c:4006
#182 0x0020d4ac in mono_runtime_run_main (method=0x2a8501c, argc=1, argv=0xbffff930, exc=0x0) at object.c:3636
#183 0x00076005 in mono_jit_exec (domain=0x525300, assembly=0x201e560, argc=2, argv=0xbffff92c) at driver.c:954
#184 0x00078619 in mono_main (argc=4, argv=0xbffff924) at driver.c:1013
#185 0x00002629 in main (argc=4, argv=0xbffff924) at main.c:93

=================================================================
Got a SIGSEGV while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries 
used by your application.
=================================================================

make[1]: *** [runmd-sgen] Abort trap: 6
make: *** [run] Error 2
Comment 1 Mikayla Hutchinson [MSFT] 2013-03-01 14:22:10 UTC
Happened after doing a cmd-s save.