libreoffice 5.x && problem with threads?

From: Matthias Apitz <guru_at_unixarea.de>
Date: Fri, 5 Feb 2016 08:52:52 +0100
Hello,

I'm running r292778 amd64 and ports from SVN head (December, 20) and
have the following problem with libreoffice 5.0.4 (all compiled from
ports). If one starts LO, anyway with or without filename or
other args, and terminates LO with Ctrl-Q or from the file menu, the GUI
goes away (what is expected) but the processes hang forever (well, at
least for long time) and one must cancel them with Ctrl-C or kill. The
processes in ps(1) look like this:

$ ps ax | fgrep office
4725  4  I+     0:00,07 /usr/local/lib/libreoffice/program/oosplash
4740  4  I+     0:01,23 /usr/local/lib/libreoffice/program/soffice.bin --splash-pipe=5

$ ps axl | fgrep office
1001 4725 4711   0  52  0   49236   6976 uwait    I+    4    0:00,07 /usr/local/lib/libreoffice/pro
1001 4740 4725   0  52  0  480044  96700 uwait    I+    4    0:01,23 /usr/local/lib/libreoffice/pro

i.e. both processes are in 'uwait'.

If one starts LO with --backtrace, on SIGINT a gdb backtrace is produced
as shown below, which says that the started LWP are somehow stuck in
functions in /lib/libthr.so.3.

Any comments on this from -current_at_ ?

There is only an open issue as:
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=205922

Thanks

	matthias

(no debugging symbols found)...(no debugging symbols found)...[New LWP 100265]
[New Thread 816215000 (LWP 100265/soffice.bin)]
[New Thread 816216400 (LWP 101339/soffice.bin)]

Program received signal SIGINT, Interrupt.
[Switching to Thread 816215000 (LWP 100265/soffice.bin)]
0x00000008010c821c in _umtx_op_err () from /lib/libthr.so.3
Current language:  auto; currently minimal
#0  0x00000008010c821c in _umtx_op_err () from /lib/libthr.so.3
#1  0x00000008010c505c in join_common (pthread=0x816216800, thread_return=0x0, abstime=0x0) at /usr/local/r292778/src/lib/libthr/thread/thr_join.c:125
#2  0x0000000800ab8193 in ?? () from /usr/local/lib/libreoffice/program/libsofficeapp.so
#3  0x0000000800a8f280 in ?? () from /usr/local/lib/libreoffice/program/libsofficeapp.so
#4  0x0000000806012551 in DeInitVCL () from /usr/local/lib/libreoffice/program/libvcllo.so
#5  0x0000000806011e7b in VclResId () from /usr/local/lib/libreoffice/program/libvcllo.so
#6  0x0000000806012978 in SVMain () from /usr/local/lib/libreoffice/program/libvcllo.so
#7  0x0000000800abc91e in soffice_main () from /usr/local/lib/libreoffice/program/libsofficeapp.so
#8  0x0000000000400870 in ?? ()
#9  0x000000000040077f in ?? ()
#10 0x0000000800621000 in ?? ()
#11 0x0000000000000000 in ?? ()
[New Thread 81dc60000 (LWP 101343/soffice.bin)]
[New Thread 816216800 (LWP 101340/soffice.bin)]
[New Thread 816215c00 (LWP 101338/soffice.bin)]

Thread 6 (Thread 816215c00 (LWP 101338/soffice.bin)):
#0  0x00000008010c821c in _umtx_op_err () from /lib/libthr.so.3
#1  0x00000008010be276 in _thr_umtx_timedwait_uint (mtx=0x800736008, id=<value optimized out>, clockid=<value optimized out>, abstime=<value optimized out>, shared=0) at /usr/local/r292778/src/lib/libthr/thread/thr_umtx.c:212
#2  0x00000008010c665d in cond_wait_common (cond=<value optimized out>, mutex=<value optimized out>, abstime=0x7fffdfffdf78, cancel=0) at /usr/local/r292778/src/lib/libthr/thread/thr_cond.c:258
#3  0x0000000800836fa1 in rtl_secureZeroMemory () from /usr/local/lib/libreoffice/program/libuno_sal.so.3
#4  0x00000008010bc824 in thread_start (curthread=0x816215c00) at /usr/local/r292778/src/lib/libthr/thread/thr_create.c:288
#5  0x0000000000000000 in ?? ()

