Don't upgrade the lock before decrementing the reference

76 jobs for !3024 with 1609-use-native-rwlock-implementation in 18 minutes and 34 seconds (queued for 4 seconds)
latest detached
Status Job ID Name Coverage
  Precheck
passed #778746
amd64 linux
🐞:sid:amd64

00:03:49

passed #778745
amd64 linux
💾:sid:amd64

00:00:21

passed #778743
amd64 linux
autoreconf:sid:amd64

00:00:32

passed #778744
amd64 linux
misc:sid:amd64

00:00:16

 
  Build
passed #778762
amd64 linux
asan:sid:amd64

00:01:56

passed #778769
amd64 libvirt
clang:freebsd11.3:amd64

00:02:00

passed #778770
amd64 libvirt
clang:freebsd12.1:amd64

00:01:49

passed #778771
amd64 libvirt
clang:openbsd6.6:amd64

00:04:24

passed #778766
amd64 linux
clang:stretch:amd64

00:02:30

passed #778767
i386 linux
clang:stretch:i386

00:01:35

passed #778747
amd64 linux
gcc:alpine3.11:amd64

00:02:31

passed #778761
amd64 linux
gcc:bionic:amd64

00:01:32

passed #778753
amd64 linux
gcc:buster:amd64

00:02:05

passed #778748
amd64 linux
gcc:centos6:amd64

00:02:10

passed #778749
amd64 linux
gcc:centos7:amd64

00:02:18

passed #778750
amd64 linux
gcc:centos8:amd64

00:02:33

passed #778759
amd64 linux
gcc:fedora31:amd64

00:02:22

passed #778751
amd64 linux
gcc:jessie:amd64

00:02:34

passed #778754
amd64 linux
gcc:sid:amd64

00:02:50

passed #778756
arm64 linux
gcc:sid:arm64

00:03:55

passed #778757
i386 linux
gcc:sid:i386

00:01:43

passed #778752
amd64 linux
gcc:stretch:amd64

00:01:39

passed #778758
amd64 linux
gcc:tumbleweed:amd64

00:02:05

passed #778760
amd64 linux
gcc:xenial:amd64

00:02:28

passed #778772
amd64 windows
msvc:windows:amd64

00:02:47

passed #778765
amd64 linux
mutexatomics:sid:amd64

00:01:42

passed #778755
amd64 linux
oot:sid:amd64

00:02:09

passed #778768
amd64 linux
pkcs11:sid:amd64

00:02:14

passed #778764
amd64 linux
rwlock:sid:amd64

00:01:45

passed #778763
amd64 linux
tsan:buster:amd64

00:03:22

 
  Unit
passed #778787
amd64 linux
unit:asan:sid:amd64

00:01:12

passed #778793
amd64 libvirt
unit:clang:freebsd11.3:amd64

00:01:01

passed #778794
amd64 libvirt
unit:clang:freebsd12.1:amd64

00:01:05

passed #778791
amd64 linux
unit:clang:stretch:amd64

00:00:53

passed #778773
amd64 linux
unit:gcc:alpine3.11:amd64

00:00:59

passed #778786
amd64 linux
unit:gcc:bionic:amd64

00:00:51

passed #778779
amd64 linux
unit:gcc:buster:amd64

00:00:52

passed #778774
amd64 linux
unit:gcc:centos6:amd64

00:00:44

passed #778775
amd64 linux
unit:gcc:centos7:amd64

00:00:54

passed #778776
amd64 linux
unit:gcc:centos8:amd64

00:00:53

passed #778784
amd64 linux
unit:gcc:fedora31:amd64

00:00:45

passed #778777
amd64 linux
unit:gcc:jessie:amd64

00:00:30

passed #778780
amd64 linux
unit:gcc:sid:amd64

00:00:39

passed #778781
arm64 linux
unit:gcc:sid:arm64

00:01:26

passed #778782
i386 linux
unit:gcc:sid:i386

00:01:03

passed #778778
amd64 linux
unit:gcc:stretch:amd64

00:00:52

