[M3commit] CVS Update: cm3
Jay Krell
jkrell at elego.de
Wed May 6 16:10:09 CEST 2009
CVSROOT: /usr/cvs
Changes by: jkrell at birch. 09/05/06 16:10:09
Modified files:
cm3/m3-libs/m3core/src/runtime/common/: RTCollector.m3
Log message:
move PushEFrame out of fast path (good almost no matter what -- until
we get widespread stack walkers)
provide CollectEnough split into UnlockedCollectEnough and LockedCollectEnough
so that early traced allocation does not incur a TRY which will
end up using uninitialized self: Thread.T; this fix is specifically
for user threads (but affects all thread libraries); the other
thread libraries use untraced allocation in their similar place
mostly verified belief is that the heap doesn't have to stay locked
through this entire operation, that unlock/relock is ok, albeit
slower
More information about the M3commit
mailing list