# # This file is part of the LibreOffice project. # # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. # # Use via environment variable TSAN_OPTIONS=suppressions=.../tsan-suppress.txt # There looks to be a lock ordering problem here, but I can't see how it could # actually be hit in practice. deadlock:cppuhelper::ServiceManager::disposing() deadlock:cppuhelper::ServiceManager::loadImplementation # Ignore stuff in external DBUS library # Some kind of dbus lock issue when we call it from psp::CUPSManager deadlock:_dbus_lock # inside an assert so I don't care race:cppu::OWeakConnectionPoint::acquire race:AffineBridge::v_enter race:__vsnprintf_chk # right now, I'm not interested in deadlocks at all, too many false+ deadlock: # This is checking SAL_STRING_IS_STATIC, which is safe because that is written at compile time. # Depending on the optimisation/debug level, the call stack may have different leaves, hence # specifying this in more than one way. race:rtl::str::acquire<_rtl_uString> race:rtl::str::release<_rtl_uString> race:rtl_uString_acquire race:rtl_uString_release race:rtl_uString_assign # I've convinced myself this is a false+, caused by ping-ponging the buffer between two # threads, but I might be wrong race:XBufferedThreadedStream::getNextBlock # not introduced in stuff the embedded JVM does race:libjvm.so # I think this is OK, because at this point we are doing # if (nRefCount > 1) # and we know from our callers that the refcount must be at least one # so there is no failure mode race:ireallocSequence # TODO There appears to be a race here, initialising the # ::com::sun::star::uno::Sequence< T >::s_pType # field. But no idea at all how to fix it. race:cppu::getTypeFavourUnsigned # This is all inside GIO/Glib, no idea what it is doing # race:slab_allocator_alloc_chunk race:g_source_destroy_internal race:g_source_unref_internal race:g_task_finalize race:g_socket_send_message_with_timeout > 10c340c2b59dd677d6f598901506b08ff2cbd49c Improve minvcl example: * Add exception handling * Minify code by removing custom Window Change-Id: I1f1dc10c05812b4cfad7d38e09d7ecd26bec35b9 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/143650 Tested-by: Jenkins Reviewed-by: Hossein <hossein@libreoffice.org>
Improve minvcl example:

* Add exception handling
* Minify code by removing custom Window

Change-Id: I1f1dc10c05812b4cfad7d38e09d7ecd26bec35b9
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/143650
Tested-by: Jenkins
Reviewed-by: Hossein <hossein@libreoffice.org>
tools: rename getHeight/Width() to GetOpenHeight/Width() 2022-07-11T09:06:53+00:00 Chris Sherlock chris.sherlock79@gmail.com 2022-06-28T14:06:03+00:00 934985becc567114c3f38a72322056a628aad7c9 By default Rectangle uses closed interval, if we really want to use half open intervals then we should specifically say as such in the name. Change-Id: Id7a91120ba1a1a4bc330014216b73a692dbf03a2 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/136575 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
By default Rectangle uses closed interval, if we really want to use half
open intervals then we should specifically say as such in the name.

Change-Id: Id7a91120ba1a1a4bc330014216b73a692dbf03a2
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/136575
Tested-by: Jenkins
Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
tdf#146478 vcl: vcldemo and other vcl examples segfault on close 2022-01-21T11:43:30+00:00 Chris Sherlock chris.sherlock79@gmail.com 2022-01-20T21:57:45+00:00 fced837029123f34a125f5a794e5681ed297fc2a We need to call on framework's shutdown to cleanup after ourselves properly. This has only become apparent after commit 6e35794ca where we assert if we try to dispose to process's component context before we shutdown the app properly. During this we also noticed that we got a warning: warn:i18nlangtag:1855739:1855739:i18nlangtag/source/isolang/mslangid.cxx:105: MsLangId::getConfiguredSystemLanguage() - not configured yet So I have fixed this by configuring the system language at init. Change-Id: I3cb73b1dad84f1097696c15e5c845d97fa58befa Reviewed-on: https://gerrit.libreoffice.org/c/core/+/127796 Tested-by: Jenkins Reviewed-by: Hossein <hossein@libreoffice.org>
We need to call on framework's shutdown to cleanup after ourselves
properly. This has only become apparent after commit 6e35794ca where we
assert if we try to dispose to process's component context before we
shutdown the app properly.

During this we also noticed that we got a warning:

warn:i18nlangtag:1855739:1855739:i18nlangtag/source/isolang/mslangid.cxx:105: MsLangId::getConfiguredSystemLanguage() - not configured yet

So I have fixed this by configuring the system language at init.

Change-Id: I3cb73b1dad84f1097696c15e5c845d97fa58befa
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/127796
Tested-by: Jenkins
Reviewed-by: Hossein <hossein@libreoffice.org>
cid#1496842 silence Uncaught exception 2022-01-03T19:17:37+00:00 Caolán McNamara caolanm@redhat.com 2022-01-03T15:30:05+00:00 3bb2cec6f9b81724f5a5e98065122da1f502e6ff and cid#1496843 Uncaught exception Change-Id: I39b972b5573a5d0093e13206508ddd0088cb1146 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/127899 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com>
and

cid#1496843 Uncaught exception

Change-Id: I39b972b5573a5d0093e13206508ddd0088cb1146
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/127899
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Minimal vcl application 2021-12-30T12:36:23+00:00 Hossein hossein@libreoffice.org 2021-12-30T10:43:47+00:00 dd1b0471b70f9b5c5db6b681c1fceacfe17c9349 Created a minimal vcl application inside vcl/workben in ~55 loc in which creates a window and paints a simple text inside it. One can run the application by invoking: ./bin/run minvcl Change-Id: If648666ff25c4b66089a37c8d8164752663fa225 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/125124 Tested-by: Jenkins Reviewed-by: Hossein <hossein@libreoffice.org>
Created a minimal vcl application inside vcl/workben in ~55 loc
in which creates a window and paints a simple text inside it.

One can run the application by invoking:

    ./bin/run minvcl

Change-Id: If648666ff25c4b66089a37c8d8164752663fa225
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/125124
Tested-by: Jenkins
Reviewed-by: Hossein <hossein@libreoffice.org>