Reviewers: Erik Corry,
Description:
Merge r10809 from the bleeding_edge to the 3.8 branch.
Ensure that executable pages are properly guarded.
Split executable memory chunks into two pieces: header with all metadata
(protection: RW) and body (protection: RWX). Separate header from metadata
with
a guard page and add a guard page after the page body.
[email protected]
BUG=http://crbug.com/115151
Review URL: https://chromiumcodereview.appspot.com/9452002
------------------------------------------------------------------------
Please review this at https://chromiumcodereview.appspot.com/9535013/
SVN Base: http://v8.googlecode.com/svn/branches/3.8/
Affected files:
M src/deoptimizer.cc
M src/heap-inl.h
M src/heap.h
M src/heap.cc
M src/mark-compact.cc
M src/objects-visiting.h
M src/platform-cygwin.cc
M src/platform-freebsd.cc
M src/platform-linux.cc
M src/platform-macos.cc
M src/platform-nullos.cc
M src/platform-openbsd.cc
M src/platform-solaris.cc
M src/platform-win32.cc
M src/platform.h
M src/serialize.h
M src/serialize.cc
M src/spaces-inl.h
M src/spaces.h
M src/spaces.cc
M src/store-buffer.cc
M src/version.cc
M test/cctest/test-alloc.cc
M test/cctest/test-heap.cc
M test/cctest/test-mark-compact.cc
M test/cctest/test-serialize.cc
M test/cctest/test-spaces.cc
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev