Whitelist serialized objects wrt MSAN.
authoryangguo <yangguo@chromium.org>
Wed, 11 Feb 2015 14:03:10 +0000 (06:03 -0800)
committerCommit bot <commit-bot@chromium.org>
Wed, 11 Feb 2015 14:03:21 +0000 (14:03 +0000)
R=jochen@chromium.org
BUG=chromium:457459
LOG=N

Review URL: https://codereview.chromium.org/919613002

Cr-Commit-Position: refs/heads/master@{#26578}

src/serialize.cc

index 887276f..b7277b5 100644 (file)
@@ -2120,6 +2120,10 @@ int Serializer::ObjectSerializer::OutputRawData(
     }
 
     const char* description = code_object_ ? "Code" : "Byte";
+#ifdef MEMORY_SANITIZER
+    // Object sizes are usually rounded up with uninitialized padding space.
+    MSAN_MEMORY_IS_INITIALIZED(object_start + base, bytes_to_output);
+#endif  // MEMORY_SANITIZER
     sink_->PutRaw(object_start + base, bytes_to_output, description);
     if (code_object_) delete[] object_start;
   }