1. 21 Dec, 2021 5 commits
  2. 20 Dec, 2021 13 commits
  3. 19 Dec, 2021 1 commit
  4. 18 Dec, 2021 1 commit
  5. 17 Dec, 2021 2 commits
  6. 16 Dec, 2021 15 commits
  7. 15 Dec, 2021 3 commits
    • Dmitrii Tsykunov's avatar
      Fix test-assembler-ia32 · 58abe44b
      Dmitrii Tsykunov authored
      When compiled with gn argument 'is_debug=false' these tests fail on
      Windows due to the fact that they're compiled with '/guard:cf'.
      
      This CL changes the use of FUNCTION_CAST to GeneratedCode::Call which
      contains DISABLE_CFI_ICALL attribute. This is analogous to how
      assembled functions are called in Assembler tests for other
      architectures.
      
      Change-Id: I330e29a508ad1421cb98dea3d9761f05272ab763
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3341511
      Auto-Submit: Dmitrii Tsykunov <dtsykunov1@yandex-team.ru>
      Reviewed-by: 's avatarVictor Gomes <victorgomes@chromium.org>
      Commit-Queue: Victor Gomes <victorgomes@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#78386}
      58abe44b
    • Piotr Sikora's avatar
      [bazel] Fix v8_binary_non_pointer_compression. · 54fd89d8
      Piotr Sikora authored
      Signed-off-by: 's avatarPiotr Sikora <piotrsikora@google.com>
      Change-Id: I33ef12d28d2e76694f971bab56bd7b7b66731709
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3336502Reviewed-by: 's avatarVictor Gomes <victorgomes@chromium.org>
      Commit-Queue: Victor Gomes <victorgomes@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#78385}
      54fd89d8
    • Samuel Groß's avatar
      V8 Sandbox rebranding · 277fdd1d
      Samuel Groß authored
      This CL renames a number of things related to the V8 sandbox.
      Mainly, what used to be under V8_HEAP_SANDBOX is now under
      V8_SANDBOXED_EXTERNAL_POINTERS, while the previous V8 VirtualMemoryCage
      is now simply the V8 Sandbox:
      
      V8_VIRTUAL_MEMORY_CAGE => V8_SANDBOX
      V8_HEAP_SANDBOX => V8_SANDBOXED_EXTERNAL_POINTERS
      V8_CAGED_POINTERS => V8_SANDBOXED_POINTERS
      V8VirtualMemoryCage => Sandbox
      CagedPointer => SandboxedPointer
      fake cage => partially reserved sandbox
      src/security => src/sandbox
      
      This naming scheme should simplify things: the sandbox is now the large
      region of virtual address space inside which V8 mainly operates and
      which should be considered untrusted. Mechanisms like sandboxed pointers
      are then used to attempt to prevent escapes from the sandbox (i.e.
      corruption of memory outside of it). Furthermore, the new naming scheme
      avoids the confusion with the various other "cages" in V8, in
      particular, the VirtualMemoryCage class, by dropping that name entirely.
      
      Future sandbox features are developed under their own V8_SANDBOX_X flag,
      and will, once final, be merged into V8_SANDBOX. Current future features
      are sandboxed external pointers (using the external pointer table), and
      sandboxed pointers (pointers guaranteed to point into the sandbox, e.g.
      because they are encoded as offsets). This CL then also introduces a new
      build flag, v8_enable_sandbox_future, which enables all future features.
      
      Bug: v8:10391
      Change-Id: I5174ea8f5ab40fb96a04af10853da735ad775c96
      Cq-Include-Trybots: luci.v8.try:v8_linux64_heap_sandbox_dbg_ng,v8_linux_arm64_sim_heap_sandbox_dbg_ng
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3322981Reviewed-by: 's avatarHannes Payer <hpayer@chromium.org>
      Reviewed-by: 's avatarIgor Sheludko <ishell@chromium.org>
      Reviewed-by: 's avatarMichael Achenbach <machenbach@chromium.org>
      Reviewed-by: 's avatarToon Verwaest <verwaest@chromium.org>
      Commit-Queue: Samuel Groß <saelo@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#78384}
      277fdd1d