Thread 5 (Thread 816216800 (LWP 101340/soffice.bin)):
#0  0x0000000800de541a in _accept () from /lib/libc.so.7
#1  0x00000008010be936 in __thr_accept (s=12, addr=0x0, addrlen=0x0) at /usr/local/r292778/src/lib/libthr/thread/thr_syscalls.c:106
#2  0x000000080085981b in osl_acceptPipe () from /usr/local/lib/libreoffice/program/libuno_sal.so.3
#3  0x0000000800abb902 in ?? () from /usr/local/lib/libreoffice/program/libsofficeapp.so
#4  0x0000000800abadee in ?? () from /usr/local/lib/libreoffice/program/libsofficeapp.so
#5  0x00000008032d4bce in salhelper::Thread::run () from /usr/local/lib/libreoffice/program/libuno_salhelpergcc3.so.3
#6  0x00000008032d4d8f in non-virtual thunk to salhelper::Thread::onTerminated() () from /usr/local/lib/libreoffice/program/libuno_salhelpergcc3.so.3
#7  0x000000080086237e in osl_setThreadTextEncoding () from /usr/local/lib/libreoffice/program/libuno_sal.so.3
#8  0x00000008010bc824 in thread_start (curthread=0x816216800) at /usr/local/r292778/src/lib/libthr/thread/thr_create.c:288
#9  0x0000000000000000 in ?? ()

Thread 4 (Thread 81dc60000 (LWP 101343/soffice.bin)):
#0  0x0000000800df6fea in _poll () from /lib/libc.so.7
#1  0x00000008010bed86 in __thr_poll (fds=0x81a20e030, nfds=2, timeout=-1) at /usr/local/r292778/src/lib/libthr/thread/thr_syscalls.c:306
#2  0x00000008181ffb1d in SessionManagerClient::getSessionID () from /usr/local/lib/libreoffice/program/libvclplug_genlo.so
#3  0x000000080086237e in osl_setThreadTextEncoding () from /usr/local/lib/libreoffice/program/libuno_sal.so.3
#4  0x00000008010bc824 in thread_start (curthread=0x81dc60000) at /usr/local/r292778/src/lib/libthr/thread/thr_create.c:288
#5  0x0000000000000000 in ?? ()

Thread 2 (Thread 816215000 (LWP 100265/soffice.bin)):
#0  0x00000008010c821c in _umtx_op_err () from /lib/libthr.so.3
#1  0x00000008010c505c in join_common (pthread=0x816216800, thread_return=0x0, abstime=0x0) at /usr/local/r292778/src/lib/libthr/thread/thr_join.c:125
#2  0x0000000800ab8193 in ?? () from /usr/local/lib/libreoffice/program/libsofficeapp.so
#3  0x0000000800a8f280 in ?? () from /usr/local/lib/libreoffice/program/libsofficeapp.so
#4  0x0000000806012551 in DeInitVCL () from /usr/local/lib/libreoffice/program/libvcllo.so
#5  0x0000000806011e7b in VclResId () from /usr/local/lib/libreoffice/program/libvcllo.so
#6  0x0000000806012978 in SVMain () from /usr/local/lib/libreoffice/program/libvcllo.so
#7  0x0000000800abc91e in soffice_main () from /usr/local/lib/libreoffice/program/libsofficeapp.so
#8  0x0000000000400870 in ?? ()
#9  0x000000000040077f in ?? ()
#10 0x0000000800621000 in ?? ()
#11 0x0000000000000000 in ?? ()
(no debugging symbols found)...(no debugging symbols found)...[New LWP 100163]
[New Thread 816215000 (LWP 100163/soffice.bin)]
[New Thread 816216400 (LWP 100890/soffice.bin)]

