Summary:
This is more useful for a future where we use the exceptional CFG but
even without it we see some non-trivial changes on OpenSSL (slightly
fewer total disjunts):
Before:
```
Found 57 issues (console output truncated to 5, see '/home/jul/code/openssl-1.0.2d/infer-out/report.txt' for the full list)
Issue Type(ISSUED_TYPE_ID): #
Memory Leak(MEMORY_LEAK): 48
Nullptr Dereference(NULLPTR_DEREFERENCE): 6
Uninitialized Value(PULSE_UNINITIALIZED_VALUE): 3
infer --pulse-only --scheduler restart --pulse-model-malloc-pattern 387.55s user 7.20s system 192% cpu 3:24.60 total
average #disjuncts: 7.695755
total #disjuncts: 64906
min= 0; p10= 0; p20= 1; p25= 1; p30= 1; p40= 1; p50= 2; p60= 4; p70= 18; p75= 20; p80= 20; p90= 20; p95= 20; p96= 20; p97= 20; p98= 20; p99= 20; max= 20
51253 continue
67 exit
1101 abort
9606 latent abort
2879 latent invalid
```
After:
```
Found 64 issues (console output truncated to 5, see '/home/jul/code/openssl-1.0.2d/infer-out/report.txt' for the full list)
Issue Type(ISSUED_TYPE_ID): #
Memory Leak(MEMORY_LEAK): 55
Nullptr Dereference(NULLPTR_DEREFERENCE): 6
Uninitialized Value(PULSE_UNINITIALIZED_VALUE): 3
infer --pulse-only --scheduler restart --pulse-model-malloc-pattern 371.63s user 6.62s system 196% cpu 3:12.41 total
average #disjuncts: 7.537230
total #disjuncts: 63569
min= 0; p10= 0; p20= 1; p25= 1; p30= 1; p40= 1; p50= 2; p60= 4; p70= 16; p75= 20; p80= 20; p90= 20; p95= 20; p96= 20; p97= 20; p98= 20; p99= 20; max= 20
53763 continue
67 exit
1022 abort
6270 latent abort
2447 latent invalid
```
Reviewed By: ezgicicek
Differential Revision: D29230744
fbshipit-source-id: 5c76c275f
master
parent
18097db701
commit
fb69d8aca1
Loading…
Reference in new issue