commit | 7800c097fe06c046a1f6bed8650dd546d7b7a886 | [log] [tgz] |
---|---|---|
author | Carl Shapiro <cshapiro@google.com> | Tue May 11 13:46:29 2010 -0700 |
committer | Carl Shapiro <cshapiro@google.com> | Tue May 11 13:54:21 2010 -0700 |
tree | e742c54e69d084d0407cb561e470a8ed2395adb2 | |
parent | 79fe98bede046ea50dd3f9616ca6ff96f0e63477 [diff] |
Two fixes to referencing processing. First, ensure the transporter allocates from blocks on the scavenger work queue. Previously, the transporter could have objects allocated in the free space of dequeued to-space blocks. When this condition occurs we unconditionally enqueue the block for re-scavenging. Second, finish the implementation of large heap table scavenging and add a verification routine for this root. Change-Id: I5a9caf4b2824673a1f532c4e215c53f64a6a4627