Program received signal SIGINT, Interrupt.
[Switching to Thread 816215000 (LWP 100163/soffice.bin)]
0x00000008010c821c in _umtx_op_err () from /lib/libthr.so.3
Current language:  auto; currently minimal
#0  0x00000008010c821c in _umtx_op_err () from /lib/libthr.so.3
#1  0x00000008010c505c in join_common (pthread=0x816216800, thread_return=0x0, abstime=0x0) at /usr/local/r292778/src/lib/libthr/thread/thr_join.c:125
#2  0x0000000800ab8193 in ?? () from /usr/local/lib/libreoffice/program/libsofficeapp.so
#3  0x0000000800a8f280 in ?? () from /usr/local/lib/libreoffice/program/libsofficeapp.so
#4  0x0000000806012551 in DeInitVCL () from /usr/local/lib/libreoffice/program/libvcllo.so
#5  0x0000000806011e7b in VclResId () from /usr/local/lib/libreoffice/program/libvcllo.so
#6  0x0000000806012978 in SVMain () from /usr/local/lib/libreoffice/program/libvcllo.so
#7  0x0000000800abc91e in soffice_main () from /usr/local/lib/libreoffice/program/libsofficeapp.so
#8  0x0000000000400870 in ?? ()
#9  0x000000000040077f in ?? ()
#10 0x0000000800621000 in ?? ()
#11 0x0000000000000000 in ?? ()
[New Thread 81dbe7c00 (LWP 100893/soffice.bin)]
[New Thread 816216800 (LWP 100891/soffice.bin)]
[New Thread 816215c00 (LWP 100888/soffice.bin)]

Thread 6 (Thread 816215c00 (LWP 100888/soffice.bin)):
#0  0x00000008010c821c in _umtx_op_err () from /lib/libthr.so.3
#1  0x00000008010be276 in _thr_umtx_timedwait_uint (mtx=0x800736008, id=<value optimized out>, clockid=<value optimized out>, abstime=<value optimized out>, shared=0) at /usr/local/r292778/src/lib/libthr/thread/thr_umtx.c:212
#2  0x00000008010c665d in cond_wait_common (cond=<value optimized out>, mutex=<value optimized out>, abstime=0x7fffdfffdf78, cancel=0) at /usr/local/r292778/src/lib/libthr/thread/thr_cond.c:258
#3  0x0000000800836fb1 in rtl_secureZeroMemory () from /usr/local/lib/libreoffice/program/libuno_sal.so.3
#4  0x00000008010bc824 in thread_start (curthread=0x816215c00) at /usr/local/r292778/src/lib/libthr/thread/thr_create.c:288
#5  0x0000000000000000 in ?? ()

Thread 5 (Thread 816216800 (LWP 100891/soffice.bin)):
#0  0x0000000800de541a in _accept () from /lib/libc.so.7
#1  0x00000008010be936 in __thr_accept (s=12, addr=0x0, addrlen=0x0) at /usr/local/r292778/src/lib/libthr/thread/thr_syscalls.c:106
#2  0x000000080085982b in osl_acceptPipe () from /usr/local/lib/libreoffice/program/libuno_sal.so.3
#3  0x0000000800abb902 in ?? () from /usr/local/lib/libreoffice/program/libsofficeapp.so
#4  0x0000000800abadee in ?? () from /usr/local/lib/libreoffice/program/libsofficeapp.so
#5  0x00000008032d4bce in salhelper::Thread::run () from /usr/local/lib/libreoffice/program/libuno_salhelpergcc3.so.3
#6  0x00000008032d4d8f in non-virtual thunk to salhelper::Thread::onTerminated() () from /usr/local/lib/libreoffice/program/libuno_salhelpergcc3.so.3
#7  0x000000080086238e in osl_setThreadTextEncoding () from /usr/local/lib/libreoffice/program/libuno_sal.so.3
#8  0x00000008010bc824 in thread_start (curthread=0x816216800) at /usr/local/r292778/src/lib/libthr/thread/thr_create.c:288
#9  0x0000000000000000 in ?? ()

Thread 4 (Thread 81dbe7c00 (LWP 100893/soffice.bin)):
#0  0x0000000800df6fea in _poll () from /lib/libc.so.7
#1  0x00000008010bed86 in __thr_poll (fds=0x81e40e030, nfds=2, timeout=-1) at /usr/local/r292778/src/lib/libthr/thread/thr_syscalls.c:306
#2  0x00000008181ffb1d in SessionManagerClient::getSessionID () from /usr/local/lib/libreoffice/program/libvclplug_genlo.so
#3  0x000000080086238e in osl_setThreadTextEncoding () from /usr/local/lib/libreoffice/program/libuno_sal.so.3
#4  0x00000008010bc824 in thread_start (curthread=0x81dbe7c00) at /usr/local/r292778/src/lib/libthr/thread/thr_create.c:288
#5  0x0000000000000000 in ?? ()

