Tinderbox owners: deadlock, beware

Stephan Bergmann sbergman at redhat.com
Fri Aug 14 04:45:48 PDT 2015


In the window of time between

> commit 54f10a9654b617c4c993044e52e7bd40d0151c53
> Author: Stephan Bergmann <sbergman at redhat.com>
> Date:   Thu Aug 13 12:04:55 2015 +0200
>
>     tdf#93404: Forgot to launch WakeUpThread
>
>     ...in 017f250764ec7b4ecb82ac19f5b3f68cadf1bf56 "Ensure WakeUpThread is joined
>     before exit"
>
>     Change-Id: Iaa5a5772f099b11229bd40c3cc10d863ef0ad5b3

and

> commit ded58e062c9e9b8b5f9dc9a18777a1be68359a91
> Author: Stephan Bergmann <sbergman at redhat.com>
> Date:   Thu Aug 13 15:16:38 2015 +0200
>
>      Related tdf#93404: Fix deadlock when joining WakeUpThread
>
>      ...after 54f10a9654b617c4c993044e52e7bd40d0151c53 "tdf#93404: Forgot to launch
>      WakeUpThread," when the WakeUpThread blocks on locking
>      StatusIndicatorFactory::m_mutex in StatusIndicatorFactory::update() while the
>      joining thread blocks on StatusIndicatorFactory::impl_stopWakeUpThread() ->
>      WakeUpThread::stop() -> Thread::join().
>
>      Change-Id: I3480014b1f522901064ea9b71ffa2ebf5d74fef5

master builds could easily deadlock in certain unit tests.  (And 
similarly for libreoffice-5-0.)

There are a handful of tinderboxes that are suspiciously silent since 
about that time...


More information about the LibreOffice mailing list