Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-03-23 | stats: add termination class stats | Frank Busse | |
2023-03-23 | tests: add Feature/KleeStatsBranches.c | Frank Busse | |
2023-03-23 | stats: add branch type stats | Frank Busse | |
2023-03-23 | stats: rename States -> ActiveStates, add States | Frank Busse | |
2023-03-23 | stats: add Allocations | Frank Busse | |
2023-03-23 | stats: rename numQueries/Queries -> SolverQueries, add Queries | Frank Busse | |
2023-03-23 | stats: add ExternalCalls | Frank Busse | |
2023-03-23 | stats: add QCacheHits/Misses | Frank Busse | |
2023-03-23 | stats: add InhibitedForks | Frank Busse | |
2023-03-23 | remove obsolete header | Daniel Schemmel | |
2023-03-23 | Run KDAlloc/rusage unittest a few times to allow for swapfile interference | Daniel Schemmel | |
2023-03-22 | Added more test cases for --entry-point. EntryPointMissing is currently ↵ | Cristian Cadar | |
expected to fail. | |||
2023-03-22 | STP: add option to switch SAT solver: --stp-sat-solver and set default to ↵ | Frank Busse | |
CryptoMinisat | |||
2023-03-22 | Change `llvm_map_components_to_libnames` to `llvm_config` CMake function | Martin Nowack | |
With recent LLVM versions, this should allow to link against dynamic LLVM libraries. | |||
2023-03-22 | use C++17 | Julian Büning | |
2023-03-22 | Require minimal version of CMake 3.16 for KLEE | Martin Nowack | |
This is the default version for Ubuntu 20.04 and should be available for most distributions. Moreover this should allow to move STP forward with their changes. (https://github.com/stp/stp/issues/375#issuecomment-889178863) | |||
2023-03-22 | Remove hard to understand and debug pcregrep test | Cristian Cadar | |
2023-03-22 | klee-stats: improve error message for missing tabulate package | Frank Busse | |
2023-03-22 | Fixed typo | Martin Nowack | |
2023-03-22 | Handle fail of KLEE gracefully | Martin Nowack | |
Under 64bit architecture, a ptr-error might be found. Ignore this for now. | |||
2023-03-22 | Explicitly check if 32bit support is enabled for testing | Martin Nowack | |
Ignore test in the first place, if no 32bit is enabled. | |||
2023-03-20 | ConstantArrayExprVisitor: Fix detection of multiple array indices | Lukáš Zaoral | |
Previously, the code did two consecutive checks. First one succeeded only if the given index was not already seen and the second one did an analogous check but for arrays. However, if the given index usage was already detected for some array, its usage for another array that already had some other index detected would be silently skipped and the `incompatible` flag would not be set. Therefore, if the code contained e.g. the following conditional jump on two arrays with two symbolic indices, the multi-index access would remain undetected: if ((array1[k] + array2[x] + array2[k]) == 0) Resulting in the following output: KLEE: WARNING: OPT_I: infeasible branch! KLEE: WARNING: OPT_I: successful | |||
2023-03-20 | ConstantArrayExprVisitor: Deduplicate `visitConcat` and `visitRead` | Lukáš Zaoral | |
2023-03-20 | llvm14: port test/Feature/VarArgByVal.c to LLVM 14 | Lukáš Zaoral | |
LLVM 14 has introduced the noundef function argument attribute. | |||
2023-03-20 | llvm14: PointerType::getElementType() was deprecated | Lukáš Zaoral | |
... for LLVM 14 in [1] and has already been removed from the LLVM 15 branch in [2]. Some changes are only temporary to silence the warning though, as Type::getPointerElementType() is planned to be removed as well. [3] [1] https://reviews.llvm.org/D117885/new/ [2] https://github.com/llvm/llvm-project/commit/d593cf7 [3] https://llvm.org/docs/OpaquePointers.html#migration-instructions | |||
2023-03-20 | llvm14: TargetRegistry.h was moved from Support to MC | Lukáš Zaoral | |
2023-03-20 | llvm14: Add LLVM 14 job to GitHub Actions | Lukáš Zaoral | |
2023-03-20 | llvm14: Add LLVM 14 to lit.cfg | Lukáš Zaoral | |
2023-03-17 | Update KDAlloc unittests | Martin Nowack | |
2023-03-17 | Update CI components | Martin Nowack | |
* Use Ubuntu 22.04 instead of 18.04 * Use LLVM 11 instead of 9 * Use TCMalloc 2.9.1 * Use Z3 4.8.15 * Use Sqlite3 3400100 Clean-up comments and structure to satisfy yaml linter | |||
2023-03-17 | Fix script to build all the containers we require for GitHub actions | Martin Nowack | |
2023-03-17 | Update Docker build components | Martin Nowack | |
* Use Ubuntu 22.04 * Use newer TCMalloc 2.9.1 * use Z3 4.8.15 * Use SQLite 3400100 | |||
2023-03-17 | Use newer LLVM_DIR config option to build FreeBSD | Martin Nowack | |
2023-03-17 | Don't fail `KleeStats.c` test if it takes 1s or longer | Martin Nowack | |
2023-03-17 | Disable `const_array_opt1` for ubsan as well | Martin Nowack | |
2023-03-17 | Fix uninitialised memory access while reading last path entry | Martin Nowack | |
`>>` can fail and sets internal error information in the istream. Check the state of istream before pushing the value onto the buffer. | |||
2023-03-17 | Fix building of runtime library and klee-replay | Martin Nowack | |
Former build system provided additional flags for building bitcode while they were not required, e.g. under BSD or MacOS. | |||
2023-03-17 | Add support to disable memsan instrumentation; update UB/Asan suppression | Martin Nowack | |
2023-03-17 | Update build scripts | Martin Nowack | |
* Support for Ubuntu 22.04 * Remove support for Python2 * Better separation between sanitizer builds and non-sanitizer builds * Fix build of metaSMT on newer Ubuntu versions * Use ninja to build LLVM * Simplifying building arbitrary LLVM configurations, e.g. different LLVM sanitizer builds (MemSan, UBSan, ASan) * Use MemSan with origin tracking * Build sqlite3 container correctly * Add support to provide sqlite3 version number | |||
2023-03-17 | [MemSan] Mark memory objects modified by syscalls as initialised | Martin Nowack | |
2023-03-17 | Fix compiler warning with newer compilers | Martin Nowack | |
2023-03-17 | Use bitcode library paths via config generation instead of `-D` flags | Martin Nowack | |
2023-03-17 | [cmake] Use LLVM's CMake functionality only | Martin Nowack | |
LLVM became more complex, use LLVM's CMake functionality directly instead of replicating this behaviour in KLEE's build system. Use the correct build flags provided by LLVM itself. This is influenced by the way LLVM is built in the first place. Remove older CMake support (< 3.0). | |||
2023-03-16 | Fixed a bug in KLEE libc's implementation of strcmp: according to the C ↵ | Cristian Cadar | |
standard, characters should be compared as unsigned chars. | |||
2023-03-16 | Add some system tests for KDAlloc | Daniel Schemmel | |
2023-03-16 | Integrate KDAlloc into KLEE | Daniel Schemmel | |
2023-03-16 | Add some unit tests for KDAlloc | Daniel Schemmel | |
2023-03-16 | Add the KDAlloc allocator using both of its suballocators | Daniel Schemmel | |
2023-03-16 | The KDAlloc loh allocator is useful for variable sized (large) allocations | Daniel Schemmel | |
2023-03-16 | The KDAlloc slot allocator is useful for small sized allocations | Daniel Schemmel | |