commit | 78038ea71252940cdb3a97682c86e2105e1ad4fd | [log] [tgz] |
---|---|---|
author | Andy Wingo <wingo@igalia.com> | Wed Apr 10 11:22:36 2024 |
committer | V8 LUCI CQ <v8-scoped@luci-project-accounts.iam.gserviceaccount.com> | Wed Apr 10 12:08:04 2024 |
tree | c640e593bd27ea3aeda916d304a0726384570078 | |
parent | c43e461f0e32b9b43f76a57a015c87edb69b6260 [diff] |
[ptr-compr] Mark/sweep EPT for array buffers when sandbox disabled In the configuration where you have V8_COMPRESS_POINTERS but not V8_ENABLE_SANDBOX, most external pointers are encoded directly instead of via handles to entries in the ExternalPointerTable. However, array buffer extensions are unlike other ExternalPointerSlots in that they get EPT entries even when the sandbox is disabled. This patch enables the mark/sweep/compact machinery for external pointer tables in this configuration. Based on patch by Kenton Varda <kenton@cloudflare.com>. Bug: v8:13788, v8:14621 Change-Id: I01696094922a8b4acbd2d03646d829b0c918f63e Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/5300549 Reviewed-by: Michael Lippautz <mlippautz@chromium.org> Reviewed-by: Samuel Groß <saelo@chromium.org> Commit-Queue: Andy Wingo <wingo@igalia.com> Cr-Commit-Position: refs/heads/main@{#93291}
V8 is Google's open source JavaScript engine.
V8 implements ECMAScript as specified in ECMA-262.
V8 is written in C++ and is used in Google Chrome, the open source browser from Google.
V8 can run standalone, or can be embedded into any C++ application.
V8 Project page: https://v8.dev/docs
Checkout depot tools, and run
fetch v8
This will checkout V8 into the directory v8
and fetch all of its dependencies. To stay up to date, run
git pull origin gclient sync
For fetching all branches, add the following into your remote configuration in .git/config
:
fetch = +refs/branch-heads/*:refs/remotes/branch-heads/* fetch = +refs/tags/*:refs/tags/*
Please follow the instructions mentioned at v8.dev/docs/contribute.