[M3commit] CVS Update: cm3
Antony Hosking
hosking at elego.de
Mon Nov 24 22:34:25 CET 2008
CVSROOT: /usr/cvs
Changes by: hosking at birch. 08/11/24 22:34:25
Modified files:
cm3/m3-libs/m3core/src/runtime/common/: RTCollector.m3
RTHeapEvent.i3
RTHeapRep.i3
RTHeapStats.m3
Log message:
One step closer to a fully sparse data structure for the heap.
Page descriptors are now stored directly in the pages (each run of pages has its
own header).
The only global mapping that we need is from address to allocated page run.
We currently need just 2 bits of information: 1 to say if the page is part of
the allocated heap or not, and the other to say if the page is continued (i.e.,
the page header can be found at the first prior page that is not continued).
The sparse data structure is only now needed for scanning ambiguous roots in the
thread stacks.
More information about the M3commit
mailing list