./deagle /mnt/goblint-svcomp/goblint-bench/bench/concrat/properties/no-data-race.prp /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i --32


--------------------------------------------------------------------------------


./deagle_exe --svcomp --graphml-witness error-witness.graphml --no-assertions --datarace /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i
Deagle version 2.2 64-bit x86_64 linux
which contains:
CBMC version 5.67.0 (svcomp24-11-gfd1b965b5-dirty) 64-bit x86_64 linux
Parsing /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i
Converting
Type-checking thread-join-counter-inner-3
Generating GOTO Program
Adding CPROVER library (x86_64)
file <builtin-library-pthread_cond_wait> line 7: 
reason for conflict at #this.__data: number of members is different (6/8)

struct __pthread_mutex_s {
  signed int __lock;
  unsigned int __count;
  signed int __owner;
  signed int __kind;
  unsigned int __nusers;
  union $anon0;
}
struct __pthread_mutex_s {
  signed int __lock;
  unsigned int __count;
  signed int __owner;
  unsigned int __nusers;
  signed int __kind;
  signed short int __spins;
  signed short int __elision;
  __pthread_list_t __list;
}
warning: pointer parameter types differ between declaration and definition "pthread_cond_wait"
old definition in module thread-join-counter-inner-3 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 605
signed int (pthread_cond_t *, pthread_mutex_t *)
new definition in module <built-in-library> file <builtin-library-pthread_cond_wait> line 7
signed int (pthread_cond_t *cond, pthread_mutex_t *mutex)
file <builtin-library-pthread_mutex_lock> line 17: 
reason for conflict at #this.__data: number of members is different (6/8)

struct __pthread_mutex_s {
  signed int __lock;
  unsigned int __count;
  signed int __owner;
  signed int __kind;
  unsigned int __nusers;
  union $anon0;
}
struct __pthread_mutex_s {
  signed int __lock;
  unsigned int __count;
  signed int __owner;
  unsigned int __nusers;
  signed int __kind;
  signed short int __spins;
  signed short int __elision;
  __pthread_list_t __list;
}
warning: pointer parameter types differ between declaration and definition "pthread_mutex_lock"
old definition in module thread-join-counter-inner-3 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 505
signed int (pthread_mutex_t *)
new definition in module <built-in-library> file <builtin-library-pthread_mutex_lock> line 17
signed int (pthread_mutex_t *mutex)
file <builtin-library-pthread_create> line 20: warning: pointer parameter types differ between declaration and definition "pthread_create"
old definition in module thread-join-counter-inner-3 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 392
signed int (pthread_t *, const pthread_attr_t *, void * (*)(void *), void *)
new definition in module <built-in-library> file <builtin-library-pthread_create> line 20
signed int (pthread_t *pthread_create$$thread, const pthread_attr_t *attr, void * (*start_routine)(void *), void *arg)
file <builtin-library-pthread_mutex_unlock> line 17: 
reason for conflict at #this.__data: number of members is different (6/8)

