Commit Graph

108 Commits (46199bb80657914be105a8a60ec33bd36efa3d99)

Author SHA1 Message Date
Sam Blackshear 2dcde3a812 [thread-safety] make a distinguished access kind for container writes 8 years ago
Sam Blackshear 9246d1357c [thread-safety] temporarily disable non-threadsafe interface checks 8 years ago
Sam Blackshear 1fb9fb48f5 [thread-safety] warning when interface method is called from thread-safe context without annotation 8 years ago
Sam Blackshear 72e778d094 [thread-safety] tests for escape analysis 8 years ago
Kyriakos Nikolaos Gkorogiannis b4f6308495 [thread-safety] Restrict propagation of attributes in an assignment; treat ownership propagation more strictly. 8 years ago
Sam Blackshear 03703e316c [thread-safety] understand that Pools.Pool.acquire returns ownership 8 years ago
Kyriakos Nikolaos Gkorogiannis cfe79cf1ca [thread-safety] Add SimplePool as container, mild refactoring of container handling. 8 years ago
Sam Blackshear 7b8eef52f8 [thread-safety] fix bad read/write race traces 8 years ago
Kyriakos Nikolaos Gkorogiannis bee8e21633 [thread-safety] Add model and tests for SimpleArrayMap container. 8 years ago
Sam Blackshear 2089cd8a34 [thread-safety] container models for SparseArray/SparseArrayCompat 8 years ago
Kyriakos Nikolaos Gkorogiannis 7be1bfa89f [threadsafety] Fix some FPs added by may-alias analysis. 8 years ago
Peter O'Hearn 34ae89cf35 [threadsafety] Model more xThreadUtil methods 8 years ago
Kyriakos Nikolaos Gkorogiannis 750cc65092 [threadsafety] fix false negative on locations that may alias. 8 years ago
Peter O'Hearn 0c8222cb2f [threadsafety] Model isMainThread() 8 years ago
Peter O'Hearn 0abceb730b [threadsafety] record threaded information alongside accesses and use disjunction for thread join 8 years ago
Jeremy Dubreil ef354e6e2b [infer][checkers] remove the threadsafey as analyzer option and rely on the --threadsafety flag only 8 years ago
Sam Blackshear 7b44236874 [thread-safety] remove hacky special case for Builder's 8 years ago
Peter O'Hearn 3db1f9e94c [threadsafety] Treat clone() as aquiring ownership 8 years ago
Sam Blackshear 3c7361a83d [thread-safety] assume findViewById returns ownership 8 years ago
Sam Blackshear b0216035f4 [frontend] don't treat Sawja-generated ternary operator vars as SSA tmps 8 years ago
Sam Blackshear 1f9c2cde85 [thread-safety] clean up error message printing 8 years ago
Peter O'Hearn 4c2ef788a1 [infer][threadsafety] Use disjunction in the join for threaded 8 years ago
Sam Blackshear d7f39970d1 [thread-safety] report both a read and write stack trace in R/W race reports 8 years ago
Sam Blackshear 899cfadfbd [access paths] don't compare types of bases 8 years ago
Sam Blackshear 8c5b15f65b [thread-safety] report more warnings by inferring when state is accessed by methods marked `@ThreadSafe` and other methods. 8 years ago
Sam Blackshear 615489a619 [thread-safety] don't report on protected reads 8 years ago
Sam Blackshear ff3159953d [thread-safety] don't report read-write races when the write is in a private or autogenerated proc 8 years ago
Sam Blackshear a5ee1f155c [thread-safety] tests for thread-safe methods 8 years ago
Sam Blackshear a800908797 [thread-safety] fix de-duplication logic 8 years ago
Sam Blackshear eccc3a8e4e [thread-safety] move reporting of unprotected reads into aggregation function 8 years ago
Sam Blackshear 5130952ee8 [thread-safety] move reporting of unprotected writes into aggregation function 8 years ago
Sam Blackshear 0f6439cf3c [thread-safety] report on write outside sync, read inside sync races 8 years ago
Sam Blackshear d5ed44994f [thread-safety] new SynchronizedCollection annotation 8 years ago
Sam Blackshear 6a39585999 [thread-safety] treat non-interface methods with no summary as angelic 8 years ago
Peter O'Hearn c52054d3d1 [threadsafety] More races with main thread 8 years ago
Sam Blackshear 08a7f57731 [thread-safety] warn on private methods marked ThreadSafe 8 years ago
Sam Blackshear e7e32b038b [thread-safety] classify protected-if reads/writes in callees as protected when a lock is held in the caller 8 years ago
Peter O'Hearn 089600bdcd [threadsafety] unsynched reading from main thread 8 years ago
Sam Blackshear 779ec1f0ad [thread-safety] give full traces for read/write races 8 years ago
Sam Blackshear 9066e5bd08 [thread-safety] account for ownership via reflective allocation 8 years ago
Peter O'Hearn e023dddba2 [threadsafety] Races and non-races involving assertMainThread(). 8 years ago
Sam Blackshear 9e293eaa64 [thread-safety] add choice variables to support partial path-sensitivity 8 years ago
Jeremy Dubreil 047bb6796a [infer][threadsafety] Run ThreadSafety as part of the checkers 8 years ago
Jeremy Dubreil e23b04180e [infer][ondemand] run all the registered checkers in sequence 8 years ago
Peter O'Hearn 5062ac3173 [thread-safety] Model assertManThread and assertHoldsLock 8 years ago
Sam Blackshear 56b057acb8 [thread-safety] assume formals of DI constructors are owned 8 years ago
Peter O'Hearn 11937cb076 [infer][threadsafety] model tryLock() for java.util.concurrent.locks.Lock 8 years ago
Peter O'Hearn 2cf3bfeea1 [infer][threadsafety] Stop Unprotected Write and Read/Write races from being reported on the same line 8 years ago
Sam Blackshear 0f74016ef5 [thread-safety] add callee write as protected-if if it's conditionally owned in caller 8 years ago
Sam Blackshear 5134ea36ed [thread-safety] enable defining aliases of @ThreadSafe in .inferconfig 8 years ago