We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d27d749 commit 871b5b1Copy full SHA for 871b5b1
unified-runtime/source/loader/layers/sanitizer/asan/asan_statistics.cpp
@@ -92,11 +92,13 @@ void AsanStats::UpdateShadowFreed(uptr ShadowSize) {
92
}
93
94
void AsanStats::UpdateOverhead() {
95
- auto TotalSize = UsmMalloced + ShadowMalloced;
96
- if (TotalSize == 0) {
+ assert(UsmMalloced >= UsmMallocedRedzones);
+ auto UserSize = UsmMalloced - UsmMallocedRedzones;
97
+ if (UserSize == 0) {
98
return;
99
- auto NewOverhead = (ShadowMalloced + UsmMallocedRedzones) / (double)TotalSize;
100
+ // Overhead = (Shadow + Redzone) / User
101
+ auto NewOverhead = (ShadowMalloced + UsmMallocedRedzones) / (double)UserSize;
102
Overhead = std::max(Overhead, NewOverhead);
103
104
0 commit comments