struct __pthread_mutex_s {
  signed int __lock;
  unsigned int __count;
  signed int __owner;
  signed int __kind;
  unsigned int __nusers;
  union $anon0;
}
struct __pthread_mutex_s {
  signed int __lock;
  unsigned int __count;
  signed int __owner;
  unsigned int __nusers;
  signed int __kind;
  signed short int __spins;
  signed short int __elision;
  __pthread_list_t __list;
}
warning: pointer parameter types differ between declaration and definition "pthread_mutex_unlock"
old definition in module thread-join-counter-inner-3 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 510
signed int (pthread_mutex_t *)
new definition in module <built-in-library> file <builtin-library-pthread_mutex_unlock> line 17
signed int (pthread_mutex_t *mutex)
Removal of function pointers and virtual functions
file <builtin-library-__spawned_thread> line 34 function __spawned_thread: replacing function pointer by 1 possible targets
Generic Property Instrumentation
Running with 8 object bits, 24 offset bits (default)
Starting Bounded Model Checking
Use SV-COMP unwinding strategy: 5
Deagle's solver is set!!!!!!
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 0
**** WARNING: no body for function pthread_detach
Unwinding loop main.0 iteration 1 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 708 function main thread 0
Unwinding loop main.0 iteration 2 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 708 function main thread 0
Unwinding loop main.0 iteration 3 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 708 function main thread 0
Unwinding loop main.0 iteration 4 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 708 function main thread 0
Not unwinding loop main.0 iteration 5 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 708 function main thread 0
Unwinding loop main.1 iteration 1 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 717 function main thread 0
Unwinding loop main.1 iteration 2 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 717 function main thread 0
Unwinding loop main.1 iteration 3 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 717 function main thread 0
Unwinding loop main.1 iteration 4 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 717 function main thread 0
Not unwinding loop main.1 iteration 5 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 717 function main thread 0
Unwinding loop thread.0 iteration 1 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 691 function thread thread 1
Unwinding loop thread.0 iteration 2 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 691 function thread thread 1
Unwinding loop thread.0 iteration 3 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 691 function thread thread 1
Unwinding loop thread.0 iteration 4 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 691 function thread thread 1
Not unwinding loop thread.0 iteration 5 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 691 function thread thread 1
Unwinding loop thread.0 iteration 1 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 691 function thread thread 2
Unwinding loop thread.0 iteration 2 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 691 function thread thread 2
Unwinding loop thread.0 iteration 3 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 691 function thread thread 2
Unwinding loop thread.0 iteration 4 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 691 function thread thread 2
Not unwinding loop thread.0 iteration 5 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 691 function thread thread 2
Unwinding loop thread.0 iteration 1 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 691 function thread thread 3
Unwinding loop thread.0 iteration 2 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 691 function thread thread 3
Unwinding loop thread.0 iteration 3 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 691 function thread thread 3
Unwinding loop thread.0 iteration 4 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 691 function thread thread 3
Not unwinding loop thread.0 iteration 5 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 691 function thread thread 3
Unwinding loop thread.0 iteration 1 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 691 function thread thread 4
Unwinding loop thread.0 iteration 2 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 691 function thread thread 4
Unwinding loop thread.0 iteration 3 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 691 function thread thread 4
Unwinding loop thread.0 iteration 4 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 691 function thread thread 4
Not unwinding loop thread.0 iteration 5 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 691 function thread thread 4
aborting path on assume(false) at file <builtin-library-__spawned_thread> line 34 function __spawned_thread thread 5
Unwinding loop thread.0 iteration 1 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 691 function thread thread 5
Unwinding loop thread.0 iteration 2 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 691 function thread thread 5
Unwinding loop thread.0 iteration 3 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 691 function thread thread 5
Unwinding loop thread.0 iteration 4 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 691 function thread thread 5
Not unwinding loop thread.0 iteration 5 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-3.i line 691 function thread thread 5
Start removing dummy accesses: 2336 steps before removal
main::1::1::1::tid!0@1#3 is dummy and removed
main::1::1::1::tid!0@2#3 is dummy and removed
main::1::1::1::tid!0@3#3 is dummy and removed
main::1::1::1::tid!0@4#3 is dummy and removed
main::1::1::1::tid!0@5#3 is dummy and removed
2331 steps after removal
Handling datarace with no aid
The number of races before filter: 820
The number of races after filter: 820
The number of race categories before filter: 20
The number of race categories after filter: 20
	683(1) - 694(1) data
	694(1) - 694(1) data
	720(1) - 694(1) data
	684(1) - 40(1) data_mutex
	684(1) - 42(1) data_mutex
	681(1) - 691(1) keep_alive
	714(1) - 691(1) keep_alive
	682(1) - 40(1) keep_alive_mutex
	682(1) - 42(1) keep_alive_mutex
	678(1) - 687(1) threads_alive
	678(1) - 700(1) threads_alive
	687(1) - 687(1) threads_alive
	687(1) - 700(1) threads_alive
	700(1) - 687(1) threads_alive
	700(1) - 700(1) threads_alive
	717(1) - 687(1) threads_alive
	717(1) - 700(1) threads_alive
	680(1) - 11(1) threads_alive_cond
	679(1) - 40(1) threads_alive_mutex
	679(1) - 42(1) threads_alive_mutex
Races between line 683 - line 694:
	data#1 data#3
	data#1 data#4
	data#1 data#5
	data#1 data#6
	data#1 data#7
	data#1 data#8
	data#1 data#9
	data#1 data#10
	data#1 data#11
	data#1 data#12
	data#1 data#13
	data#1 data#14
	data#1 data#15
	data#1 data#16
	data#1 data#17
	data#1 data#18
	data#1 data#19
	data#1 data#20
	data#1 data#21
	data#1 data#22
	data#1 data#23
	data#1 data#24
	data#1 data#25
	data#1 data#26
	data#1 data#27
