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, llvmorg-19.1.0, llvmorg-19.1.0-rc4, llvmorg-19.1.0-rc3, llvmorg-19.1.0-rc2, llvmorg-19.1.0-rc1, llvmorg-20-init |
|
#
9d2f81ea |
| 22-Jul-2024 |
David CARLIER <devnexen@gmail.com> |
[compiler-rt] fix couple of netbsd build warnings. (#99745)
|
#
bf4347b3 |
| 19-Jul-2024 |
Vitaly Buka <vitalybuka@google.com> |
[sanitizer_common] Use %p to print addresses (#98578)
Pointers print more leading zeroes for better alignment.
|
Revision tags: llvmorg-18.1.8, llvmorg-18.1.7, llvmorg-18.1.6, llvmorg-18.1.5, llvmorg-18.1.4, llvmorg-18.1.3, llvmorg-18.1.2, llvmorg-18.1.1, llvmorg-18.1.0, llvmorg-18.1.0-rc4, llvmorg-18.1.0-rc3, llvmorg-18.1.0-rc2 |
|
#
abe102b8 |
| 06-Feb-2024 |
Enna1 <xumingjie.enna1@bytedance.com> |
[Sanitizer][NFC] Replaces a few `InternalScopedString::AppendF` with `InternalScopedString::Append` (#80574)
|
Revision tags: llvmorg-18.1.0-rc1, llvmorg-19-init, llvmorg-17.0.6 |
|
#
8b3944ca |
| 28-Nov-2023 |
Andres Villegas <andresvi@google.com> |
[sanitizer_symbolizer] Add initial symbolizer markup support for linux.
This is part of a stack of PRs to add support for symbolizer markup in linux.
You can check the symbolizer markup specificati
[sanitizer_symbolizer] Add initial symbolizer markup support for linux.
This is part of a stack of PRs to add support for symbolizer markup in linux.
You can check the symbolizer markup specification at: https://llvm.org/docs/SymbolizerMarkupFormat.html
Reviewers: vitalybuka, PiJoules
Reviewed By: vitalybuka
Pull Request: https://github.com/llvm/llvm-project/pull/73193
show more ...
|
#
cc212871 |
| 21-Nov-2023 |
Andres Villegas <andresvi@google.com> |
[sanitizer_symbolizer] Add MarkupStackTracePrinter (#73032)
Adds a new Implementation of StackTracePrinter that only
emits symbolizer markup. Currently this change only
affects Fuchsia OS. Should
[sanitizer_symbolizer] Add MarkupStackTracePrinter (#73032)
Adds a new Implementation of StackTracePrinter that only
emits symbolizer markup. Currently this change only
affects Fuchsia OS. Should be NFC.
show more ...
|
#
23c84fb3 |
| 21-Nov-2023 |
Andres Villegas <andresvi@google.com> |
[NFC sanitizer_symbolizer] Make some functions non virtual in StackTracePrinter. (#73029)
Make some methods of StackTracPrinter that will have a common
implementation, non virtual.
|
Revision tags: llvmorg-17.0.5, llvmorg-17.0.4, llvmorg-17.0.3, llvmorg-17.0.2 |
|
#
f8ae2e42 |
| 21-Sep-2023 |
Andres Villegas <andresvi@google.com> |
Reland: [sanitizer_symbolizer] Add StackTracePrinter virtual class (#66689)
Introduce a new virtual class StackTracePrinter and an implementation
FormattedStackTracePrinter in preparation of enabli
Reland: [sanitizer_symbolizer] Add StackTracePrinter virtual class (#66689)
Introduce a new virtual class StackTracePrinter and an implementation
FormattedStackTracePrinter in preparation of enabling symbolizer markup
for linux.
This change allows us to implement other behaviour under the same api
for StackTracePrinter, for example, MarkupStackTracePrinter.
Reason for revert: A missing header file for the
sanitizer_symbolizer_markup.cpp files.
This was not caught in local builds or pre-merge checks given that to
trigger the error, the code
has to be compiled for Fuchsia.
For this reland I've build for the fuchsia targets as well as linux.
show more ...
|
Revision tags: llvmorg-17.0.1, llvmorg-17.0.0 |
|
#
4a374876 |
| 16-Sep-2023 |
Vitaly Buka <vitalybuka@google.com> |
[NFC][sanitizer] Replace a few AppendF with Append
|
#
5b7dfa96 |
| 16-Sep-2023 |
Vitaly Buka <vitalybuka@google.com> |
[NFC][sanitizer] Rename InternalScopedString::append to AppendF (#66558)
Prepare to introduce trivial InternalScopedString::Append(const char*).
|
#
80e810f5 |
| 15-Sep-2023 |
Andrés Villegas <andresvi@google.com> |
Revert "[NFC][sanitizer_symbolizer]Add StackTracePrinter class (#66530)"
Reason: Not including appropiated headers for sanitizer_symbolizer_markup.cpp which only runs in fuchsia.
This reverts commi
Revert "[NFC][sanitizer_symbolizer]Add StackTracePrinter class (#66530)"
Reason: Not including appropiated headers for sanitizer_symbolizer_markup.cpp which only runs in fuchsia.
This reverts commit d4152c5cbfd923d117b2bf24b5b173766e3be0e1.
show more ...
|
#
d4152c5c |
| 15-Sep-2023 |
Andres Villegas <andresvi@google.com> |
[NFC][sanitizer_symbolizer]Add StackTracePrinter class (#66530)
Introduce a new virtual class StackTracePrinter and an implementation
FormattedStackTracePrinter in preparation of enabling symbolize
[NFC][sanitizer_symbolizer]Add StackTracePrinter class (#66530)
Introduce a new virtual class StackTracePrinter and an implementation
FormattedStackTracePrinter in preparation of enabling symbolizer markup
for linux.
This change allows us to implement other behaviour under the same api
for StackTracePrinter, for example, MarkupStackTracePrinter.
show more ...
|
Revision tags: llvmorg-17.0.0-rc4, llvmorg-17.0.0-rc3, llvmorg-17.0.0-rc2, llvmorg-17.0.0-rc1, llvmorg-18-init, llvmorg-16.0.6, llvmorg-16.0.5 |
|
#
37445e96 |
| 30-May-2023 |
Marco Elver <elver@google.com> |
[compiler-rt] Allow 3 simultaneous interceptors on Linux
Rework Linux (and *BSD) interceptors to allow for up to 3 (2 for *BSD) simultaneous interceptors. See code comments for details.
The main mo
[compiler-rt] Allow 3 simultaneous interceptors on Linux
Rework Linux (and *BSD) interceptors to allow for up to 3 (2 for *BSD) simultaneous interceptors. See code comments for details.
The main motivation is to support new sampling sanitizers (in the spirit of GWP-ASan), that have to intercept few functions. Unfortunately, the reality is that there are user interceptors that exist in the wild.
To support foreign user interceptors, foreign dynamic analysis interceptors, and compiler-rt interceptors all at the same time, including any combination of them, this change enables up to 3 interceptors on Linux (2 on *BSD).
v2: * Revert to to the simpler "weak wrapper -(alias)-> __interceptor" scheme on architectures that cannot implement a trampoline efficiently due to complexities of resolving a preemptible symbol (PowerPC64 ELFv2 global entry, and i386 PIC). * Avoid duplicate intercepted functions in gen_dynamic_list.py, due to matching __interceptor_X and ___interceptor_X. * Fix s390 __tls_get_offset.
Reviewed By: dvyukov, MaskRay, vitalybuka
Differential Revision: https://reviews.llvm.org/D151085
show more ...
|
#
5a949812 |
| 06-Jun-2023 |
usama hameed <u_hameed@apple.com> |
[Sanitizers] Remove BuildId from sanitizers stacktrace on Darwin
On Darwin, we do not want to show the BuildId appended at the end of stack frames in Sanitizers. The BuildId/UUID can be seen by usin
[Sanitizers] Remove BuildId from sanitizers stacktrace on Darwin
On Darwin, we do not want to show the BuildId appended at the end of stack frames in Sanitizers. The BuildId/UUID can be seen by using the print_module_map=1 sanitizer option.
Differential Revision: https://reviews.llvm.org/D150298
rdar://108324403
show more ...
|
#
33388d8c |
| 07-Jun-2023 |
Marco Elver <elver@google.com> |
Revert "[compiler-rt] Allow 3 simultaneous interceptors on Linux"
This reverts commit 57882fe76e1826593cd0e53f73484b184c5007c4. This reverts commit 74b0ac571b5facee3c8038d21ed71d7a29ee1098.
Breaks
Revert "[compiler-rt] Allow 3 simultaneous interceptors on Linux"
This reverts commit 57882fe76e1826593cd0e53f73484b184c5007c4. This reverts commit 74b0ac571b5facee3c8038d21ed71d7a29ee1098.
Breaks various build bots.
show more ...
|
#
74b0ac57 |
| 30-May-2023 |
Marco Elver <elver@google.com> |
[compiler-rt] Allow 3 simultaneous interceptors on Linux
Rework Linux (and *BSD) interceptors to allow for up to 3 (2 for *BSD) simultaneous interceptors. See code comments for details.
The main mo
[compiler-rt] Allow 3 simultaneous interceptors on Linux
Rework Linux (and *BSD) interceptors to allow for up to 3 (2 for *BSD) simultaneous interceptors. See code comments for details.
The main motivation is to support new sampling sanitizers (in the spirit of GWP-ASan), that have to intercept few functions. Unfortunately, the reality is that there are user interceptors that exist in the wild.
To support foreign user interceptors, foreign dynamic analysis interceptors, and compiler-rt interceptors all at the same time, including any combination of them, this change enables up to 3 interceptors on Linux (2 on *BSD).
Reviewed By: dvyukov, MaskRay, vitalybuka
Differential Revision: https://reviews.llvm.org/D151085
show more ...
|
#
cb491607 |
| 07-Jun-2023 |
Florian Mayer <fmayer@google.com> |
Revert "[Sanitizers] Remove BuildId from sanitizers stacktrace on
Breaks tests.
This reverts commit fdb1a891b64c27522a2386a8025f8ad5c7e02bfb.
|
#
fdb1a891 |
| 06-Jun-2023 |
usama hameed <u_hameed@apple.com> |
[Sanitizers] Remove BuildId from sanitizers stacktrace on Darwin
On Darwin, we do not want to show the BuildId appended at the end of stack frames in Sanitizers. The BuildId/UUID can be seen by usin
[Sanitizers] Remove BuildId from sanitizers stacktrace on Darwin
On Darwin, we do not want to show the BuildId appended at the end of stack frames in Sanitizers. The BuildId/UUID can be seen by using the print_module_map=1 sanitizer option.
Differential Revision: https://reviews.llvm.org/D150298
rdar://108324403
show more ...
|
#
4c46c7ce |
| 25-May-2023 |
Marco Elver <elver@google.com> |
[sanitizer_common] Fix StripFunctionName() on Windows
Also implement StripFunctionName() on Windows to properly strip interceptor prefixes.
Reported-by: https://lab.llvm.org/buildbot#builders/127/b
[sanitizer_common] Fix StripFunctionName() on Windows
Also implement StripFunctionName() on Windows to properly strip interceptor prefixes.
Reported-by: https://lab.llvm.org/buildbot#builders/127/builds/48810
show more ...
|
#
215a742b |
| 25-May-2023 |
Marco Elver <elver@google.com> |
[sanitizer_common] Check 'demangle' flag in StripFunctionName and DemangleFunctionName
To allow getting the original stack trace.
Reviewed By: dvyukov
Differential Revision: https://reviews.llvm.o
[sanitizer_common] Check 'demangle' flag in StripFunctionName and DemangleFunctionName
To allow getting the original stack trace.
Reviewed By: dvyukov
Differential Revision: https://reviews.llvm.org/D151411
show more ...
|
#
5732cdc1 |
| 25-May-2023 |
Marco Elver <elver@google.com> |
[msan] Strip __interceptor_ from reports
Showing __interceptor_ as part of the function name in reports does not make sense and is distracting.
Strip the interceptor function name before printing.
[msan] Strip __interceptor_ from reports
Showing __interceptor_ as part of the function name in reports does not make sense and is distracting.
Strip the interceptor function name before printing.
Reviewed By: dvyukov, vitalybuka
Differential Revision: https://reviews.llvm.org/D151343
show more ...
|
#
01cea39f |
| 25-May-2023 |
Marco Elver <elver@google.com> |
[sanitizer_common] Support stripping interceptor prefixes in RenderFrame()
Rather than having every tool pass the right interceptor prefix, just move this logic into RenderFrame().
Note that curren
[sanitizer_common] Support stripping interceptor prefixes in RenderFrame()
Rather than having every tool pass the right interceptor prefix, just move this logic into RenderFrame().
Note that currently there are a few cases where due to aliasing the intercepted function -> interceptor, the unwinder sees the intercepted function - however this is never guaranteed. In a later change this becomes more apparent, and other non-tsan sanitizer tests would fail as well. By making the default RenderFrame() strip interceptor prefixes, we don't rely on the linker aliasing preferences.
Reviewed By: dvyukov, vitalybuka, MaskRay
Differential Revision: https://reviews.llvm.org/D151319
show more ...
|
Revision tags: llvmorg-16.0.4, llvmorg-16.0.3, llvmorg-16.0.2, llvmorg-16.0.1, llvmorg-16.0.0, llvmorg-16.0.0-rc4, llvmorg-16.0.0-rc3, llvmorg-16.0.0-rc2, llvmorg-16.0.0-rc1, llvmorg-17-init, llvmorg-15.0.7, llvmorg-15.0.6, llvmorg-15.0.5, llvmorg-15.0.4, llvmorg-15.0.3, working, llvmorg-15.0.2, llvmorg-15.0.1, llvmorg-15.0.0, llvmorg-15.0.0-rc3, llvmorg-15.0.0-rc2, llvmorg-15.0.0-rc1, llvmorg-16-init, llvmorg-14.0.6, llvmorg-14.0.5, llvmorg-14.0.4, llvmorg-14.0.3, llvmorg-14.0.2, llvmorg-14.0.1, llvmorg-14.0.0, llvmorg-14.0.0-rc4, llvmorg-14.0.0-rc3, llvmorg-14.0.0-rc2, llvmorg-14.0.0-rc1, llvmorg-15-init, llvmorg-13.0.1, llvmorg-13.0.1-rc3, llvmorg-13.0.1-rc2 |
|
#
edd2b99a |
| 10-Dec-2021 |
Florian Mayer <fmayer@google.com> |
[sanitizers] include build ids in stacks on linux.
Reviewed By: eugenis
Differential Revision: https://reviews.llvm.org/D114294
|
#
06430acc |
| 10-Dec-2021 |
Florian Mayer <fmayer@google.com> |
Revert "[sanitizers] include build ids in stacks on linux."
This reverts commit 2a31b240df1ce1724960fd7cf98f673064b44206.
|
Revision tags: llvmorg-13.0.1-rc1 |
|
#
2a31b240 |
| 18-Nov-2021 |
Florian Mayer <fmayer@google.com> |
[sanitizers] include build ids in stacks on linux.
Reviewed By: eugenis
Differential Revision: https://reviews.llvm.org/D114294
|
#
13a442ca |
| 04-Nov-2021 |
Martin Liska <mliska@suse.cz> |
Enable -Wformat-pedantic and fix fallout.
Differential Revision: https://reviews.llvm.org/D113172
|