mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-24 04:26:07 +00:00
[NFC][HWASAN] Switch to verbose CHECKs
This commit is contained in:
parent
2fa1bec7a2
commit
f031fc3571
@ -579,7 +579,7 @@ uptr __hwasan_tag_pointer(uptr p, u8 tag) {
|
||||
void __hwasan_handle_longjmp(const void *sp_dst) {
|
||||
uptr dst = (uptr)sp_dst;
|
||||
// HWASan does not support tagged SP.
|
||||
CHECK(GetTagFromPointer(dst) == 0);
|
||||
CHECK_EQ(GetTagFromPointer(dst), 0);
|
||||
|
||||
uptr sp = (uptr)__builtin_frame_address(0);
|
||||
static const uptr kMaxExpectedCleanupSize = 64 << 20; // 64M
|
||||
|
@ -283,7 +283,7 @@ void InitThreads() {
|
||||
bool MemIsApp(uptr p) {
|
||||
// Memory outside the alias range has non-zero tags.
|
||||
# if !defined(HWASAN_ALIASING_MODE)
|
||||
CHECK(GetTagFromPointer(p) == 0);
|
||||
CHECK_EQ(GetTagFromPointer(p), 0);
|
||||
# endif
|
||||
|
||||
return (p >= kHighMemStart && p <= kHighMemEnd) ||
|
||||
|
@ -707,7 +707,8 @@ void ReportTagMismatch(StackTrace *stack, uptr tagged_addr, uptr access_size,
|
||||
|
||||
sptr offset =
|
||||
__hwasan_test_shadow(reinterpret_cast<void *>(tagged_addr), access_size);
|
||||
CHECK(offset >= 0 && offset < static_cast<sptr>(access_size));
|
||||
CHECK_GE(offset, 0);
|
||||
CHECK_LT(offset, static_cast<sptr>(access_size));
|
||||
tag_t ptr_tag = GetTagFromPointer(tagged_addr);
|
||||
tag_t *tag_ptr =
|
||||
reinterpret_cast<tag_t *>(MemToShadow(untagged_addr + offset));
|
||||
|
@ -7,7 +7,7 @@ static HwasanThreadList *hwasan_thread_list;
|
||||
HwasanThreadList &hwasanThreadList() { return *hwasan_thread_list; }
|
||||
|
||||
void InitThreadList(uptr storage, uptr size) {
|
||||
CHECK(hwasan_thread_list == nullptr);
|
||||
CHECK_EQ(hwasan_thread_list, nullptr);
|
||||
hwasan_thread_list =
|
||||
new (thread_list_placeholder) HwasanThreadList(storage, size);
|
||||
}
|
||||
|
@ -199,7 +199,7 @@ class SANITIZER_MUTEX HwasanThreadList {
|
||||
CHECK(IsAligned(free_space_, align));
|
||||
Thread *t = (Thread *)(free_space_ + ring_buffer_size_);
|
||||
free_space_ += thread_alloc_size_;
|
||||
CHECK(free_space_ <= free_space_end_ && "out of thread memory");
|
||||
CHECK_LE(free_space_, free_space_end_);
|
||||
return t;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user