gc: Add rest of low-level backend
Migrate: - RegionTree->PageMemoryRegionTree: Keep track of all PageMemoryRegion regions in a BST for lookup of arbitrary addresses. - PagePool->NormalPagePool: All normal pages are kept in a page pool for fast retrieval. Currently, PageMemoryRegion used for normal pages is never returned to the operating system but pages are kept in the NormalPagePool until shutdown. This can be improved in future. Introduce: - PageBackend: Entry point for higher-level abstractions. Provides bottlenecks for allocation/freeing of PageMemory objects (large and normal) as well as new ones. Change-Id: Ia46daef501a8bd4785885d68f3b420157bf153b6 Bug: 1056170 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2083474 Commit-Queue: Michael Lippautz <mlippautz@chromium.org> Reviewed-by:Omer Katz <omerkatz@chromium.org> Reviewed-by:
Anton Bikineev <bikineev@chromium.org> Cr-Commit-Position: refs/heads/master@{#747681}
Showing
Please register or sign in to comment