Races between line 694 - line 694:
	data#3 data#8
	data#3 data#9
	data#3 data#10
	data#3 data#11
	data#3 data#12
	data#4 data#8
	data#4 data#9
	data#4 data#10
	data#4 data#11
	data#4 data#12
	data#5 data#8
	data#5 data#9
	data#5 data#10
	data#5 data#11
	data#5 data#12
	data#6 data#8
	data#6 data#9
	data#6 data#10
	data#6 data#11
	data#6 data#12
	data#7 data#8
	data#7 data#9
	data#7 data#10
	data#7 data#11
	data#7 data#12
	data#3 data#13
	data#3 data#14
	data#3 data#15
	data#3 data#16
	data#3 data#17
	data#4 data#13
	data#4 data#14
	data#4 data#15
	data#4 data#16
	data#4 data#17
	data#5 data#13
	data#5 data#14
	data#5 data#15
	data#5 data#16
	data#5 data#17
	data#6 data#13
	data#6 data#14
	data#6 data#15
	data#6 data#16
	data#6 data#17
	data#7 data#13
	data#7 data#14
	data#7 data#15
	data#7 data#16
	data#7 data#17
	data#3 data#18
	data#3 data#19
	data#3 data#20
	data#3 data#21
	data#3 data#22
	data#4 data#18
	data#4 data#19
	data#4 data#20
	data#4 data#21
	data#4 data#22
	data#5 data#18
	data#5 data#19
	data#5 data#20
	data#5 data#21
	data#5 data#22
	data#6 data#18
	data#6 data#19
	data#6 data#20
	data#6 data#21
	data#6 data#22
	data#7 data#18
	data#7 data#19
	data#7 data#20
	data#7 data#21
	data#7 data#22
	data#3 data#23
	data#3 data#24
	data#3 data#25
	data#3 data#26
	data#3 data#27
	data#4 data#23
	data#4 data#24
	data#4 data#25
	data#4 data#26
	data#4 data#27
	data#5 data#23
	data#5 data#24
	data#5 data#25
	data#5 data#26
	data#5 data#27
	data#6 data#23
	data#6 data#24
	data#6 data#25
	data#6 data#26
	data#6 data#27
	data#7 data#23
	data#7 data#24
	data#7 data#25
	data#7 data#26
	data#7 data#27
	data#8 data#13
	data#8 data#14
	data#8 data#15
	data#8 data#16
	data#8 data#17
	data#9 data#13
	data#9 data#14
	data#9 data#15
	data#9 data#16
	data#9 data#17
	data#10 data#13
	data#10 data#14
	data#10 data#15
	data#10 data#16
	data#10 data#17
	data#11 data#13
	data#11 data#14
	data#11 data#15
	data#11 data#16
	data#11 data#17
	data#12 data#13
	data#12 data#14
	data#12 data#15
	data#12 data#16
	data#12 data#17
	data#8 data#18
	data#8 data#19
	data#8 data#20
	data#8 data#21
	data#8 data#22
	data#9 data#18
	data#9 data#19
	data#9 data#20
	data#9 data#21
	data#9 data#22
	data#10 data#18
	data#10 data#19
	data#10 data#20
	data#10 data#21
	data#10 data#22
	data#11 data#18
	data#11 data#19
	data#11 data#20
	data#11 data#21
	data#11 data#22
	data#12 data#18
	data#12 data#19
	data#12 data#20
	data#12 data#21
	data#12 data#22
	data#8 data#23
	data#8 data#24
	data#8 data#25
	data#8 data#26
	data#8 data#27
	data#9 data#23
	data#9 data#24
	data#9 data#25
	data#9 data#26
	data#9 data#27
	data#10 data#23
	data#10 data#24
	data#10 data#25
	data#10 data#26
	data#10 data#27
	data#11 data#23
	data#11 data#24
	data#11 data#25
	data#11 data#26
	data#11 data#27
	data#12 data#23
	data#12 data#24
	data#12 data#25
	data#12 data#26
	data#12 data#27
	data#13 data#18
	data#13 data#19
	data#13 data#20
	data#13 data#21
	data#13 data#22
	data#14 data#18
	data#14 data#19
	data#14 data#20
	data#14 data#21
	data#14 data#22
	data#15 data#18
	data#15 data#19
	data#15 data#20
	data#15 data#21
	data#15 data#22
	data#16 data#18
	data#16 data#19
	data#16 data#20
	data#16 data#21
	data#16 data#22
	data#17 data#18
	data#17 data#19
	data#17 data#20
	data#17 data#21
	data#17 data#22
	data#13 data#23
	data#13 data#24
	data#13 data#25
	data#13 data#26
	data#13 data#27
	data#14 data#23
	data#14 data#24
	data#14 data#25
	data#14 data#26
	data#14 data#27
	data#15 data#23
	data#15 data#24
	data#15 data#25
	data#15 data#26
	data#15 data#27
	data#16 data#23
	data#16 data#24
	data#16 data#25
	data#16 data#26
	data#16 data#27
	data#17 data#23
	data#17 data#24
	data#17 data#25
	data#17 data#26
	data#17 data#27
	data#18 data#23
	data#18 data#24
	data#18 data#25
	data#18 data#26
	data#18 data#27
	data#19 data#23
	data#19 data#24
	data#19 data#25
	data#19 data#26
	data#19 data#27
	data#20 data#23
	data#20 data#24
	data#20 data#25
	data#20 data#26
	data#20 data#27
	data#21 data#23
	data#21 data#24
	data#21 data#25
	data#21 data#26
	data#21 data#27
	data#22 data#23
	data#22 data#24
	data#22 data#25
	data#22 data#26
	data#22 data#27
Races between line 720 - line 694:
	data#2 data#3
	data#2 data#4
	data#2 data#5
	data#2 data#6
	data#2 data#7
	data#2 data#8
	data#2 data#9
	data#2 data#10
	data#2 data#11
	data#2 data#12
	data#2 data#13
	data#2 data#14
	data#2 data#15
	data#2 data#16
	data#2 data#17
	data#2 data#18
	data#2 data#19
	data#2 data#20
	data#2 data#21
	data#2 data#22
	data#2 data#23
	data#2 data#24
	data#2 data#25
	data#2 data#26
	data#2 data#27
