Changeset 252519 in webkit
- Timestamp:
- Nov 15, 2019 6:34:32 PM (4 years ago)
- Location:
- trunk/Source/bmalloc
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/bmalloc/ChangeLog
r252518 r252519 1 2019-11-15 Basuke Suzuki <basuke.suzuki@sony.com> 2 3 [bmalloc] The tracking of freeableMemory of Heap doesn't count Chunk's metadata size. 4 https://bugs.webkit.org/show_bug.cgi?id=204135 5 6 Reviewed by Yusuke Suzuki. 7 8 When chunk is allocated in allocateSmallChunk(), all chunk size is added to freeableMemory. 9 This is wrong. Only free pages should be added to it. 10 11 * bmalloc/Heap.cpp: 12 (bmalloc::Heap::allocateSmallChunk): 13 1 14 2019-11-15 Basuke Suzuki <basuke.suzuki@sony.com> 2 15 -
trunk/Source/bmalloc/bmalloc/Heap.cpp
r252518 r252519 275 275 m_objectTypes.set(chunk, ObjectType::Small); 276 276 277 size_t accountedInFreeable = 0; 277 278 forEachPage(chunk, pageSize, [&](SmallPage* page) { 278 279 page->setHasPhysicalPages(true); … … 282 283 page->setHasFreeLines(lock, true); 283 284 chunk->freePages().push(page); 285 accountedInFreeable += pageSize; 284 286 }); 285 287 286 m_freeableMemory += chunkSize;288 m_freeableMemory += accountedInFreeable; 287 289 288 290 m_scavenger->schedule(0);
Note: See TracChangeset
for help on using the changeset viewer.