1. 14 Mar, 2022 12 commits
  2. 13 Mar, 2022 2 commits
  3. 12 Mar, 2022 1 commit
  4. 11 Mar, 2022 5 commits
  5. 10 Mar, 2022 17 commits
  6. 09 Mar, 2022 3 commits
    • v8-ci-autoroll-builder's avatar
      [tools] Update gcmole · 8231c651
      v8-ci-autoroll-builder authored
      R=clemensb@chromium.org
      
      Change-Id: I1d3513a75c32a505cb5cdb1a123f2d586f55ee02
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3513416Reviewed-by: 's avatarCamillo Bruni <cbruni@chromium.org>
      Commit-Queue: Camillo Bruni <cbruni@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#79430}
      8231c651
    • Michael Lippautz's avatar
      Manually update google_benchmark · 4224c85f
      Michael Lippautz authored
      - Roll forward to Update google_benchmark
      - Add export header that is usually generated by the build system of
        google benchmark. We can ignore the export macro as we always just use
        the library in a source set.
      
      Bug: v8:12666
      Change-Id: Ifec570745c0258aa541b7aea41ba557a7e0fe563
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3512575Reviewed-by: 's avatarMichael Achenbach <machenbach@chromium.org>
      Commit-Queue: Michael Lippautz <mlippautz@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#79429}
      4224c85f
    • Dominik Inführ's avatar
      [heap] Improve accounting of PagedSpace::CommittedPhysicalMemory() · 25981026
      Dominik Inführ authored
      Instead of using the high water mark for determining this metric, we use
      a bitset for all active/used system pages on a V8 heap page. Each time
      when allocating a LAB on a page, we add the pages of that memory range
      to that bitset. During sweeping we rebuild that bitset from scratch and
      replace it with the old one in case free pages are discarded by the GC.
      We DCHECK here that the sweeper only ever removes pages. This has the
      nice benefit of ensuring that we don't miss any allocations (like we
      do now for concurrent allocations).
      
      CommittedPhysicalMemory for a page is then calculated by counting the
      set bits in the bitset and multiplying it with the system page size.
      This should be simpler to verify and track the "real" effective size
      more precisely.
      
      One case where we are partially less precise than the current
      implementation is for LABs. In order to reduce complexity we now treat
      all pages of a LAB allocation as active immediately. In the current
      implementation we tried to only account the actual used part of the LAB
      when changing the LAB later. This is more complex to track correctly
      but also doesn't account the currently used LAB in effective size.
      
      Change-Id: Ia83df9ad5fbb852f0717c4c396b5074604bd21e9
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3497363Reviewed-by: 's avatarMichael Lippautz <mlippautz@chromium.org>
      Commit-Queue: Dominik Inführ <dinfuehr@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#79428}
      25981026