Races between line 684 - line 40:
	data_mutex#1 data_mutex#2
	data_mutex#1 data_mutex#4
	data_mutex#1 data_mutex#8
	data_mutex#1 data_mutex#10
	data_mutex#1 data_mutex#14
	data_mutex#1 data_mutex#16
	data_mutex#1 data_mutex#20
	data_mutex#1 data_mutex#22
	data_mutex#1 data_mutex#26
	data_mutex#1 data_mutex#28
	data_mutex#1 data_mutex#32
	data_mutex#1 data_mutex#34
	data_mutex#1 data_mutex#38
	data_mutex#1 data_mutex#40
	data_mutex#1 data_mutex#44
	data_mutex#1 data_mutex#46
	data_mutex#1 data_mutex#50
	data_mutex#1 data_mutex#52
	data_mutex#1 data_mutex#56
	data_mutex#1 data_mutex#58
	data_mutex#1 data_mutex#62
	data_mutex#1 data_mutex#64
	data_mutex#1 data_mutex#68
	data_mutex#1 data_mutex#70
	data_mutex#1 data_mutex#74
	data_mutex#1 data_mutex#76
	data_mutex#1 data_mutex#80
	data_mutex#1 data_mutex#82
	data_mutex#1 data_mutex#86
	data_mutex#1 data_mutex#88
	data_mutex#1 data_mutex#92
	data_mutex#1 data_mutex#94
	data_mutex#1 data_mutex#98
	data_mutex#1 data_mutex#100
	data_mutex#1 data_mutex#104
	data_mutex#1 data_mutex#106
	data_mutex#1 data_mutex#110
	data_mutex#1 data_mutex#112
	data_mutex#1 data_mutex#116
	data_mutex#1 data_mutex#118
	data_mutex#1 data_mutex#122
	data_mutex#1 data_mutex#124
	data_mutex#1 data_mutex#128
	data_mutex#1 data_mutex#130
	data_mutex#1 data_mutex#134
	data_mutex#1 data_mutex#136
	data_mutex#1 data_mutex#140
	data_mutex#1 data_mutex#142
	data_mutex#1 data_mutex#146
	data_mutex#1 data_mutex#148
Races between line 684 - line 42:
	data_mutex#1 data_mutex#5
	data_mutex#1 data_mutex#7
	data_mutex#1 data_mutex#11
	data_mutex#1 data_mutex#13
	data_mutex#1 data_mutex#17
	data_mutex#1 data_mutex#19
	data_mutex#1 data_mutex#23
	data_mutex#1 data_mutex#25
	data_mutex#1 data_mutex#29
	data_mutex#1 data_mutex#31
	data_mutex#1 data_mutex#35
	data_mutex#1 data_mutex#37
	data_mutex#1 data_mutex#41
	data_mutex#1 data_mutex#43
	data_mutex#1 data_mutex#47
	data_mutex#1 data_mutex#49
	data_mutex#1 data_mutex#53
	data_mutex#1 data_mutex#55
	data_mutex#1 data_mutex#59
	data_mutex#1 data_mutex#61
	data_mutex#1 data_mutex#65
	data_mutex#1 data_mutex#67
	data_mutex#1 data_mutex#71
	data_mutex#1 data_mutex#73
	data_mutex#1 data_mutex#77
	data_mutex#1 data_mutex#79
	data_mutex#1 data_mutex#83
	data_mutex#1 data_mutex#85
	data_mutex#1 data_mutex#89
	data_mutex#1 data_mutex#91
	data_mutex#1 data_mutex#95
	data_mutex#1 data_mutex#97
	data_mutex#1 data_mutex#101
	data_mutex#1 data_mutex#103
	data_mutex#1 data_mutex#107
	data_mutex#1 data_mutex#109
	data_mutex#1 data_mutex#113
	data_mutex#1 data_mutex#115
	data_mutex#1 data_mutex#119
	data_mutex#1 data_mutex#121
	data_mutex#1 data_mutex#125
	data_mutex#1 data_mutex#127
	data_mutex#1 data_mutex#131
	data_mutex#1 data_mutex#133
	data_mutex#1 data_mutex#137
	data_mutex#1 data_mutex#139
	data_mutex#1 data_mutex#143
	data_mutex#1 data_mutex#145
	data_mutex#1 data_mutex#149
	data_mutex#1 data_mutex#151
Races between line 681 - line 691:
	keep_alive#1 keep_alive#3
	keep_alive#1 keep_alive#4
	keep_alive#1 keep_alive#5
	keep_alive#1 keep_alive#6
	keep_alive#1 keep_alive#7
	keep_alive#1 keep_alive#8
	keep_alive#1 keep_alive#9
	keep_alive#1 keep_alive#10
	keep_alive#1 keep_alive#11
	keep_alive#1 keep_alive#12
	keep_alive#1 keep_alive#13
	keep_alive#1 keep_alive#14
	keep_alive#1 keep_alive#15
	keep_alive#1 keep_alive#16
	keep_alive#1 keep_alive#17
	keep_alive#1 keep_alive#18
	keep_alive#1 keep_alive#19
	keep_alive#1 keep_alive#20
	keep_alive#1 keep_alive#21
	keep_alive#1 keep_alive#22
	keep_alive#1 keep_alive#23
	keep_alive#1 keep_alive#24
	keep_alive#1 keep_alive#25
	keep_alive#1 keep_alive#26
	keep_alive#1 keep_alive#27
Races between line 714 - line 691:
	keep_alive#2 keep_alive#3
	keep_alive#2 keep_alive#4
	keep_alive#2 keep_alive#5
	keep_alive#2 keep_alive#6
	keep_alive#2 keep_alive#7
	keep_alive#2 keep_alive#8
	keep_alive#2 keep_alive#9
	keep_alive#2 keep_alive#10
	keep_alive#2 keep_alive#11
	keep_alive#2 keep_alive#12
	keep_alive#2 keep_alive#13
	keep_alive#2 keep_alive#14
	keep_alive#2 keep_alive#15
	keep_alive#2 keep_alive#16
	keep_alive#2 keep_alive#17
	keep_alive#2 keep_alive#18
	keep_alive#2 keep_alive#19
	keep_alive#2 keep_alive#20
	keep_alive#2 keep_alive#21
	keep_alive#2 keep_alive#22
	keep_alive#2 keep_alive#23
	keep_alive#2 keep_alive#24
	keep_alive#2 keep_alive#25
	keep_alive#2 keep_alive#26
	keep_alive#2 keep_alive#27