Thread 2 (Thread 816215000 (LWP 100163/soffice.bin)):
#0  0x00000008010c821c in _umtx_op_err () from /lib/libthr.so.3
#1  0x00000008010c505c in join_common (pthread=0x816216800, thread_return=0x0, abstime=0x0) at /usr/local/r292778/src/lib/libthr/thread/thr_join.c:125
#2  0x0000000800ab8193 in ?? () from /usr/local/lib/libreoffice/program/libsofficeapp.so
#3  0x0000000800a8f280 in ?? () from /usr/local/lib/libreoffice/program/libsofficeapp.so
#4  0x0000000806012551 in DeInitVCL () from /usr/local/lib/libreoffice/program/libvcllo.so
#5  0x0000000806011e7b in VclResId () from /usr/local/lib/libreoffice/program/libvcllo.so
#6  0x0000000806012978 in SVMain () from /usr/local/lib/libreoffice/program/libvcllo.so
#7  0x0000000800abc91e in soffice_main () from /usr/local/lib/libreoffice/program/libsofficeapp.so
#8  0x0000000000400870 in ?? ()
#9  0x000000000040077f in ?? ()
#10 0x0000000800621000 in ?? ()
#11 0x0000000000000000 in ?? ()
(no debugging symbols found)...(no debugging symbols found)...[New LWP 100235]
[New Thread 816215000 (LWP 100235/soffice.bin)]
[New Thread 816216400 (LWP 101118/soffice.bin)]

Program received signal SIGINT, Interrupt.
[Switching to Thread 816215000 (LWP 100235/soffice.bin)]
0x00000008010c821c in _umtx_op_err () from /lib/libthr.so.3
Current language:  auto; currently minimal
#0  0x00000008010c821c in _umtx_op_err () from /lib/libthr.so.3
#1  0x00000008010c505c in join_common (pthread=0x816216800, thread_return=0x0, abstime=0x0) at /usr/local/r292778/src/lib/libthr/thread/thr_join.c:125
#2  0x0000000800ab8193 in ?? () from /usr/local/lib/libreoffice/program/libsofficeapp.so
#3  0x0000000800a8f280 in ?? () from /usr/local/lib/libreoffice/program/libsofficeapp.so
#4  0x0000000806012551 in DeInitVCL () from /usr/local/lib/libreoffice/program/libvcllo.so
#5  0x0000000806011e7b in VclResId () from /usr/local/lib/libreoffice/program/libvcllo.so
#6  0x0000000806012978 in SVMain () from /usr/local/lib/libreoffice/program/libvcllo.so
#7  0x0000000800abc91e in soffice_main () from /usr/local/lib/libreoffice/program/libsofficeapp.so
#8  0x0000000000400870 in ?? ()
#9  0x000000000040077f in ?? ()
#10 0x0000000800621000 in ?? ()
#11 0x0000000000000000 in ?? ()
[New Thread 81dbe5c00 (LWP 101121/soffice.bin)]
[New Thread 816216800 (LWP 101119/soffice.bin)]
[New Thread 816215c00 (LWP 101117/soffice.bin)]

Thread 6 (Thread 816215c00 (LWP 101117/soffice.bin)):
#0  0x00000008010c821c in _umtx_op_err () from /lib/libthr.so.3
#1  0x00000008010be276 in _thr_umtx_timedwait_uint (mtx=0x800736008, id=<value optimized out>, clockid=<value optimized out>, abstime=<value optimized out>, shared=0) at /usr/local/r292778/src/lib/libthr/thread/thr_umtx.c:212
#2  0x00000008010c665d in cond_wait_common (cond=<value optimized out>, mutex=<value optimized out>, abstime=0x7fffdfffdf78, cancel=0) at /usr/local/r292778/src/lib/libthr/thread/thr_cond.c:258
#3  0x0000000800836fb1 in rtl_secureZeroMemory () from /usr/local/lib/libreoffice/program/libuno_sal.so.3
#4  0x00000008010bc824 in thread_start (curthread=0x816215c00) at /usr/local/r292778/src/lib/libthr/thread/thr_create.c:288
#5  0x0000000000000000 in ?? ()

