DescriptionAnnotate V8 for MemorySanitizer.
There are 4 kinds of annotations here:
- We mark memory allocated for the V8 heap as initialized.
This is needed because MemorySanitizer can not detect memory writes from
JIT code and will erroneously think that entire V8 heap is not initialized.
- On JIT->C++ transition, we mark a large chunk of stack and function
arguments as initialized.
- In stack unwind code we mark return address slots on the stack as
uninitialized.
- Workarounds for lack of inline assembly support in sanitizers:
+ disable STOS
+ pre-initialize outputs of cpuid
Patch Set 1 #Patch Set 2 : #Patch Set 3 : jkummerow@chromium.org,ulan@chromium.org #Patch Set 4 : jkummerow@chromium.org,ulan@chromium.org #Patch Set 5 : #
Total comments: 9
Messages
Total messages: 6 (0 generated)
|