Races between line 682 - line 40:
	keep_alive_mutex#1 keep_alive_mutex#8
	keep_alive_mutex#1 keep_alive_mutex#10
	keep_alive_mutex#1 keep_alive_mutex#14
	keep_alive_mutex#1 keep_alive_mutex#16
	keep_alive_mutex#1 keep_alive_mutex#20
	keep_alive_mutex#1 keep_alive_mutex#22
	keep_alive_mutex#1 keep_alive_mutex#26
	keep_alive_mutex#1 keep_alive_mutex#28
	keep_alive_mutex#1 keep_alive_mutex#32
	keep_alive_mutex#1 keep_alive_mutex#34
	keep_alive_mutex#1 keep_alive_mutex#38
	keep_alive_mutex#1 keep_alive_mutex#40
	keep_alive_mutex#1 keep_alive_mutex#44
	keep_alive_mutex#1 keep_alive_mutex#46
	keep_alive_mutex#1 keep_alive_mutex#50
	keep_alive_mutex#1 keep_alive_mutex#52
	keep_alive_mutex#1 keep_alive_mutex#56
	keep_alive_mutex#1 keep_alive_mutex#58
	keep_alive_mutex#1 keep_alive_mutex#62
	keep_alive_mutex#1 keep_alive_mutex#64
	keep_alive_mutex#1 keep_alive_mutex#68
	keep_alive_mutex#1 keep_alive_mutex#70
	keep_alive_mutex#1 keep_alive_mutex#74
	keep_alive_mutex#1 keep_alive_mutex#76
	keep_alive_mutex#1 keep_alive_mutex#80
	keep_alive_mutex#1 keep_alive_mutex#82
	keep_alive_mutex#1 keep_alive_mutex#86
	keep_alive_mutex#1 keep_alive_mutex#88
	keep_alive_mutex#1 keep_alive_mutex#92
	keep_alive_mutex#1 keep_alive_mutex#94
	keep_alive_mutex#1 keep_alive_mutex#98
	keep_alive_mutex#1 keep_alive_mutex#100
	keep_alive_mutex#1 keep_alive_mutex#104
	keep_alive_mutex#1 keep_alive_mutex#106
	keep_alive_mutex#1 keep_alive_mutex#110
	keep_alive_mutex#1 keep_alive_mutex#112
	keep_alive_mutex#1 keep_alive_mutex#116
	keep_alive_mutex#1 keep_alive_mutex#118
	keep_alive_mutex#1 keep_alive_mutex#122
	keep_alive_mutex#1 keep_alive_mutex#124
	keep_alive_mutex#1 keep_alive_mutex#128
	keep_alive_mutex#1 keep_alive_mutex#130
	keep_alive_mutex#1 keep_alive_mutex#134
	keep_alive_mutex#1 keep_alive_mutex#136
	keep_alive_mutex#1 keep_alive_mutex#140
	keep_alive_mutex#1 keep_alive_mutex#142
	keep_alive_mutex#1 keep_alive_mutex#146
	keep_alive_mutex#1 keep_alive_mutex#148
	keep_alive_mutex#1 keep_alive_mutex#152
	keep_alive_mutex#1 keep_alive_mutex#154
	keep_alive_mutex#1 keep_alive_mutex#158
	keep_alive_mutex#1 keep_alive_mutex#160
	keep_alive_mutex#1 keep_alive_mutex#164
	keep_alive_mutex#1 keep_alive_mutex#166
	keep_alive_mutex#1 keep_alive_mutex#170
	keep_alive_mutex#1 keep_alive_mutex#172
	keep_alive_mutex#1 keep_alive_mutex#176
	keep_alive_mutex#1 keep_alive_mutex#178
	keep_alive_mutex#1 keep_alive_mutex#182
	keep_alive_mutex#1 keep_alive_mutex#184
