 Chromium Code Reviews
 Chromium Code Reviews Issue 9632020:
  V8 crashes when profile generator is trying to allocate a raw_entries_ buffer more than 2Gb.  (Closed) 
  Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
    
  
    Issue 9632020:
  V8 crashes when profile generator is trying to allocate a raw_entries_ buffer more than 2Gb.  (Closed) 
  Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge| Index: src/profile-generator.cc | 
| diff --git a/src/profile-generator.cc b/src/profile-generator.cc | 
| index 2046f9b93d87bdc9ed8b5233f7c93134b55094be..90eec15f55007ed20bc6f37516a48e54d8b2ec9d 100644 | 
| --- a/src/profile-generator.cc | 
| +++ b/src/profile-generator.cc | 
| @@ -1096,9 +1096,9 @@ const char* HeapEntry::TypeAsString() { | 
| } | 
| -int HeapEntry::EntriesSize(int entries_count, | 
| - int children_count, | 
| - int retainers_count) { | 
| +size_t HeapEntry::EntriesSize(int entries_count, | 
| + int children_count, | 
| + int retainers_count) { | 
| 
alexeif
2012/03/11 11:15:59
tabs?
 | 
| return sizeof(HeapEntry) * entries_count // NOLINT | 
| + sizeof(HeapGraphEdge) * children_count // NOLINT | 
| + sizeof(HeapGraphEdge*) * retainers_count; // NOLINT | 
| @@ -1114,13 +1114,13 @@ template <size_t ptr_size> struct SnapshotSizeConstants; | 
| template <> struct SnapshotSizeConstants<4> { | 
| static const int kExpectedHeapGraphEdgeSize = 12; | 
| static const int kExpectedHeapEntrySize = 36; | 
| - static const int kMaxSerializableSnapshotRawSize = 256 * MB; | 
| + static const size_t kMaxSerializableSnapshotRawSize = 256 * MB; | 
| }; | 
| template <> struct SnapshotSizeConstants<8> { | 
| static const int kExpectedHeapGraphEdgeSize = 24; | 
| static const int kExpectedHeapEntrySize = 48; | 
| - static const int kMaxSerializableSnapshotRawSize = 768 * MB; | 
| + static const size_t kMaxSerializableSnapshotRawSize = 6000ul * MB; | 
| }; | 
| } // namespace |