1. 03 Aug, 2022 7 commits
  2. 02 Aug, 2022 31 commits
  3. 01 Aug, 2022 2 commits
    • Seth Brenith's avatar
      Enable background merging when --stress-background-compile · a1392fa1
      Seth Brenith authored
      This change adds new functions to BackgroundCompileTask which closely
      match those in BackgroundDeserializeTask. These functions allow a caller
      to manage background merging of newly compiled content into an existing
      Script from the Isolate compilation cache. These functions are not yet
      exposed via the API; instead, StressBackgroundCompileThread uses them to
      increase test coverage of the merging logic.
      
      Bug: v8:12808
      Change-Id: I4d2f429164223785169fe447ce2bdd8beaee00d4
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3793959
      Commit-Queue: Seth Brenith <seth.brenith@microsoft.com>
      Reviewed-by: 's avatarLeszek Swirski <leszeks@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#82121}
      a1392fa1
    • Michael Lippautz's avatar
      [heap, api] Check assumptions for embedder fields on set · 61193620
      Michael Lippautz authored
      Previously, we would set embedder fields and do type checks (on
      embedder fields) in the GC. This does not work nicely as embedder
      fields contain system pointers whereas we can only operate with
      tag-aligned reads/writes. The end result of assembling pointers was
      somtimes broken for concurrent marking.
      
      In this CL we reverse the mode and check assumptions when writing the
      fields. From Blink we generally only write once and use the fields in
      the GC and via reads multiple times.
      
      We assume, that when running with CppHeap, any pointer on an instance
      field that points into CppHeap, also has the type field set with the
      appropriate tracing information. In debug builds we also verify that
      the embedder field indeed points to the start of an Oilpan object.
      
      Bug: chromium:1337690
      Change-Id: I9f9a8e691cdcf666861a455dcf8f65f2fe80b034
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3788206
      Commit-Queue: Michael Lippautz <mlippautz@chromium.org>
      Reviewed-by: 's avatarDominik Inführ <dinfuehr@chromium.org>
      Reviewed-by: 's avatarOmer Katz <omerkatz@chromium.org>
      Reviewed-by: 's avatarIgor Sheludko <ishell@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#82120}
      61193620