Races between line 682 - line 42:
	keep_alive_mutex#1 keep_alive_mutex#11
	keep_alive_mutex#1 keep_alive_mutex#13
	keep_alive_mutex#1 keep_alive_mutex#17
	keep_alive_mutex#1 keep_alive_mutex#19
	keep_alive_mutex#1 keep_alive_mutex#23
	keep_alive_mutex#1 keep_alive_mutex#25
	keep_alive_mutex#1 keep_alive_mutex#29
	keep_alive_mutex#1 keep_alive_mutex#31
	keep_alive_mutex#1 keep_alive_mutex#35
	keep_alive_mutex#1 keep_alive_mutex#37
	keep_alive_mutex#1 keep_alive_mutex#41
	keep_alive_mutex#1 keep_alive_mutex#43
	keep_alive_mutex#1 keep_alive_mutex#47
	keep_alive_mutex#1 keep_alive_mutex#49
	keep_alive_mutex#1 keep_alive_mutex#53
	keep_alive_mutex#1 keep_alive_mutex#55
	keep_alive_mutex#1 keep_alive_mutex#59
	keep_alive_mutex#1 keep_alive_mutex#61
	keep_alive_mutex#1 keep_alive_mutex#65
	keep_alive_mutex#1 keep_alive_mutex#67
	keep_alive_mutex#1 keep_alive_mutex#71
	keep_alive_mutex#1 keep_alive_mutex#73
	keep_alive_mutex#1 keep_alive_mutex#77
	keep_alive_mutex#1 keep_alive_mutex#79
	keep_alive_mutex#1 keep_alive_mutex#83
	keep_alive_mutex#1 keep_alive_mutex#85
	keep_alive_mutex#1 keep_alive_mutex#89
	keep_alive_mutex#1 keep_alive_mutex#91
	keep_alive_mutex#1 keep_alive_mutex#95
	keep_alive_mutex#1 keep_alive_mutex#97
	keep_alive_mutex#1 keep_alive_mutex#101
	keep_alive_mutex#1 keep_alive_mutex#103
	keep_alive_mutex#1 keep_alive_mutex#107
	keep_alive_mutex#1 keep_alive_mutex#109
	keep_alive_mutex#1 keep_alive_mutex#113
	keep_alive_mutex#1 keep_alive_mutex#115
	keep_alive_mutex#1 keep_alive_mutex#119
	keep_alive_mutex#1 keep_alive_mutex#121
	keep_alive_mutex#1 keep_alive_mutex#125
	keep_alive_mutex#1 keep_alive_mutex#127
	keep_alive_mutex#1 keep_alive_mutex#131
	keep_alive_mutex#1 keep_alive_mutex#133
	keep_alive_mutex#1 keep_alive_mutex#137
	keep_alive_mutex#1 keep_alive_mutex#139
	keep_alive_mutex#1 keep_alive_mutex#143
	keep_alive_mutex#1 keep_alive_mutex#145
	keep_alive_mutex#1 keep_alive_mutex#149
	keep_alive_mutex#1 keep_alive_mutex#151
	keep_alive_mutex#1 keep_alive_mutex#155
	keep_alive_mutex#1 keep_alive_mutex#157
	keep_alive_mutex#1 keep_alive_mutex#161
	keep_alive_mutex#1 keep_alive_mutex#163
	keep_alive_mutex#1 keep_alive_mutex#167
	keep_alive_mutex#1 keep_alive_mutex#169
	keep_alive_mutex#1 keep_alive_mutex#173
	keep_alive_mutex#1 keep_alive_mutex#175
	keep_alive_mutex#1 keep_alive_mutex#179
	keep_alive_mutex#1 keep_alive_mutex#181
	keep_alive_mutex#1 keep_alive_mutex#185
	keep_alive_mutex#1 keep_alive_mutex#187
Races between line 678 - line 687:
	threads_alive#1 threads_alive#7
	threads_alive#1 threads_alive#8
	threads_alive#1 threads_alive#11
	threads_alive#1 threads_alive#12
	threads_alive#1 threads_alive#15
	threads_alive#1 threads_alive#16
	threads_alive#1 threads_alive#19
	threads_alive#1 threads_alive#20
	threads_alive#1 threads_alive#23
	threads_alive#1 threads_alive#24
Races between line 678 - line 700:
	threads_alive#1 threads_alive#9
	threads_alive#1 threads_alive#10
	threads_alive#1 threads_alive#13
	threads_alive#1 threads_alive#14
	threads_alive#1 threads_alive#17
	threads_alive#1 threads_alive#18
	threads_alive#1 threads_alive#21
	threads_alive#1 threads_alive#22
	threads_alive#1 threads_alive#25
	threads_alive#1 threads_alive#26
Races between line 687 - line 687:
	threads_alive#7 threads_alive#12
	threads_alive#8 threads_alive#11
	threads_alive#8 threads_alive#12
	threads_alive#7 threads_alive#16
	threads_alive#8 threads_alive#15
	threads_alive#8 threads_alive#16
	threads_alive#7 threads_alive#20
	threads_alive#8 threads_alive#19
	threads_alive#8 threads_alive#20
	threads_alive#7 threads_alive#24
	threads_alive#8 threads_alive#23
	threads_alive#8 threads_alive#24
	threads_alive#11 threads_alive#16
	threads_alive#12 threads_alive#15
	threads_alive#12 threads_alive#16
	threads_alive#11 threads_alive#20
	threads_alive#12 threads_alive#19
	threads_alive#12 threads_alive#20
	threads_alive#11 threads_alive#24
	threads_alive#12 threads_alive#23
	threads_alive#12 threads_alive#24
	threads_alive#15 threads_alive#20
	threads_alive#16 threads_alive#19
	threads_alive#16 threads_alive#20
	threads_alive#15 threads_alive#24
	threads_alive#16 threads_alive#23
	threads_alive#16 threads_alive#24
	threads_alive#19 threads_alive#24
	threads_alive#20 threads_alive#23
	threads_alive#20 threads_alive#24
