1. 25 Oct, 2019 1 commit
    • Leszek Swirski's avatar
      [heap] Add base class for LargeObjectSpaces · eb667651
      Leszek Swirski authored
      Both LO_SPACE and NEW_LO_SPACE use the basic page management system of
      LargeObjectSpace, but implement different AllocateRaw methods (with
      the NEW_LO_SPACE version shadowing the LO_SPACE version).
      
      To clean this up, and allow other future LargeObjectSpace implementations
      (in particular, an off-thread variant), refactored the current
      LargeObjectSpace into a base class, and make both LargeObjectSpace
      (renamed to OldLargeObjectSpace) and NewLargeObjectSpace extend this
      class.
      
      Bug: chromium:1011762
      Change-Id: I41b45b97f2611611dcfde677213131396df03a5e
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1876824
      Commit-Queue: Leszek Swirski <leszeks@chromium.org>
      Auto-Submit: Leszek Swirski <leszeks@chromium.org>
      Reviewed-by: 's avatarPeter Marshall <petermarshall@chromium.org>
      Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#64560}
      eb667651
  2. 07 Oct, 2019 1 commit
  3. 02 Oct, 2019 1 commit
  4. 20 Sep, 2019 1 commit
    • Irina Yatsenko's avatar
      [tools] Add !rs command to print remembered sets. · 934dd8d7
      Irina Yatsenko authored
      Produces output similar to:
      
      Remembered set in chunk 0x29d0cd40000
        <empty>
      Remembered set in chunk 0x891f200000
        <empty>
      Remembered set in chunk 0x2fb14780000
        bucket 0x1ff381b09d0:
          0x2fb14780128 -> 0x6d7e080119
          0x2fb14780130 -> 0x6d7e080129
          0x2fb14780138 -> 0x6d7e080139
          0x2fb14780140 -> 0x6d7e080149
          0x2fb14780148 -> 0x6d7e080159
          0x2fb14780150 -> 0x6d7e080169
          0x2fb14780158 -> 0x6d7e080179
          0x2fb14780160 -> 0x6d7e080189
          0x2fb14780168 -> 0x6d7e080199
          0x2fb14780170 -> 0x6d7e0801a9
        10 remembered pointers in chunk 0x2fb14780000
      Remembered set in chunk 0x5360700000
        <empty>
      
      0: 000> !rs
      Change-Id: I783322a2648ccba8a27aae72a459c742357e8e11
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1801253
      Commit-Queue: Irina Yatsenko <irinayat@microsoft.com>
      Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
      Reviewed-by: 's avatarDominik Inführ <dinfuehr@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#63910}
      934dd8d7
  5. 28 Aug, 2019 1 commit
  6. 21 Jun, 2019 1 commit
    • Irina Yatsenko's avatar
      Added !mem and !where extensions to windbg.js · 4965a34e
      Irina Yatsenko authored
      The extensions require isolate address to be set but don't rely on calling
      any runtime functions, which makes them viable for post-mortem debugging,
      if the corresponding memory is included into the dump
      
      !set_iso(isolate_address)
          call this function before using !mem or other heap routines
      
      !mem or !mem(\"space1[ space2 ...]\")
          prints memory chunks from the 'space' owned by the heap in the
          isolate set by !set_iso; valid values for 'space' are:
          new, old, map, code, lo [large], nlo [newlarge], ro [readonly]
          if no 'space' specified prints memory chunks for all spaces,
          e.g. !mem(\"code\"), !mem(\"ro new old\")
      
      !where(address)
          prints name of the space and address of the MemoryChunk the
          'address' is from, e.g. !where(0x235cb869f9)
      
      
      Output from !mem would look something like this:
      
      0:000> !mem("old")
      Heap at 0x210652b8838
      Im   address:	 object area start - end (size)
      OldSpace (allocating at: 0x1703dae7a20):
      *    0x33d9a8c0000:	 0x33d9a8c0138 - 0x33d9a8f1000 (0x31000)
           0x1703dac0000:	 0x1703dac0138 - 0x1703db00000 (0x40000)
      
      Change-Id: Iae1a217bbc5c5a88e2cf742db88ead9bb6fc904c
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1669744
      Commit-Queue: Irina Yatsenko <irinayat@microsoft.com>
      Reviewed-by: 's avatarJakob Kummerow <jkummerow@chromium.org>
      Reviewed-by: 's avatarSergiy Belozorov <sergiyb@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#62316}
      4965a34e
  7. 12 Mar, 2019 1 commit