harmony-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Weldon Washburn" <weldon...@gmail.com>
Subject [DRLVM][JIT/GC] Questions on JIRA-1682, incorrect gc enumeration
Date Sun, 15 Oct 2006 18:28:17 GMT
It looks like this JIRA has been closed.  I ask the below questions.  It may
make sense to reopen this JIRA.

1)
Mikhail Fursov said, "With this fix JIT precaches all offsets for mananaged
pointers in a method before reporting".  Is there a problem if a given live
reference appears in several different stack frames of the same thread?

2)
Does this patch include Jitrino.JET, Jitrino.OPT  and the interpreter?  Have
all three been tested?

3)
Does this patch comprehend "parallel GC" running on a SMP box?  For example,
4 CPUs simultaneously enumerating 4 java thread stacks that happen to
contain live reference pointers to the exact same objects.  Is there a test
that demonstrates this behavoir?

4)
On Oct 6, Mikhail Fursov said, "I'm agree that GC should not move objects
during the enumeration".    But then provided a patch on October 9.  Was the
decision to allow objects to move during enumeration documented somewhere?

5)
Is there any impact of the above on GCV5?

6)
Does GCV4 work with jit_gc.diff?

7)
Instead of applying jit_gc.diff what about applying retrieve_root_set.diff?
If it is now too hard to rollback SVN, how about reopening JIRA1862 and also
applying retrieve_root_set.diff also?  The rationale is that there has not
been adequate discussion on modifying the semantics of JIT/GC interface.

8)
Note that retrieve_root_set.diff does not impact JIT/VM/GC interfaces.  It
is only local to gcv4.1.  Also note retrieve_root_set.diff patch line count
is 13 and jit_gc.diff line count is 179.

-- 
Weldon Washburn
Intel Middleware Products Division

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message