Races between line 687 - line 700:
	threads_alive#7 threads_alive#14
	threads_alive#8 threads_alive#13
	threads_alive#8 threads_alive#14
	threads_alive#7 threads_alive#18
	threads_alive#8 threads_alive#17
	threads_alive#8 threads_alive#18
	threads_alive#7 threads_alive#22
	threads_alive#8 threads_alive#21
	threads_alive#8 threads_alive#22
	threads_alive#7 threads_alive#26
	threads_alive#8 threads_alive#25
	threads_alive#8 threads_alive#26
	threads_alive#11 threads_alive#18
	threads_alive#12 threads_alive#17
	threads_alive#12 threads_alive#18
	threads_alive#11 threads_alive#22
	threads_alive#12 threads_alive#21
	threads_alive#12 threads_alive#22
	threads_alive#11 threads_alive#26
	threads_alive#12 threads_alive#25
	threads_alive#12 threads_alive#26
	threads_alive#15 threads_alive#22
	threads_alive#16 threads_alive#21
	threads_alive#16 threads_alive#22
	threads_alive#15 threads_alive#26
	threads_alive#16 threads_alive#25
	threads_alive#16 threads_alive#26
	threads_alive#19 threads_alive#26
	threads_alive#20 threads_alive#25
	threads_alive#20 threads_alive#26
Races between line 700 - line 687:
	threads_alive#9 threads_alive#12
	threads_alive#10 threads_alive#11
	threads_alive#10 threads_alive#12
	threads_alive#9 threads_alive#16
	threads_alive#10 threads_alive#15
	threads_alive#10 threads_alive#16
	threads_alive#9 threads_alive#20
	threads_alive#10 threads_alive#19
	threads_alive#10 threads_alive#20
	threads_alive#9 threads_alive#24
	threads_alive#10 threads_alive#23
	threads_alive#10 threads_alive#24
	threads_alive#13 threads_alive#16
	threads_alive#14 threads_alive#15
	threads_alive#14 threads_alive#16
	threads_alive#13 threads_alive#20
	threads_alive#14 threads_alive#19
	threads_alive#14 threads_alive#20
	threads_alive#13 threads_alive#24
	threads_alive#14 threads_alive#23
	threads_alive#14 threads_alive#24
	threads_alive#17 threads_alive#20
	threads_alive#18 threads_alive#19
	threads_alive#18 threads_alive#20
	threads_alive#17 threads_alive#24
	threads_alive#18 threads_alive#23
	threads_alive#18 threads_alive#24
	threads_alive#21 threads_alive#24
	threads_alive#22 threads_alive#23
	threads_alive#22 threads_alive#24
Races between line 700 - line 700:
	threads_alive#9 threads_alive#14
	threads_alive#10 threads_alive#13
	threads_alive#10 threads_alive#14
	threads_alive#9 threads_alive#18
	threads_alive#10 threads_alive#17
	threads_alive#10 threads_alive#18
	threads_alive#9 threads_alive#22
	threads_alive#10 threads_alive#21
	threads_alive#10 threads_alive#22
	threads_alive#9 threads_alive#26
	threads_alive#10 threads_alive#25
	threads_alive#10 threads_alive#26
	threads_alive#13 threads_alive#18
	threads_alive#14 threads_alive#17
	threads_alive#14 threads_alive#18
	threads_alive#13 threads_alive#22
	threads_alive#14 threads_alive#21
	threads_alive#14 threads_alive#22
	threads_alive#13 threads_alive#26
	threads_alive#14 threads_alive#25
	threads_alive#14 threads_alive#26
	threads_alive#17 threads_alive#22
	threads_alive#18 threads_alive#21
	threads_alive#18 threads_alive#22
	threads_alive#17 threads_alive#26
	threads_alive#18 threads_alive#25
	threads_alive#18 threads_alive#26
	threads_alive#21 threads_alive#26
	threads_alive#22 threads_alive#25
	threads_alive#22 threads_alive#26
Races between line 717 - line 687:
	threads_alive#2 threads_alive#8
	threads_alive#3 threads_alive#8
	threads_alive#4 threads_alive#8
	threads_alive#5 threads_alive#8
	threads_alive#6 threads_alive#8
	threads_alive#2 threads_alive#12
	threads_alive#3 threads_alive#12
	threads_alive#4 threads_alive#12
	threads_alive#5 threads_alive#12
	threads_alive#6 threads_alive#12
	threads_alive#2 threads_alive#16
	threads_alive#3 threads_alive#16
	threads_alive#4 threads_alive#16
	threads_alive#5 threads_alive#16
	threads_alive#6 threads_alive#16
	threads_alive#2 threads_alive#20
	threads_alive#3 threads_alive#20
	threads_alive#4 threads_alive#20
	threads_alive#5 threads_alive#20
	threads_alive#6 threads_alive#20
	threads_alive#2 threads_alive#24
	threads_alive#3 threads_alive#24
	threads_alive#4 threads_alive#24
	threads_alive#5 threads_alive#24
	threads_alive#6 threads_alive#24
