1. 09 Jan, 2017 1 commit
  2. 13 Dec, 2016 1 commit
  3. 08 Dec, 2016 1 commit
    • yangguo's avatar
      [serializer] include global proxy in additional context snapshots. · 98b563eb
      yangguo authored
      Aside from the default snapshot, there is no need for additional context
      snapshots to have the ability to replace the global proxy and global object
      after deserialization. Changes include:
       - Changes to the API to better distinguish default context snapshot from
         additional context snapshots.
       - Disallow global handles when creating snapshots.
       - Allow extensions when creating snapshots.
      
      This solves the issue of not being able to having accessors and interceptors on
      the global object of contexts to be serialized.
      
      R=jochen@chromium.org, peria@chromium.org
      BUG=chromium:617892
      
      Review-Url: https://codereview.chromium.org/2557743003
      Cr-Commit-Position: refs/heads/master@{#41588}
      98b563eb
  4. 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
  5. 28 Aug, 2016 1 commit
  6. 25 Aug, 2016 1 commit
  7. 12 Aug, 2016 2 commits
  8. 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
  9. 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
  10. 15 Jun, 2016 1 commit
  11. 10 Jun, 2016 1 commit
  12. 08 Jun, 2016 1 commit
  13. 17 May, 2016 1 commit
  14. 01 Mar, 2016 1 commit
  15. 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
  16. 27 Nov, 2015 3 commits
  17. 20 Aug, 2015 2 commits
  18. 30 Jul, 2015 1 commit
  19. 24 Jul, 2015 1 commit
  20. 30 Jun, 2015 1 commit
  21. 12 Jun, 2015 5 commits
  22. 01 Jun, 2015 1 commit
  23. 10 Apr, 2015 1 commit
  24. 27 Mar, 2015 1 commit
  25. 13 Mar, 2015 1 commit
  26. 12 Mar, 2015 1 commit
  27. 11 Mar, 2015 1 commit
  28. 25 Feb, 2015 2 commits
  29. 20 Feb, 2015 1 commit
  30. 14 Jan, 2015 1 commit