1. 06 Sep, 2016 1 commit
    • mlippautz's avatar
      [heap,snapshot] Replace first page size from snapshots with page trimming · ed8791ea
      mlippautz authored
      Replace first page size in the snapshots with a heap logic that trims pages
      after deserialization. The snapshot provided page sizes was just an
      approximation, while the heap knows exactly where to trim.
      
      Furthermore, trim the pages directly after deserialization, leaving no wiggle
      room for further objects. This avoids pollution of the immortal immovable pages
      with regular objects, e.g. Contexts. The downside is that we potentially require
      expanding the space with a new page.
      
      BUG=chromium:636331
      
      Review-Url: https://codereview.chromium.org/2311963002
      Cr-Commit-Position: refs/heads/master@{#39200}
      ed8791ea
  2. 28 Aug, 2016 1 commit
  3. 25 Aug, 2016 1 commit
  4. 12 Aug, 2016 2 commits
  5. 10 Aug, 2016 2 commits
    • mlippautz's avatar
      Revert of [heap] Switch to 500k pages (patchset #24 id:780001 of... · 555c9619
      mlippautz authored
      Revert of [heap] Switch to 500k pages (patchset #24 id:780001 of https://codereview.chromium.org/2013713003/ )
      
      Reason for revert:
      Failures on waterfall:
      
      e.g. http://build.chromium.org/p/client.v8/builders/V8%20Linux64%20TSAN/builds/11134
      
      Original issue's description:
      > [heap] Switch to 500k pages
      >
      > - Decrease regular heap object size to 300k, keeping the same ration (60%)
      >   between this limit and page size.
      >
      > In a follow up, we can now get rid of the new space border page while
      > keeping the 1M minimum new space size.
      >
      > Some results (v8.infinite_scroll; 3 runs):
      > - evacuate.avg: +15.3% (1.4->1.2)
      > - evacuate.max: +24.4% (2.4->1.8)
      >
      > BUG=chromium:581412
      > LOG=N
      > R=hpayer@chromium.org, ulan@chromium.org, yangguo@chromium.org
      >
      > Committed: https://crrev.com/ffe5c670e1559d11e7b252e15fec38765e7dbe4f
      > Cr-Commit-Position: refs/heads/master@{#38533}
      
      TBR=hpayer@chromium.org,ulan@chromium.org,yangguo@chromium.org
      # Skipping CQ checks because original CL landed less than 1 days ago.
      NOPRESUBMIT=true
      NOTREECHECKS=true
      NOTRY=true
      BUG=chromium:581412
      
      Review-Url: https://codereview.chromium.org/2229403003
      Cr-Commit-Position: refs/heads/master@{#38537}
      555c9619
    • mlippautz's avatar
      [heap] Switch to 500k pages · ffe5c670
      mlippautz authored
      - Decrease regular heap object size to 300k, keeping the same ration (60%)
        between this limit and page size.
      
      In a follow up, we can now get rid of the new space border page while
      keeping the 1M minimum new space size.
      
      Some results (v8.infinite_scroll; 3 runs):
      - evacuate.avg: +15.3% (1.4->1.2)
      - evacuate.max: +24.4% (2.4->1.8)
      
      BUG=chromium:581412
      LOG=N
      R=hpayer@chromium.org, ulan@chromium.org, yangguo@chromium.org
      
      Review-Url: https://codereview.chromium.org/2013713003
      Cr-Commit-Position: refs/heads/master@{#38533}
      ffe5c670
  6. 28 Jun, 2016 1 commit
    • yangguo's avatar
      [snapshot] revisit snapshot API. · 872c461b
      yangguo authored
      This part of the snapshot API should not be in use yet, so we can still
      change this. The motivation for this change is:
      - Use MaybeHandle where reasonable.
      - Remove ambiguity: when we use index to create context from snapshot,
        we should not have a silent fallback if snapshot is not available.
      - Symmetry: rename to Context::FromSnapshot to mirror templates.
      
      R=jochen@chromium.org
      BUG=chromium:617892
      
      Review-Url: https://codereview.chromium.org/2100073002
      Cr-Commit-Position: refs/heads/master@{#37334}
      872c461b
  7. 15 Jun, 2016 1 commit
  8. 10 Jun, 2016 1 commit
  9. 08 Jun, 2016 1 commit
  10. 17 May, 2016 1 commit
  11. 01 Mar, 2016 1 commit
  12. 01 Dec, 2015 1 commit
    • yangguo's avatar
      [bootstrapper] no longer use outdated contexts list. · 564a2086
      yangguo authored
      We currently use the outdated contexts list provided by the serializer
      to update the receiver (the global proxy) in script contexts. However,
      this is not actually necessary, since the global proxy is passed to the
      deserializer and replaced as we deserialize.
      
      Originally, the outdated contexts list is to update the global object
      field in contexts. This was necessary since at the time the deserializer
      creates the native context, the global object has not yet been created.
      But the global proxy already exists.
      
      R=bmeurer@chromium.org
      
      Review URL: https://codereview.chromium.org/1488873004
      
      Cr-Commit-Position: refs/heads/master@{#32483}
      564a2086
  13. 27 Nov, 2015 3 commits
  14. 20 Aug, 2015 2 commits
  15. 30 Jul, 2015 1 commit
  16. 24 Jul, 2015 1 commit
  17. 30 Jun, 2015 1 commit
  18. 12 Jun, 2015 5 commits
  19. 01 Jun, 2015 1 commit
  20. 10 Apr, 2015 1 commit
  21. 27 Mar, 2015 1 commit
  22. 13 Mar, 2015 1 commit
  23. 12 Mar, 2015 1 commit
  24. 11 Mar, 2015 1 commit
  25. 25 Feb, 2015 2 commits
  26. 20 Feb, 2015 1 commit
  27. 14 Jan, 2015 2 commits
  28. 13 Jan, 2015 1 commit
  29. 12 Jan, 2015 1 commit