2022-03-09 11:25:35
/home/simmo/dev/goblint/sv-comp/analyzer/goblint --conf /home/simmo/dev/goblint/sv-comp/goblint-bench/index/conf/td3.json -v --set dbg.timeout 60 --enable incremental.restart.sided.enabled --set incremental.restart.sided.fuel 0 --enable incremental.load --set save_run increment example.c --enable dbg.uncalled --enable allglobs --enable printstats
Custom include dirs:
1. /home/simmo/dev/goblint/sv-comp/goblint/includes (exists=true)
Preprocessing files.
Preprocessor cpp: is_bad=false
'cpp' '--undef' '__BLOCKS__' '-I' '/home/simmo/dev/goblint/sv-comp/goblint/includes' '/home/simmo/dev/goblint/sv-comp/goblint/includes/stdlib.c' '-o' '.goblint/preprocessed/stdlib.i'
'cpp' '--undef' '__BLOCKS__' '-I' '/home/simmo/dev/goblint/sv-comp/goblint/includes' '/home/simmo/dev/goblint/sv-comp/goblint/includes/pthread.c' '-o' '.goblint/preprocessed/pthread.i'
'cpp' '--undef' '__BLOCKS__' '-I' '/home/simmo/dev/goblint/sv-comp/goblint/includes' 'example.c' '-o' '.goblint/preprocessed/example.i'
Parsing files.
Frontc is parsing .goblint/preprocessed/stdlib.i
Converting CABS->CIL
Frontc is parsing .goblint/preprocessed/pthread.i
Converting CABS->CIL
Frontc is parsing .goblint/preprocessed/example.i
Converting CABS->CIL
Pre-merging (0) .goblint/preprocessed/stdlib.i
Pre-merging (1) .goblint/preprocessed/pthread.i
Pre-merging (2) .goblint/preprocessed/example.i
Final merging phase (0): .goblint/preprocessed/stdlib.i
Final merging phase (1): .goblint/preprocessed/pthread.i
Final merging phase (2): .goblint/preprocessed/example.i
Constructors:
Adding constructors to: main
Unmarshalling /home/simmo/dev/goblint/sv-comp/goblint-bench/synthetic/incremental/incremental_data/results/ast.data... If type of content changed, this will result in a segmentation fault!
Unmarshalling /home/simmo/dev/goblint/sv-comp/goblint-bench/synthetic/incremental/incremental_data/results/version.data... If type of content changed, this will result in a segmentation fault!
Unmarshalling /home/simmo/dev/goblint/sv-comp/goblint-bench/synthetic/incremental/incremental_data/results/solver.data... If type of content changed, this will result in a segmentation fault!
And now... the Goblin!
Startfuns: [main]
Exitfuns: []
Otherfuns: []
Using new format for phases!
Activated analyses for phase 0: expRelation, base, threadid, threadflag, threadreturn, escape, mutex, access, mallocWrapper
Activated transformations for phase 0:
Generating the control flow graph.
Unmarshalling /home/simmo/dev/goblint/sv-comp/goblint-bench/synthetic/incremental/incremental_data/results/analysis.data... If type of content changed, this will result in a segmentation fault!
Initializing 2 globals.
Executing 11 assigns.
Solving the constraint system with td3. Solver statistics are shown every 10s or by signal sigusr1.
Loaded data for incremental analysis:
|rho|=55
|stable|=54
|infl|=55
|wpoint|=0
|side_dep|=30
|side_infl|=13
change_info = { unchanged = 444; changed = 3; added = 0; removed = 0 }
Completely changed function: producer
Completely changed function: good
Completely changed function: bad
Destabilizing changed functions and primary old nodes ...
Restarting to bot entry state of producer on example.c:29:1-35:1
Restarting to bot entry state of bad on example.c:8:1-10:1
Removing data for changed and removed functions...
Destabilizing sides of changed functions, primary old nodes and removed functions ...
marked entry state of producer on example.c:29:1-35:1
marked entry state of bad on example.c:8:1-10:1
Data after clean-up:
|rho|=45
|stable|=36
|infl|=47
|wpoint|=0
|side_dep|=28
|side_infl|=3
Unstable solver start vars in 1. phase:
call of main on example.c:37:1-42:1
Data after solve completed:
|rho|=63
|stable|=62
|infl|=64
|wpoint|=0
|side_dep|=0
|side_infl|=0
Postsolving
Saving the solver result to increment/solver.marshalled
Data after postsolve:
|rho|=61
|stable|=60
|infl|=61
|wpoint|=0
|side_dep|=31
|side_infl|=12
Saving the current configuration to increment/config.json, meta-data about this run to increment/meta.json, and solver statistics to increment/solver_stats.csv
runtime: 00:00:00.065
vars: 18, evals: 30
max updates: 1 for var node 109 "return (-1);" on example.c:9:5-9:14
|rho|=61
|called|=0
|stable|=60
|infl|=61
|wpoint|=0
|side_dep|=31
|side_infl|=12
Found 11 contexts for 5 functions. Top 5 functions:
3 contexts for entry state of bad on example.c:8:1-10:1
2 contexts for entry state of consumer on example.c:16:1-27:1
2 contexts for entry state of producer on example.c:29:1-35:1
2 contexts for entry state of good on example.c:12:1-14:1
2 contexts for entry state of main on example.c:37:1-42:1
Memory statistics: total=49.60MB, max=7.97MB, minor=46.79MB, major=7.70MB, promoted=4.89MB
minor collections=24 major collections=4 compactions=0
[Success][Race] Memory location fp@example.c:6:5-6:13 (safe):
read with [lock:{mutex}, thread:[main, consumer]] (conf. 110) (example.c:19:5-21:5)
read with [lock:{mutex}, thread:[main, consumer]] (conf. 110) (example.c:20:9-20:19)
write with [lock:{mutex}, thread:[main, producer]] (conf. 110) (example.c:32:5-32:13)
write with [lock:{mutex}, thread:[main, producer]] (conf. 110) (example.c:32:5-32:14)
Summary for all memory locations:
safe: 1
vulnerable: 0
unsafe: 0
-------------------
total: 1
vars = 18 evals = 30 narrow_reuses = 0 aborts = 0
Timings:
TOTAL 0.038 s
parse 0.009 s
convert to CIL 0.009 s
compareCilFiles 0.006 s
analysis 0.016 s
global_inits 0.002 s
solving 0.012 s
S.Dom.equal 0.001 s
postsolver 0.004 s
warn_global 0.001 s
access 0.001 s
Timing used
Memory statistics: total=49.83MB, max=7.97MB, minor=47.02MB, major=7.70MB, promoted=4.89MB
minor collections=24 major collections=4 compactions=0
=== APPENDED BY BENCHMARKING SCRIPT ===
Analysis began: 2022-03-09 11:25:35 +0200
Analysis ended: 2022-03-09 11:25:35 +0200
Duration: 0.09 s
Goblint params: /home/simmo/dev/goblint/sv-comp/analyzer/goblint --conf /home/simmo/dev/goblint/sv-comp/goblint-bench/index/conf/td3.json -v --set dbg.timeout 60 --enable incremental.restart.sided.enabled --set incremental.restart.sided.fuel 0 --enable incremental.load --set save_run increment example.c --enable dbg.uncalled --enable allglobs --enable printstats 1>/home/simmo/dev/goblint/sv-comp/goblint-bench/bench_result/example.patch.Fuel0.txt 2>&1