Commit Graph

122 Commits (2d644b36af5cd05f76bd3c423ca0733886cf2c81)

Author SHA1 Message Date
Sam Blackshear 32583aa876 [thread-safety] Change meaning of @ThreadSafe to "can run in parallel with any thread including itself" 8 years ago
Josh Berdine 96af301910 [thread-safety] More informative printing of access paths 8 years ago
Sam Blackshear 14d0e2a786 [thread-safety] remove custom compare for AccessListMap 8 years ago
Sam Blackshear ca51c72f3a [thread-safety] support assertOnBackgroundThread and similar 8 years ago
Sam Blackshear 1e605bdd94 [thread-safety] new threads domain 8 years ago
Sam Blackshear b3e8e972d6 [thread-safety] separate warning type for interfaces called in non-threadsafe context 8 years ago
Sam Blackshear f93e500232 [thread-safety] gate de-duplication with Config.filtering 8 years ago
Jules Villard d2b4f3c8da [config] add option to force deletion of results dir 8 years ago
Sam Blackshear b61a34007a [thread-safety] re-enable check for calling non-threadsafe interface 8 years ago
Sam Blackshear 3a7d50e15b [thread-safety] more precise ownership domain 8 years ago
Sam Blackshear 41fb45f388 [thread-safety] add OwnedIf attribute to all formals at the beginning 8 years ago
Sam Blackshear c6ee53de50 [thread-safety] relax treatment of array aliasing 8 years ago
Sam Blackshear 6b792e0015 [thread-safety] track container reads and report read/write races 8 years ago
Sam Blackshear 1b35411a5f [thread-safety] fix understanding of non-atomic writes to doubles/longs 8 years ago
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