I just fixed a crashing LO by rebuilding app-text/libetonyek. Turns out that libetonyek lacks a := on boost, should be something like: dev-libs/boost:= I also note that libetonyek-0.9.1 is getting old, maybe a newer snapshot could be added?
My installation of app-text/libetonyek-0.1.9-r1 is older than boost-1.73 update, and I haven't experienced LO crashes during that time, but I also could not try and reproduce a specific crash without a better bug description. The package does not link with boost nor does it install headers referencing boost, and dev-libs/boost is only in DEPEND and not in RDEPEND for that matter. All in all there is currently not enough evidence to support adding such a slot operator. We do not normally create snapshots without a clear necessity.
All I can say is that my build was from (11:48:08 20/03/20) and I got a LO crash when double clicking on embedded images in docx documents. The LO backtrace showed me libetonyek and rebuilding libetonyek fixed the crash.
Looking closer I had the crash before updating boost so there is something else.
Here is a partial backtrace: Thread 1 "soffice.bin" received signal SIGSEGV, Segmentation fault. 0x00007fffd068b648 in boost::wrapexcept<boost::bad_lexical_cast>::~wrapexcept() () from /usr/lib64/libetonyek-0.1.so.1 #0 0x00007fffd068b648 in boost::wrapexcept<boost::bad_lexical_cast>::~wrapexcept() () at /usr/lib64/libetonyek-0.1.so.1 #1 0x00007ffff108d83f in () at /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/libstdc++.so.6 #2 0x00007fffcb51c368 in () at /usr/lib64/libvisio-0.1.so.1 #3 0x00007fffcb572db3 in () at /usr/lib64/libvisio-0.1.so.1 #4 0x00007fffcb57d878 in () at /usr/lib64/libvisio-0.1.so.1 #5 0x00007fffcb57e022 in () at /usr/lib64/libvisio-0.1.so.1 #6 0x00007fffcb58137b in () at /usr/lib64/libvisio-0.1.so.1 #7 0x00007fffcb581a2e in () at /usr/lib64/libvisio-0.1.so.1 #8 0x00007fffcb581e6d in () at /usr/lib64/libvisio-0.1.so.1 #9 0x00007fffcb51d4b2 in () at /usr/lib64/libvisio-0.1.so.1 #10 0x00007fffe857d75c in () at /usr/lib64/libreoffice/program/../program/libwpftdrawlo.so #11 0x00007ffff6625c1d in SfxObjectShell::ImportFrom(SfxMedium&, com::sun::star::uno::Reference<com::sun::star::text::XTextRange> const&) () at /usr/lib64/libreoffice/program/libmergedlo.so #12 0x00007fffc99d8ea3 in sd::DrawDocShell::ImportFrom(SfxMedium&, com::sun::star::uno::Reference<com::sun::star::text::XTextRange> const&) () at /usr/lib64/libreoffice/program/../program/libsdlo.so #13 0x00007ffff661bba0 in SfxObjectShell::DoLoad(SfxMedium*) () at /usr/lib64/libreoffice/program/libmergedlo.so #14 0x00007ffff664ca81 in SfxBaseModel::load(com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue> const&) () at /usr/lib64/libreoffice/program/libmergedlo.so #15 0x00007ffff66e0907 in () at /usr/lib64/libreoffice/program/libmergedlo.so #16 0x00007ffff602d524 in () at /usr/lib64/libreoffice/program/libmergedlo.so #17 0x00007ffff602a5e8 in () at /usr/lib64/libreoffice/program/libmergedlo.so #18 0x00007ffff6028819 in () at /usr/lib64/libreoffice/program/libmergedlo.so #19 0x00007ffff6027bb8 in () at /usr/lib64/libreoffice/program/libmergedlo.so #20 0x00007ffff605139b in () at /usr/lib64/libreoffice/program/libmergedlo.so #21 0x00007ffff605143d in () at /usr/lib64/libreoffice/program/libmergedlo.so #22 0x00007fffd16a2ea5 in () at /usr/lib64/libreoffice/program/../program/libemboleobj.so #23 0x00007fffd16a6707 in () at /usr/lib64/libreoffice/program/../program/libemboleobj.so #24 0x00007fffd168992a in () at /usr/lib64/libreoffice/program/../program/libemboleobj.so #25 0x00007ffff66e746b in SfxInPlaceClient::DoVerb(long) () at /usr/lib64/libreoffice/program/libmergedlo.so #26 0x00007fffd31015c3 in SwWrtShell::LaunchOLEObj(long) () at /usr/lib64/libreoffice/program/../program/libswlo.so #27 0x00007fffd2f5386c in SwEditWin::MouseButtonDown(MouseEvent const&) () at /usr/lib64/libreoffice/program/../program/libswlo.so #28 0x00007ffff742803a in () at /usr/lib64/libreoffice/program/libmergedlo.so #29 0x00007ffff7429639 in () at /usr/lib64/libreoffice/program/libmergedlo.so #30 0x00007fffec99f434 in () at /usr/lib64/libreoffice/program/libvclplug_gtk3lo.so #31 0x00007fffec9a2b6b in () at /usr/lib64/libreoffice/program/libvclplug_gtk3lo.so #36 0x00007ffff331b4cf in <emit signal ??? on instance 0x146de20 [GtkEventBox]> (instance=instance@entry=0x146de20, signal_id=<optimized out>, detail=detail@entry=0) at /var/tmp/portage/dev-libs/glib-2.64.5/gl ib-2.64.5/gobject/gsignal.c:3554 #32 0x00007fffec45de7b in _gtk_marshal_BOOLEAN__BOXED (closure=closure@entry=0x1a489f0, return_value=return_value@entry=0x7fffffffd0e0, n_param_values=n_param_values@entry=2, param_values=param_values@entr y=0x7fffffffd140, invocation_hint=invocation_hint@entry=0x7fffffffd0c0, marshal_data=marshal_data@entry=0x0) at /var/tmp/portage/x11-libs/gtk+-3.24.24-r1/work/gtk+-3.24.24/gtk/gtkmarshalers.c:83 #33 0x00007ffff32fcec2 in g_closure_invoke (closure=0x1a489f0, return_value=0x7fffffffd0e0, n_param_values=2, param_values=0x7fffffffd140, invocation_hint=0x7fffffffd0c0) at /var/tmp/portage/dev-libs/glib- 2.64.5/glib-2.64.5/gobject/gclosure.c:810 #34 0x00007ffff330fd74 in signal_emit_unlocked_R (node=<optimized out>, detail=detail@entry=0, instance=instance@entry=0x146de20, emission_return=emission_return@entry=0x7fffffffd260, instance_and_params=i nstance_and_params@entry=0x7fffffffd140) at /var/tmp/portage/dev-libs/glib-2.64.5/glib-2.64.5/gobject/gsignal.c:3742 #35 0x00007ffff331a668 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffd310) at /var/tmp/portage/dev-libs/glib-2.64.5 /glib-2.64.5/gobject/gsignal.c:3508 #37 0x00007fffec409ff2 in gtk_widget_event_internal (event=0x113f4650, widget=0x146de20 [GtkEventBox]) at /var/tmp/portage/x11-libs/gtk+-3.24.24-r1/work/gtk+-3.24.24/gtk/gtkwidget.c:7808 #38 gtk_widget_event_internal (widget=0x146de20 [GtkEventBox], event=0x113f4650) at /var/tmp/portage/x11-libs/gtk+-3.24.24-r1/work/gtk+-3.24.24/gtk/gtkwidget.c:7677 #39 0x00007fffec2c9e28 in propagate_event_up (topmost=<optimized out>, event=<optimized out>, widget=0x146de20 [GtkEventBox]) at /var/tmp/portage/x11-libs/gtk+-3.24.24-r1/work/gtk+-3.24.24/gtk/gtkmain.c:2587 #40 propagate_event (widget=<optimized out>, event=0x113f4650, captured=<optimized out>, topmost=0x0) at /var/tmp/portage/x11-libs/gtk+-3.24.24-r1/work/gtk+-3.24.24/gtk/gtkmain.c:2690 #41 0x00007fffec2cbf9b in gtk_main_do_event (event=0x113f4650) at /var/tmp/portage/x11-libs/gtk+-3.24.24-r1/work/gtk+-3.24.24/gtk/gtkmain.c:1920 #42 gtk_main_do_event (event=<optimized out>) at /var/tmp/portage/x11-libs/gtk+-3.24.24-r1/work/gtk+-3.24.24/gtk/gtkmain.c:1690 #43 0x00007fffebffdc85 in _gdk_event_emit (event=event@entry=0x113f4650) at /var/tmp/portage/x11-libs/gtk+-3.24.24-r1/work/gtk+-3.24.24/gdk/gdkevents.c:73 #44 0x00007fffec030112 in gdk_event_source_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at /var/tmp/portage/x11-libs/gtk+-3.24.24-r1/work/gtk+-3.24.24/gdk/x11/gdkevent source.c:367 #45 0x00007ffff321334d in g_main_dispatch (context=0x434f40) at /var/tmp/portage/dev-libs/glib-2.64.5/glib-2.64.5/glib/gmain.c:3309 #46 g_main_context_dispatch (context=context@entry=0x434f40) at /var/tmp/portage/dev-libs/glib-2.64.5/glib-2.64.5/glib/gmain.c:3974 #47 0x00007ffff32135d0 in g_main_context_iterate (context=context@entry=0x434f40, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.64.5/glib-2.64.5/glib /gmain.c:4047 #48 0x00007ffff321365f in g_main_context_iteration (context=0x434f40, may_block=1) at /var/tmp/portage/dev-libs/glib-2.64.5/glib-2.64.5/glib/gmain.c:4108 #49 0x00007fffec938464 in () at /usr/lib64/libreoffice/program/libvclplug_gtk3lo.so #50 0x00007ffff76f5b52 in Application::Execute() () at /usr/lib64/libreoffice/program/libmergedlo.so #51 0x00007ffff671d2d5 in () at /usr/lib64/libreoffice/program/libmergedlo.so #52 0x00007ffff76fccfa in ImplSVMain() () at /usr/lib64/libreoffice/program/libmergedlo.so #53 0x00007ffff673da32 in soffice_main () at /usr/lib64/libreoffice/program/libmergedlo.so #54 0x000000000020182b in () #55 0x00007ffff3a81e6b in __libc_start_main (main=0x201820, argc=3, argv=0x7fffffffd9d8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffd9c8) at ../csu/libc-start.c: 314 #56 0x000000000020176a in () Thread 5 (Thread 0x7fffea386640 (LWP 4981) "gdbus"): #0 0x00007ffff3b4cfef in __GI___poll (fds=0x12c9ce0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007ffff321353e in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x12c9ce0, timeout=<optimized out>, context=0x12f1b00) at /var/tmp/portage/dev-libs/glib-2.64.5/glib-2.64.5/glib/gmain.c:43 46 #2 g_main_context_iterate (context=0x12f1b00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.64.5/glib-2.64.5/glib/gmain.c:4042 #3 0x00007ffff32138a3 in g_main_loop_run (loop=0x12f1bf0) at /var/tmp/portage/dev-libs/glib-2.64.5/glib-2.64.5/glib/gmain.c:4241 #4 0x00007ffff3453936 in gdbus_shared_thread_func (user_data=0x131d7d0) at /var/tmp/portage/dev-libs/glib-2.64.5/glib-2.64.5/gio/gdbusprivate.c:279 #5 0x00007ffff323c26d in g_thread_proxy (data=0x13ff760) at /var/tmp/portage/dev-libs/glib-2.64.5/glib-2.64.5/glib/gthread.c:807 #6 0x00007ffff0f8aede in start_thread (arg=0x7fffea386640) at pthread_create.c:463 #7 0x00007ffff3b578ff in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 4 (Thread 0x7fffeab87640 (LWP 4979) "gmain"): #0 0x00007ffff3b4cfef in __GI___poll (fds=0x12cffe0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007ffff321353e in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x12cffe0, timeout=<optimized out>, context=0x132fc40) at /var/tmp/portage/dev-libs/glib-2.64.5/glib-2.64.5/glib/gmain.c:43 46 #2 g_main_context_iterate (context=context@entry=0x132fc40, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.64.5/glib-2.64.5/glib/gmain.c:4042 #3 0x00007ffff321365f in g_main_context_iteration (context=0x132fc40, may_block=may_block@entry=1) at /var/tmp/portage/dev-libs/glib-2.64.5/glib-2.64.5/glib/gmain.c:4108 #4 0x00007ffff32136b1 in glib_worker_main (data=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.64.5/glib-2.64.5/glib/gmain.c:5996 #5 0x00007ffff323c26d in g_thread_proxy (data=0x13ff980) at /var/tmp/portage/dev-libs/glib-2.64.5/glib-2.64.5/glib/gthread.c:807 #6 0x00007ffff0f8aede in start_thread (arg=0x7fffeab87640) at pthread_create.c:463 #7 0x00007ffff3b578ff in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 3 (Thread 0x7fffeb534640 (LWP 4978) "PipeIPC"): #0 0x00007ffff3b588ff in __libc_accept (fd=9, addr=..., len=0x0) at ../sysdeps/unix/sysv/linux/accept.c:26 #1 0x00007ffff3ca125d in osl_acceptPipe () at /usr/lib64/libreoffice/program/libuno_sal.so.3 #2 0x00007ffff673ad02 in () at /usr/lib64/libreoffice/program/libmergedlo.so #3 0x00007ffff18f7906 in salhelper::Thread::run() () at /usr/lib64/libreoffice/program/libuno_salhelpergcc3.so.3 #4 0x00007ffff18f7a3a in () at /usr/lib64/libreoffice/program/libuno_salhelpergcc3.so.3 #5 0x00007ffff3ca98dc in () at /usr/lib64/libreoffice/program/libuno_sal.so.3 #6 0x00007ffff0f8aede in start_thread (arg=0x7fffeb534640) at pthread_create.c:463 #7 0x00007ffff3b578ff in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 1 (Thread 0x7fffed7a9200 (LWP 4952) "soffice.bin"): #0 0x00007fffd068b648 in boost::wrapexcept<boost::bad_lexical_cast>::~wrapexcept() () at /usr/lib64/libetonyek-0.1.so.1 #1 0x00007ffff108d83f in () at /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/libstdc++.so.6 #2 0x00007fffcb51c368 in () at /usr/lib64/libvisio-0.1.so.1 #3 0x00007fffcb572db3 in () at /usr/lib64/libvisio-0.1.so.1 #4 0x00007fffcb57d878 in () at /usr/lib64/libvisio-0.1.so.1 #5 0x00007fffcb57e022 in () at /usr/lib64/libvisio-0.1.so.1 #6 0x00007fffcb58137b in () at /usr/lib64/libvisio-0.1.so.1 #7 0x00007fffcb581a2e in () at /usr/lib64/libvisio-0.1.so.1 #8 0x00007fffcb581e6d in () at /usr/lib64/libvisio-0.1.so.1 #9 0x00007fffcb51d4b2 in () at /usr/lib64/libvisio-0.1.so.1 #10 0x00007fffe857d75c in () at /usr/lib64/libreoffice/program/../program/libwpftdrawlo.so #11 0x00007ffff6625c1d in SfxObjectShell::ImportFrom(SfxMedium&, com::sun::star::uno::Reference<com::sun::star::text::XTextRange> const&) () at /usr/lib64/libreoffice/program/libmergedlo.so #12 0x00007fffc99d8ea3 in sd::DrawDocShell::ImportFrom(SfxMedium&, com::sun::star::uno::Reference<com::sun::star::text::XTextRange> const&) () at /usr/lib64/libreoffice/program/../program/libsdlo.so #13 0x00007ffff661bba0 in SfxObjectShell::DoLoad(SfxMedium*) () at /usr/lib64/libreoffice/program/libmergedlo.so #14 0x00007ffff664ca81 in SfxBaseModel::load(com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue> const&) () at /usr/lib64/libreoffice/program/libmergedlo.so #15 0x00007ffff66e0907 in () at /usr/lib64/libreoffice/program/libmergedlo.so #16 0x00007ffff602d524 in () at /usr/lib64/libreoffice/program/libmergedlo.so #17 0x00007ffff602a5e8 in () at /usr/lib64/libreoffice/program/libmergedlo.so #18 0x00007ffff6028819 in () at /usr/lib64/libreoffice/program/libmergedlo.so #19 0x00007ffff6027bb8 in () at /usr/lib64/libreoffice/program/libmergedlo.so #20 0x00007ffff605139b in () at /usr/lib64/libreoffice/program/libmergedlo.so #21 0x00007ffff605143d in () at /usr/lib64/libreoffice/program/libmergedlo.so #22 0x00007fffd16a2ea5 in () at /usr/lib64/libreoffice/program/../program/libemboleobj.so #23 0x00007fffd16a6707 in () at /usr/lib64/libreoffice/program/../program/libemboleobj.so #24 0x00007fffd168992a in () at /usr/lib64/libreoffice/program/../program/libemboleobj.so #25 0x00007ffff66e746b in SfxInPlaceClient::DoVerb(long) () at /usr/lib64/libreoffice/program/libmergedlo.so #26 0x00007fffd31015c3 in SwWrtShell::LaunchOLEObj(long) () at /usr/lib64/libreoffice/program/../program/libswlo.so #27 0x00007fffd2f5386c in SwEditWin::MouseButtonDown(MouseEvent const&) () at /usr/lib64/libreoffice/program/../program/libswlo.so #28 0x00007ffff742803a in () at /usr/lib64/libreoffice/program/libmergedlo.so #29 0x00007ffff7429639 in () at /usr/lib64/libreoffice/program/libmergedlo.so #30 0x00007fffec99f434 in () at /usr/lib64/libreoffice/program/libvclplug_gtk3lo.so #31 0x00007fffec9a2b6b in () at /usr/lib64/libreoffice/program/libvclplug_gtk3lo.so #36 0x00007ffff331b4cf in <emit signal ??? on instance 0x146de20 [GtkEventBox]> (instance=instance@entry=0x146de20, signal_id=<optimized out>, detail=detail@entry=0) at /var/tmp/portage/dev-libs/glib-2.64.5/gl ib-2.64.5/gobject/gsignal.c:3554
Working LO has boost 1.74.0-r1 and SEGV has boost 1.74.0-r2 Should be OK I guess but now I am out of ideas.
from BT one can see that libetonyek does call into boost: #0 0x00007fffd068b648 in boost::wrapexcept<boost::bad_lexical_cast>::~wrapexcept() () at /usr/lib64/libetonyek-0.1.so.1 So maybe there is a hidden dep somehow?
(In reply to Andreas Sturmlechner from comment #1) > > The package does not link with boost nor does it install headers referencing > boost, and dev-libs/boost is only in DEPEND and not in RDEPEND for that > matter. would you not need to rebuild if other pkgs rebuilds on boost changes? Some data structure might have changed that is common I figure.