1. 17 Sep, 2018 1 commit
  2. 13 Sep, 2018 1 commit
  3. 08 Aug, 2018 1 commit
  4. 13 Jul, 2018 1 commit
  5. 12 Jul, 2018 2 commits
  6. 11 May, 2018 1 commit
  7. 14 Apr, 2018 1 commit
    • Jakob Kummerow's avatar
      [ubsan] Change Address typedef to uintptr_t · 2459046c
      Jakob Kummerow authored
      The "Address" type is V8's general-purpose type for manipulating memory
      addresses. Per the C++ spec, pointer arithmetic and pointer comparisons
      are undefined behavior except within the same array; since we generally
      don't operate within a C++ array, our general-purpose type shouldn't be
      a pointer type.
      
      Bug: v8:3770
      Cq-Include-Trybots: luci.chromium.try:linux_chromium_rel_ng;master.tryserver.blink:linux_trusty_blink_rel
      Change-Id: Ib96016c24a0f18bcdba916dabd83e3f24a1b5779
      Reviewed-on: https://chromium-review.googlesource.com/988657
      Commit-Queue: Jakob Kummerow <jkummerow@chromium.org>
      Reviewed-by: 's avatarLeszek Swirski <leszeks@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#52601}
      2459046c
  8. 09 Apr, 2018 1 commit
  9. 04 Apr, 2018 1 commit
  10. 03 Apr, 2018 2 commits
  11. 26 Mar, 2018 1 commit
  12. 23 Mar, 2018 1 commit
  13. 01 Mar, 2018 1 commit
    • Gabriel Charette's avatar
      [v8 platform] Get rid of unused ExpectedRuntime parameter. · 86b4b534
      Gabriel Charette authored
      With a temporary intermediate step to allow adapting embedders before
      getting rid of the ExpectedRuntime method altogether.
      
      The method is being renamed to CallOnWorkerThread() as an effort to
      go away from "background" nomenclature for worker threads ("background"
      usually refers to a priority but worker threads are commonly used for
      high priority tasks in v8).
      Other CLs will follow to rename other "background" APIs.
      
      Bug: v8:7310
      Cq-Include-Trybots: luci.chromium.try:linux_chromium_rel_ng;master.tryserver.chromium.linux:linux_chromium_rel_ng
      Change-Id: I2fd4eac7458708d4eacb0f4871c982a567a3865e
      Reviewed-on: https://chromium-review.googlesource.com/941442
      Commit-Queue: Gabriel Charette <gab@chromium.org>
      Reviewed-by: 's avatarAndreas Haas <ahaas@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#51645}
      86b4b534
  14. 01 Feb, 2018 1 commit
  15. 14 Dec, 2017 1 commit
    • Ulan Degenbaev's avatar
      [heap] Emit trace event for background GC tasks. · 2031503a
      Ulan Degenbaev authored
      The following events in v8.gc category are emitted:
      - V8.GC_BACKGROUND_ARRAY_BUFFER_FREE
      - V8.GC_BACKGROUND_STORE_BUFFER
      - V8.GC_BACKGROUND_UNMAPPER
      - V8.GC_MC_BACKGROUND_EVACUATE_COPY
      - V8.GC_MC_BACKGROUND_EVACUATE_UPDATE_POINTERS
      - V8.GC_MC_BACKGROUND_MARKING
      - V8.GC_MC_BACKGROUND_SWEEPING
      - V8.GC_MINOR_MC_BACKGROUND_EVACUATE_COPY
      - V8.GC_MINOR_MC_BACKGROUND_EVACUATE_UPDATE_POINTERS
      - V8.GC_MINOR_MC_BACKGROUND_MARKING
      - V8.GC_SCAVENGER_BACKGROUND_SCAVENGE_PARALLEL
      
      Bug: chromium:758183
      Change-Id: I04368f75ac740cbc832a864609709e5a46f5baef
      Reviewed-on: https://chromium-review.googlesource.com/825203
      Commit-Queue: Ulan Degenbaev <ulan@chromium.org>
      Reviewed-by: 's avatarHannes Payer <hpayer@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#50107}
      2031503a
  16. 06 Dec, 2017 1 commit
  17. 05 Dec, 2017 1 commit
  18. 04 Dec, 2017 2 commits
    • Ulan Degenbaev's avatar
      [heap] Add background GC tracing infrastructure. · fd554885
      Ulan Degenbaev authored
      A background task can now use GCTracer::BackgroundScope to
      trace the time spent in the task. The time shows up in
      --trace-gc-nvp output and in the runtime call stats for GC.
      
      The destructor of GCTracer::BackgroundScope increments the
      corresponding counter in heap()->tracer()->background_counter_,
      which is protected by a mutex.
      
      The GCTracer::Stop function fetches background_counter_ items
      into the global scope and into the runtime call stats.
      
      Bug: chromium:758183
      Change-Id: Id7bcd5089ba6c027fe9a57eb3f7db1cb5092aec5
      Reviewed-on: https://chromium-review.googlesource.com/801694
      Commit-Queue: Ulan Degenbaev <ulan@chromium.org>
      Reviewed-by: 's avatarCamillo Bruni <cbruni@chromium.org>
      Reviewed-by: 's avatarMichael Lippautz <mlippautz@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#49841}
      fd554885
    • Michael Lippautz's avatar
      [heap] Untangle iterability from regular sweeping · 2e4b4db0
      Michael Lippautz authored
      Separates restoring iterability from sweeping a page. Since the set
      of pages where iterability needs to be restored is small, it is
      possible to wait and block for the task to finish if necessary.
      
      A follow up change can now remove the fragile logic for delaying
      unmapping of pages since it is guaranteed that no background task
      keeps a reference to a page for restoring iterability.
      
      Bug: chromium:791043
      Change-Id: Ifba45594cc586df3c99e1bbb20a13b44c18dd9a1
      Reviewed-on: https://chromium-review.googlesource.com/796419
      Commit-Queue: Michael Lippautz <mlippautz@chromium.org>
      Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#49826}
      2e4b4db0
  19. 02 Dec, 2017 1 commit
    • Mathias Bynens's avatar
      Normalize casing of hexadecimal digits · 822be9b2
      Mathias Bynens authored
      This patch normalizes the casing of hexadecimal digits in escape
      sequences of the form `\xNN` and integer literals of the form
      `0xNNNN`.
      
      Previously, the V8 code base used an inconsistent mixture of uppercase
      and lowercase.
      
      Google’s C++ style guide uses uppercase in its examples:
      https://google.github.io/styleguide/cppguide.html#Non-ASCII_Characters
      
      Moreover, uppercase letters more clearly stand out from the lowercase
      `x` (or `u`) characters at the start, as well as lowercase letters
      elsewhere in strings.
      
      BUG=v8:7109
      TBR=marja@chromium.org,titzer@chromium.org,mtrofin@chromium.org,mstarzinger@chromium.org,rossberg@chromium.org,yangguo@chromium.org,mlippautz@chromium.org
      NOPRESUBMIT=true
      
      Cq-Include-Trybots: master.tryserver.blink:linux_trusty_blink_rel;master.tryserver.chromium.linux:linux_chromium_rel_ng
      Change-Id: I790e21c25d96ad5d95c8229724eb45d2aa9e22d6
      Reviewed-on: https://chromium-review.googlesource.com/804294
      Commit-Queue: Mathias Bynens <mathias@chromium.org>
      Reviewed-by: 's avatarJakob Kummerow <jkummerow@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#49810}
      822be9b2
  20. 29 Nov, 2017 1 commit
  21. 28 Nov, 2017 1 commit