passed #778783
amd64 linux
unit:gcc:tumbleweed:amd64

00:00:52

passed #778785
amd64 linux
unit:gcc:xenial:amd64

00:00:45

passed #778790
amd64 linux
unit:mutexatomics:sid:amd64

00:00:40

passed #778792
amd64 linux
unit:pkcs11:sid:amd64

00:00:54

passed #778789
amd64 linux
unit:rwlock:sid:amd64

00:00:54

failed #778788
amd64 linux allowed to fail
unit:tsan:buster:amd64

00:02:29

 
  System
passed #778809
amd64 linux
system:asan:sid:amd64

00:12:43

passed #778814
amd64 libvirt
system:clang:freebsd11.3:amd64

00:12:20

passed #778815
amd64 libvirt
system:clang:freebsd12.1:amd64

00:12:28

passed #778795
amd64 linux
system:gcc:alpine3.11:amd64

00:11:33

passed #778808
amd64 linux
system:gcc:bionic:amd64

00:10:24

passed #778801
amd64 linux
system:gcc:buster:amd64

00:10:37

passed #778796
amd64 linux
system:gcc:centos6:amd64

00:09:50

failed #778797
amd64 linux
system:gcc:centos7:amd64

00:11:11

passed #778798
amd64 linux
system:gcc:centos8:amd64

00:11:10

passed #778806
amd64 linux
system:gcc:fedora31:amd64

00:11:10

passed #778799
amd64 linux
system:gcc:jessie:amd64

00:10:49

passed #778802
amd64 linux
system:gcc:sid:amd64

00:10:35

passed #778803
arm64 linux
system:gcc:sid:arm64

00:11:39

passed #778804
i386 linux
system:gcc:sid:i386

00:10:59

passed #778800
amd64 linux
system:gcc:stretch:amd64

00:09:30

passed #778805
amd64 linux
system:gcc:tumbleweed:amd64

00:11:13

passed #778807
amd64 linux
system:gcc:xenial:amd64

00:10:35

passed #778812
amd64 linux
system:mutexatomics:sid:amd64

00:10:38

passed #778813
amd64 linux
system:pkcs11:sid:amd64

00:10:38

passed #778811
amd64 linux
system:rwlock:sid:amd64

00:10:39

failed #778810
amd64 linux allowed to fail
system:tsan:buster:amd64

00:14:31

 
  Docs
passed #778816
amd64 linux
docs:sid:amd64

00:01:10

 
  Postcheck
passed #778818
amd64 linux
cppcheck:gcc:sid:amd64

00:01:54

passed #778817
amd64 linux
scan-build:buster:amd64

00:11:31

 
Name Stage Failure
failed
system:tsan:buster:amd64 System
make: *** [Makefile:441: test] Error 1
Running after script...
$ find bin -name 'tsan.*' -exec python3 util/parse_tsan.py {} \;
Uploading artifacts...
bin/tests/system/*/tsan.*: found 18 matching files
bin/tests/system/*/*/tsan.*: found 246 matching files

tsan/: found 194 matching files

Uploading artifacts to coordinator... ok
id=778810 responseStatus=201 Created token=WMHXKpis
ERROR: Job failed: exit code 1
failed
system:gcc:centos7:amd64 System
I:The following system tests failed:
I: legacy
I:Core dumps were found for the following system tests:
I: legacy
make: *** [test] Error 1
Uploading artifacts...
untracked: found 1439 files
Uploading artifacts to coordinator... ok
id=778797 responseStatus=201 Created token=tLYF2tTM
ERROR: Job failed: exit code 1
failed
unit:tsan:buster:amd64 Unit
$ find lib -name 'tsan.*' -exec python3 util/parse_tsan.py {} \;
Uploading artifacts...
lib/*/tests/tsan.*: found 1 matching files
tsan/: found 6 matching files

kyua.log: found 1 matching files

kyua.results: found 1 matching files

WARNING: kyua_html/: no matching files
Uploading artifacts to coordinator... ok
id=778788 responseStatus=201 Created token=xTtCfSYy
ERROR: Job failed: exit code 1