Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-04-18 | change some obsolete KDAlloc comments | Julian Büning | |
- mappings were only shared in a former version of KDAlloc - `AllocationFactory(std::size_t, std::uint32_t)`'s second parameter is used for quarantine size, not the location of the mapping | |||
2023-04-14 | ci: run ShellCheck on `*.inc` shell scripts | Jan Macku | |
2023-04-14 | Modify name of variables in generated cvc files. | ITWOI | |
2023-04-06 | Disable "disabling of warnings" for LLVM >= 14 | Martin Nowack | |
2023-04-06 | Use newer C++ standard for KLEE's iterators; fixes deprecation warning | Martin Nowack | |
2023-04-06 | Support disabling compiler warnings; Use with external headers | Martin Nowack | |
2023-04-06 | Mark variable as potentially unused | Martin Nowack | |
2023-04-01 | remove include/klee/Support/IntEvaluation.h | Daniel Schemmel | |
2023-03-30 | Prevent fallthrough warning | Daniel Schemmel | |
2023-03-30 | fix CMake: -UNDEBUG | Julian Büning | |
2023-03-27 | ci(lint): add shell linter - Differential ShellCheck | Jan Macku | |
It performs differential ShellCheck scans and report results directly in pull request. documentation: https://github.com/redhat-plumbers-in-action/differential-shellcheck Signed-off-by: Jan Macku <jamacku@redhat.com> | |||
2023-03-27 | Core/Executor: long double on i686 must be aligned to 4 bytes | Lukáš Zaoral | |
According to i686 System V ABI 2.1.1, long double must be aligned to 4 bytes. Thus, its size with padding is 12 bytes. Prior to this change only 10 bytes were used. This commit fixes the following out of bound pointer access. ``` $ clang -m32 -O0 -Xclang -disable-O0-optnone -g -emit-llvm -c test/Feature/VarArgAlignment.c -o varalign.bc $ klee varalign.bc KLEE: output directory is "/home/lukas/klee/klee-out-19" KLEE: Using Z3 solver backend KLEE: WARNING: undefined reference to function: printf KLEE: WARNING ONCE: calling external: printf(44120064, 1, 2, 3) at test/Feature/VarArgAlignment.c:23 17 i1, i2, i3: 1, 2, 3 l1: 4 i4: 5 ld1: 6.000000 KLEE: ERROR: test/Feature/VarArgAlignment.c:35: memory error: out of bound pointer KLEE: NOTE: now ignoring this error at this location KLEE: done: total instructions = 499 KLEE: done: completed paths = 1 KLEE: done: generated tests = 1 ``` | |||
2023-03-27 | (gcc-13) include cstdint for *int*_t | Jiri Slaby | |
Otherwise we see errors like this with gcc13: include/klee/Statistics/Statistic.h:31:10: error: no type named 'uint32_t' in namespace 'std' | |||
2023-03-26 | tests: add some missing headers | Frank Busse | |
2023-03-26 | fix unused variables warning | Daniel Schemmel | |
2023-03-23 | Fix detection and installation of Ubuntu-provided llvm/clang packages | Martin Nowack | |
2023-03-23 | Transition to GitHub Container Registry hosting | Martin Nowack | |
2023-03-23 | fix unused variable warning | Daniel Schemmel | |
2023-03-23 | Remove model_version from the POSIX runtime, as we have never used it. | Cristian Cadar | |
2023-03-23 | tests: add Feature/KleeStatsTermClasses.c | Frank Busse | |
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 |