Races between line 717 - line 700:
	threads_alive#2 threads_alive#10
	threads_alive#3 threads_alive#10
	threads_alive#4 threads_alive#10
	threads_alive#5 threads_alive#10
	threads_alive#6 threads_alive#10
	threads_alive#2 threads_alive#14
	threads_alive#3 threads_alive#14
	threads_alive#4 threads_alive#14
	threads_alive#5 threads_alive#14
	threads_alive#6 threads_alive#14
	threads_alive#2 threads_alive#18
	threads_alive#3 threads_alive#18
	threads_alive#4 threads_alive#18
	threads_alive#5 threads_alive#18
	threads_alive#6 threads_alive#18
	threads_alive#2 threads_alive#22
	threads_alive#3 threads_alive#22
	threads_alive#4 threads_alive#22
	threads_alive#5 threads_alive#22
	threads_alive#6 threads_alive#22
	threads_alive#2 threads_alive#26
	threads_alive#3 threads_alive#26
	threads_alive#4 threads_alive#26
	threads_alive#5 threads_alive#26
	threads_alive#6 threads_alive#26
Races between line 680 - line 11:
	threads_alive_cond#1 threads_alive_cond#22
	threads_alive_cond#1 threads_alive_cond#24
	threads_alive_cond#1 threads_alive_cond#25
	threads_alive_cond#1 threads_alive_cond#27
	threads_alive_cond#1 threads_alive_cond#28
	threads_alive_cond#1 threads_alive_cond#30
	threads_alive_cond#1 threads_alive_cond#31
	threads_alive_cond#1 threads_alive_cond#33
	threads_alive_cond#1 threads_alive_cond#34
	threads_alive_cond#1 threads_alive_cond#36
	threads_alive_cond#1 threads_alive_cond#37
	threads_alive_cond#1 threads_alive_cond#39
	threads_alive_cond#1 threads_alive_cond#40
	threads_alive_cond#1 threads_alive_cond#42
	threads_alive_cond#1 threads_alive_cond#43
	threads_alive_cond#1 threads_alive_cond#45
	threads_alive_cond#1 threads_alive_cond#46
	threads_alive_cond#1 threads_alive_cond#48
	threads_alive_cond#1 threads_alive_cond#49
	threads_alive_cond#1 threads_alive_cond#51
Races between line 679 - line 40:
	threads_alive_mutex#1 threads_alive_mutex#38
	threads_alive_mutex#1 threads_alive_mutex#40
	threads_alive_mutex#1 threads_alive_mutex#44
	threads_alive_mutex#1 threads_alive_mutex#46
	threads_alive_mutex#1 threads_alive_mutex#50
	threads_alive_mutex#1 threads_alive_mutex#52
	threads_alive_mutex#1 threads_alive_mutex#56
	threads_alive_mutex#1 threads_alive_mutex#58
	threads_alive_mutex#1 threads_alive_mutex#62
	threads_alive_mutex#1 threads_alive_mutex#64
	threads_alive_mutex#1 threads_alive_mutex#68
	threads_alive_mutex#1 threads_alive_mutex#70
	threads_alive_mutex#1 threads_alive_mutex#74
	threads_alive_mutex#1 threads_alive_mutex#76
	threads_alive_mutex#1 threads_alive_mutex#80
	threads_alive_mutex#1 threads_alive_mutex#82
	threads_alive_mutex#1 threads_alive_mutex#86
	threads_alive_mutex#1 threads_alive_mutex#88
	threads_alive_mutex#1 threads_alive_mutex#92
	threads_alive_mutex#1 threads_alive_mutex#94
Races between line 679 - line 42:
	threads_alive_mutex#1 threads_alive_mutex#41
	threads_alive_mutex#1 threads_alive_mutex#43
	threads_alive_mutex#1 threads_alive_mutex#47
	threads_alive_mutex#1 threads_alive_mutex#49
	threads_alive_mutex#1 threads_alive_mutex#53
	threads_alive_mutex#1 threads_alive_mutex#55
	threads_alive_mutex#1 threads_alive_mutex#59
	threads_alive_mutex#1 threads_alive_mutex#61
	threads_alive_mutex#1 threads_alive_mutex#65
	threads_alive_mutex#1 threads_alive_mutex#67
	threads_alive_mutex#1 threads_alive_mutex#71
	threads_alive_mutex#1 threads_alive_mutex#73
	threads_alive_mutex#1 threads_alive_mutex#77
	threads_alive_mutex#1 threads_alive_mutex#79
	threads_alive_mutex#1 threads_alive_mutex#83
	threads_alive_mutex#1 threads_alive_mutex#85
	threads_alive_mutex#1 threads_alive_mutex#89
	threads_alive_mutex#1 threads_alive_mutex#91
	threads_alive_mutex#1 threads_alive_mutex#95
	threads_alive_mutex#1 threads_alive_mutex#97
Runtime Symex: 5.76674s
Adding SC constraints
Shared __CPROVER_threads_exited: 5R/6W
Shared __CPROVER_next_thread_id: 4R/6W
Shared data: 1R/26W
Shared threads_alive: 15R/11W
Shared threads_alive_mutex: 32R/33W
Shared threads_alive_cond: 15R/16W
Shared keep_alive: 25R/2W
Shared keep_alive_mutex: 62R/63W
Shared data_mutex: 50R/51W
size of program expression: 11112 steps
no slicing due to threads
Generated 0 VCC(s), 0 remaining after simplification
Runtime Postprocess Equation: 0.585462s
Passing problem to propositional reduction
converting SSA
Runtime Convert SSA: 0.996932s
Set Deagle solver's graph
Running propositional reduction
Post-processing
Runtime Post-process: 0.0022389s
