[Linux] Clear WasmMemory with madvice instead of memset
[WebKit-https.git] / Source / JavaScriptCore / ChangeLog
index eda4fc5721d4a715f6ebb5a1a676c9c0ac548e1c..45570b4d59be57cb4f8be381398436c9c8f5b410 100644 (file)
@@ -1,3 +1,22 @@
+2017-08-06  Yusuke Suzuki  <utatane.tea@gmail.com>
+
+        [Linux] Clear WasmMemory with madvice instead of memset
+        https://bugs.webkit.org/show_bug.cgi?id=175150
+
+        Reviewed by Filip Pizlo.
+
+        In Linux, zeroing pages with memset populates backing store.
+        Instead, we should use madvise with MADV_DONTNEED. It discards
+        pages. And if you access these pages, on-demand-zero-pages will
+        be shown.
+
+        We also commit grown pages in all OSes.
+
+        * wasm/WasmMemory.cpp:
+        (JSC::Wasm::commitZeroPages):
+        (JSC::Wasm::Memory::create):
+        (JSC::Wasm::Memory::grow):
+
 2017-08-07  Robin Morisset  <rmorisset@apple.com>
 
         GetOwnProperty of TypedArray indexed fields is wrongly configurable