#12311 HIGH 13.1.0: Abiword crashes on ARM in 13.1.0 os10/11

Zarro Boogs per Child bugtracker at laptop.org
Tue Nov 13 15:58:27 EST 2012


#12311: Abiword crashes on ARM in 13.1.0 os10/11
---------------------------+------------------------------------------------
 Reporter:  greenfeld      |                 Owner:  martin.langhoff                  
     Type:  defect         |                Status:  new                              
 Priority:  high           |             Milestone:  13.1.0                           
Component:  gnome-desktop  |               Version:  Development build as of this date
 Keywords:                 |           Next_action:  diagnose                         
 Verified:  0              |   Deployment_affected:                                   
Blockedby:                 |              Blocking:                                   
---------------------------+------------------------------------------------
 Abiword crashes on ARM in 13.1.0 os10/11.

 The first backtrace seen seems to involve maliit:

 {{{
 (gdb) run
 Starting program: /usr/bin/abiword
 warning: File "/usr/lib/libthread_db-1.0.so" auto-loading has been
 declined by your `auto-load safe-path' set to "$debugdir:$datadir/auto-
 load:/usr/bin/mono-gdb.py".
 To enable execution of this file add
         add-auto-load-safe-path /usr/lib/libthread_db-1.0.so
 line to your configuration file "/home/olpc/.gdbinit".
 To completely disable this security protection add
         set auto-load safe-path /
 line to your configuration file "/home/olpc/.gdbinit".
 For more information about this security protection see the
 "Auto-loading safe path" section in the GDB manual.  E.g., run from the
 shell:
         info "(gdb)Auto-loading safe path"
 warning: Unable to find libthread_db matching inferior's thread library,
 thread debugging will not be available.

 Program received signal SIGSEGV, Segmentation fault.
 0xb6ca1fd8 in FV_View::_getDocPos(_FVDocPos, bool) const ()
    from /lib/libabiword-2.9.so
 (gdb) bt
 #0  0xb6ca1fd8 in FV_View::_getDocPos(_FVDocPos, bool) const ()
    from /lib/libabiword-2.9.so
 #1  0xb6e5f338 in
 XAP_UnixFrameImpl::_imRetrieveSurrounding_cb(_GtkIMContext*, void*) ()
 from /lib/libabiword-2.9.so
 #2  0xb6515774 in ?? () from /lib/libgtk-3.so.0
 #3  0xb60e24e0 in g_closure_invoke () from /lib/libgobject-2.0.so.0
 #4  0xb60f440c in ?? () from /lib/libgobject-2.0.so.0
 #5  0xb60fc654 in g_signal_emit_valist () from /lib/libgobject-2.0.so.0
 #6  0xb60fcf4c in g_signal_emit_by_name () from /lib/libgobject-2.0.so.0
 #7  0xb64fa358 in ?? () from /lib/libgtk-3.so.0
 #8  0xb6515774 in ?? () from /lib/libgtk-3.so.0
 #9  0xb60e24e0 in g_closure_invoke () from /lib/libgobject-2.0.so.0
 #10 0xb60f440c in ?? () from /lib/libgobject-2.0.so.0
 #11 0xb60fc654 in g_signal_emit_valist () from /lib/libgobject-2.0.so.0
 #12 0xb60fcb04 in g_signal_emit () from /lib/libgobject-2.0.so.0
 #13 0xb64f7048 in ?? () from /lib/libgtk-3.so.0
 #14 0xb64f7e50 in gtk_im_context_get_surrounding () from
 /lib/libgtk-3.so.0
 #15 0xb2708730 in ?? () from /usr/lib/gtk-3.0/3.0.0/immodules/libim-
 maliit.so
 #16 0xb2708730 in ?? () from /usr/lib/gtk-3.0/3.0.0/immodules/libim-
 maliit.so
 Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 (gdb)
 }}}

 When I installed the debuginfos to get a more precise backtrace (excluding
 some larger ones like qt-debuginfo), the problem disappeared and abiword
 could be run normally until I rebooted; then it started crashing again.

 A backtrace with more debuginfo information is:
 {{{
 [Thread debugging using libthread_db enabled]
 Using host libthread_db library "/lib/libthread_db.so.1".
 [New Thread 0xb3e172e0 (LWP 1005)]

 Program received signal SIGSEGV, Segmentation fault.
 0xb6ca1fd8 in FV_View::_getDocPos(_FVDocPos, bool) const ()
    from /lib/libabiword-2.9.so
 (gdb) bt
 #0  0xb6ca1fd8 in FV_View::_getDocPos(_FVDocPos, bool) const ()
    from /lib/libabiword-2.9.so
 #1  0xb6e5f338 in
 XAP_UnixFrameImpl::_imRetrieveSurrounding_cb(_GtkIMContext*, void*) ()
 from /lib/libabiword-2.9.so
 #2  0xb6515774 in _gtk_marshal_BOOLEAN__VOID (closure=0x2a88f0,
     return_value=0xbeffe6b0, n_param_values=<optimized out>,
     param_values=<optimized out>, invocation_hint=0xbeffe6d4,
 marshal_data=0x0)
     at gtkmarshalers.c:1992
 #3  0xb60e24e0 in g_closure_invoke (closure=0x2a88f0,
 return_value=0xbeffe6b0,
     return_value at entry=0xd2, n_param_values=1, param_values=0xbeffe6d4,
     param_values at entry=0xbeffe8cc,
     invocation_hint=invocation_hint at entry=0xbeffe6d4) at gclosure.c:777
 #4  0xb60f440c in signal_emit_unlocked_R (node=node at entry=0x2a5c90,
     detail=2779224, detail at entry=0,
     instance=0xb6ca1fd8 <FV_View::_getDocPos(_FVDocPos, bool) const>,
     instance at entry=0x2a6858, emission_return=0xd2,
     emission_return at entry=0xbeffe7a8,
     instance_and_params=instance_and_params at entry=0xbeffe718) at
 gsignal.c:3551
 #5  0xb60fc654 in g_signal_emit_valist (instance=instance at entry=0x2a6858,
     signal_id=signal_id at entry=210, detail=detail at entry=0, var_args=...)
     at gsignal.c:3310
 #6  0xb60fcf4c in g_signal_emit_by_name (instance=<optimized out>,
     detailed_signal=0xb66bb52c "retrieve-surrounding") at gsignal.c:3393
 #7  0xb64fa358 in gtk_im_multicontext_retrieve_surrounding_cb (
     slave=slave at entry=0x749d8, multicontext=<optimized out>)
     at gtkimmulticontext.c:547
 #8  0xb6515774 in _gtk_marshal_BOOLEAN__VOID (closure=0x2aa1e0,
     return_value=0xbeffea38, n_param_values=<optimized out>,
     param_values=<optimized out>, invocation_hint=0xbeffea5c,
 marshal_data=0x0)
     at gtkmarshalers.c:1992
 #9  0xb60e24e0 in g_closure_invoke (closure=0x2aa1e0,
 return_value=0xbeffea38,
     return_value at entry=0xd2, n_param_values=1, param_values=0xbeffea5c,
     param_values at entry=0xbeffec54,
     invocation_hint=invocation_hint at entry=0xbeffea5c) at gclosure.c:777
 #10 0xb60f440c in signal_emit_unlocked_R (node=node at entry=0x2a5c90,
     detail=477656, detail at entry=0,
     instance=0xb6ca1fd8 <FV_View::_getDocPos(_FVDocPos, bool) const>,
     instance at entry=0x749d8, emission_return=0xd2,
     emission_return at entry=0xbeffeb30,
     instance_and_params=instance_and_params at entry=0xbeffeaa0) at
 gsignal.c:3551
 #11 0xb60fc654 in g_signal_emit_valist (instance=instance at entry=0x749d8,
     signal_id=<optimized out>, detail=0, detail at entry=3054638576,
 var_args=...)
     at gsignal.c:3310
 #12 0xb60fcb04 in g_signal_emit (instance=instance at entry=0x749d8,
     signal_id=<optimized out>, detail=0) at gsignal.c:3356
 #13 0xb64f7048 in gtk_im_context_real_get_surrounding (context=0x749d8,
     text=0xbeffecc4, cursor_index=0xbeffecc0) at gtkimcontext.c:437
 #14 0xb64f7e50 in gtk_im_context_get_surrounding (context=0x749d8,
     text=text at entry=0xbeffecc4,
 cursor_index=cursor_index at entry=0xbeffecc0)
     at gtkimcontext.c:854
 #15 0xb2708730 in meego_imcontext_update_widget_info (imcontext=0x749d8)
     at ../client-gtk/client-imcontext-gtk.c:520
 #16 meego_imcontext_update_widget_info (imcontext=0x749d8)
     at ../client-gtk/client-imcontext-gtk.c:460
 #17 0xb27095dc in meego_imcontext_focus_in (context=<optimized out>)
     at ../client-gtk/client-imcontext-gtk.c:298
 #18 0xb64f78d4 in gtk_im_context_focus_in (context=0x749d8)
     at gtkimcontext.c:661
 #19 0xb64f78d4 in gtk_im_context_focus_in (context=0x2a6858)
     at gtkimcontext.c:661
 #20 0xb6e609d8 in XAP_UnixFrameImpl::focusIMIn() () from
 /lib/libabiword-2.9.so
 #21 0xb6e60a7c in XAP_UnixFrameImpl::_fe::focus_in_event(_GtkWidget*,
 _GdkEvent*, void*) () from /lib/libabiword-2.9.so
 #22 0xb6513214 in _gtk_marshal_BOOLEAN__BOXED (closure=0x207488,
     return_value=0xbeffee10, n_param_values=<optimized out>,
     param_values=0xbeffee78, invocation_hint=0xbeffee34, marshal_data=0x0)
     at gtkmarshalers.c:85
 #23 0xb60e24e0 in g_closure_invoke (closure=0x207488,
 return_value=0xbeffee10,
     return_value at entry=0x29, n_param_values=2, param_values=0xbeffee34,
     param_values at entry=0xbefff044,
     invocation_hint=invocation_hint at entry=0xbeffee34) at gclosure.c:777
 #24 0xb60f440c in signal_emit_unlocked_R (node=node at entry=0x415e0,
     detail=1802328, detail at entry=0,
     instance=0xb6ca1fd8 <FV_View::_getDocPos(_FVDocPos, bool) const>,
     instance at entry=0x1b8058, emission_return=0x29,
     emission_return at entry=0xbeffef20,
     instance_and_params=instance_and_params at entry=0xbeffee78) at
 gsignal.c:3551
 #25 0xb60fc654 in g_signal_emit_valist (instance=instance at entry=0x1b8058,
     signal_id=<optimized out>, detail=0, detail at entry=3057065096,
 var_args=...)
     at gsignal.c:3310
 #26 0xb60fcb04 in g_signal_emit (instance=instance at entry=0x1b8058,
     signal_id=<optimized out>, detail=0) at gsignal.c:3356
 #27 0xb663fc90 in gtk_widget_event_internal (widget=0x1b8058,
     widget at entry=0x7f210, event=0x7f210, event at entry=0x0) at
 gtkwidget.c:6320
 #28 0xb6640104 in gtk_widget_event (widget=0x7f210, widget at entry=0x1b8058,
     event=0x0, event at entry=0x7f210) at gtkwidget.c:5977
 #29 0xb65130f8 in gtk_main_do_event (event=0x7f210) at gtkmain.c:1653
 #30 0xb634b62c in _gdk_event_emit (event=event at entry=0x7f210) at
 gdkevents.c:69
 #31 0xb6371ca8 in gdk_event_source_dispatch (source=<optimized out>,
     callback=<optimized out>, user_data=<optimized out>)
     at gdkeventsource.c:358
 #32 0xb600a768 in g_main_dispatch (context=0x53a48) at gmain.c:2715
 #33 g_main_context_dispatch (context=context at entry=0x53a48) at
 gmain.c:3219
 #34 0xb600aad4 in g_main_context_iterate (context=context at entry=0x53a48,
     block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>)
     at gmain.c:3290
 #35 0xb600ab70 in g_main_context_iteration (context=0x53a48,
     context at entry=0x0, may_block=may_block at entry=1) at gmain.c:3351
 #36 0xb6512178 in gtk_main_iteration () at gtkmain.c:1264
 #37 0xb6e5fa64 in XAP_UnixFrameImpl::_nullUpdate() const ()
    from /lib/libabiword-2.9.so
 #38 0xb6cb9774 in PD_Document::_importFile(_GsfInput*, int, bool, bool,
 bool, char const*) () from /lib/libabiword-2.9.so
 #39 0xb6cb9ac0 in PD_Document::_importFile(char const*, int, bool, bool,
 bool, char const*) () from /lib/libabiword-2.9.so
 #40 0xb6cb9b3c in PD_Document::importFile(char const*, int, bool, bool,
 char const*) () from /lib/libabiword-2.9.so
 #41 0xb6cb630c in PD_Document::newDocument() () from
 /lib/libabiword-2.9.so
 #42 0xb6d9a37c in AP_Frame::_loadDocument(char const*, int, bool) ()
    from /lib/libabiword-2.9.so
 #43 0xb6d9b014 in AP_Frame::loadDocument(char const*, int, bool) ()
    from /lib/libabiword-2.9.so
 #44 0xb6d999d4 in AP_Frame::loadDocument(char const*, int) ()
    from /lib/libabiword-2.9.so
 #45 0xb6d527b8 in AP_App::openCmdLineFiles(AP_Args const*) ()
    from /lib/libabiword-2.9.so
 #46 0xb6bf2968 in AP_UnixApp::main(char const*, int, char**) ()
    from /lib/libabiword-2.9.so
 #47 0xb5aa01e8 in __libc_start_main (main=0xbefff524, argc=-1245941760,
     ubp_av=0xb5aa01e8 <__libc_start_main+272>, init=<optimized out>,
     fini=0x88cc, rtld_fini=0xb6fe9014 <_dl_fini>, stack_end=0xbefff524)
     at libc-start.c:225
 #48 0x00008760 in ?? ()
 Cannot access memory at address 0x0
 #49 0x00008760 in ?? ()
 Cannot access memory at address 0x0
 Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 }}}

-- 
Ticket URL: <http://dev.laptop.org/ticket/12311>
One Laptop Per Child <http://laptop.org/>
OLPC bug tracking system


More information about the Bugs mailing list