./run_relay.sh /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/atomic-gcc.i


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


duppy -c atomic-gcc.c
duppy'ing atomic-gcc.c to /mnt/goblint-svcomp/benchexec/tools-pldi/relay-sv/tmp.RV9w2YxUFp/ciltrees
gcc -D_GNUCC -E -DCIL=1 atomic-gcc.c -o /tmp/cil-C3srPIBn.i
../cil/obj/x86_LINUX/cilly.asm.exe --out /tmp/cil-EtM53FXg.cil.c --doheapify_sep --heapify_locals --dotrans_alloc --domyptranal --dodumpfile /tmp/cil-C3srPIBn.i
Making cfg for assume_abort_if_not
Making cfg for thread
Making cfg for main
Trans_alloc: void  <> pthread_t 
Trans_alloc: main atomic-gcc.c:1018
gcc -D_GNUCC -E /tmp/cil-EtM53FXg.cil.c -o /tmp/cil-TcMQ9MgK.cil.i
gcc -D_GNUCC -c -o ./atomic-gcc.o /tmp/cil-TcMQ9MgK.cil.i
atomic-gcc.c:424:43: warning: conflicting types for built-in function ‘malloc’; expected ‘void *(long unsigned int)’ [-Wbuiltin-declaration-mismatch]
  424 | extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__))
      |                                           ^~~~~~
atomic-gcc.c:1:1: note: ‘malloc’ is declared in header ‘<stdlib.h>’
  +++ |+#include <stdlib.h>
    1 | typedef unsigned int size_t;
atomic-gcc.c:1015:14: warning: conflicting types for built-in function ‘__sync_fetch_and_add’; expected ‘void()’ [-Wbuiltin-declaration-mismatch]
 1015 |   __sync_fetch_and_add(&data, 1);
      |              ^~~~~~~~~~~~~~~~~~~~
atomic-gcc.c: In function ‘main’:
atomic-gcc.c:1028:3: warning: ‘free’ called on unallocated object ‘_a1021_47444_atomic_1’ [-Wfree-nonheap-object]
 1028 |   free(tids);
      |   ^~~~~~~~~~~       
atomic-gcc.c:1018:11: note: declared here
 1018 | int main() {
      |           ^~                   
Generating stats for steens
DONE!
Generating stats for cil
DONE!
Generating stats for anders
DONE!
Generating stats for noalias
DONE!
Dumped in 4 seconds
Mon Nov 13 09:57:10 UTC 2023
WARNING: tempfile is deprecated; consider using mktemp instead.
reserved status file: /tmp//temp.statusMSJzDx
running analysis on ./tmp.RV9w2YxUFp/ciltrees
Registered summary type: rs_scc
Registered summary type: rs
Registered summary type: ss
Registered summary type: rad_ss
Args: 
 ./race_anal.exe -cg ./tmp.RV9w2YxUFp/ciltrees -r -u benchexec -st /tmp//temp.statusMSJzDx -su client.cfg
Checking for data races
-----
Loading Cil Varinfo ID ranges for lookup tables
Loading ranges from .vids_ckeys_fixed
Setting Cil Varinfo ID ranges
Finished parsing config group: SUMMARY_DB
Finished parsing config group: REQUEST
Finished parsing config group: DISTRIBUTED
Finished parsing config group: FILE_SERVER
Finished parsing config group: LOCK_FUNCS
Finished parsing config group: THREAD_FUNCS
Finished parsing config group: EXIT_FUNCS
Finished parsing config group: BUILTIN_FUNCS
Finished parsing config group: ALIAS_ANALYSIS
Finished parsing config group: ENTRY_POINTS
Finished parsing config group: SYM_EX
Done reading config file
myIP: 127.0.0.1
using /tmp/relay_scratch to store acquired files
using: /tmp//temp.statusMSJzDx to track status
Initializing Steensgaard AA info
Loading function info
Loading tempVar info
Using old PTA results
Old PTA results loaded
Initializing Andersen's AA info
Using old PTA results: ./tmp.RV9w2YxUFp/ciltrees/.pta_results.anders
Old PTA results loaded
Reached end of ./tmp.RV9w2YxUFp/ciltrees/calls.anders call graph file
Num funcs: 9
Scc_cg: Pruned 6 funcs w/out bodies for scc DAG
summary database will use:
	./tmp.RV9w2YxUFp/ciltrees/relay_sums
Initializing summary rad_ss
Checking leftover state: rad_ss
[Er]: Checkpoint: No left-over status file
Initializing summary ss
Checking leftover state: ss
[Er]: Checkpoint: No left-over status file
Initializing summary rs
BS: Not doing any post-reboot cleanup
[Er]: makeSimpleLock: Couldn't find global kernel_sem
[Er]: makeSimpleLock: Couldn't find global kernel_flag
Initializing summary rs_scc
BS: Not doing any post-reboot cleanup
SH: initEscapeable found (0, 1) thread (acts, formals)

Entry points use roots: true
file server will use: 14440
[Er]: Request fault handler with Connection refused
[Er]: Request retrying
[Er]: retry succeeded!

trying to clear old summaries / local srcs, etc.
Starting bottomup analysis
-----
[Er]: Checkpoint: No left-over status file
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #2
=================================
Summarizing function: assume_abort_if_not : atomic-gcc.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: assume_abort_if_not:6.f
=======

SUMS (nm, lo, un, wr, re):	assume_abort_if_not	0	0	0	0	

SS Sum:
 |-> $SSBOT
SIZES: 6.f : 34
>>> PROGRESS 1/3 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #0
=================================
Summarizing function: main : atomic-gcc.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: main:14.f
=======

SUMS (nm, lo, un, wr, re):	main	0	0	0	1	

SS Sum:
 |-> Vval: 0
SIZES: 14.f : 34
>>> PROGRESS 2/3 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #1
=================================
Summarizing function: thread : atomic-gcc.c
-----
doing symstate
Prev ldiffCache hits: 3	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: thread:11.f
=======

SUMS (nm, lo, un, wr, re):	thread	0	0	0	0	

SS Sum:
 |-> Vval: 0
SIZES: 11.f : 34
>>> PROGRESS 3/3 SCCs DONE!

=================================
getting next SCC from server
Bottomup analysis complete
-----



Beginning Thread Analysis:
-----
[Er]: No entry-points file!
Expected # thread-creation site pairs: 3
checking a thread-creation pair
Prev ldiffCache hits: 0	misses: 1

doing symstate
Prev ldiffCache hits: 0	misses: 0

doing symstate
now checking thread roots: thread(11.f), thread(11.f)
done with pair, sending notification
checking a thread-creation pair
Prev ldiffCache hits: 0	misses: 0

doing symstate
now checking thread roots: thread(14.f), main(14.f)
done with pair, sending notification
checking a thread-creation pair
now checking thread roots: main(14.f), main(14.f)
done with pair, sending notification
completed all thread pairs
Sorting races

Printing races



$$$$$$
Total Warnings: 0


Printing Alias assumptions used by warnings
-----


writeState: writing new state for Andersen to ./tmp.RV9w2YxUFp/ciltrees/.pta_temp.anders

writeState: Not needed for Steens PTA
Elapsed time (secs): 0.021859
Top heap size (MB): 0
Current heap size (MB): 0
Lifetime allocated bytes (MB): 4
Collections -- minor: 11 major: 2 compactions: 0
Bytes per word: 8
Exhausted tries: 1
return value is 0
ran 1 times
cleared status file: /tmp//temp.statusMSJzDx
Mon Nov 13 09:57:13 UTC 2023
server.exe: no process found
