-
Notifications
You must be signed in to change notification settings - Fork 11
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Forward progress for both UBSAN and MSAN issues. UBSAN has bifurcated…
… into different suppression files per compiler version (using symlinks for some though).
- Loading branch information
Showing
6 changed files
with
20 additions
and
6 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
# (See higher-version file for explanation.) | ||
signed-integer-overflow:je_mallocx |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
# src/jemalloc.c:3133:16: runtime error: left shift of 4095 by 20 places cannot be represented in type 'int' | ||
# Looks harmless... a macro is doing essentially `((1 << 12) - 1) << 20`, which is a negative int -- used as an & mask. | ||
# jemalloc should be more civilized IMO, but it is fine. | ||
shift:je_mallocx | ||
# tcache.c:144:2: runtime error: variable length array bound evaluates to non-positive value 0 | ||
# Gets invoked from some kind of cleanup hook. Also look harmless in context, as the actual bound | ||
# being 0 controls various code touching the "array." The var-length array is a gcc extension; | ||
# probably clang too then. | ||
# jemalloc should really not do this sort of thing though. | ||
vla-bound:je_tcache_bin_flush_small | ||
# (Very similar situation; skipping details.) | ||
vla-bound:je_tcache_bin_flush_large |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
ubsan_suppressions_clang_15.cfg |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
ubsan_suppressions_clang_16.cfg |