tsan-suppress.txt |   28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

New commits:
commit b44581d9cbb103390f99f73167ec37960895f95f
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Fri Aug 25 15:33:45 2023 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Fri Aug 25 17:54:16 2023 +0200

    update tsan suppress
    
    with some more false+
    
    Change-Id: I493a1b19286d1775d0a9c84e0fb2616fe2be858a
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/156109
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/tsan-suppress.txt b/tsan-suppress.txt
index 5ed88f042dc2..4137332e05a8 100644
--- a/tsan-suppress.txt
+++ b/tsan-suppress.txt
@@ -66,3 +66,31 @@ race:g_slice_alloc0
 
 # Python build, lock order inversion
 deadlock:take_gil
+
+# Not interested in deadlock issues when they involve the shutdown path 
+# - the shutdown path is special, so if we see a lock-ordering here that 
conflicts with
+# a "normal" lock-ordering path, that is highly unlikely to result in a real 
issue.
+deadlock:DeInitVCL
+
+# Sometimes tsan will report data-races in these, who knows why, they should 
be thread-safe
+race:malloc
+race:free
+race:close
+
+# Not interested in deadlock issues when they involve the shutdown path
+# - the shutdown path is special, so if we see a lock-ordering here that 
conflicts with
+# a "normal" lock-ordering path, that is highly unlikely to result in a real 
issue.
+deadlock:DeInitVCL
+
+# There is a lock-cycle here, together with the mutexes acquired in
+#    SvtSysLocaleOptions::SvtSysLocaleOptions
+#    SvtSysLocale::SvtSysLocale
+# but I can't see how it could lead to a problem in practice
+deadlock:ItemHolder1::impl_addItem
+
+# ignore warning aboure nRefCount in sal_Sequence.
+# <sberg> noelgrandin, we generally assume that sal_Int32 is small enough, and 
hardware sane enough,
+#      that reading it will always give a sane value, i.e., if the read 
happens in parallel with a write,
+#      the read produces either the old, original value, or the newly written 
one.
+race:cppu::createEmptySequence
+race:uno_type_sequence_reference2One

Reply via email to