Thread 5 (Thread 816216800 (LWP 101119/soffice.bin)):
#0  0x0000000800de541a in _accept () from /lib/libc.so.7
#1  0x00000008010be936 in __thr_accept (s=12, addr=0x0, addrlen=0x0) at /usr/local/r292778/src/lib/libthr/thread/thr_syscalls.c:106
#2  0x000000080085982b in osl_acceptPipe () from /usr/local/lib/libreoffice/program/libuno_sal.so.3
#3  0x0000000800abb902 in ?? () from /usr/local/lib/libreoffice/program/libsofficeapp.so
#4  0x0000000800abadee in ?? () from /usr/local/lib/libreoffice/program/libsofficeapp.so
#5  0x00000008032d4bce in salhelper::Thread::run () from /usr/local/lib/libreoffice/program/libuno_salhelpergcc3.so.3
#6  0x00000008032d4d8f in non-virtual thunk to salhelper::Thread::onTerminated() () from /usr/local/lib/libreoffice/program/libuno_salhelpergcc3.so.3
#7  0x000000080086238e in osl_setThreadTextEncoding () from /usr/local/lib/libreoffice/program/libuno_sal.so.3
#8  0x00000008010bc824 in thread_start (curthread=0x816216800) at /usr/local/r292778/src/lib/libthr/thread/thr_create.c:288
#9  0x0000000000000000 in ?? ()

Thread 4 (Thread 81dbe5c00 (LWP 101121/soffice.bin)):
#0  0x0000000800df6fea in _poll () from /lib/libc.so.7
#1  0x00000008010bed86 in __thr_poll (fds=0x81e40e030, nfds=2, timeout=-1) at /usr/local/r292778/src/lib/libthr/thread/thr_syscalls.c:306
#2  0x00000008181ffb1d in SessionManagerClient::getSessionID () from /usr/local/lib/libreoffice/program/libvclplug_genlo.so
#3  0x000000080086238e in osl_setThreadTextEncoding () from /usr/local/lib/libreoffice/program/libuno_sal.so.3
#4  0x00000008010bc824 in thread_start (curthread=0x81dbe5c00) at /usr/local/r292778/src/lib/libthr/thread/thr_create.c:288
#5  0x0000000000000000 in ?? ()

Thread 2 (Thread 816215000 (LWP 100235/soffice.bin)):
#0  0x00000008010c821c in _umtx_op_err () from /lib/libthr.so.3
#1  0x00000008010c505c in join_common (pthread=0x816216800, thread_return=0x0, abstime=0x0) at /usr/local/r292778/src/lib/libthr/thread/thr_join.c:125
#2  0x0000000800ab8193 in ?? () from /usr/local/lib/libreoffice/program/libsofficeapp.so
#3  0x0000000800a8f280 in ?? () from /usr/local/lib/libreoffice/program/libsofficeapp.so
#4  0x0000000806012551 in DeInitVCL () from /usr/local/lib/libreoffice/program/libvcllo.so
#5  0x0000000806011e7b in VclResId () from /usr/local/lib/libreoffice/program/libvcllo.so
#6  0x0000000806012978 in SVMain () from /usr/local/lib/libreoffice/program/libvcllo.so
#7  0x0000000800abc91e in soffice_main () from /usr/local/lib/libreoffice/program/libsofficeapp.so
#8  0x0000000000400870 in ?? ()
#9  0x000000000040077f in ?? ()
#10 0x0000000800621000 in ?? ()
#11 0x0000000000000000 in ?? ()

-- 
Matthias Apitz, ✉ guru_at_unixarea.de, ⌂ http://www.unixarea.de/  ☎ +49-176-38902045
UNIX since V7 on PDP-11 | UNIX on mainframe since ESER 1055 (IBM /370)
UNIX on x86 since SVR4.2 UnixWare 2.1.2 | FreeBSD since 2.2.5
Received on Fri Feb 05 2016 - 06:53:02 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:41:02 UTC