|
Revision tags: llvmorg-21-init, llvmorg-19.1.7, llvmorg-19.1.6, llvmorg-19.1.5, llvmorg-19.1.4, llvmorg-19.1.3, llvmorg-19.1.2, llvmorg-19.1.1 |
|
| #
e069434a |
| 27-Sep-2024 |
Chris Apple <cja-private@pm.me> |
[rtsan][NFC] Remove unncessary namespace specifiers (#110197)
|
| #
3477eb72 |
| 25-Sep-2024 |
Chris Apple <cja-private@pm.me> |
[rtsan][NFC] Move away from system include style for local headers (#109977)
|
| #
6032feee |
| 21-Sep-2024 |
Chris Apple <cja-private@pm.me> |
[rtsan][NFC] Standardize lambda function case, fix autos (#109541)
|
| #
ce0c41cb |
| 21-Sep-2024 |
davidtrevelyan <davidtrevelyan@users.noreply.github.com> |
[rtsan][NFC] Move assertions and diagnostics into own impl files (#109500)
In preparation for providing more information to rtsan's diagnostics
output (via `__rtsan_expect_not_realtime`), this PR s
[rtsan][NFC] Move assertions and diagnostics into own impl files (#109500)
In preparation for providing more information to rtsan's diagnostics
output (via `__rtsan_expect_not_realtime`), this PR separates out all
logic for i) making rtsan's assertions about real-time context state and
ii) displaying diagnostics to the user - disentangling them both from
the rtsan `Context`.
We'll follow up this PR with a simplification to the unit tests that
reflect this new separation.
show more ...
|
| #
07045b56 |
| 20-Sep-2024 |
Chris Apple <cja-private@pm.me> |
[compiler-rt][rtsan] Create colorized reports (#109419)
|
| #
aa43f3ab |
| 18-Sep-2024 |
Chris Apple <cja-private@pm.me> |
[compiler-rt][rtsan] Use Die instead of exit, define cf.exitcode (#107635)
|
|
Revision tags: llvmorg-19.1.0 |
|
| #
5a2071b1 |
| 10-Sep-2024 |
Chris Apple <cja-private@pm.me> |
[compiler-rt][rtsan] Improve error message wording to match ASan style (#107620)
|
| #
2e9b3316 |
| 06-Sep-2024 |
Chris Apple <cja-private@pm.me> |
[compiler-rt][rtsan] Introduce RTSAN_OPTIONS and flags (#107174)
This matches much of the boilerplate found in the other sanitizers.
|
| #
18263c31 |
| 03-Sep-2024 |
Chris Apple <cja-private@pm.me> |
[compiler-rt][rtsan] Add scoped reporting lock (#107167)
Uses a static lock to ensure multiple threads reporting issues at the
same time don't have printing collisions. This isn't so important now,
[compiler-rt][rtsan] Add scoped reporting lock (#107167)
Uses a static lock to ensure multiple threads reporting issues at the
same time don't have printing collisions. This isn't so important now,
but will be with continue mode in the future.
show more ...
|
|
Revision tags: llvmorg-19.1.0-rc4 |
|
| #
a424b792 |
| 03-Sep-2024 |
Chris Apple <cja-private@pm.me> |
[compiler-rt][rtsan] Record pc and bp higher up in the stack (#107014)
Functionally, this change affects only our printed stack traces. New
version does not expose any internal rtsan interworking
|
| #
30d56bed |
| 02-Sep-2024 |
Chris Apple <cja-private@pm.me> |
[compiler-rt][rtsan] NFC: Refactor context helper functions (#106869)
|
|
Revision tags: llvmorg-19.1.0-rc3, llvmorg-19.1.0-rc2, llvmorg-19.1.0-rc1, llvmorg-20-init |
|
| #
1adb55b1 |
| 09-Jul-2024 |
Chris Apple <cja-private@pm.me> |
[compiler-rt] Realtime Sanitizer: Introduce Realtime Sanitizer (RTSan) backend (#92460)
Introducing the main runtime of realtime sanitizer. For more
information, please see the [discourse
thread](
[compiler-rt] Realtime Sanitizer: Introduce Realtime Sanitizer (RTSan) backend (#92460)
Introducing the main runtime of realtime sanitizer. For more
information, please see the [discourse
thread](https://discourse.llvm.org/t/rfc-nolock-and-noalloc-attributes/76837).
We have also put together a [reviewer support
document](https://github.com/realtime-sanitizer/radsan/blob/doc/review-support/doc/review.md)
to show what our intention is.
This review introduces the sanitizer backend. This includes:
* CMake build files (largely adapted from asan).
* Main RTSan architecture (the external API, thread local context,
stack).
* Interceptors.
* Many unit tests.
Please see the [reviewer support
document](https://github.com/realtime-sanitizer/radsan/blob/doc/review-support/doc/review.md)
for what our next steps are. We are moving in lockstep with this PR
#84983 for the codegen coming up next.
Note to reviewers: If you see support documentation mention "RADSan",
this was the "old acronym" for the realtime sanitizer, they refer to the
same thing. If you see it let us know and we can correct it (especially
in the llvm codebase)
---------
Co-authored-by: David Trevelyan <david.trevelyan@gmail.com>
show more ...
|